Function at 0xa8e0a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x60]
mov eax, dword [ebx + 0xe8]
lea edi, [ebx + 0xa8]
mov dword [ebx + 0x24c], 0
mov dword [ebx + 0x250], 0
mov dword [ebx + 0x254], 0
mov dword [esp], eax
call fcn.00ad0250
test edi, 1
mov edx, 0x54
mov dword [esp + 0x30], edi
jne 0xa8e720
test edi, 2
jne 0xa8e740
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0xa8e114
mov word [edi], 0
add edi, 2
and edx, 1
je 0xa8e11c
mov byte [edi], 0
mov eax, dword [ebx + 0x13c]
lea edi, [ebx + 0xfc]
mov dword [esp], eax
call fcn.00ad0250
test edi, 1
mov edx, 0x54
mov dword [esp + 0x34], edi
jne 0xa8e750
test edi, 2
jne 0xa8e770
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0xa8e167
mov word [edi], 0
add edi, 2
and edx, 1
je 0xa8e16f
mov byte [edi], 0
mov eax, dword [ebx + 0x190]
lea ebp, [ebx + 0x150]
mov edi, ebp
mov dword [esp], eax
call fcn.00ad0250
test ebp, 1
mov edx, 0x54
jne 0xa8e780
test edi, 2
jne 0xa8e6e4
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0xa8e1b8
mov word [edi], 0
add edi, 2
and edx, 1
je 0xa8e1c0
mov byte [edi], 0
mov eax, dword [ebx + 0x238]
lea edi, [ebx + 0x1f8]
mov dword [esp], eax
call fcn.00ad0250
test edi, 1
mov edx, 0x54
mov dword [esp + 0x2c], edi
jne 0xa8e6f4
test edi, 2
jne 0xa8e710
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0xa8e20b
mov word [edi], 0
add edi, 2
and edx, 1
je 0xa8e213
mov byte [edi], 0
lea eax, [ebx + 0x258]
mov dword [esp], eax
call fcn.00a901f0
lea eax, [ebx + 0x25c]
mov dword [esp], eax
call fcn.00a901f0
lea eax, [ebx + 0x260]
mov dword [esp], eax
call fcn.00a901f0
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00ad1dc0
mov dword [ebx + 0xa4], eax
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.00ad1dc0
mov dword [ebx + 0x1f4], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00ad1cb0
mov dword [ebx + 0xc], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.00ad1cb0
mov edx, dword [ebx + 0xc]
cmp edx, 9
mov dword [ebx + 0x14], eax
jg 0xa8e7b6
cmp eax, 9
jg 0xa8e7e0
mov ecx, dword [ebx + 0x10]
cmp ecx, 3
jne 0xa8e806
cmp edx, 1
mov eax, 1
jle 0xa8e2c2
xor eax, eax
cmp ecx, 1
setne al
lea eax, [eax + eax + 1]
mov dword [ebx + 0x10], eax
mov edx, dword [ebx + 0x28]
mov eax, dword [ebx + 0x2c]
cmp eax, edx
je 0xa8e3d3
fld qword [0x12510e0]
fstp qword [esp + 0x18]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xa
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x264]
mov dword [esp], eax
call fcn.00a8ef30
mov dword [ebx + 0x264], eax
cmp dword [ebx + 0x10], 1
je 0xa8e325
mov edi, dword [ebx + 0x264]
test edi, edi
jne 0xa8e794
mov esi, dword [ebx + 0x44]
test esi, esi
je 0xa8e3f0
mov eax, dword [ebx + 0x1c]
mov edx, dword [ebx + 0x18]
mov ecx, eax
or ecx, edx
jne 0xa8e6a2
mov dword [esp], esi
call fcn.00ad5d70
mov esi, edx
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edx
mov edx, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
mov edi, edx
or edi, ecx
je 0xa8e610
xor edx, esi
xor ecx, eax
or edx, ecx
mov edi, 1
je 0xa8e63d
mov ecx, dword [ebx + 0x98]
mov dword [ebx + 0x50], edi
test ecx, ecx
je 0xa8e5f5
mov esi, dword [ebx + 0x44]
test esi, esi
jne 0xa8e38c
mov dword [ebx + 0x44], ecx
mov eax, dword [ebx + 0x1e8]
test eax, eax
je 0xa8e5d2
test ecx, ecx
jne 0xa8e420
mov eax, dword [ebx + 0x1c]
or eax, dword [ebx + 0x18]
jne 0xa8e876
mov dword [esp + 8], str.Input_channel_count_and_layout_are_unset_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call fcn.00acfa00
mov eax, 0xffffffff
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
test byte [ebx + 0x30], 1
jne 0xa8e2d3
lea eax, [ebx + 0x264]
mov dword [esp], eax
call fcn.00a8f480
jmp 0xa8e311
mov esi, dword [ebx + 0x98]
test esi, esi
mov dword [ebx + 0x44], esi
jne 0xa8e330
mov esi, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x18]
mov edi, esi
or edi, eax
jne 0xa8e350
mov esi, dword [ebx + 0x44]
jmp 0xa8e340
mov edx, dword [ebx + 0x44]
test edx, edx
je 0xa8e890
test eax, eax
je 0xa8e83d
mov edx, eax
sar edx, 0x1f
idiv ecx
sub eax, 1
mov dword [esp + 0x38], eax
xor eax, eax
fild dword [esp + 0x38]
fild dword [ebx + 0x2c]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fild dword [ebx + 0x28]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fdivp st(1)
fsub dword [0x12510e8]
fucompi st(1)
fstp st(0)
seta al
mov dword [ebx + 0x4c], eax
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00ad1d80
mov dword [ebx + 0x9c], eax
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.00ad1d80
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.00ad1d80
mov dword [ebx + 0x1ec], eax
mov eax, dword [ebx + 0x264]
test eax, eax
je 0xa8e653
mov dword [esp + 0x10], 0
mov eax, dword [ebx + 0x40]
lea esi, [ebx + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x44]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.00a90190
mov dword [ebx + 0x258], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0x1e8]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.00a90190
mov edi, dword [esp + 0x30]
mov ecx, 0x15
rep movsd dword es:[edi], dword [esi]
mov edi, ebp
mov ebp, dword [ebx + 0x40]
lea esi, [ebx + 0x1a4]
test ebp, ebp
mov dword [ebx + 0x25c], eax
mov cl, 0x15
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x34]
lea esi, [ebx + 0x54]
mov cl, 0x15
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x2c]
lea esi, [ebx + 0x54]
mov cl, 0x15
rep movsd dword es:[edi], dword [esi]
je 0xa8e559
mov eax, dword [ebx + 0x44]
mov dword [ebx + 0x23c], eax
mov dword [ebx + 0x140], eax
mov dword [ebx + 0xec], eax
mov edi, dword [ebx + 0x4c]
test edi, edi
jne 0xa8e572
mov eax, dword [ebx + 0x1e8]
mov dword [ebx + 0x140], eax
mov dword [ebx + 0x23c], eax
mov eax, dword [ebx + 0x48]
mov esi, dword [ebx + 0x50]
mov dword [ebx + 0x1a0], 1
mov dword [ebx + 0x14c], 1
mov dword [ebx + 0x198], eax
mov dword [ebx + 0x144], eax
mov dword [ebx + 0xf0], eax
mov dword [ebx + 0x240], eax
xor eax, eax
test esi, esi
mov dword [ebx + 0xf8], 1
mov dword [ebx + 0x248], 1
je 0xa8e3cb
mov dword [esp + 0x60], ebx
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
jmp 0xa90310
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00ad5d30
mov ecx, dword [ebx + 0x98]
mov dword [ebx + 0x1e8], eax
jmp 0xa8e39a
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.00ad5d30
mov ecx, eax
mov dword [ebx + 0x98], eax
jmp 0xa8e382
mov eax, dword [ebx + 0x1e8]
mov edi, 1
mov dword [esp], eax
call fcn.00ad5d70
mov esi, dword [ebx + 0x1c]
mov ecx, eax
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x18]
mov dword [ebx + 0x24], edx
xor edx, esi
xor ecx, eax
or edx, ecx
jne 0xa8e371
fld dword [ebx + 0x3c]
xor edx, edx
fld1
fucompi st(1)
fstp st(0)
setp dl
cmove edi, edx
jmp 0xa8e371
mov eax, dword [ebx + 0x50]
test eax, eax
jne 0xa8e4ad
mov eax, dword [ebx + 0x40]
test eax, eax
jne 0xa8e4ad
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebx + 0x98]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.00a90190
mov dword [ebx + 0x260], eax
xor eax, eax
jmp 0xa8e3cb
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00ad5d30
cmp esi, eax
je 0xa8e401
mov dword [esp + 8], str.Input_channel_layout_has_a_different_number_of_channels_than_the_number_of_used_channels__ignoring_layout_n
mov dword [esp + 4], 0x18
mov dword [esp], ebx
call fcn.00acfa00
mov esi, dword [ebx + 0x44]
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
jmp 0xa8e340
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0xa8e1a2
lea edi, [ebx + 0x1f9]
mov dl, 0x53
test edi, 2
mov byte [ebx + 0x1f8], 0
je 0xa8e1f5
nop
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0xa8e1f5
lea edi, [ebx + 0xa9]
mov dl, 0x53
test edi, 2
mov byte [ebx + 0xa8], 0
je 0xa8e0fe
nop
lea esi, [esi]
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0xa8e0fe
lea edi, [ebx + 0xfd]
mov dl, 0x53
test edi, 2
mov byte [ebx + 0xfc], 0
je 0xa8e151
nop
lea esi, [esi]
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0xa8e151
mov byte [ebx + 0x150], 0
lea edi, [ebx + 0x151]
mov dl, 0x53
jmp 0xa8e196
mov dword [esp + 8], str.Resampling_only_supported_with_internal_s16_currently_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call fcn.00acfa00
mov eax, 0xffffffff
jmp 0xa8e3cb
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Requested_input_sample_format__d_is_invalid_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call fcn.00acfa00
mov eax, 0xffffffea
jmp 0xa8e3cb
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.Requested_output_sample_format__d_is_invalid_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call fcn.00acfa00
mov eax, 0xffffffea
jmp 0xa8e3cb
cmp ecx, 1
je 0xa8e2ac
mov dword [esp], ecx
call fcn.00ad1b70
mov dword [esp + 8], str.Requested_sample_format__s_is_not_supported_internally__only_float__S16_is_supported_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call fcn.00acfa00
mov eax, 0xffffffea
jmp 0xa8e3cb
mov dword [esp + 0x14], 0xe5
mov dword [esp + 0x10], str._home_kyle_software_ffmpeg_source_ffmpeg_git_libswresample_swresample.c
mov dword [esp + 0xc], str.s__out.ch_count
mov dword [esp + 8], 0x12507a6
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00acfa00
call sub.msvcrt.dll_abort
mov dword [esp + 0x14], 0xdf
mov dword [esp + 0x10], str._home_kyle_software_ffmpeg_source_ffmpeg_git_libswresample_swresample.c
mov dword [esp + 0xc], str._s__in_ch_layout
jmp 0xa8e855
mov dword [esp + 0x14], 0xe4
mov dword [esp + 0x10], str._home_kyle_software_ffmpeg_source_ffmpeg_git_libswresample_swresample.c
mov dword [esp + 0xc], str.s__used_ch_count
jmp 0xa8e855
push ebp
mov eax, 0x806c
push edi
push esi
push ebx
call fcn.01087f10
sub esp, eax
lea eax, [esp + 0x58]
mov dword [esp + 8], 0x8000
lea ebx, [esp + 0x58]
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov edx, dword [esp + 0x8080]
xor ecx, ecx
mov eax, dword [edx + 0x1c]
mov ebp, dword [edx + 0x18]
mov edx, dword [edx + 0x20]
fld1
mov edi, eax
mov dword [esp + 0x24], eax
mov esi, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x8080]
and esi, ebp
and edi, dword [edx + 0x24]
lea esi, [esi]
mov edx, edi
mov eax, esi
shrd eax, edx, cl
sar edx, cl
test cl, 0x20
je 0xa90380
mov eax, edx
and eax, 1
test eax, eax
je 0xa90389
fst qword [ebx]
add ecx, 1
add ebx, 0x208
cmp ecx, 0x40
jne 0xa90370
fstp st(0)
test ebp, 7
je 0xa903b3
mov ecx, ebp
and ecx, 3
test ecx, ecx
je 0xa903e2
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
jne 0xa903e2
mov dword [esp + 8], str.Input_channel_layout_isnt_supported_n
mov edx, dword [esp + 0x8080]
mov dword [esp + 4], 0x10
mov dword [esp], edx
call fcn.00acfa00
add esp, 0x806c
mov eax, 0xffffffea
pop ebx
pop esi
pop edi
pop ebp
ret
mov ecx, ebp
and ecx, 0x600
test ecx, ecx
je 0xa903f7
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
je 0xa903b3
mov ecx, ebp
and ecx, 0x30
test ecx, ecx
je 0xa90409
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
je 0xa903b3
mov ecx, ebp
and ecx, 0xc0
test ecx, ecx
je 0xa9041e
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
je 0xa903b3
mov eax, dword [esp + 0x24]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.00ad5d30
cmp eax, 0xf
jg 0xa903b3
mov edx, dword [esp + 0x8080]
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x24]
test esi, 7
je 0xa9045a
mov ecx, esi
and ecx, 3
test ecx, ecx
je 0xa90467
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
jne 0xa90467
mov dword [esp + 8], str.Output_channel_layout_isnt_supported_n
jmp 0xa903bb
mov ecx, esi
and ecx, 0x600
test ecx, ecx
je 0xa9047c
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
je 0xa9045a
mov ecx, esi
and ecx, 0x30
test ecx, ecx
je 0xa9048e
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
je 0xa9045a
mov ecx, esi
and ecx, 0xc0
test ecx, ecx
je 0xa904a3
mov eax, ecx
add eax, 0xffffffff
test eax, ecx
je 0xa9045a
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00ad5d30
cmp eax, 0xf
jg 0xa9045a
mov eax, dword [esp + 0x28]
not eax
and eax, ebp
test al, 4
je 0xa904f4
mov ecx, dword [esp + 0x8080]
mov edx, dword [ecx + 0x20]
and edx, 3
cmp edx, 3
jne 0xa911b3
fld xword [0x12517f0]
fld st(0)
fadd qword [esp + 0x68]
fstp qword [esp + 0x68]
fadd qword [esp + 0x268]
fstp qword [esp + 0x268]
test al, 3
je 0xa90543
mov edx, dword [esp + 0x8080]
test byte [edx + 0x20], 4
je 0xa911bd
fld xword [0x12517f0]
test byte [edx + 0x18], 4
fld st(0)
fadd qword [esp + 0x458]
fstp qword [esp + 0x458]
fadd qword [esp + 0x460]
fstp qword [esp + 0x460]
je 0xa90543
fld qword [0x1251800]
fmul dword [edx + 0x38]
fstp qword [esp + 0x468]
test ah, 1
je 0xa9057f
mov ecx, dword [esp + 0x8080]
mov edx, dword [ecx + 0x20]
test dl, 0x10
je 0xa91031
fld xword [0x12517f0]
fld st(0)
fadd qword [esp + 0x898]
fstp qword [esp + 0x898]
fadd qword [esp + 0xa98]
fstp qword [esp + 0xa98]
test al, 0x10
je 0xa905ba
mov ecx, dword [esp + 0x8080]
mov edx, dword [ecx + 0x20]
test dh, 1
je 0xa91063
fld xword [0x12517f0]
fld st(0)
fadd qword [esp + 0x1078]
fstp qword [esp + 0x1078]
fadd qword [esp + 0x1080]
fstp qword [esp + 0x1080]
test ah, 2
je 0xa905f2
mov ecx, dword [esp + 0x8080]
mov edx, dword [ecx + 0x20]
test dl, 0x10
je 0xa90fc9
fld1
fld st(0)
fadd qword [esp + 0x8a0]
fstp qword [esp + 0x8a0]
fadd qword [esp + 0xaa8]
fstp qword [esp + 0xaa8]
test al, 0x40
je 0xa90628
mov edx, dword [esp + 0x8080]
mov eax, dword [edx + 0x20]
test al, 1
je 0xa91000
fld1
fld st(0)
fadd qword [esp + 0x88]
fstp qword [esp + 0x88]
fadd qword [esp + 0x290]
fstp qword [esp + 0x290]
mov edx, dword [esp + 0x8080]
fldz
mov edi, dword [esp + 0x8080]
fld st(0)
lea esi, [esp + 0x58]
mov dword [esp + 0x34], 0
mov eax, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x8080]
mov eax, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x34]
xor ebp, ebp
xor ebx, ebx
fld st(1)
xor ecx, ecx
shl eax, 4
mov dword [esp + 0x24], eax
add eax, dword [esp + 0x34]
add eax, edi
mov dword [esp + 0x30], eax
nop
mov eax, dword [esp + 0x24]
fld qword [esi + ecx*8]
add eax, ebx
fst dword [edi + eax*4 + 0x268]
fld dword [0x1251808]
fmulp st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov edx, dword [esp + 0x805c]
fld qword [esi + ecx*8]
fldz
fxch st(1)
fucomi st(1)
fstp st(1)
mov dword [edi + eax*4 + 0x668], edx
jp 0xa906d4
je 0xa906f0
mov eax, dword [esp + 0x30]
fabs
add ebp, 1
faddp st(1)
mov byte [ebp + eax + 0xa68], bl
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
jmp 0xa906f2
fstp st(0)
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0xa90706
mov eax, edx
and eax, 1
cmp eax, 1
sbb ebx, 0xffffffff
add ecx, 1
cmp ecx, 0x40
jne 0xa90690
fxch st(1)
mov eax, dword [esp + 0x34]
mov edx, ebp
movzx ecx, byte [esp + 0x40]
shl eax, 4
add eax, dword [esp + 0x34]
fucomi st(1)
fcmovbe st(0), st(1)
fstp st(1)
mov byte [edi + eax + 0xa68], dl
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
and eax, 1
cmp eax, 1
sbb dword [esp + 0x34], 0xffffffff
add esi, 0x200
add dword [esp + 0x40], 1
cmp dword [esp + 0x40], 0x40
jne 0xa90671
fstp st(1)
mov edx, dword [esp + 0x8080]
fld dword [edx + 0x3c]
fldz
fucompi st(1)
jbe 0xa90791
fstp st(1)
mov edx, dword [esp + 0x8080]
fld st(0)
fchs
fxch st(1)
cmp dword [edx + 0x14], 2
jle 0xa907a1
cmp dword [edx + 0x10], 2
jg 0xa90b9f
fld1
fxch st(2)
fucomi st(2)
fstp st(2)
jbe 0xa90ba3
fstp st(0)
mov eax, dword [esp + 0x8080]
xor edx, edx
fld dword [0x1251808]
fld st(1)
fdivr dword [eax + 0x268]
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x268]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x26c]
mov dword [eax + 0x668], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x26c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x270]
mov dword [eax + 0x66c], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x270]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x274]
mov dword [eax + 0x670], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x274]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x278]
mov dword [eax + 0x674], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x278]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x27c]
mov dword [eax + 0x678], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x27c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x280]
mov dword [eax + 0x67c], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x280]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x284]
mov dword [eax + 0x680], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x284]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x288]
mov dword [eax + 0x684], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x288]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x28c]
mov dword [eax + 0x688], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x28c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x290]
mov dword [eax + 0x68c], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x290]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x294]
mov dword [eax + 0x690], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x294]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x298]
mov dword [eax + 0x694], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x298]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x29c]
mov dword [eax + 0x698], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x29c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x2a0]
mov dword [eax + 0x69c], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x2a0]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
fld st(1)
mov ecx, dword [esp + 0x805c]
fdivr dword [eax + 0x2a4]
mov dword [eax + 0x6a0], ecx
fstp qword [esp + 0x48]
fld qword [esp + 0x48]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x2a4]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ecx, dword [esp + 0x805c]
add edx, 1
mov dword [eax + 0x6a4], ecx
add eax, 0x40
cmp edx, 0x10
jne 0xa907c0
fstp st(0)
fstp st(0)
mov edx, dword [esp + 0x8080]
fld dword [edx + 0x3c]
jmp 0xa90ba5
fstp st(1)
jmp 0xa90ba5
fstp st(1)
fldz
fxch st(1)
xor edx, edx
mov eax, dword [esp + 0x8080]
fucomi st(1)
fstp st(1)
jbe 0xa90f2d
mov ecx, eax
fld dword [0x1251808]
jmp 0xa90bcb
fld dword [ecx + 0x3c]
fxch st(1)
fxch st(1)
fmul dword [eax + 0x268]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x268]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x668], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x26c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x26c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x66c], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x270]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x270]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x670], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x274]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x274]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x674], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x278]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x278]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x678], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x27c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x27c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x67c], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x280]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x280]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x680], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x284]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x284]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x684], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x288]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x288]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x688], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x28c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x28c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x68c], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x290]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x290]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x690], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x294]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x294]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x694], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x298]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x298]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x698], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x29c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x29c]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x69c], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x2a0]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x2a0]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
mov dword [eax + 0x6a0], ebx
fld dword [ecx + 0x3c]
fmul dword [eax + 0x2a4]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [eax + 0x2a4]
fmul st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fistp dword [esp + 0x805c]
mov ebx, dword [esp + 0x805c]
add edx, 1
mov dword [eax + 0x6a4], ebx
add eax, 0x40
cmp edx, 0x10
jne 0xa90bc6
fstp st(0)
jmp 0xa90f2f
fstp st(0)
mov esi, dword [esp + 0x8080]
xor edi, edi
mov ebp, edi
mov ebx, esi
mov edi, esi
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00ad5d30
cmp ebp, eax
jge 0xa90fbc
xor esi, esi
jmp 0xa90f82
fld dword [edi + esi*4 + 0x268]
add esi, 1
fstp qword [esp + 0xc]
mov dword [esp + 8], 0x1251756
mov dword [esp + 4], 0x30
mov dword [esp], 0
call fcn.00acfa00
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00ad5d30
cmp esi, eax
jl 0xa90f58
mov dword [esp + 8], 0x125175a
add ebp, 1
add edi, 0x40
mov dword [esp + 4], 0x30
mov dword [esp], 0
call fcn.00acfa00
jmp 0xa90f3e
add esp, 0x806c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
test dh, 1
je 0xa9109e
fld xword [0x12517f0]
fld st(0)
fadd qword [esp + 0x10a0]
fstp qword [esp + 0x10a0]
fadd qword [esp + 0x10a8]
fstp qword [esp + 0x10a8]
jmp 0xa905f2
test al, 4
je 0xa911c7
fld xword [0x12517f0]
fld st(0)
fadd qword [esp + 0x488]
fstp qword [esp + 0x488]
fadd qword [esp + 0x490]
fstp qword [esp + 0x490]
jmp 0xa90628
test dh, 2
je 0xa911d1
fld xword [0x12517f0]
fld st(0)
fadd qword [esp + 0x1298]
fstp qword [esp + 0x1298]
fadd qword [esp + 0x1498]
fstp qword [esp + 0x1498]
jmp 0xa9057f
test dh, 2
je 0xa910d4
mov edx, dword [esp + 0x8080]
test byte [edx + 0x19], 2
je 0xa910d0
fld xword [0x12517f0]
fld st(0)
fadd qword [esp + 0x1278]
fstp qword [esp + 0x1278]
fadd qword [esp + 0x1480]
fstp qword [esp + 0x1480]
jmp 0xa905ba
test dl, 1
je 0xa91100
mov edx, dword [esp + 0x8080]
fld dword [edx + 0x34]
fld st(0)
fadd qword [esp + 0xa0]
fstp qword [esp + 0xa0]
fadd qword [esp + 0x2a8]
fstp qword [esp + 0x2a8]
jmp 0xa905f2
fld1
jmp 0xa9107b
test dl, 1
je 0xa91138
mov edx, dword [esp + 0x8080]
fld dword [edx + 0x34]
fld st(0)
fadd qword [esp + 0x78]
fstp qword [esp + 0x78]
fadd qword [esp + 0x280]
fstp qword [esp + 0x280]
jmp 0xa905ba
and edx, 4
je 0xa91170
mov edx, dword [esp + 0x8080]
fld xword [0x12517f0]
fmul dword [edx + 0x34]
fld st(0)
fadd qword [esp + 0x4a0]
fstp qword [esp + 0x4a0]
fadd qword [esp + 0x4a8]
fstp qword [esp + 0x4a8]
jmp 0xa905f2
and edx, 4
je 0xa911a9
mov edx, dword [esp + 0x8080]
fld xword [0x12517f0]
fmul dword [edx + 0x34]
fld st(0)
fadd qword [esp + 0x478]
fstp qword [esp + 0x478]
fadd qword [esp + 0x480]
fstp qword [esp + 0x480]
jmp 0xa905ba
mov dword [esp + 0x14], 0xb3
mov dword [esp + 0x10], str._home_kyle_software_ffmpeg_source_ffmpeg_git_libswresample_rematrix.c
mov dword [esp + 0xc], 0x1251736
mov dword [esp + 8], 0x1251738
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00acfa00
call sub.msvcrt.dll_abort
mov dword [esp + 0x14], 0xa2
jmp 0xa91178
mov dword [esp + 0x14], 0x74
jmp 0xa91178
mov dword [esp + 0x14], 0x7d
jmp 0xa91178
mov dword [esp + 0x14], 0xbe
jmp 0xa91178
test dl, 1
je 0xa91209
mov edx, dword [esp + 0x8080]
fld xword [0x12517f0]
fmul dword [edx + 0x34]
fld st(0)
fadd qword [esp + 0x98]
fstp qword [esp + 0x98]
fadd qword [esp + 0x298]
fstp qword [esp + 0x298]
jmp 0xa9057f
and edx, 4
je 0xa91231
mov edx, dword [esp + 0x8080]
fld xword [0x12517f0]
fmul dword [edx + 0x34]
fadd qword [esp + 0x498]
fstp qword [esp + 0x498]
jmp 0xa9057f
mov dword [esp + 0x14], 0x8d
jmp 0xa91178