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

Disassembly:
sub esp, 0xcc
push ebx
push esi
push edi
mov edi, dword [esp + 0xe4]
mov esi, ecx
mov ecx, edi
call fcn.00519cd0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x68], ebx
jne 0x52a441
pop edi
pop esi
xor al, al
pop ebx
add esp, 0xcc
ret 0x1c
mov edx, dword [esi + 0x9b4]
push ebp
mov ebp, dword [esp + 0xe0]
lea eax, [ebp + 0x128]
push eax
lea ecx, [ebp + 0xc0]
push ecx
push edx
mov ecx, edi
call fcn.00519f40
fld dword [esi + 0x88c]
mov eax, dword [esp + 0xec]
fmul dword [0x5affdc]
imul eax, eax, 0x6400
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x52a490
fadd dword [0x5997b8]
mov ecx, dword [esp + 0xf0]
fsubr st(1)
imul ecx, ecx, 0x6400
fstp dword [esp + 0x78]
test ecx, ecx
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
jge 0x52a4b5
fadd dword [0x5997b8]
mov ecx, dword [esi + 0x74c]
fadd st(1)
mov eax, dword [ebp + 0x180]
mov edx, dword [ebp + 0x17c]
fstp dword [esp + 0x88]
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x77c]
fstp st(0)
mov dword [esp + 0x74], ecx
fld dword [esi + 0x88c]
mov ecx, dword [esi + 0x780]
fmul dword [0x5af8c0]
mov dword [esp + 0x84], edx
mov edx, dword [esi + 0x760]
mov dword [esp + 0x70], eax
mov al, byte [esp + 0xf4]
fstp dword [esp + 0x7c]
test al, al
fld dword [esi + 0x88c]
fmul dword [0x5af8c4]
mov dword [esp + 0x80], ecx
lea esi, [ebp + 0x40]
mov ecx, 0x10
lea edi, [esp + 0x9c]
fstp dword [esp + 0x64]
mov dword [esp + 0x60], edx
rep movsd dword es:[edi], dword [esi]
je 0x52a6e2
mov edx, dword [ebp + 0x190]
mov eax, dword [ebp + 0x194]
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 0x121
lea esp, [esp]
lea edx, [esp + 0x9c]
push edx
push ebx
lea eax, [esp + 0x28]
push eax
call fcn.0048d189
fld dword [esp + 0x78]
fadd dword [ebx]
mov esi, dword [ebx + 0x18]
fld dword [esp + 0x88]
mov dword [esp + 0x50], 0
fadd dword [ebx + 4]
mov dword [esp + 0x54], 0
fld dword [0x5997ac]
fdiv dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x20]
fmul dword [esp + 0x2c]
fld dword [esp + 0x24]
fmul dword [esp + 0x2c]
fld dword [esp + 0x28]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x28]
fxch st(1)
fadd dword [0x5997ac]
fmul dword [esp + 0x84]
fstp dword [esp + 0x20]
fsub dword [0x5997ac]
fmul dword [esp + 0x68]
fstp dword [esp + 0x24]
fld dword [ebx]
fmul dword [0x5affd8]
fstp dword [esp + 0x38]
fld dword [ebx + 4]
fmul dword [0x5affd4]
fstp dword [esp + 0x3c]
fld st(1)
fmul dword [esp + 0x74]
fadd dword [esp + 0x70]
fstp dword [esp + 0x40]
fld dword [esp + 0x60]
fmul st(1)
fadd dword [esp + 0x80]
fstp dword [esp + 0x44]
fxch st(1)
fmul dword [esp + 0x7c]
fstp dword [esp + 0x48]
fmul dword [esp + 0x64]
fstp dword [esp + 0x4c]
fld dword [esp + 0x8c]
fsub dword [esp + 0x28]
fmul dword [esp + 0x18]
fst dword [esp + 0x1c]
fcomp dword [0x5997c8]
fnstsw ax
test ah, 5
jp 0x52a66b
and esi, 0xffffff
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
jmp 0x52a6b1
fld dword [esp + 0x1c]
fcomp dword [0x5997ac]
fnstsw ax
test ah, 0x41
jne 0x52a68c
or esi, 0xff000000
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
jmp 0x52a6b1
fld dword [esp + 0x1c]
fmul dword [0x5999ec]
call fcn.00479bdc
movzx eax, al
shl eax, 0x18
and esi, 0xffffff
or eax, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov ecx, 0xe
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x14]
add ecx, 0x38
add ebx, 0x1c
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
jne 0x52a570
jmp 0x52a7f6
mov ebp, dword [esp + 0xe4]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x10], 0x121
lea ecx, [esp + 0x9c]
push ecx
push ebx
lea edx, [esp + 0x28]
push edx
call fcn.0048d189
fld dword [esp + 0x78]
fadd dword [ebx]
mov eax, dword [ebx + 0x18]
fld dword [esp + 0x88]
mov dword [esp + 0x30], eax
fadd dword [ebx + 4]
mov eax, dword [esp + 0x10]
fld dword [0x5997ac]
mov edi, ebp
fdiv dword [esp + 0x2c]
add ebx, 0x1c
add ebp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x20]
dec eax
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x10], eax
fstp dword [esp + 0x2c]
fld dword [esp + 0x20]
fmul dword [esp + 0x2c]
fld dword [esp + 0x24]
fmul dword [esp + 0x2c]
fld dword [esp + 0x28]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x28]
fxch st(1)
fadd dword [0x5997ac]
fmul dword [esp + 0x84]
fstp dword [esp + 0x20]
fsub dword [0x5997ac]
fmul dword [esp + 0x68]
fstp dword [esp + 0x24]
fld dword [ebx - 0x1c]
fmul dword [0x5affd8]
fstp dword [esp + 0x38]
fld dword [ebx - 0x18]
fmul dword [0x5affd4]
fstp dword [esp + 0x3c]
fld st(1)
fmul dword [esp + 0x74]
fadd dword [esp + 0x70]
fstp dword [esp + 0x40]
fld dword [esp + 0x60]
fmul st(1)
fadd dword [esp + 0x80]
fstp dword [esp + 0x44]
fxch st(1)
fmul dword [esp + 0x7c]
fstp dword [esp + 0x48]
fmul dword [esp + 0x64]
fstp dword [esp + 0x4c]
rep movsd dword es:[edi], dword [esi]
jne 0x52a6f5
mov ebp, dword [esp + 0xe0]
mov al, byte [esp + 0xf8]
test al, al
je 0x52a854
lea esi, [ebp + 0x80]
mov ecx, 0x10
lea edi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x6c]
add esi, 0x34
mov ebx, 0x121
lea ecx, [esp + 0x20]
push ecx
push edi
lea edx, [esp + 0x98]
push edx
call fcn.0048d227
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov dword [esi - 4], eax
mov dword [esi], ecx
add edi, 0x1c
add esi, 0x38
dec ebx
jne 0x52a825
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0xcc
ret 0x1c