; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL d:\MyProject\VS2005\Tcpmp\tcpmp\asap\asapfmt.c CODE32 AREA |.drectve|, DRECTVE DCB "/nodefaultlib:libc.lib " DCB "/nodefaultlib:libcd.lib " DCB "/nodefaultlib:oldnames.lib " DCB "-defaultlib:LIBCMT " DCB "-defaultlib:OLDNAMES " AREA |.rdata|, DATA, READONLY |ASAPDef| DCD 0x36c DCD 0x50415341 DCD 0x42544d46 DCD 0x3e8 DCD |Create| % 4 AREA |.pdata|, PDATA |$T4350| DCD |$LN5@Create| DCD 0x40002904 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Create| PROC ; File d:\myproject\vs2005\tcpmp\tcpmp\asap\asapfmt.c ; Line 157 |$LN5@Create| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M4347| ; Line 158 ldr r3, [sp, #0xC] add r2, r3, #0x1C ldr r3, [pc, #0x80] str r3, [r2] ; Line 159 ldr r3, [sp, #0xC] add r2, r3, #0x20 ldr r3, [pc, #0x6C] str r3, [r2] ; Line 160 ldr r3, [sp, #0xC] add r2, r3, #0x24 ldr r3, [pc, #0x58] str r3, [r2] ; Line 161 ldr r3, [sp, #0xC] add r2, r3, #0x3C ldr r3, [pc, #0x44] str r3, [r2] ; Line 162 ldr r3, [sp, #0xC] add r2, r3, #0x28 mov r3, #0 str r3, [r2] ; Line 163 ldr r3, [sp, #0xC] add r2, r3, #0x2C mov r3, #0 str r3, [r2] ; Line 164 ldr r3, [sp, #0xC] add r2, r3, #0x40 mov r3, #0 str r3, [r2] ; Line 166 mov r3, #0 str r3, [sp] ; Line 167 ldr r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$LN6@Create| DCD |Process| DCD |Seek| DCD |Done| DCD |Init| |$M4348| ENDP ; |Create| IMPORT |__imp_Format_PrepairStream| IMPORT |__imp_PacketFormatDefault| IMPORT |ASAP_GetChannels| IMPORT |__imp_PacketFormatClear| IMPORT |__imp_Format_AddStream| IMPORT |__imp_malloc_win32| IMPORT |ASAP_Initialize| IMPORT |__imp___rt_sdiv| AREA |.pdata|, PDATA |$T4359| DCD |$LN8@Init| DCD 0x40009204 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Init| PROC ; Line 70 |$LN8@Init| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x1C |$M4356| ; Line 73 ldr r3, [sp, #0x24] add r2, r3, #0xCA, 30 mov r3, #1 str r3, [r2] ; Line 74 ldr r3, [sp, #0x24] add r2, r3, #0x4C mov r3, #0 str r3, [r2] ; Line 75 ldr r3, [sp, #0x24] add r2, r3, #0x60 mov r3, #0x4B, 16 str r3, [r2] ; Line 76 mov r2, #1, 18 mov r1, #0x2B, 22 orr r1, r1, #0x44 ldr r3, [sp, #0x24] add r3, r3, #0x60 ldr r0, [r3] bl Scale str r0, [sp, #8] ldr r3, [sp, #0x24] add r2, r3, #0x36, 28 ldr r3, [sp, #8] str r3, [r2] ; Line 78 mov r2, #3 mov r1, #1 mov r0, #0x2B, 22 orr r0, r0, #0x44 bl ASAP_Initialize ; Line 80 ldr r0, [sp, #0x24] bl Load str r0, [sp, #0xC] ldr r3, [sp, #0xC] cmp r3, #0 bne |$LN3@Init| ; Line 81 mvn r3, #4 str r3, [sp, #4] b |$LN4@Init| |$LN3@Init| ; Line 83 mov r0, #1, 20 ldr r3, [pc, #0x190] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x10] ldr r3, [sp, #0x24] add r2, r3, #0xDA, 30 ldr r3, [sp, #0x10] str r3, [r2] ; Line 84 ldr r3, [sp, #0x24] add r3, r3, #0xDA, 30 ldr r3, [r3] cmp r3, #0 bne |$LN2@Init| ; Line 85 mvn r3, #1 str r3, [sp, #4] b |$LN4@Init| |$LN2@Init| ; Line 87 mov r1, #0x42, 30 ldr r0, [sp, #0x24] ldr r3, [pc, #0x140] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp] ; Line 88 ldr r3, [sp] cmp r3, #0 bne |$LN1@Init| ; Line 89 mvn r3, #1 str r3, [sp, #4] b |$LN4@Init| |$LN1@Init| ; Line 91 ldr r3, [sp] add r0, r3, #0x20 ldr r3, [pc, #0x100] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 92 ldr r3, [sp] add r2, r3, #0x20 mov r3, #2 str r3, [r2] ; Line 93 ldr r3, [sp] add r2, r3, #0x38 mov r3, #1 str r3, [r2] ; Line 94 ldr r3, [sp] add r2, r3, #0x4C mov r3, #0x10 str r3, [r2] ; Line 95 ldr r3, [sp] add r2, r3, #0x40 mov r3, #0x2B, 22 orr r3, r3, #0x44 str r3, [r2] ; Line 96 bl ASAP_GetChannels str r0, [sp, #0x18] ldr r3, [sp] add r2, r3, #0x3C ldr r3, [sp, #0x18] str r3, [r2] ; Line 97 ldr r3, [sp] add r0, r3, #0x20 ldr r3, [pc, #0x88] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 99 ldr r3, [sp] add r2, r3, #0x68 mov r3, #1 str r3, [r2] ; Line 100 ldr r3, [sp] add r2, r3, #0x70 mov r3, #1 str r3, [r2] ; Line 101 ldr r3, [sp] add r3, r3, #0x3C ldr r0, [r3] mov r1, #2, 22 ldr r3, [pc, #0x44] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x24] add r3, r3, #0xD9, 30 str r0, [r3] ; Line 103 ldr r1, [sp] ldr r0, [sp, #0x24] ldr r3, [pc, #0x1C] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 104 mov r3, #0 str r3, [sp, #4] |$LN4@Init| ; Line 105 ldr r0, [sp, #4] add sp, sp, #0x1C ldmia sp, {sp, pc} |$LN9@Init| DCD |__imp_Format_PrepairStream| DCD |__imp___rt_sdiv| DCD |__imp_PacketFormatDefault| DCD |__imp_PacketFormatClear| DCD |__imp_Format_AddStream| DCD |__imp_malloc_win32| |$M4357| ENDP ; |Init| IMPORT |__imp___rt_sdiv64by64| AREA |.pdata|, PDATA |$T4368| DCD |$LN6@Scale| DCD 0x40002804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Scale| PROC ; File d:\myproject\vs2005\tcpmp\tcpmp\common\tools.h ; Line 317 |$LN6@Scale| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xC |$M4365| ; Line 318 ldr r3, [sp, #0x20] cmp r3, #0 beq |$LN1@Scale| ; Line 319 ldr lr, [sp, #0x18] ldr r3, [sp, #0x18] mov r0, r3, asr #31 ldr r1, [sp, #0x1C] ldr r3, [sp, #0x1C] mov r2, r3, asr #31 str lr, [sp, #4] str r1, [sp, #8] ldr r3, [sp, #4] mul r2, r3, r2 ldr r3, [sp, #8] mul r3, r0, r3 add r1, r2, r3 ldr r2, [sp, #4] ldr r3, [sp, #8] umull r0, r3, r2, r3 add r1, r1, r3 ldr r2, [sp, #0x20] ldr r3, [sp, #0x20] mov r3, r3, asr #31 ldr lr, [pc, #0x28] ldr r4, [lr] mov lr, pc mov pc, r4 mov r3, r0 str r3, [sp] b |$LN2@Scale| |$LN1@Scale| ; Line 320 mov r3, #0 str r3, [sp] |$LN2@Scale| ; Line 321 ldr r0, [sp] add sp, sp, #0xC ldmia sp, {r4, sp, pc} |$LN7@Scale| DCD |__imp___rt_sdiv64by64| |$M4366| ENDP ; |Scale| IMPORT |ASAP_PlaySong| IMPORT |ASAP_GetDefSong| IMPORT |__imp_free_win32| IMPORT |ASAP_Load| IMPORT |__imp_TcsToStr| AREA |.pdata|, PDATA |$T4375| DCD |$LN8@Load| DCD 0x40005f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Load| PROC ; File d:\myproject\vs2005\tcpmp\tcpmp\asap\asapfmt.c ; Line 42 |$LN8@Load| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x32, 28 |$M4372| ; Line 43 ldr r3, [sp, #0x32C] add r3, r3, #0x79, 30 str r3, [sp, #0x308] ; Line 47 ldr r3, [sp, #0x32C] add r3, r3, #0x68 ldr r3, [r3] str r3, [sp, #0x200] ; Line 48 ldr r3, [sp, #0x200] cmp r3, #0 bgt |$LN3@Load| mov r3, #1, 16 str r3, [sp, #0x200] |$LN3@Load| ; Line 50 ldr r0, [sp, #0x200] ldr r3, [pc, #0x12C] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x310] ldr r3, [sp, #0x310] str r3, [sp, #0x204] ; Line 51 ldr r3, [sp, #0x204] cmp r3, #0 bne |$LN2@Load| mov r3, #0 str r3, [sp, #0x30C] b |$LN4@Load| |$LN2@Load| ; Line 53 mov r3, #2, 24 add r2, sp, #0 mov r1, #0x91 ldr r0, [sp, #0x308] add r0, r0, #0x3C ldr r0, [r0] ldr lr, [sp, #0x308] add lr, lr, #0x3C ldr lr, [lr] add lr, lr, #8 ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 54 add r2, sp, #0 mov r1, #1, 24 add r0, sp, #0x82, 30 ldr r3, [pc, #0xB4] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 56 ldr r2, [sp, #0x200] ldr r1, [sp, #0x204] ldr r0, [sp, #0x308] ldr r3, [sp, #0x308] add r3, r3, #0xC ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x314] ldr r3, [sp, #0x314] str r3, [sp, #0x200] ; Line 58 ldr r2, [sp, #0x200] ldr r1, [sp, #0x204] add r0, sp, #0x82, 30 bl ASAP_Load str r0, [sp, #0x318] ldr r3, [sp, #0x318] str r3, [sp, #0x200] ; Line 59 ldr r0, [sp, #0x204] ldr r3, [pc, #0x54] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 60 ldr r3, [sp, #0x200] cmp r3, #0 bne |$LN1@Load| ; Line 61 mov r3, #0 str r3, [sp, #0x30C] b |$LN4@Load| |$LN1@Load| ; Line 63 bl ASAP_GetDefSong str r0, [sp, #0x31C] ldr r0, [sp, #0x31C] bl ASAP_PlaySong ; Line 65 ldr r3, [sp, #0x32C] add r2, r3, #0xD7, 30 mov r3, #0 str r3, [r2] ; Line 66 mov r3, #1 str r3, [sp, #0x30C] |$LN4@Load| ; Line 67 ldr r0, [sp, #0x30C] add sp, sp, #0x32, 28 ldmia sp, {r4, sp, pc} |$LN9@Load| DCD |__imp_free_win32| DCD |__imp_TcsToStr| DCD |__imp_malloc_win32| |$M4373| ENDP ; |Load| AREA |.pdata|, PDATA |$T4381| DCD |$LN5@Done| DCD 0x40001003 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Done| PROC ; Line 108 |$LN5@Done| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} |$M4378| ; Line 109 ldr r3, [sp, #8] add r3, r3, #0xDA, 30 ldr r0, [r3] ldr r3, [pc, #0x1C] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 110 ldr r3, [sp, #8] add r2, r3, #0xDA, 30 mov r3, #0 str r3, [r2] ; Line 111 ldmia sp, {sp, pc} |$LN6@Done| DCD |__imp_free_win32| |$M4379| ENDP ; |Done| IMPORT |__imp_Format_Seek| AREA |.pdata|, PDATA |$T4388| DCD |$LN8@Seek| DCD 0x40002304 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Seek| PROC ; Line 114 |$LN8@Seek| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M4385| ; Line 115 ldr r3, [sp, #0x14] cmp r3, #0 bgt |$LN2@Seek| ldr r3, [sp, #0x18] cmp r3, #0 ble |$LN3@Seek| |$LN2@Seek| ; Line 116 mvn r3, #4 str r3, [sp] b |$LN4@Seek| |$LN3@Seek| ; Line 118 mov r2, #0 mov r1, #0 ldr r0, [sp, #0x10] ldr r3, [pc, #0x40] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 beq |$LN1@Seek| ; Line 119 mvn r3, #4 str r3, [sp] b |$LN4@Seek| |$LN1@Seek| ; Line 121 ldr r0, [sp, #0x10] bl Load ; Line 122 mov r3, #0 str r3, [sp] |$LN4@Seek| ; Line 123 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$LN9@Seek| DCD |__imp_Format_Seek| |$M4386| ENDP ; |Seek| IMPORT |ASAP_Generate| IMPORT |__imp_Format_CheckEof| IMPORT |__imp_Format_Send| AREA |.pdata|, PDATA |$T4395| DCD |$LN11@Process| DCD 0x40007004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Process| PROC ; Line 126 |$LN11@Process| mov r12, sp stmdb sp!, {r0, r1} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M4392| ; Line 127 mov r3, #0 str r3, [sp] ; Line 129 ldr r3, [sp, #0x24] add r3, r3, #0x98 ldr r3, [r3] cmp r3, #0 beq |$LN6@Process| ; Line 131 ldr r1, [sp, #0x24] ldr r0, [sp, #0x20] ldr r3, [pc, #0x17C] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 133 ldr r3, [sp] cmn r3, #1 beq |$LN4@Process| ldr r3, [sp] cmn r3, #0xB bne |$LN5@Process| |$LN4@Process| ; Line 134 ldr r3, [sp] str r3, [sp, #4] b |$LN7@Process| |$LN5@Process| |$LN6@Process| ; Line 137 ldr r3, [sp, #0x20] add r2, r3, #0xD7, 30 ldr r3, [sp, #0x20] add r3, r3, #0x36, 28 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 blt |$LN3@Process| ; Line 138 ldr r1, [sp, #0x24] ldr r0, [sp, #0x20] ldr r3, [pc, #0x118] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp, #4] b |$LN7@Process| |$LN3@Process| ; Line 140 mov r1, #1, 20 ldr r3, [sp, #0x20] add r3, r3, #0xDA, 30 ldr r0, [r3] bl ASAP_Generate ; Line 142 mov r2, #0x2B, 22 orr r2, r2, #0x44 mov r1, #1, 18 ldr r3, [sp, #0x20] add r3, r3, #0xD7, 30 ldr r0, [r3] bl Scale str r0, [sp, #0x10] ldr r3, [sp, #0x24] add r2, r3, #0xC4 ldr r3, [sp, #0x10] str r3, [r2] ; Line 143 ldr r3, [sp, #0x20] add r1, r3, #0xDA, 30 ldr r3, [sp, #0x24] add r2, r3, #0xA0 ldr r3, [r1] str r3, [r2] ; Line 144 ldr r3, [sp, #0x24] add r2, r3, #0xC0 mov r3, #1, 20 str r3, [r2] ; Line 145 ldr r3, [sp, #0x24] add r2, r3, #0x98 mov r3, #1 str r3, [r2] ; Line 146 ldr r3, [sp, #0x20] add r2, r3, #0xD7, 30 ldr r3, [sp, #0x20] add r3, r3, #0xD9, 30 ldr r2, [r2] ldr r3, [r3] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #0xD7, 30 str r2, [r3] ; Line 148 ldr r1, [sp, #0x24] ldr r0, [sp, #0x20] ldr r3, [pc, #0x48] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp] ; Line 150 ldr r3, [sp] cmn r3, #1 beq |$LN1@Process| ldr r3, [sp] cmn r3, #6 bne |$LN2@Process| |$LN1@Process| ; Line 151 mov r3, #0 str r3, [sp] |$LN2@Process| ; Line 153 ldr r3, [sp] str r3, [sp, #4] |$LN7@Process| ; Line 154 ldr r0, [sp, #4] add sp, sp, #0x18 ldmia sp, {sp, pc} |$LN12@Process| DCD |__imp_Format_Send| DCD |__imp_Format_CheckEof| |$M4393| ENDP ; |Process| EXPORT |ASAP_Init| IMPORT |__imp_NodeRegisterClass| AREA |.pdata|, PDATA |$T4401| DCD |$LN5@ASAP_Init| DCD 0x40000901 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ASAP_Init| PROC ; Line 179 |$LN5@ASAP_Init| str lr, [sp, #-4]! |$M4398| ; Line 180 ldr r0, [pc, #0x14] ldr r3, [pc, #0xC] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 181 ldr pc, [sp], #4 |$LN6@ASAP_Init| DCD |__imp_NodeRegisterClass| DCD |ASAPDef| |$M4399| ENDP ; |ASAP_Init| EXPORT |ASAP_Done| IMPORT |__imp_NodeUnRegisterClass| AREA |.pdata|, PDATA |$T4407| DCD |$LN5@ASAP_Done| DCD 0x40000901 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ASAP_Done| PROC ; Line 184 |$LN5@ASAP_Done| str lr, [sp, #-4]! |$M4404| ; Line 185 ldr r0, [pc, #0x14] ldr r3, [pc, #0xC] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 186 ldr pc, [sp], #4 |$LN6@ASAP_Done| DCD |__imp_NodeUnRegisterClass| DCD 0x50415341 |$M4405| ENDP ; |ASAP_Done| END