; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727 TTL g:\MyPrograme\VS2005\GPSVersion2\tcpmp\ffmpeg\ffmpeg.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 |Info| DCD 0x4e494346 DCD 0x2b DCD |$SG5850| DCD |$SG5851| DCD 0x43535446 DCD 0x39 DCD |$SG5856| DCD |$SG5857| DCD 0x30534d46 DCD 0x2e DCD |$SG5862| DCD |$SG5863| DCD 0x47504d46 DCD 0x2 DCD |$SG5868| DCD |$SG5869| DCD 0x33363246 DCD 0x5 DCD |$SG5874| DCD |$SG5875| DCD 0x43564146 DCD 0x1b DCD |$SG5880| DCD |$SG5881| DCD 0x31565746 DCD 0x11 DCD |$SG5886| DCD |$SG5887| DCD 0x32565746 DCD 0x12 DCD |$SG5892| DCD |$SG5893| DCD 0x33565346 DCD 0x17 DCD |$SG5898| DCD |$SG5899| DCD 0x31534d46 DCD 0xe DCD |$SG5904| DCD |$SG5905| DCD 0x32534d46 DCD 0xf DCD |$SG5910| DCD |$SG5911| DCD 0x33534d46 DCD 0x10 DCD |$SG5916| DCD |$SG5917| DCD 0x34504d46 DCD 0xc DCD |$SG5922| DCD |$SG5923| DCD 0x0 % 12 |FFMPEGVideo| DCD 0x8000550 DCD 0x564d4646 DCD 0x43444f43 DCD 0x3e8 DCD |Create| DCD 0x0 AREA |.data|, DATA |$SG5850| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "C", 0x0, "i", 0x0, "n", 0x0, "e", 0x0, "p", 0x0 DCB "a", 0x0, "k", 0x0, 0x0, 0x0 % 2 |$SG5851| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "c", 0x0, "v", 0x0, "i", 0x0, "d", 0x0, 0x0, 0x0 |$SG5856| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "T", 0x0, "S", 0x0, "C", 0x0, "C", 0x0, 0x0, 0x0 |$SG5857| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "t", 0x0, "s", 0x0, "c", 0x0, "c", 0x0, 0x0, 0x0 |$SG5862| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "M", 0x0, "i", 0x0, "c", 0x0, "r", 0x0, "o", 0x0 DCB "s", 0x0, "o", 0x0, "f", 0x0, "t", 0x0, " ", 0x0, "V", 0x0 DCB "i", 0x0, "d", 0x0, "e", 0x0, "o", 0x0, " ", 0x0, "1", 0x0 DCB 0x0, 0x0 % 2 |$SG5863| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "c", 0x0, "r", 0x0, "a", 0x0, "m", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "s", 0x0, "v", 0x0, "c", 0x0, 0x0, 0x0 |$SG5868| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "M", 0x0, "P", 0x0, "E", 0x0, "G", 0x0, "1", 0x0 DCB "/", 0x0, "2", 0x0, 0x0, 0x0 % 2 |$SG5869| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "g", 0x0, "1", 0x0, 0x0, 0x0 |$SG5874| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "h", 0x0, ".", 0x0, "2", 0x0, "6", 0x0, "3", 0x0 DCB 0x0, 0x0 % 2 |$SG5875| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "h", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "u", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "x", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "s", 0x0, "2", 0x0, "6", 0x0, "3", 0x0, 0x0, 0x0 |$SG5880| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "A", 0x0, "V", 0x0, "C", 0x0, 0x0, 0x0 % 2 |$SG5881| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "a", 0x0, "v", 0x0, "c", 0x0, "1", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "h", 0x0, "2", 0x0, "6", 0x0, "4", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "x", 0x0, "2", 0x0, "6", 0x0, "4", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "v", 0x0, "s", 0x0, "s", 0x0, "h", 0x0, 0x0, 0x0 |$SG5886| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "W", 0x0, "M", 0x0, "V", 0x0, "1", 0x0, 0x0, 0x0 |$SG5887| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "w", 0x0, "m", 0x0, "v", 0x0, "1", 0x0, 0x0, 0x0 |$SG5892| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "W", 0x0, "M", 0x0, "V", 0x0, "2", 0x0, 0x0, 0x0 |$SG5893| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "w", 0x0, "m", 0x0, "v", 0x0, "2", 0x0, 0x0, 0x0 |$SG5898| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "S", 0x0, "V", 0x0, "Q", 0x0, "3", 0x0, 0x0, 0x0 |$SG5899| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "s", 0x0, "v", 0x0, "q", 0x0, "3", 0x0, 0x0, 0x0 |$SG5904| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "M", 0x0, "S", 0x0, "M", 0x0, "P", 0x0, "E", 0x0 DCB "G", 0x0, "1", 0x0, 0x0, 0x0 % 2 |$SG5905| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "g", 0x0, "4", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "1", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "1", 0x0, 0x0, 0x0 |$SG5910| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "M", 0x0, "S", 0x0, "M", 0x0, "P", 0x0, "E", 0x0 DCB "G", 0x0, "2", 0x0, 0x0, 0x0 % 2 |$SG5911| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "2", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "2", 0x0, 0x0, 0x0 |$SG5916| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "M", 0x0, "S", 0x0, "M", 0x0, "P", 0x0, "E", 0x0 DCB "G", 0x0, "3", 0x0, 0x0, 0x0 % 2 |$SG5917| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "3", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "g", 0x0, "3", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "3", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "4", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "5", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "6", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "a", 0x0, "p", 0x0, "4", 0x0, "1", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "c", 0x0, "o", 0x0, "l", 0x0, "0", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "c", 0x0, "o", 0x0, "l", 0x0, "1", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "3", 0x0, "i", 0x0, "v", 0x0, "d", 0x0, 0x0, 0x0 |$SG5922| DCB "F", 0x0, "F", 0x0, "m", 0x0, "p", 0x0, "e", 0x0, "g", 0x0 DCB " ", 0x0, "M", 0x0, "P", 0x0, "E", 0x0, "G", 0x0, "4", 0x0 DCB 0x0, 0x0 % 6 |$SG5923| DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "i", 0x0, "v", 0x0, "x", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "d", 0x0, "x", 0x0, "5", 0x0, "0", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "x", 0x0, "v", 0x0, "i", 0x0, "d", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "r", 0x0, "s", 0x0, "2", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "3", 0x0, "i", 0x0, "v", 0x0, "2", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "s", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "p", 0x0, "m", 0x0, "4", 0x0, "v", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "b", 0x0, "l", 0x0, "z", 0x0, "0", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "u", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "4", 0x0, "s", 0x0, "2", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, "v", 0x0, ",", 0x0 DCB "v", 0x0, "c", 0x0, "o", 0x0, "d", 0x0, "e", 0x0, "c", 0x0 DCB "/", 0x0, "f", 0x0, "m", 0x0, "p", 0x0, "4", 0x0, 0x0, 0x0 AREA |.pdata|, PDATA |$T6169| DCD |$LN5@Create| DCD 0x40002604 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Create| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\ffmpeg.c ; Line 411 |$LN5@Create| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M6166| ; Line 412 ldr r3, [sp, #0xC] add r2, r3, #0xC ldr r3, [pc, #0x74] str r3, [r2] ; Line 413 ldr r3, [sp, #0xC] add r2, r3, #0x1C ldr r3, [pc, #0x60] str r3, [r2] ; Line 414 ldr r3, [sp, #0xC] add r2, r3, #0x10 ldr r3, [pc, #0x4C] str r3, [r2] ; Line 415 ldr r3, [sp, #0xC] add r2, r3, #0x18 ldr r3, [pc, #0x38] str r3, [r2] ; Line 416 ldr r3, [sp, #0xC] add r2, r3, #0x20 ldr r3, [pc, #0x24] str r3, [r2] ; Line 417 ldr r3, [sp, #0xC] add r2, r3, #1, 24 mov r3, #1 str r3, [r2] ; Line 418 mov r3, #0 str r3, [sp] ; Line 419 ldr r0, [sp] add sp, sp, #4 ldmia sp, {sp, pc} |$LN6@Create| DCD |ReSend| DCD |Flush| DCD |UpdateInput| DCD |Process| DCD |Set| |$M6167| ENDP ; |Create| IMPORT |avcodec_open| IMPORT |avcodec_alloc_frame| IMPORT |avcodec_alloc_context| IMPORT |avcodec_find_decoder| IMPORT |__imp_BufferClear| IMPORT |av_free| IMPORT |avcodec_close| AREA |.pdata|, PDATA |$T6176| DCD |$LN22@UpdateInpu| DCD 0x40011d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |UpdateInput| PROC ; Line 167 |$LN22@UpdateInpu| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x28 |$M6173| ; Line 168 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] cmp r3, #0 beq |$LN17@UpdateInpu| ; Line 169 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r0, [r3] bl avcodec_close |$LN17@UpdateInpu| ; Line 170 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r0, [r3] bl av_free ; Line 171 ldr r3, [sp, #0x30] add r3, r3, #0x4A, 30 ldr r0, [r3] bl av_free ; Line 172 ldr r3, [sp, #0x30] add r2, r3, #0x49, 30 mov r3, #0 str r3, [r2] ; Line 173 ldr r3, [sp, #0x30] add r2, r3, #0x4A, 30 mov r3, #0 str r3, [r2] ; Line 174 ldr r3, [sp, #0x30] add r0, r3, #0x45, 30 ldr r3, [pc, #0x3EC] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 176 ldr r3, [sp, #0x30] add r3, r3, #0x30 ldr r3, [r3] cmp r3, #1 bne |$LN16@UpdateInpu| ; Line 181 ldr r3, [pc, #0x3C4] str r3, [sp, #4] b |$LN15@UpdateInpu| |$LN14@UpdateInpu| ldr r3, [sp, #4] add r3, r3, #0x10 str r3, [sp, #4] |$LN15@UpdateInpu| ldr r3, [sp, #4] ldr r3, [r3] cmp r3, #0 beq |$LN13@UpdateInpu| ; Line 182 ldr r3, [sp, #4] ldr r2, [r3] ldr r3, [sp, #0x30] ldr r3, [r3] cmp r2, r3 bne |$LN12@UpdateInpu| ; Line 183 b |$LN13@UpdateInpu| |$LN12@UpdateInpu| ; Line 184 b |$LN14@UpdateInpu| |$LN13@UpdateInpu| ldr r3, [sp, #4] ldr r3, [r3] cmp r3, #0 bne |$LN11@UpdateInpu| ; Line 185 mvn r3, #2 str r3, [sp, #0x10] b |$LN18@UpdateInpu| |$LN11@UpdateInpu| ; Line 187 ldr r3, [sp, #4] add r3, r3, #4 ldr r0, [r3] bl avcodec_find_decoder str r0, [sp, #0x14] ldr r3, [sp, #0x14] str r3, [sp] ; Line 188 ldr r3, [sp] cmp r3, #0 bne |$LN10@UpdateInpu| ; Line 189 mvn r3, #2 str r3, [sp, #0x10] b |$LN18@UpdateInpu| |$LN10@UpdateInpu| ; Line 191 bl avcodec_alloc_context str r0, [sp, #0x18] ldr r3, [sp, #0x30] add r2, r3, #0x49, 30 ldr r3, [sp, #0x18] str r3, [r2] ; Line 192 bl avcodec_alloc_frame str r0, [sp, #0x1C] ldr r3, [sp, #0x30] add r2, r3, #0x4A, 30 ldr r3, [sp, #0x1C] str r3, [r2] ; Line 194 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] cmp r3, #0 beq |$LN8@UpdateInpu| ldr r3, [sp, #0x30] add r3, r3, #0x4A, 30 ldr r3, [r3] cmp r3, #0 bne |$LN9@UpdateInpu| |$LN8@UpdateInpu| ; Line 195 mvn r3, #1 str r3, [sp, #0x10] b |$LN18@UpdateInpu| |$LN9@UpdateInpu| ; Line 198 ldr r3, [sp, #0x30] add r3, r3, #0x5C ldr r3, [r3] tst r3, #0x80 beq |$LN7@UpdateInpu| ldr r3, [sp] add r3, r3, #0x20 ldr r3, [r3] tst r3, #8 beq |$LN7@UpdateInpu| ; Line 199 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0xC ldr r3, [r3] orr r2, r3, #1, 16 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0xC str r2, [r3] |$LN7@UpdateInpu| ; Line 201 ldr r0, [sp, #0x30] bl UpdateSettings ; Line 202 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x92, 30 mov r3, #0 str r3, [r2] ; Line 203 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #4 mov r3, #0 str r3, [r2] ; Line 204 ldr r3, [sp, #0x30] add r1, r3, #0x40 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x18 ldr r3, [r1] str r3, [r2] ; Line 205 ldr r3, [sp, #0x30] add r1, r3, #0x44 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x1C ldr r3, [r1] str r3, [r2] ; Line 206 ldr r3, [sp, #0x30] add r1, r3, #0x50 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x28 ldr r3, [r1] str r3, [r2] ; Line 207 ldr r3, [sp, #0x30] add r1, r3, #0x54 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x2C ldr r3, [r1] str r3, [r2] ; Line 208 ldr r3, [sp, #0x30] add r1, r3, #0x64 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x62, 30 ldr r3, [r1] str r3, [r2] ; Line 210 ldr r3, [sp, #0x30] add r3, r3, #0x74 ldr r3, [r3] cmp r3, #0 beq |$LN6@UpdateInpu| ldr r3, [sp, #0x30] add r3, r3, #0x64 ldr r3, [r3] cmp r3, #8 bgt |$LN6@UpdateInpu| ; Line 212 ldr r3, [sp, #0x30] add r3, r3, #0x64 ldr r2, [r3] mov r3, #1 mov r3, r3, lsl r2 str r3, [sp, #8] ; Line 213 mov r3, #0 str r3, [sp, #0xC] b |$LN5@UpdateInpu| |$LN4@UpdateInpu| ldr r3, [sp, #0xC] add r3, r3, #1 str r3, [sp, #0xC] |$LN5@UpdateInpu| ldr r2, [sp, #0xC] ldr r3, [sp, #8] cmp r2, r3 bge |$LN3@UpdateInpu| ; Line 214 ldr r3, [sp, #0x30] add r0, r3, #0x74 ldr r1, [sp, #0xC] mov r3, #4 mul r2, r1, r3 ldr r3, [r0] add r0, r3, r2 ldr r3, [sp, #0x30] add r1, r3, #0x15, 28 ldr r2, [sp, #0xC] mov r3, #4 mul r3, r2, r3 add r2, r1, r3 ldr r3, [r0] str r3, [r2] b |$LN4@UpdateInpu| |$LN3@UpdateInpu| ; Line 215 ldr r3, [sp, #0x30] add r2, r3, #0x53, 30 mov r3, #1 str r3, [r2] ; Line 216 ldr r3, [sp, #0x30] add r2, r3, #0x53, 30 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x92, 30 str r2, [r3] |$LN6@UpdateInpu| ; Line 219 ldr r3, [sp, #4] add r1, r3, #4 ldr r3, [sp, #0x30] add r2, r3, #0x51, 30 ldr r3, [r1] str r3, [r2] ; Line 221 ldr r1, [sp] ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r0, [r3] bl avcodec_open str r0, [sp, #0x20] ldr r3, [sp, #0x20] cmp r3, #0 bge |$LN2@UpdateInpu| ; Line 224 ldr r3, [sp, #0x30] add r3, r3, #0x49, 30 ldr r0, [r3] bl av_free ; Line 225 ldr r3, [sp, #0x30] add r2, r3, #0x49, 30 mov r3, #0 str r3, [r2] ; Line 226 mvn r3, #2 str r3, [sp, #0x10] b |$LN18@UpdateInpu| |$LN2@UpdateInpu| ; Line 229 ldr r0, [sp, #0x30] bl BuildOutputFormat str r0, [sp, #0x24] ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN1@UpdateInpu| ; Line 230 mvn r3, #2 str r3, [sp, #0x10] b |$LN18@UpdateInpu| |$LN1@UpdateInpu| ; Line 232 ldr r3, [sp, #0x30] add r2, r3, #0x4E, 30 mov r3, #1 str r3, [r2] ; Line 233 ldr r3, [sp, #0x30] add r2, r3, #0x4F, 30 mov r3, #1 str r3, [r2] ; Line 234 ldr r3, [sp, #0x30] add r2, r3, #5, 26 mov r3, #0 str r3, [r2] |$LN16@UpdateInpu| ; Line 237 mov r3, #0 str r3, [sp, #0x10] |$LN18@UpdateInpu| ; Line 238 ldr r0, [sp, #0x10] add sp, sp, #0x28 ldmia sp, {sp, pc} |$LN23@UpdateInpu| DCD |Info| DCD |__imp_BufferClear| |$M6174| ENDP ; |UpdateInput| IMPORT |__imp_DefaultPitch| IMPORT |__imp_DefaultRGB| IMPORT |__imp_PacketFormatClear| IMPORT |__imp___rt_sdiv| IMPORT |memcpy| AREA |.pdata|, PDATA |$T6198| DCD |$LN21@BuildOutpu| DCD 0x40013404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |BuildOutputFormat| PROC ; Line 97 |$LN21@BuildOutpu| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x54 |$M6195| ; Line 98 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x34 ldr r3, [r3] str r3, [sp, #0x10] ; Line 99 ldr r3, [sp, #0x10] cmp r3, #0 bge |$LN16@BuildOutpu| ; Line 100 mov r3, #0 str r3, [sp, #0x10] |$LN16@BuildOutpu| ; Line 102 ldr r3, [sp, #0x60] add r0, r3, #0x84 ldr r3, [pc, #0x480] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 103 ldr r3, [sp, #0x60] add r2, r3, #0x84 mov r3, #1 str r3, [r2] ; Line 105 ldr r3, [sp, #0x10] str r3, [sp, #0x48] ldr r3, [sp, #0x48] cmp r3, #0 beq |$LN12@BuildOutpu| ldr r3, [sp, #0x48] cmp r3, #3 beq |$LN11@BuildOutpu| ldr r3, [sp, #0x48] cmp r3, #6 beq |$LN10@BuildOutpu| ldr r3, [sp, #0x48] cmp r3, #7 beq |$LN13@BuildOutpu| ldr r3, [sp, #0x48] cmp r3, #0xA beq |$LN9@BuildOutpu| ldr r3, [sp, #0x48] cmp r3, #0xE beq |$LN8@BuildOutpu| b |$LN7@BuildOutpu| |$LN13@BuildOutpu| ; Line 108 ldr r3, [sp, #0x60] add r2, r3, #0xB0 mov r3, #1, 16 str r3, [r2] ; Line 109 b |$LN14@BuildOutpu| |$LN12@BuildOutpu| ; Line 111 ldr r3, [sp, #0x60] add r2, r3, #0xB0 mov r3, #0x10 str r3, [r2] ; Line 112 b |$LN14@BuildOutpu| |$LN11@BuildOutpu| ; Line 114 mov r3, #0 str r3, [sp, #0xC] mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #8 str r3, [sp] mov r3, #8 mov r2, #8 mov r1, #0x18 ldr r0, [sp, #0x60] add r0, r0, #0xB0 ldr lr, [pc, #0x3AC] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 115 b |$LN14@BuildOutpu| |$LN10@BuildOutpu| ; Line 117 mov r3, #0 str r3, [sp, #0xC] mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #8 str r3, [sp] mov r3, #8 mov r2, #8 mov r1, #0x20 ldr r0, [sp, #0x60] add r0, r0, #0xB0 ldr lr, [pc, #0x364] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 118 b |$LN14@BuildOutpu| |$LN9@BuildOutpu| ; Line 120 mov r3, #0 str r3, [sp, #0xC] mov r3, #0 str r3, [sp, #8] mov r3, #0 str r3, [sp, #4] mov r3, #5 str r3, [sp] mov r3, #5 mov r2, #5 mov r1, #0x10 ldr r0, [sp, #0x60] add r0, r0, #0xB0 ldr lr, [pc, #0x31C] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 121 b |$LN14@BuildOutpu| |$LN8@BuildOutpu| ; Line 123 ldr r3, [sp, #0x60] add r2, r3, #0xB0 mov r3, #2 str r3, [r2] ; Line 124 ldr r3, [sp, #0x60] add r2, r3, #0xB8 mov r3, #8 str r3, [r2] ; Line 125 ldr r3, [sp, #0x60] add r1, r3, #0x74 ldr r3, [sp, #0x60] add r2, r3, #0xC8 ldr r3, [r1] str r3, [r2] ; Line 126 b |$LN14@BuildOutpu| |$LN7@BuildOutpu| ; Line 128 mov r3, #0 str r3, [sp, #0x44] b |$LN17@BuildOutpu| |$LN14@BuildOutpu| ; Line 131 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r1, r3, #0x19, 28 ldr r3, [sp, #0x60] add r0, r3, #0x4B, 30 mov r2, #8 bl memcpy ; Line 132 ldr r3, [sp, #0x60] add r1, r3, #0x4C ldr r3, [sp, #0x60] add r2, r3, #0xA0 ldr r3, [r1] str r3, [r2] ; Line 133 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x19, 28 ldr r3, [r3] cmp r3, #0 ble |$LN6@BuildOutpu| ldr r3, [sp, #0x60] add r3, r3, #0xA0 ldr r3, [r3] cmp r3, #0 bne |$LN6@BuildOutpu| ; Line 134 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x65, 30 ldr r2, [r3] ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x19, 28 ldr r1, [r3] mov r0, #1, 16 bl Scale str r0, [sp, #0x4C] ldr r3, [sp, #0x60] add r2, r3, #0xA0 ldr r3, [sp, #0x4C] str r3, [r2] |$LN6@BuildOutpu| ; Line 136 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r1, r3, #0x28 ldr r3, [sp, #0x60] add r2, r3, #0xA4 ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0x60] add r1, r3, #0xA4 ldr r3, [sp, #0x60] add r2, r3, #0x50 ldr r3, [r1] str r3, [r2] ; Line 137 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r1, r3, #0x2C ldr r3, [sp, #0x60] add r2, r3, #0xA8 ldr r3, [r1] str r3, [r2] ldr r3, [sp, #0x60] add r1, r3, #0xA8 ldr r3, [sp, #0x60] add r2, r3, #0x54 ldr r3, [r1] str r3, [r2] ; Line 139 ldr r3, [sp, #0x60] add r3, r3, #0x4A, 30 ldr r3, [r3] add r3, r3, #0x10 ldr r3, [r3] cmp r3, #0 beq |$LN5@BuildOutpu| ; Line 140 ldr r3, [sp, #0x60] add r3, r3, #0x4A, 30 ldr r3, [r3] add r1, r3, #0x10 ldr r3, [sp, #0x60] add r2, r3, #0xAC ldr r3, [r1] str r3, [r2] ; Line 141 b |$LN4@BuildOutpu| |$LN5@BuildOutpu| ; Line 142 ldr r3, [sp, #0x60] add r0, r3, #0x9C ldr r3, [pc, #0x158] ldr r3, [r3] mov lr, pc mov pc, r3 |$LN4@BuildOutpu| ; Line 144 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r1, r3, #0x34 ldr r3, [sp, #0x60] add r2, r3, #0x4D, 30 ldr r3, [r1] str r3, [r2] ; Line 146 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #4 ldr r3, [r3] cmp r3, #0 ble |$LN3@BuildOutpu| ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #4 ldr r2, [r3] ldr r3, [pc, #0xF4] cmp r2, r3 bge |$LN3@BuildOutpu| ; Line 147 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #4 ldr r1, [r3] mov r0, #8 ldr r3, [pc, #0xCC] ldr r3, [r3] mov lr, pc mov pc, r3 ldr r3, [sp, #0x60] add r3, r3, #0x34 str r0, [r3] |$LN3@BuildOutpu| ; Line 148 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x20 ldr r3, [r3] cmp r3, #0 ble |$LN2@BuildOutpu| ; Line 150 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r1, r3, #0x24 ldr r3, [sp, #0x60] add r2, r3, #0x38 ldr r3, [r1] str r3, [r2] ; Line 151 ldr r3, [sp, #0x60] add r3, r3, #0x49, 30 ldr r3, [r3] add r1, r3, #0x20 ldr r3, [sp, #0x60] add r2, r3, #0x3C ldr r3, [r1] str r3, [r2] ; Line 152 ldr r3, [sp, #0x60] add r3, r3, #0x38 ldr r2, [r3] ldr r3, [sp, #0x60] add r3, r3, #0x3C ldr r1, [r3] mov r0, #1, 18 bl Scale str r0, [sp, #0x50] ldr r3, [sp, #0x60] add r2, r3, #0x52, 30 ldr r3, [sp, #0x50] str r3, [r2] ; Line 154 b |$LN1@BuildOutpu| |$LN2@BuildOutpu| ; Line 155 ldr r3, [sp, #0x60] add r2, r3, #0x52, 30 mvn r3, #0 str r3, [r2] |$LN1@BuildOutpu| ; Line 158 mov r3, #1 str r3, [sp, #0x44] |$LN17@BuildOutpu| ; Line 159 ldr r0, [sp, #0x44] add sp, sp, #0x54 ldmia sp, {r4, sp, pc} |$LN22@BuildOutpu| DCD |__imp___rt_sdiv| DCD 0x5f5e100 DCD |__imp_DefaultPitch| DCD |__imp_DefaultRGB| DCD |__imp_PacketFormatClear| |$M6196| ENDP ; |BuildOutputFormat| IMPORT |__imp___rt_sdiv64by64| AREA |.pdata|, PDATA |$T6207| DCD |$LN6@Scale| DCD 0x40002804 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Scale| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\common\tools.h ; Line 317 |$LN6@Scale| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xC |$M6204| ; 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| |$M6205| ENDP ; |Scale| IMPORT |__imp_QueryAdvanced| AREA |.pdata|, PDATA |$T6215| DCD |$LN7@UpdateSett| DCD 0x40001b04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |UpdateSettings| PROC ; File g:\myprograme\vs2005\gpsversion2\tcpmp\ffmpeg\ffmpeg.c ; Line 162 |$LN7@UpdateSett| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M6212| ; Line 163 mov r0, #0x41 ldr r3, [pc, #0x4C] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp] ldr r3, [sp] cmp r3, #0 beq |$LN3@UpdateSett| mov r3, #0x30 str r3, [sp, #4] b |$LN4@UpdateSett| |$LN3@UpdateSett| mov r3, #0 str r3, [sp, #4] |$LN4@UpdateSett| ldr r3, [sp, #0x10] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0xB1, 30 ldr r3, [sp, #4] str r3, [r2] ; Line 164 add sp, sp, #8 ldmia sp, {sp, pc} |$LN8@UpdateSett| DCD |__imp_QueryAdvanced| |$M6213| ENDP ; |UpdateSettings| IMPORT |__imp_ConnectionUpdate| IMPORT |__imp_BufferDrop| IMPORT |avcodec_decode_video| IMPORT |__imp_BufferWrite| IMPORT |__imp_BufferPack| IMPORT |avcodec_flush_buffers| AREA |.pdata|, PDATA |$T6223| DCD |$LN34@Process| DCD 0x4001b404 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Process| PROC ; Line 246 |$LN34@Process| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r4, r12, lr} sub sp, sp, #0x34 |$M6220| ; Line 250 ldr r3, [sp, #0x44] cmp r3, #0 beq |$LN29@Process| ; Line 252 ldr r3, [sp, #0x48] ldr r3, [r3] cmp r3, #0 beq |$LN28@Process| ; Line 254 ldr r3, [sp, #0x48] ldr r3, [r3] cmp r3, #1 ble |$LN27@Process| ; Line 256 ldr r3, [sp, #0x40] add r2, r3, #0x4E, 30 mov r3, #1 str r3, [r2] ; Line 257 ldr r3, [sp, #0x40] add r2, r3, #0x4F, 30 mov r3, #1 str r3, [r2] ; Line 258 ldr r3, [sp, #0x40] add r2, r3, #5, 26 mov r3, #1 str r3, [r2] ; Line 259 ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x80 mov r3, #5 str r3, [r2] ; Line 261 b |$LN26@Process| |$LN27@Process| ; Line 262 ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x80 mov r3, #1 str r3, [r2] |$LN26@Process| ; Line 263 ldr r0, [sp, #0x40] bl SupportDrop str r0, [sp, #0x24] ldr r3, [sp, #0x24] cmp r3, #0 bne |$LN25@Process| ; Line 264 ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x80 mov r3, #0 str r3, [r2] |$LN25@Process| ; Line 266 b |$LN24@Process| |$LN28@Process| ; Line 267 ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x80 mov r3, #0 str r3, [r2] |$LN24@Process| ; Line 269 ldr r3, [sp, #0x44] add r3, r3, #0x28 ldr r3, [r3] cmp r3, #0 bne |$LN23@Process| ldr r3, [sp, #0x40] add r3, r3, #0x4F, 30 ldr r3, [r3] cmp r3, #0 beq |$LN23@Process| ; Line 271 ldr r3, [sp, #0x40] add r3, r3, #5, 26 ldr r3, [r3] cmp r3, #0 beq |$LN22@Process| ; Line 274 mvn r3, #0 str r3, [sp, #0x10] ; Line 275 mov r3, #1 str r3, [sp, #0xC] ; Line 276 add r2, sp, #0xC mov r1, #0 ldr r3, [sp, #0x40] add r3, r3, #0x78 ldr r0, [r3] ldr r3, [sp, #0x40] add r3, r3, #0x80 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN22@Process| ; Line 278 ldr r0, [sp, #0x40] bl SupportDrop str r0, [sp, #0x28] ldr r3, [sp, #0x28] cmp r3, #0 beq |$LN21@Process| ; Line 279 ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r0, [r3] bl avcodec_flush_buffers |$LN21@Process| ; Line 280 mvn r3, #0x10 str r3, [sp, #0x1C] b |$LN30@Process| |$LN23@Process| ; Line 283 ldr r3, [sp, #0x40] add r3, r3, #0x4F, 30 ldr r3, [r3] cmp r3, #0 beq |$LN20@Process| ; Line 284 ldr r3, [sp, #0x40] add r2, r3, #0x4F, 30 mov r3, #0 str r3, [r2] |$LN20@Process| ; Line 286 ldr r3, [sp, #0x44] add r3, r3, #0x24 ldr r3, [r3] cmp r3, #0 blt |$LN19@Process| ; Line 287 ldr r3, [sp, #0x44] add r1, r3, #0x24 ldr r3, [sp, #0x40] add r2, r3, #0xF0 ldr r3, [r1] str r3, [r2] |$LN19@Process| ; Line 289 mov r1, #0 ldr r3, [sp, #0x40] add r0, r3, #0x45, 30 ldr r3, [pc, #0x4D4] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 290 mov r3, #2, 22 ldr r2, [sp, #0x44] add r2, r2, #0x20 ldr r2, [r2] ldr r1, [sp, #0x44] ldr r1, [r1] ldr r0, [sp, #0x40] add r0, r0, #0x45, 30 ldr lr, [pc, #0x4A0] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 292 b |$LN18@Process| |$LN29@Process| ; Line 294 ldr r3, [sp, #0x40] add r3, r3, #0x52, 30 ldr r3, [r3] cmp r3, #0 bge |$LN17@Process| ; Line 295 ldr r3, [sp, #0x40] add r2, r3, #0xF0 mvn r3, #0 str r3, [r2] ; Line 296 b |$LN16@Process| |$LN17@Process| ; Line 297 ldr r3, [sp, #0x48] cmp r3, #0 bne |$LN15@Process| ; Line 298 ldr r3, [sp, #0x40] add r2, r3, #0xF0 ldr r3, [sp, #0x40] add r3, r3, #0x52, 30 ldr r2, [r2] ldr r3, [r3] add r2, r2, r3 ldr r3, [sp, #0x40] add r3, r3, #0xF0 str r2, [r3] |$LN15@Process| |$LN16@Process| ; Line 300 ldr r3, [sp, #0x48] cmp r3, #0 bne |$LN14@Process| ldr r3, [sp, #0x40] add r2, r3, #0x46, 30 ldr r3, [sp, #0x40] add r3, r3, #0x47, 30 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN14@Process| ; Line 301 mvn r3, #5 str r3, [sp, #0x1C] b |$LN30@Process| |$LN14@Process| |$LN18@Process| ; Line 304 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 ldr r3, [r3] cmp r3, #0 beq |$LN13@Process| ; Line 305 ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r3, [r3] add r2, r3, #0x34 mov r3, #0 str r3, [r2] |$LN13@Process| ; Line 308 ldr r3, [sp, #0x40] add r2, r3, #0x46, 30 ldr r3, [sp, #0x40] add r3, r3, #0x47, 30 ldr r2, [r2] ldr r3, [r3] sub r3, r2, r3 str r3, [sp] ldr r3, [sp, #0x40] add r2, r3, #0x45, 30 ldr r3, [sp, #0x40] add r3, r3, #0x47, 30 ldr r2, [r2] ldr r3, [r3] add r3, r2, r3 add r2, sp, #4 ldr r1, [sp, #0x40] add r1, r1, #0x4A, 30 ldr r1, [r1] ldr r0, [sp, #0x40] add r0, r0, #0x49, 30 ldr r0, [r0] bl avcodec_decode_video str r0, [sp, #0x2C] ldr r3, [sp, #0x2C] str r3, [sp, #8] ; Line 310 ldr r3, [sp, #8] cmp r3, #0 bge |$LN12@Process| ; Line 312 ldr r3, [sp, #0x40] add r0, r3, #0x45, 30 ldr r3, [pc, #0x34C] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 313 mvn r3, #2 str r3, [sp, #0x1C] b |$LN30@Process| |$LN12@Process| ; Line 316 ldr r3, [sp, #0x40] add r3, r3, #0x47, 30 ldr r2, [r3] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0x40] add r3, r3, #0x47, 30 str r2, [r3] ; Line 318 ldr r3, [sp, #4] cmp r3, #0 bne |$LN11@Process| ; Line 320 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 ldr r3, [r3] cmp r3, #1 ble |$LN10@Process| ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r3, [r3] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 beq |$LN10@Process| ; Line 321 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 ldr r3, [r3] sub r2, r3, #1 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 str r2, [r3] |$LN10@Process| ; Line 323 mvn r3, #5 str r3, [sp, #0x1C] b |$LN30@Process| |$LN11@Process| ; Line 326 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 ldr r3, [r3] cmp r3, #0 ble |$LN9@Process| ; Line 328 ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r3, [r3] add r3, r3, #0x30 ldr r3, [r3] cmp r3, #0 bne |$LN6@Process| ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r3, [r3] add r3, r3, #0x34 ldr r3, [r3] cmp r3, #0 bne |$LN7@Process| |$LN6@Process| ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 ldr r3, [r3] cmp r3, #1 ble |$LN8@Process| |$LN7@Process| ; Line 330 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 ldr r3, [r3] cmp r3, #1 ble |$LN5@Process| ; Line 331 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 ldr r3, [r3] sub r2, r3, #1 ldr r3, [sp, #0x40] add r3, r3, #0x4E, 30 str r2, [r3] |$LN5@Process| ; Line 332 ldr r3, [sp, #0x40] add r3, r3, #5, 26 ldr r3, [r3] cmp r3, #0 beq |$LN4@Process| ; Line 335 mvn r3, #0 str r3, [sp, #0x18] ; Line 336 mov r3, #1 str r3, [sp, #0x14] ; Line 337 add r2, sp, #0x14 mov r1, #0 ldr r3, [sp, #0x40] add r3, r3, #0x78 ldr r0, [r3] ldr r3, [sp, #0x40] add r3, r3, #0x80 ldr r3, [r3] mov lr, pc mov pc, r3 |$LN4@Process| ; Line 339 mvn r3, #0x10 str r3, [sp, #0x1C] b |$LN30@Process| |$LN8@Process| ; Line 341 ldr r3, [sp, #0x40] add r2, r3, #0x4E, 30 mov r3, #0 str r3, [r2] |$LN9@Process| ; Line 349 ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x34 ldr r3, [sp, #0x40] add r3, r3, #0x4D, 30 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN2@Process| ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x19, 28 ldr r3, [sp, #0x40] add r3, r3, #0x4B, 30 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN2@Process| ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x65, 30 ldr r3, [sp, #0x40] add r3, r3, #0x13, 28 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN2@Process| ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x28 ldr r3, [sp, #0x40] add r3, r3, #0xA4 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN2@Process| ldr r3, [sp, #0x40] add r3, r3, #0x49, 30 ldr r3, [r3] add r2, r3, #0x2C ldr r3, [sp, #0x40] add r3, r3, #0xA8 ldr r2, [r2] ldr r3, [r3] cmp r2, r3 bne |$LN2@Process| ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r3, [r3] add r2, r3, #0x10 ldr r3, [sp, #0x40] add r3, r3, #0xAC ldr r2, [r2] ldr r3, [r3] cmp r2, r3 beq |$LN3@Process| |$LN2@Process| ; Line 351 ldr r0, [sp, #0x40] bl BuildOutputFormat str r0, [sp, #0x30] ldr r3, [sp, #0x30] cmp r3, #0 bne |$LN1@Process| ; Line 352 mvn r3, #2 str r3, [sp, #0x1C] b |$LN30@Process| |$LN1@Process| ; Line 354 ldr r3, [sp, #0x40] add r3, r3, #0x7C ldr r3, [r3] ldr r2, [sp, #0x40] add r2, r2, #0x78 ldr r2, [r2] mov r1, #1, 24 orr r1, r1, #1 ldr r0, [sp, #0x40] ldr lr, [pc, #0x78] ldr r4, [lr] mov lr, pc mov pc, r4 |$LN3@Process| ; Line 357 ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r1, [r3] ldr r3, [sp, #0x40] add r2, r3, #0xCC ldr r3, [r1] str r3, [r2] ; Line 358 ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r3, [r3] add r1, r3, #4 ldr r3, [sp, #0x40] add r2, r3, #0xD0 ldr r3, [r1] str r3, [r2] ; Line 359 ldr r3, [sp, #0x40] add r3, r3, #0x4A, 30 ldr r3, [r3] add r1, r3, #8 ldr r3, [sp, #0x40] add r2, r3, #0xD4 ldr r3, [r1] str r3, [r2] ; Line 360 mov r3, #0 str r3, [sp, #0x1C] |$LN30@Process| ; Line 361 ldr r0, [sp, #0x1C] add sp, sp, #0x34 ldmia sp, {r4, sp, pc} |$LN35@Process| DCD |__imp_ConnectionUpdate| DCD |__imp_BufferDrop| DCD |__imp_BufferWrite| DCD |__imp_BufferPack| |$M6221| ENDP ; |Process| AREA |.pdata|, PDATA |$T6233| DCD |$LN8@SupportDro| DCD 0x40001f04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |SupportDrop| PROC ; Line 241 |$LN8@SupportDro| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M6230| ; Line 242 ldr r3, [sp, #0x10] add r3, r3, #0x51, 30 ldr r3, [r3] cmp r3, #0x1B beq |$LN4@SupportDro| ldr r3, [sp, #0x10] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x43, 30 ldr r3, [r3] cmp r3, #0 beq |$LN3@SupportDro| ldr r3, [sp, #0x10] add r3, r3, #0x51, 30 ldr r3, [r3] cmp r3, #0x17 beq |$LN4@SupportDro| |$LN3@SupportDro| mov r3, #1 str r3, [sp, #4] b |$LN5@SupportDro| |$LN4@SupportDro| mov r3, #0 str r3, [sp, #4] |$LN5@SupportDro| ldr r3, [sp, #4] str r3, [sp] ; Line 243 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$M6231| ENDP ; |SupportDrop| AREA |.pdata|, PDATA |$T6239| DCD |$LN7@ReSend| DCD 0x40004704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |ReSend| PROC ; Line 364 |$LN7@ReSend| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #0x10 |$M6236| ; Line 367 ldr r3, [sp, #0x18] add r3, r3, #0x4E, 30 ldr r3, [r3] cmp r3, #0 bne |$LN1@ReSend| ldr r3, [sp, #0x18] add r3, r3, #0x78 ldr r3, [r3] cmp r3, #0 beq |$LN1@ReSend| ldr r3, [sp, #0x18] add r3, r3, #0x4A, 30 ldr r3, [r3] ldr r3, [r3] cmp r3, #0 bne |$LN2@ReSend| |$LN1@ReSend| ; Line 368 mvn r3, #5 str r3, [sp, #8] b |$LN3@ReSend| |$LN2@ReSend| ; Line 370 mvn r3, #1 str r3, [sp, #4] ; Line 371 mov r3, #0 str r3, [sp] ; Line 373 ldr r3, [sp, #0x18] add r2, r3, #0xF0 mvn r3, #0 str r3, [r2] ; Line 374 ldr r3, [sp, #0x18] add r3, r3, #0x4A, 30 ldr r1, [r3] ldr r3, [sp, #0x18] add r2, r3, #0xCC ldr r3, [r1] str r3, [r2] ; Line 375 ldr r3, [sp, #0x18] add r3, r3, #0x4A, 30 ldr r3, [r3] add r1, r3, #4 ldr r3, [sp, #0x18] add r2, r3, #0xD0 ldr r3, [r1] str r3, [r2] ; Line 376 ldr r3, [sp, #0x18] add r3, r3, #0x4A, 30 ldr r3, [r3] add r1, r3, #8 ldr r3, [sp, #0x18] add r2, r3, #0xD4 ldr r3, [r1] str r3, [r2] ; Line 378 add r2, sp, #0 ldr r3, [sp, #0x18] add r1, r3, #0xCC ldr r3, [sp, #0x18] add r3, r3, #0x78 ldr r0, [r3] ldr r3, [sp, #0x18] add r3, r3, #0x80 ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0xC] ldr r3, [sp, #0xC] str r3, [sp, #8] |$LN3@ReSend| ; Line 379 ldr r0, [sp, #8] add sp, sp, #0x10 ldmia sp, {sp, pc} |$M6237| ENDP ; |ReSend| AREA |.pdata|, PDATA |$T6245| DCD |$LN8@Flush| DCD 0x40003d04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Flush| PROC ; Line 382 |$LN8@Flush| mov r12, sp stmdb sp!, {r0} stmdb sp!, {r12, lr} sub sp, sp, #8 |$M6242| ; Line 383 ldr r3, [sp, #0x10] add r2, r3, #0x4E, 30 mov r3, #1 str r3, [r2] ; Line 384 ldr r3, [sp, #0x10] add r2, r3, #0x4F, 30 mov r3, #1 str r3, [r2] ; Line 385 ldr r3, [sp, #0x10] add r2, r3, #5, 26 mov r3, #0 str r3, [r2] ; Line 386 ldr r3, [sp, #0x10] add r3, r3, #0x49, 30 ldr r3, [r3] cmp r3, #0 beq |$LN3@Flush| ; Line 388 ldr r0, [sp, #0x10] bl SupportDrop str r0, [sp, #4] ldr r3, [sp, #4] cmp r3, #0 beq |$LN2@Flush| ; Line 389 ldr r3, [sp, #0x10] add r3, r3, #0x49, 30 ldr r0, [r3] bl avcodec_flush_buffers |$LN2@Flush| ; Line 390 ldr r3, [sp, #0x10] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x43, 30 ldr r3, [r3] cmp r3, #0 beq |$LN1@Flush| ldr r3, [sp, #0x10] add r3, r3, #0x49, 30 ldr r3, [r3] add r3, r3, #0x50 ldr r3, [r3] cmp r3, #0 ble |$LN1@Flush| ; Line 391 ldr r3, [sp, #0x10] add r2, r3, #0x4E, 30 mov r3, #2 str r3, [r2] |$LN1@Flush| |$LN3@Flush| ; Line 393 ldr r3, [sp, #0x10] add r0, r3, #0x45, 30 ldr r3, [pc, #0x1C] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 394 mov r3, #0 str r3, [sp] ; Line 395 ldr r0, [sp] add sp, sp, #8 ldmia sp, {sp, pc} |$LN9@Flush| DCD |__imp_BufferDrop| |$M6243| ENDP ; |Flush| IMPORT |__imp_CodecSet| AREA |.pdata|, PDATA |$T6252| DCD |$LN9@Set| DCD 0x40002004 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |Set| PROC ; Line 398 |$LN9@Set| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r4, r12, lr} sub sp, sp, #0xC |$M6249| ; Line 399 ldr r3, [sp, #0x24] ldr r2, [sp, #0x20] ldr r1, [sp, #0x1C] ldr r0, [sp, #0x18] ldr lr, [pc, #0x54] ldr r4, [lr] mov lr, pc mov pc, r4 str r0, [sp, #8] ldr r3, [sp, #8] str r3, [sp] ; Line 400 ldr r3, [sp, #0x1C] cmp r3, #8 beq |$LN2@Set| b |$LN3@Set| |$LN2@Set| ; Line 403 ldr r3, [sp, #0x18] add r3, r3, #0x49, 30 ldr r3, [r3] cmp r3, #0 beq |$LN1@Set| ; Line 404 ldr r0, [sp, #0x18] bl UpdateSettings |$LN1@Set| |$LN3@Set| ; Line 407 ldr r3, [sp] str r3, [sp, #4] ; Line 408 ldr r0, [sp, #4] add sp, sp, #0xC ldmia sp, {r4, sp, pc} |$LN10@Set| DCD |__imp_CodecSet| |$M6250| ENDP ; |Set| EXPORT |FFMPEG_Init| IMPORT |__imp_WMVF| IMPORT |__imp_QueryPlatform| IMPORT |__imp_StringAdd| IMPORT |memset| IMPORT |__imp_NodeRegisterClass| IMPORT |tscc_decoder| IMPORT |msvideo1_decoder| IMPORT |cinepak_decoder| IMPORT |h264_decoder| IMPORT |wmv2_decoder| IMPORT |wmv1_decoder| IMPORT |msmpeg4v3_decoder| IMPORT |msmpeg4v2_decoder| IMPORT |msmpeg4v1_decoder| IMPORT |mpeg4_decoder| IMPORT |h263_decoder| IMPORT |svq3_decoder| IMPORT |mpegvideo_decoder| IMPORT |mpeg2video_decoder| IMPORT |register_avcodec| IMPORT |mpeg1video_decoder| IMPORT |avcodec_init| AREA |.pdata|, PDATA |$T6258| DCD |$LN11@FFMPEG_Ini| DCD 0x40009302 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FFMPEG_Init| PROC ; Line 432 |$LN11@FFMPEG_Ini| stmdb sp!, {r4, lr} sub sp, sp, #0x20 |$M6255| ; Line 436 bl avcodec_init ; Line 437 ldr r0, [pc, #0x234] bl register_avcodec ; Line 438 ldr r0, [pc, #0x228] bl register_avcodec ; Line 439 ldr r0, [pc, #0x21C] bl register_avcodec ; Line 441 ldr r0, [pc, #0x210] bl register_avcodec ; Line 442 ldr r0, [pc, #0x204] bl register_avcodec ; Line 443 ldr r0, [pc, #0x1F8] bl register_avcodec ; Line 444 ldr r0, [pc, #0x1EC] bl register_avcodec ; Line 445 ldr r0, [pc, #0x1E0] bl register_avcodec ; Line 446 ldr r0, [pc, #0x1D4] bl register_avcodec ; Line 447 ldr r0, [pc, #0x1C8] bl register_avcodec ; Line 448 ldr r0, [pc, #0x1BC] bl register_avcodec ; Line 450 ldr r0, [pc, #0x1B0] bl register_avcodec ; Line 451 ldr r0, [pc, #0x1A4] bl register_avcodec ; Line 452 ldr r0, [pc, #0x198] bl register_avcodec ; Line 453 ldr r0, [pc, #0x18C] bl register_avcodec ; Line 455 ldr r0, [pc, #0x180] ldr r3, [pc, #0x164] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 456 mov r2, #0x18 mov r1, #0 add r0, sp, #4 bl memset ; Line 458 ldr r3, [pc, #0x158] str r3, [sp] b |$LN6@FFMPEG_Ini| |$LN5@FFMPEG_Ini| ldr r3, [sp] add r3, r3, #0x10 str r3, [sp] |$LN6@FFMPEG_Ini| ldr r3, [sp] ldr r3, [r3] cmp r3, #0 beq |$LN4@FFMPEG_Ini| ; Line 460 ldr r3, [sp] add r3, r3, #8 ldr r3, [r3] mov r2, #0 ldr r1, [sp] ldr r1, [r1] mov r0, #1 ldr lr, [pc, #0x110] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 461 ldr r3, [sp] add r3, r3, #0xC ldr r3, [r3] mov r2, #1 ldr r1, [sp] ldr r1, [r1] mov r0, #1 ldr lr, [pc, #0xE4] ldr r4, [lr] mov lr, pc mov pc, r4 ; Line 463 ldr r3, [sp] ldr r3, [r3] str r3, [sp, #8] ; Line 464 ldr r3, [pc, #0xC4] str r3, [sp, #0xC] ; Line 465 mov r3, #3, 24 orr r3, r3, #0xDE str r3, [sp, #0x10] ; Line 466 mov r3, #0 str r3, [sp, #4] ; Line 470 ldr r3, [sp] add r3, r3, #4 ldr r3, [r3] cmp r3, #0x11 bne |$LN1@FFMPEG_Ini| mov r0, #0x25 ldr r3, [pc, #0x8C] ldr r3, [r3] mov lr, pc mov pc, r3 str r0, [sp, #0x1C] ldr r3, [sp, #0x1C] cmp r3, #0xA bne |$LN2@FFMPEG_Ini| |$LN1@FFMPEG_Ini| ldr r3, [sp] add r3, r3, #4 ldr r3, [r3] cmp r3, #0x12 beq |$LN2@FFMPEG_Ini| ldr r3, [sp] add r3, r3, #4 ldr r3, [r3] cmp r3, #0x49 bne |$LN3@FFMPEG_Ini| |$LN2@FFMPEG_Ini| ; Line 471 ldr r3, [sp, #0x10] sub r3, r3, #0x64 str r3, [sp, #0x10] |$LN3@FFMPEG_Ini| ; Line 473 add r0, sp, #4 ldr r3, [pc, #0x2C] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 474 b |$LN5@FFMPEG_Ini| |$LN4@FFMPEG_Ini| ; Line 476 ldr r3, [pc, #0x1C] ldr r0, [r3] ldr r3, [pc, #0x10] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 477 add sp, sp, #0x20 ldmia sp!, {r4, pc} |$LN12@FFMPEG_Ini| DCD |__imp_NodeRegisterClass| DCD |__imp_WMVF| DCD |__imp_QueryPlatform| DCD 0x564d4646 DCD |__imp_StringAdd| DCD |Info| DCD |FFMPEGVideo| DCD |tscc_decoder| DCD |msvideo1_decoder| DCD |cinepak_decoder| DCD |h264_decoder| DCD |wmv2_decoder| DCD |wmv1_decoder| DCD |msmpeg4v3_decoder| DCD |msmpeg4v2_decoder| DCD |msmpeg4v1_decoder| DCD |mpeg4_decoder| DCD |h263_decoder| DCD |svq3_decoder| DCD |mpegvideo_decoder| DCD |mpeg2video_decoder| DCD |mpeg1video_decoder| |$M6256| ENDP ; |FFMPEG_Init| EXPORT |FFMPEG_Done| IMPORT |av_free_static| IMPORT |__imp_NodeUnRegisterClass| AREA |.pdata|, PDATA |$T6264| DCD |$LN5@FFMPEG_Don| DCD 0x40001001 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |FFMPEG_Done| PROC ; Line 480 |$LN5@FFMPEG_Don| str lr, [sp, #-4]! |$M6261| ; Line 481 ldr r0, [pc, #0x30] ldr r3, [pc, #0x24] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 482 ldr r0, [pc, #0x18] ldr r3, [pc, #0x10] ldr r3, [r3] mov lr, pc mov pc, r3 ; Line 483 bl av_free_static ; Line 484 ldr pc, [sp], #4 |$LN6@FFMPEG_Don| DCD |__imp_NodeUnRegisterClass| DCD 0x46564d57 DCD 0x564d4646 |$M6262| ENDP ; |FFMPEG_Done| EXPORT |avcodec_get_chroma_sub_sample| AREA |.pdata|, PDATA |$T6271| DCD |$LN13@avcodec_ge| DCD 0x40004a04 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |avcodec_get_chroma_sub_sample| PROC ; Line 488 |$LN13@avcodec_ge| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #4 |$M6268| ; Line 489 ldr r3, [sp, #0xC] str r3, [sp] ldr r3, [sp] cmp r3, #8 bgt |$LN10@avcodec_ge| ldr r3, [sp] cmp r3, #8 beq |$LN2@avcodec_ge| ldr r3, [sp] cmp r3, #0 beq |$LN5@avcodec_ge| ldr r3, [sp] cmp r3, #1 beq |$LN4@avcodec_ge| ldr r3, [sp] cmp r3, #4 beq |$LN4@avcodec_ge| ldr r3, [sp] cmp r3, #7 beq |$LN3@avcodec_ge| b |$LN1@avcodec_ge| |$LN10@avcodec_ge| ldr r3, [sp] cmp r3, #0xF beq |$LN5@avcodec_ge| ldr r3, [sp] cmp r3, #0x10 beq |$LN4@avcodec_ge| ldr r3, [sp] cmp r3, #0x14 beq |$LN4@avcodec_ge| ldr r3, [sp] cmp r3, #0x15 beq |$LN2@avcodec_ge| b |$LN1@avcodec_ge| |$LN5@avcodec_ge| ; Line 493 ldr r2, [sp, #0x10] mov r3, #1 str r3, [r2] ; Line 494 ldr r2, [sp, #0x14] mov r3, #1 str r3, [r2] ; Line 495 b |$LN6@avcodec_ge| |$LN4@avcodec_ge| ; Line 500 ldr r2, [sp, #0x10] mov r3, #1 str r3, [r2] ; Line 501 ldr r2, [sp, #0x14] mov r3, #0 str r3, [r2] ; Line 502 b |$LN6@avcodec_ge| |$LN3@avcodec_ge| ; Line 504 ldr r2, [sp, #0x10] mov r3, #2 str r3, [r2] ; Line 505 ldr r2, [sp, #0x14] mov r3, #2 str r3, [r2] ; Line 506 b |$LN6@avcodec_ge| |$LN2@avcodec_ge| ; Line 509 ldr r2, [sp, #0x10] mov r3, #2 str r3, [r2] ; Line 510 ldr r2, [sp, #0x14] mov r3, #0 str r3, [r2] ; Line 511 b |$LN6@avcodec_ge| |$LN1@avcodec_ge| ; Line 513 ldr r2, [sp, #0x10] mov r3, #0 str r3, [r2] ; Line 514 ldr r2, [sp, #0x14] mov r3, #0 str r3, [r2] |$LN6@avcodec_ge| ; Line 517 add sp, sp, #4 ldmia sp, {sp, pc} |$M6269| ENDP ; |avcodec_get_chroma_sub_sample| EXPORT |avpicture_fill| AREA |.pdata|, PDATA |$T6277| DCD |$LN9@avpicture_| DCD 0x40006704 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |avpicture_fill| PROC ; Line 520 |$LN9@avpicture_| mov r12, sp stmdb sp!, {r0 - r3} stmdb sp!, {r12, lr} sub sp, sp, #0x18 |$M6274| ; Line 522 ldr r2, [sp, #0x2C] ldr r3, [sp, #0x30] mul r3, r2, r3 str r3, [sp, #8] ; Line 525 ldr r3, [sp, #0x28] str r3, [sp, #0x14] ldr r3, [sp, #0x14] cmp r3, #0 beq |$LN2@avpicture_| ldr r3, [sp, #0x14] cmp r3, #3 ble |$LN1@avpicture_| ldr r3, [sp, #0x14] cmp r3, #5 ble |$LN2@avpicture_| ldr r3, [sp, #0x14] cmp r3, #6 ble |$LN1@avpicture_| ldr r3, [sp, #0x14] cmp r3, #8 ble |$LN2@avpicture_| b |$LN1@avpicture_| |$LN2@avpicture_| ; Line 532 add r2, sp, #0 add r1, sp, #4 ldr r0, [sp, #0x28] bl avcodec_get_chroma_sub_sample ; Line 533 ldr r3, [sp, #4] sub r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0x2C] add r2, r3, r2 ldr r3, [sp, #4] mov r1, r2, asr r3 ldr r3, [sp] sub r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0x30] add r2, r3, r2 ldr r3, [sp] mov r3, r2, asr r3 mul r3, r1, r3 str r3, [sp, #0xC] ; Line 534 ldr r2, [sp, #0x24] ldr r3, [sp, #0x20] str r2, [r3] ; Line 535 ldr r2, [sp, #0x24] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #4 str r2, [r3] ; Line 536 ldr r2, [sp, #0x24] ldr r3, [sp, #8] add r2, r2, r3 ldr r3, [sp, #0xC] add r2, r2, r3 ldr r3, [sp, #0x20] add r3, r3, #8 str r2, [r3] ; Line 537 ldr r3, [sp, #0x20] add r2, r3, #0x10 ldr r3, [sp, #0x2C] str r3, [r2] ; Line 538 ldr r3, [sp, #4] sub r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0x2C] add r2, r3, r2 ldr r3, [sp, #4] mov r2, r2, asr r3 ldr r3, [sp, #0x20] add r3, r3, #0x14 str r2, [r3] ; Line 539 ldr r3, [sp, #4] sub r2, r3, #1 mov r3, #1 mov r2, r3, lsl r2 ldr r3, [sp, #0x2C] add r2, r3, r2 ldr r3, [sp, #4] mov r2, r2, asr r3 ldr r3, [sp, #0x20] add r3, r3, #0x18 str r2, [r3] ; Line 540 ldr r1, [sp, #0xC] mov r3, #2 mul r2, r1, r3 ldr r3, [sp, #8] add r3, r3, r2 str r3, [sp, #0x10] b |$LN5@avpicture_| |$LN1@avpicture_| ; Line 543 mvn r3, #0 str r3, [sp, #0x10] |$LN5@avpicture_| ; Line 545 ldr r0, [sp, #0x10] add sp, sp, #0x18 ldmia sp, {sp, pc} |$M6275| ENDP ; |avpicture_fill| EXPORT |avpicture_get_size| AREA |.pdata|, PDATA |$T6284| DCD |$LN5@avpicture_@2| DCD 0x40001104 ; Function compile flags: /Odsp AREA |.text|, CODE, ARM |avpicture_get_size| PROC ; Line 548 |$LN5@avpicture_@2| mov r12, sp stmdb sp!, {r0 - r2} stmdb sp!, {r12, lr} sub sp, sp, #0x30 |$M6281| ; Line 550 ldr r3, [sp, #0x40] str r3, [sp] ldr r3, [sp, #0x3C] ldr r2, [sp, #0x38] mov r1, #0 add r0, sp, #4 bl avpicture_fill str r0, [sp, #0x2C] ldr r3, [sp, #0x2C] str r3, [sp, #0x28] ; Line 551 ldr r0, [sp, #0x28] add sp, sp, #0x30 ldmia sp, {sp, pc} |$M6282| ENDP ; |avpicture_get_size| END