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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov ebx, dword [esp + 0xa0]
cmp dword [ebx + 0x2b80], 0
mov eax, dword [ebx + 0x30e8]
mov esi, dword [ebx + 0x50]
mov dword [ebx + 0x144f0], 0
mov dword [esp + 0x50], eax
je 0x665b44
mov eax, dword [ebx + 0x2ec8]
cmp eax, 6
jne 0x66608f
jmp 0x665c32
fldz
fld dword [ebx + 0x44]
fucomi st(1)
fstp st(1)
jbe 0x665b51
jmp 0x665b7d
fstp st(0)
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.0057d7d0
cmp eax, 2
jle 0x665b73
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0057d7d0
cmp eax, 2
jg 0x665b77
fld1
jmp 0x665b7d
fld qword [0x714960]
lea edx, [ebx + 0x3490]
xor eax, eax
mov ecx, 0x2000
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp + 0x44], ebx
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x3c], 0x40
mov dword [esp + 0x38], edx
mov dword [esp + 0x40], eax
fld dword [ebx + 0x40]
fstp qword [esp + 0x30]
fstp qword [esp + 0x28]
fld dword [ebx + 0x3c]
fstp qword [esp + 0x20]
fld dword [ebx + 0x34]
fstp qword [esp + 0x18]
fld dword [ebx + 0x38]
fstp qword [esp + 0x10]
mov eax, dword [ebx + 0x20]
mov edx, dword [ebx + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00664f80
test eax, eax
js 0x666a70
cmp dword [ebx + 0x10], 8
jne 0x665c25
lea ebp, [ebx + 0x4000]
mov edi, ebx
mov ecx, ebx
cmp ecx, ebp
je 0x665c25
xor edx, edx
fld qword [edi + edx*8 + 0x3490]
fstp dword [ecx + edx*4 + 0xb490]
inc edx
cmp edx, 0x40
jne 0x665c03
add edi, 0x200
add ecx, 0x100
jmp 0x665bfd
test eax, eax
je 0x665b30
jmp 0x666a70
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 4
imul eax, esi
mov dword [esp], eax
call fcn.0056e490
mov dword [ebx + 0xf490], eax
mov dword [esp], 4
call fcn.0056e410
test eax, eax
mov dword [ebx + 0xf494], eax
mov edx, dword [ebx + 0xf490]
je 0x666544
test edx, edx
je 0x666544
lea edi, [esi*4]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
xor ebp, ebp
mov dword [esp + 0x58], 0
mov dword [esp + 0x64], edi
mov edi, eax
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x58], ecx
fldz
jge 0x665d37
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x54], edx
cmp dword [esp + 0x54], esi
jge 0x665d13
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
inc dword [esp + 0x54]
fld dword [0x714968]
fmul qword [eax + edx*8 + 0x3490]
mov edx, dword [esp + 0x5c]
fadd st(1)
fstp qword [esp + 0x70]
fld qword [esp + 0x70]
fst dword [esp + 0x7c]
fld dword [esp + 0x7c]
fistp dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x6c], eax
mov dword [edx + ebx*4], eax
cdq
fild dword [esp + 0x6c]
xor eax, edx
sub eax, edx
add ecx, eax
fsubp st(1)
faddp st(1)
fstp qword [esp + 0x70]
fld qword [esp + 0x70]
jmp 0x665cb2
fstp st(0)
cmp ebp, ecx
mov ebx, dword [esp + 0x68]
cmovl ebp, ecx
mov ecx, dword [esp + 0x64]
inc dword [esp + 0x58]
add dword [esp + 0x60], 0x200
add dword [esp + 0x5c], ecx
jmp 0x665c96
cmp ebp, 0x8000
mov dword [edi], 0x8000
mov eax, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x24]
jg 0x665eef
xor eax, 3
mov dword [ebx + 0x144e0], 0x591b50
mov dword [ebx + 0x144e8], 0x591af0
mov edx, eax
xor eax, eax
or edx, ecx
jne 0x66692f
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov esi, edx
xor esi, 0x60f
or esi, ecx
je 0x665d91
mov esi, edx
xor esi, 0x3f
or esi, ecx
jne 0x665e25
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x666760
jne 0x666767
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x666a07
jne 0x666a07
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x666a07
jne 0x666a07
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666a07
jne 0x666a07
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666a07
jne 0x666a07
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x666a07
mov eax, 0x591b90
jne 0x666a07
fstp st(0)
jmp 0x66694d
xor edx, 0x63f
or edx, ecx
jne 0x666933
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x66676e
jne 0x666775
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x66677c
jne 0x666783
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x66678a
jne 0x666791
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666798
jne 0x66679f
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x6667a6
jne 0x6667ad
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x6667b4
jne 0x6667bb
fld qword [ebx + 0x34c8]
fucompi st(1)
jp 0x6667c2
jne 0x6667c9
fld qword [ebx + 0x36c0]
fucompi st(1)
fstp st(0)
jp 0x66692b
mov eax, 0x591c90
je 0x66694d
jmp 0x66692b
xor eax, 3
mov dword [ebx + 0x144e0], 0x591e60
mov dword [ebx + 0x144e8], 0x591dd0
mov edx, eax
xor eax, eax
or edx, ecx
jne 0x666937
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov esi, edx
xor esi, 0x60f
or esi, ecx
je 0x665f31
mov esi, edx
xor esi, 0x3f
or esi, ecx
jne 0x665fc5
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x6667d0
jne 0x6667d7
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x666a1c
jne 0x666a1c
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x666a1c
jne 0x666a1c
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666a1c
jne 0x666a1c
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666a1c
jne 0x666a1c
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x666a1c
mov eax, 0x591ee0
jne 0x666a1c
fstp st(0)
jmp 0x66694d
xor edx, 0x63f
or edx, ecx
jne 0x66693b
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x6667de
jne 0x6667e5
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x6667ec
jne 0x6667f3
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x6667fa
jne 0x666801
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666808
jne 0x66680f
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666816
jne 0x66681d
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x666824
jne 0x66682b
fld qword [ebx + 0x34c8]
fucompi st(1)
jp 0x666832
jne 0x666839
fld qword [ebx + 0x36c0]
fucompi st(1)
fstp st(0)
jp 0x66692b
mov eax, 0x592040
je 0x66694d
jmp 0x66692b
cmp eax, 8
jne 0x6662bc
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 4
imul eax, esi
mov dword [esp], eax
call fcn.0056e490
mov dword [ebx + 0xf490], eax
mov dword [esp], 4
call fcn.0056e410
mov edx, dword [ebx + 0xf490]
mov dword [ebx + 0xf494], eax
test edx, edx
je 0x666544
test eax, eax
je 0x666544
lea edi, [esi*4]
mov ebp, ebx
mov dword [esp + 0x54], edi
xor edi, edi
cmp edi, dword [esp + 0x50]
jge 0x666112
xor ecx, ecx
cmp ecx, esi
jge 0x666105
fld qword [ebp + ecx*8 + 0x3490]
fstp dword [edx + ecx*4]
inc ecx
jmp 0x6660f4
inc edi
add ebp, 0x200
add edx, dword [esp + 0x54]
jmp 0x6660ec
mov edx, dword [ebx + 0x20]
mov dword [eax], 0x3f800000
xor eax, eax
mov dword [ebx + 0x144e0], 0x591730
mov dword [ebx + 0x144e8], 0x5916d0
xor edx, 3
or edx, dword [ebx + 0x24]
jne 0x66694d
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
fldz
mov esi, edx
xor esi, 0x60f
or esi, ecx
je 0x66615e
mov esi, edx
xor esi, 0x3f
or esi, ecx
jne 0x6661f2
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x666840
jne 0x666847
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x666a31
jne 0x666a31
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x666a31
jne 0x666a31
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666a31
jne 0x666a31
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666a31
jne 0x666a31
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x666a31
mov eax, 0x591770
jne 0x666a31
fstp st(0)
jmp 0x66694d
xor edx, 0x63f
or edx, ecx
jne 0x66693f
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x66684e
jne 0x666855
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x66685c
jne 0x666863
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x66686a
jne 0x666871
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666878
jne 0x66687f
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666886
jne 0x66688d
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x666894
jne 0x66689b
fld qword [ebx + 0x34c8]
fucompi st(1)
jp 0x6668a2
jne 0x6668a9
fld qword [ebx + 0x36c0]
fucompi st(1)
fstp st(0)
jp 0x66692b
mov eax, 0x591810
je 0x66694d
jmp 0x66692b
cmp eax, 9
jne 0x6664e7
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 8
imul eax, esi
mov dword [esp], eax
call fcn.0056e490
mov dword [ebx + 0xf490], eax
mov dword [esp], 8
call fcn.0056e410
mov edx, dword [ebx + 0xf490]
mov dword [ebx + 0xf494], eax
test edx, edx
je 0x666544
test eax, eax
je 0x666544
lea edi, [esi*8]
mov ebp, ebx
mov dword [esp + 0x54], edi
xor edi, edi
cmp edi, dword [esp + 0x50]
jge 0x66633f
xor ecx, ecx
cmp ecx, esi
jge 0x666332
fld qword [ebp + ecx*8 + 0x3490]
fstp qword [edx + ecx*8]
inc ecx
jmp 0x666321
inc edi
add ebp, 0x200
add edx, dword [esp + 0x54]
jmp 0x666319
mov edx, dword [ebx + 0x20]
fld1
mov dword [ebx + 0x144e0], 0x591940
mov dword [ebx + 0x144e8], 0x5918e0
fstp qword [eax]
xor edx, 3
xor eax, eax
or edx, dword [ebx + 0x24]
jne 0x66694d
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
fldz
mov esi, edx
xor esi, 0x60f
or esi, ecx
je 0x666389
mov esi, edx
xor esi, 0x3f
or esi, ecx
jne 0x66641d
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x6668ad
jne 0x6668b1
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x666a46
jne 0x666a46
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x666a46
jne 0x666a46
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666a46
jne 0x666a46
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666a46
jne 0x666a46
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x666a46
mov eax, 0x591980
jne 0x666a46
fstp st(0)
jmp 0x66694d
xor edx, 0x63f
or edx, ecx
jne 0x666943
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x6668b5
jne 0x6668b9
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x6668bd
jne 0x6668c1
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x6668c5
jne 0x6668c9
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x6668cd
jne 0x6668d1
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x6668d5
jne 0x6668d9
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x6668dd
jne 0x6668e1
fld qword [ebx + 0x34c8]
fucompi st(1)
jp 0x6668e5
jne 0x6668e9
fld qword [ebx + 0x36c0]
fucompi st(1)
fstp st(0)
jp 0x66692b
mov eax, 0x591a20
je 0x66694d
jmp 0x66692b
cmp eax, 7
jne 0x66695b
mov dword [esp], 4
call fcn.0056e410
test eax, eax
mov dword [ebx + 0xf494], eax
je 0x666544
mov eax, dword [esp + 0x50]
mov dword [esp + 4], 4
imul eax, esi
mov dword [esp], eax
call fcn.0056e490
test eax, eax
mov dword [ebx + 0xf490], eax
je 0x666536
mov ebp, ebx
lea edx, [esi*4]
xor edi, edi
mov ecx, ebx
jmp 0x66655d
add ebx, 0xf494
mov dword [esp], ebx
call fcn.0056e3f0
mov eax, 0xfffffff4
jmp 0x666a70
fstp st(0)
mov edx, dword [esp + 0x54]
inc edi
add ebp, 0x200
add eax, edx
cmp edi, dword [esp + 0x50]
fldz
jge 0x6665b0
xor ebx, ebx
mov dword [esp + 0x54], edx
cmp ebx, esi
jge 0x66654e
fld dword [0x714968]
fmul qword [ebp + ebx*8 + 0x3490]
fadd st(1)
fstp qword [esp + 0x70]
fld qword [esp + 0x70]
fst dword [esp + 0x7c]
fld dword [esp + 0x7c]
fistp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x58], edx
mov dword [eax + ebx*4], edx
inc ebx
fild dword [esp + 0x58]
fsubp st(1)
faddp st(1)
fstp qword [esp + 0x70]
fld qword [esp + 0x70]
jmp 0x66656b
mov eax, dword [ecx + 0xf494]
mov edx, dword [ecx + 0x20]
mov ebx, ecx
mov dword [eax], 0x8000
xor edx, 3
xor eax, eax
or edx, dword [ecx + 0x24]
mov dword [ecx + 0x144e0], 0x592250
mov dword [ecx + 0x144e8], 0x5921d0
jne 0x666947
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov esi, edx
xor esi, 0x60f
or esi, ecx
je 0x666602
mov esi, edx
xor esi, 0x3f
or esi, ecx
jne 0x666696
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x6668ed
jne 0x6668f1
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x666a5b
jne 0x666a5b
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x666a5b
jne 0x666a5b
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x666a5b
jne 0x666a5b
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666a5b
jne 0x666a5b
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x666a5b
mov eax, 0x5922a0
jne 0x666a5b
fstp st(0)
jmp 0x66694d
xor edx, 0x63f
or edx, ecx
jne 0x66694b
fld qword [ebx + 0x36a0]
fld qword [ebx + 0x34a0]
fucompi st(1)
fstp st(0)
jp 0x6668f5
jne 0x6668f9
fld qword [ebx + 0x36a8]
fld qword [ebx + 0x34a8]
fucompi st(1)
fstp st(0)
jp 0x6668fd
jne 0x666901
fld qword [ebx + 0x3498]
fucompi st(1)
jp 0x666905
jne 0x666909
fld qword [ebx + 0x34b8]
fucompi st(1)
jp 0x66690d
jne 0x666911
fld qword [ebx + 0x3690]
fucompi st(1)
jp 0x666915
jne 0x666919
fld qword [ebx + 0x36b0]
fucompi st(1)
jp 0x66691d
jne 0x666921
fld qword [ebx + 0x34c8]
fucompi st(1)
jp 0x666925
jne 0x666929
fld qword [ebx + 0x36c0]
fucompi st(1)
fstp st(0)
jp 0x66692b
mov eax, 0x5923a0
je 0x66694d
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
jmp 0x66692b
fstp st(0)
xor eax, eax
jmp 0x66694d
fstp st(0)
jmp 0x66694d
fstp st(0)
jmp 0x66694d
fstp st(0)
jmp 0x66694d
fstp st(0)
jmp 0x66694d
fstp st(0)
jmp 0x66694d
fstp st(0)
jmp 0x66694d
fstp st(0)
jmp 0x66694d
fstp st(0)
mov dword [ebx + 0x144f0], eax
mov edi, ebx
mov esi, ebx
xor edx, edx
jmp 0x666994
mov dword [esp + 0x14], 0x1d8
mov dword [esp + 0x10], str.libswresample_rematrix.c
mov dword [esp + 0xc], 0x71482a
mov dword [esp + 8], 0x71482c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.0056b9c0
call sub.msvcrt.dll_abort
imul ebp, edx, 0x41
xor ecx, ecx
xor eax, eax
add ebp, ebx
fld qword [edi + eax*8 + 0x3490]
fld dword [0x714968]
fmul st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fistp dword [esi + eax*4 + 0xf4a0]
fldz
fxch st(1)
fucompi st(1)
fstp st(0)
jp 0x6669c7
je 0x6669cf
inc ecx
mov byte [ecx + ebp + 0x134a0], al
inc eax
cmp eax, 0x40
jne 0x66699d
imul eax, edx, 0x41
inc edx
add edi, 0x200
add esi, 0x100
cmp edx, 0x40
mov byte [ebx + eax + 0x134a0], cl
jne 0x666994
mov dword [esp + 0xa0], ebx
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00667088
xor edx, 0x63f
or edx, ecx
je 0x665e4f
fstp st(0)
jmp 0x66692b
xor edx, 0x63f
or edx, ecx
je 0x665fef
fstp st(0)
jmp 0x66692b
xor edx, 0x63f
or edx, ecx
je 0x66621c
fstp st(0)
jmp 0x66692b
xor edx, 0x63f
or edx, ecx
je 0x666447
fstp st(0)
jmp 0x66692b
xor edx, 0x63f
or edx, ecx
je 0x6666c0
fstp st(0)
jmp 0x66692b
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret