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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x1e0
call fcn.00525ce0
test al, al
jne 0x5231cc
call fcn.00525d00
test al, al
je 0x5231d7
add esp, 0x1e0
pop ebp
pop edi
pop esi
pop ebx
ret
mov ecx, 0x6facf8
call fcn.0046ba20
test al, al
je 0x523210
call fcn.004a10c0
test eax, eax
je 0x523210
mov ecx, eax
call fcn.00552b70
test al, al
je 0x523210
push 0x43
call fcn.0050f6e0
pop ecx
add esp, 0x1e0
pop ebp
pop edi
pop esi
pop ebx
ret
fldz
fldz
fld dword [0x8e2bfc]
fcomp dword [0x5ffc6c]
fnstsw ax
test ah, 0x45
jne 0x5240d0
fild dword [0x8f436c]
mov eax, dword [0x64c5c0]
mov dword [esp + 0x54], eax
fstp dword [esp + 0x30]
fild dword [0x8f4370]
fstp dword [esp + 0x34]
fld dword [0x5ffc70]
fmul dword [0x8e2bfc]
fnstcw word [esp + 0x1c]
mov eax, dword [esp + 0x1c]
or byte [esp + 0x1d], 0xc
fldcw word [esp + 0x1c]
mov dword [esp + 0x1c], eax
fistp dword [esp + 0x48]
fldcw word [esp + 0x1c]
fld dword [0x5ffc74]
fmul dword [0x8e2bfc]
fnstcw word [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
or byte [esp + 0x1d], 0xc
and dword [esp + 0x18], 3
fldcw word [esp + 0x1c]
mov dword [esp + 0x1c], eax
fistp dword [esp + 0x48]
fldcw word [esp + 0x1c]
mov edi, dword [esp + 0x48]
add edi, 2
cmp byte [0x64c5c8], 0
jne 0x5232c8
mov byte [0x64c5c8], 1
mov dword [0x64c5c4], 0xffffffd3
cmp byte [0x64c5d0], 0
jne 0x5232e2
mov byte [0x64c5d0], 1
mov dword [0x64c5cc], 0x5dc
cmp byte [0x64c5d8], 0
jne 0x5232fc
mov byte [0x64c5d8], 1
mov dword [0x64c5d4], 1
dec dword [0x64c5cc]
cmp dword [0x64c5cc], 0
jne 0x52336e
cmp dword [0x64c5d4], 0
mov dword [0x64c5cc], 1
je 0x523340
add dword [0x64c5c4], 0xc
cmp dword [0x64c5c4], 0x2d
jle 0x52336e
xor ecx, ecx
cmp dword [0x64c5d4], 0
jne 0x52333a
inc ecx
movzx eax, cl
jmp 0x52335f
sub dword [0x64c5c4], 0xc
cmp dword [0x64c5c4], 0xffffffd3
jge 0x52336e
xor edx, edx
cmp dword [0x64c5d4], 0
jne 0x52335c
inc edx
movzx eax, dl
mov dword [0x64c5cc], 0x5dc
mov dword [0x64c5d4], eax
mov eax, dword [0x64c5c4]
test eax, eax
mov dword [esp + 0x10], eax
jge 0x523383
add dword [esp + 0x10], 0x168
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x5ffc78]
fmul dword [0x5ffc7c]
fst st(1)
fsin
fnstsw ax
test eax, 0x400
je 0x5233af
call fcn.005a0cb0
fsin
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp st(2)
fld st(0)
fcos
fnstsw ax
test eax, 0x400
je 0x5233cd
call fcn.005a0cb0
fcos
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp st(1)
fld dword [0x5ffc4c]
fmul st(2)
fld dword [0x5ffc60]
fmul st(2)
fsubrp st(1)
fstp dword [esp + 0x38]
fld dword [0x5ffc4c]
fmul st(1)
fld dword [0x5ffc60]
fmul st(3)
faddp st(1)
xor ebx, ebx
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 0
fstp dword [esp + 0x3c]
lea ebp, [edi + edi]
mov dword [esp + 0x14], ebp
jmp 0x5240c6
call fcn.005a41d0
mov esi, eax
call fcn.005a41d0
and eax, 0xffff
and esi, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov dword [esp + 0x48], esi
fmul dword [0x5ffc80]
fmul dword [0x5ffc4c]
fadd dword [0x5ffc84]
fadd dword [esp + 0x38]
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc88]
fadd dword [0x5ffc8c]
fmulp st(1)
fstp dword [esp + 0x64]
call fcn.005a41d0
mov esi, eax
call fcn.005a41d0
and eax, 0xffff
and esi, 0xffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x6c], 0
fild dword [esp + 0x48]
mov dword [esp + 0x48], esi
fmul dword [0x5ffc80]
fmul dword [0x5ffc4c]
fadd dword [0x5ffc84]
fadd dword [esp + 0x3c]
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc88]
fadd dword [0x5ffc8c]
fmulp st(1)
fstp dword [esp + 0x68]
call fcn.005a41d0
mov esi, eax
call fcn.005a41d0
and eax, 0xffff
and esi, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
push 0
push dword [esp + 0x1c]
fmul dword [0x5ffc80]
fmul dword [0x5ffc90]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], esi
fldcw word [esp + 0x24]
fild dword [esp + 0x50]
add eax, 0xfffffff6
add eax, dword [esp + 0x18]
fmul dword [0x5ffc80]
push eax
lea eax, [esp + 0x60]
push 0
fmul dword [0x5ffc94]
push eax
push eax
fadd dword [0x5ffc58]
fstp dword [esp]
lea eax, [esp + 0x70]
lea edx, [esp + 0x7c]
push 0
push edx
push eax
push 0x43
call fcn.0050d190
mov dword [esp + 0x70], ebp
add esp, 0x28
fild dword [esp + 0x48]
fdivr dword [esp + 0x30]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
call fcn.005a41d0
and eax, 0xffff
inc ebx
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc98]
fadd dword [0x5ffc9c]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
cmp ebx, dword [esp + 0x14]
jl 0x523430
xor esi, esi
mov eax, dword [esp + 0x30]
test edi, edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
jle 0x523780
call fcn.005a41d0
mov ebp, eax
call fcn.005a41d0
and eax, 0xffff
and ebp, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov dword [esp + 0x48], ebp
fmul dword [0x5ffc80]
fmul dword [0x5ffc4c]
fadd dword [0x5ffc84]
fadd dword [esp + 0x38]
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc88]
fadd dword [0x5ffc8c]
fmulp st(1)
fstp dword [esp + 0x7c]
call fcn.005a41d0
mov ebx, eax
call fcn.005a41d0
and eax, 0xffff
and ebx, 0xffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x84], 0
fild dword [esp + 0x48]
mov dword [esp + 0x48], ebx
fmul dword [0x5ffc80]
fmul dword [0x5ffc4c]
fadd dword [0x5ffc84]
fadd dword [esp + 0x3c]
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc88]
fadd dword [0x5ffc8c]
fmulp st(1)
fstp dword [esp + 0x80]
call fcn.005a41d0
mov ebp, eax
call fcn.005a41d0
and eax, 0xffff
and ebp, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
push 0
push dword [esp + 0x1c]
fmul dword [0x5ffc80]
fmul dword [0x5ffc90]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], ebp
fldcw word [esp + 0x24]
fild dword [esp + 0x50]
add eax, 0xfffffff6
add eax, dword [esp + 0x18]
fmul dword [0x5ffc80]
push eax
lea eax, [esp + 0x60]
push 0
fmul dword [0x5ffc94]
push eax
push eax
fadd dword [0x5ffc58]
fstp dword [esp]
lea eax, [esp + 0x88]
lea ecx, [esp + 0x94]
push 0
push ecx
push eax
push 0x43
call fcn.0050d190
mov dword [esp + 0x70], edi
add esp, 0x28
fild dword [esp + 0x48]
fdivr dword [esp + 0x34]
fadd dword [esp + 0x74]
fstp dword [esp + 0x74]
call fcn.005a41d0
and eax, 0xffff
inc esi
mov dword [esp + 0x48], eax
cmp esi, edi
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc98]
fadd dword [0x5ffc9c]
fadd dword [esp + 0x74]
fstp dword [esp + 0x74]
jl 0x5235e4
xor ebx, ebx
test edi, edi
mov dword [esp + 0x90], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
jle 0x52395b
mov eax, eax
lea eax, [eax]
call fcn.005a41d0
mov ebp, eax
call fcn.005a41d0
and eax, 0xffff
and ebp, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov dword [esp + 0x48], ebp
fmul dword [0x5ffc80]
fmul dword [0x5ffc4c]
fadd dword [0x5ffc84]
fadd dword [esp + 0x38]
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc88]
fadd dword [0x5ffc8c]
fmulp st(1)
fstp dword [esp + 0x94]
call fcn.005a41d0
mov esi, eax
call fcn.005a41d0
and eax, 0xffff
and esi, 0xffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x9c], 0
fild dword [esp + 0x48]
mov dword [esp + 0x48], esi
fmul dword [0x5ffc80]
fmul dword [0x5ffc4c]
fadd dword [0x5ffc84]
fadd dword [esp + 0x3c]
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc88]
fadd dword [0x5ffc8c]
fmulp st(1)
fstp dword [esp + 0x98]
call fcn.005a41d0
mov ebp, eax
call fcn.005a41d0
and eax, 0xffff
and ebp, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
push 0
push dword [esp + 0x1c]
fmul dword [0x5ffc80]
fmul dword [0x5ffc90]
fnstcw word [esp + 0x24]
mov eax, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], eax
fistp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], ebp
fldcw word [esp + 0x24]
fild dword [esp + 0x50]
add eax, 0xfffffff6
add eax, dword [esp + 0x18]
fmul dword [0x5ffc80]
push eax
lea eax, [esp + 0x60]
push 0
fmul dword [0x5ffc94]
push eax
push eax
fadd dword [0x5ffc58]
fstp dword [esp]
lea eax, [esp + 0xa0]
lea edx, [esp + 0xac]
push 0
push edx
push eax
push 0x43
call fcn.0050d190
mov dword [esp + 0x70], edi
add esp, 0x28
fild dword [esp + 0x48]
fdivr dword [esp + 0x34]
fadd dword [esp + 0x8c]
fstp dword [esp + 0x8c]
call fcn.005a41d0
and eax, 0xffff
inc ebx
mov dword [esp + 0x48], eax
cmp ebx, edi
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc98]
fadd dword [0x5ffc9c]
fadd dword [esp + 0x8c]
fstp dword [esp + 0x8c]
jl 0x5237b0
xor esi, esi
test edi, edi
jle 0x523b0a
fld dword [esp + 0x34]
fsub dword [0x5ffc88]
mov dword [esp + 8], 0x168
mov eax, dword [esp + 8]
sub eax, dword [esp + 0x10]
fsub dword [0x5ffc88]
mov dword [esp + 8], eax
fstp dword [esp + 0x40]
fld dword [esp + 0x30]
fsub dword [0x5ffc88]
fsub dword [0x5ffc88]
fstp dword [esp + 0x44]
call fcn.005a41d0
mov ebp, eax
call fcn.005a41d0
and eax, 0xffff
and ebp, 0xffff
mov dword [esp + 0x48], eax
mov dword [esp + 0xa8], 0
fild dword [esp + 0x48]
mov dword [esp + 0x48], ebp
fmul dword [0x5ffc80]
fmul dword [esp + 0x44]
fadd dword [0x5ffc88]
fstp dword [esp + 0xa0]
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [esp + 0x40]
fadd dword [0x5ffc88]
fstp dword [esp + 0xa4]
call fcn.005a41d0
mov ebx, eax
call fcn.005a41d0
mov ebp, eax
call fcn.005a41d0
and ebx, 0xffff
and ebp, 0xffff
mov dword [esp + 0x48], ebx
and eax, 0xffff
fild dword [esp + 0x48]
push 0x32
push dword [esp + 0x1c]
fmul dword [0x5ffc80]
mov dword [esp + 0x178], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
fmul dword [0x5ffca0]
fnstcw word [esp + 0x24]
mov ecx, dword [esp + 0x24]
or byte [esp + 0x25], 0xc
fldcw word [esp + 0x24]
mov dword [esp + 0x24], ecx
fistp dword [esp + 0x50]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x50], ebp
fldcw word [esp + 0x24]
fild dword [esp + 0x50]
add ebx, 0xffffffe2
add ebx, dword [esp + 0x10]
fmul dword [0x5ffc80]
push ebx
lea ebx, [esp + 0x60]
fmul dword [0x5ffc90]
fnstcw word [esp + 0x28]
mov edx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], edx
fistp dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x54], eax
fldcw word [esp + 0x28]
fild dword [esp + 0x54]
add ecx, 0xfffffff6
push ecx
push ebx
fmul dword [0x5ffc80]
push eax
fmul dword [0x5ffc94]
fadd dword [0x5ffc58]
fstp dword [esp]
lea eax, [esp + 0xb8]
lea ebp, [esp + 0x180]
push 0
push ebp
push eax
push 0x43
call fcn.0050d190
inc esi
add esp, 0x28
cmp esi, edi
jl 0x5239a1
fldz
fldz
fldz
fldz
fldz
fld dword [0x5ffc70]
fmul dword [0x8e2bfc]
mov ebp, dword [0x6fb498]
lea edi, [esp + 0xac]
fnstcw word [esp + 0x1c]
mov eax, dword [esp + 0x1c]
or byte [esp + 0x1d], 0xc
fldcw word [esp + 0x1c]
fistp dword [esp + 0x48]
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], ebx
inc dword [esp + 0xc]
lea edx, [ebp + 0x68]
mov dword [esp + 0x178], 0
fldcw word [esp + 0x1c]
fld dword [ebp + 0x84]
mov dword [esp + 0x174], 0
lea esi, [esp + 0x174]
mov dword [esp + 0x17c], 0
add ebx, 4
movsd dword es:[edi], dword [esi]
fstp st(3)
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [edx]
fstp st(2)
lea edi, [esp + 0xb8]
fld st(1)
fchs
fmul st(3)
fstp st(4)
fld st(3)
fstp dword [esp + 0x180]
fld dword [edx + 4]
fstp st(5)
lea esi, [esp + 0x180]
fld st(4)
fmul st(3)
fst st(1)
fstp dword [esp + 0x184]
fld st(2)
fstp dword [esp + 0x188]
movsd dword es:[edi], dword [esi]
fld st(1)
fmul st(3)
fstp st(2)
fld st(1)
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [esp + 0xc4]
fstp dword [esp + 0x18c]
lea esi, [esp + 0x18c]
fst dword [esp + 0x190]
fld st(2)
fstp dword [esp + 0x194]
movsd dword es:[edi], dword [esi]
fld st(1)
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x198]
fld st(4)
fchs
fmul st(3)
fstp st(5)
lea esi, [esp + 0x198]
lea edi, [esp + 0xd0]
fld st(4)
fstp dword [esp + 0x19c]
fld st(2)
fstp dword [esp + 0x1a0]
movsd dword es:[edi], dword [esi]
fld st(3)
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x1a4]
fld st(4)
lea esi, [esp + 0x1a4]
lea edi, [esp + 0xdc]
fstp dword [esp + 0x1a8]
fld st(2)
fstp dword [esp + 0x1ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0xd0]
fstp st(5)
fld dword [esp + 0xd4]
fstp st(4)
mov ecx, dword [ebp + 4]
fld st(3)
fmul st(0)
fld st(5)
add ecx, 0x10
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp st(5)
fld dword [0x5ffc4c]
fdiv st(5)
fst st(1)
fmul dword [esp + 0xc0]
push ecx
push 4
fstp st(5)
fld st(4)
fstp st(2)
fld st(0)
fmul dword [esp + 0xc4]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp st(3)
fld st(0)
fmul dword [esp + 0xc0]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp st(4)
fld dword [0x5ffc4c]
fmul st(4)
fstp dword [esp + 0xf0]
fld dword [0x5ffc4c]
fmul st(3)
fstp dword [esp + 0xf4]
fld dword [0x5ffc4c]
fmul st(2)
fstp dword [esp + 0xf8]
fld st(0)
fmul dword [esp + 0xd4]
lea eax, [esp + 0xf0]
lea edi, [esp + 0xf0]
push edi
push eax
fstp st(3)
fld st(2)
fstp dword [esp + 0x34]
fld st(0)
fmul dword [esp + 0xd8]
fstp st(2)
fld st(1)
fstp dword [esp + 0x30]
fmul dword [esp + 0xd4]
fld st(0)
fstp st(4)
fld dword [0x5ffc4c]
fmul st(4)
fstp dword [esp + 0x104]
fld dword [0x5ffc4c]
fmul dword [esp + 0x30]
fstp dword [esp + 0x108]
fld dword [0x5ffc4c]
fmul dword [esp + 0x34]
fstp dword [esp + 0x10c]
fld dword [0x5ffc68]
fmul dword [esp + 0x3c]
fstp dword [esp + 0x110]
fld dword [0x5ffc68]
fmul dword [esp + 0x38]
fstp dword [esp + 0x114]
fld dword [0x5ffc68]
fmul st(5)
fstp dword [esp + 0x118]
fld dword [0x5ffc68]
fmul st(1)
fstp dword [esp + 0x11c]
fld dword [0x5ffc68]
fmul st(2)
fstp dword [esp + 0x120]
fld dword [0x5ffc68]
fmul st(3)
fstp dword [esp + 0x124]
fcompp
fcompp
fstp st(0)
call fcn.005a37d0
fld dword [esp + 0xf8]
fadd dword [esp + 0x104]
lea edi, [esp + 0x128]
add esp, 0x10
fadd dword [esp + 0x100]
fadd dword [esp + 0x10c]
fmul dword [0x5ffc5c]
fstp dword [esp + 0x1b0]
fld dword [esp + 0xec]
fadd dword [esp + 0xf8]
lea esi, [esp + 0x1b0]
fadd dword [esp + 0x104]
fadd dword [esp + 0x110]
fmul dword [0x5ffc5c]
fstp dword [esp + 0x1b4]
fld dword [esp + 0xf0]
fadd dword [esp + 0xfc]
fadd dword [esp + 0x108]
fadd dword [esp + 0x114]
fmul dword [0x5ffc5c]
fstp dword [esp + 0x1b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp dword [esp + 0xc], 0
mov dword [esp + 4], 0
jle 0x5240bb
lea esi, [esp + 0x118]
lea edi, [esp + 0x124]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.005a41d0
and eax, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffca4]
fadd dword [0x5ffca8]
fadd dword [esp + 0x124]
fstp dword [esp + 0x124]
call fcn.005a41d0
and eax, 0xffff
lea esi, [esp + 0x158]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x130]
fild dword [esp + 0x48]
push 0
push 0
fmul dword [0x5ffc80]
push 1
push 0
fmul dword [0x5ffca4]
push 0
push 0
fadd dword [0x5ffca8]
push 1
push esi
push eax
fadd dword [esp + 0x14c]
push dword [0x5ffcb0]
fstp dword [esp + 0x150]
fld dword [esp + 0x14c]
fadd dword [0x5ffc60]
fstp dword [esp + 0x1e4]
fld dword [esp + 0x150]
fadd dword [0x5ffc60]
lea eax, [esp + 0x1e4]
push eax
fstp dword [esp + 0x1ec]
fld dword [esp + 0x158]
fadd dword [0x5ffcac]
fstp dword [esp + 0x1f0]
call fcn.004b0de0
add esp, 0x2c
test al, al
je 0x5240a9
fld dword [0x5ffc6c]
fadd dword [esp + 0x138]
xor ebp, ebp
test ebx, ebx
fstp dword [esp + 0x12c]
jle 0x5240a9
nop
lea esi, [esp + 0x124]
lea edi, [esp + 0x15c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.005a41d0
and eax, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc68]
fadd dword [0x5ffcb4]
fadd dword [esp + 0x15c]
fstp dword [esp + 0x15c]
call fcn.005a41d0
and eax, 0xffff
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x5ffc80]
fmul dword [0x5ffc68]
fadd dword [0x5ffcb4]
fadd dword [esp + 0x160]
fstp dword [esp + 0x160]
call fcn.005a41d0
movzx eax, ax
and eax, 1
je 0x524050
lea eax, [esp + 0x54]
mov dword [esp + 0x1c8], 0
lea edx, [esp + 0x1c8]
mov dword [esp + 0x1cc], 0
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x170]
mov dword [esp + 0x1e4], 0
push dword [0x5ffc60]
push 0
push edx
push eax
push 0x1d
jmp 0x524098
lea eax, [esp + 0x54]
mov dword [esp + 0x1d4], 0
lea ecx, [esp + 0x1d4]
mov dword [esp + 0x1d8], 0
push 0
push 0
push 0
push 0
push eax
lea eax, [esp + 0x170]
mov dword [esp + 0x1f0], 0
push dword [0x5ffc60]
push 0
push ecx
push eax
push 0x1f
call fcn.0050d190
add esp, 0x28
inc ebp
cmp ebp, ebx
jl 0x523f80
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, dword [esp + 0xc]
jl 0x523e74
add esp, 0x1e0
pop ebp
pop edi
pop esi
pop ebx
ret
fcompp
jmp 0x5235b8
fcompp
jmp 0x5240bb