Function at 0x4bd4c0
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.004ac5f0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x68], ebx
jne 0x4bd4f1
pop edi
pop esi
xor al, al
pop ebx
add esp, 0xcc
ret 0x1c
mov edx, dword [esi + 0x9d0]
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.004ac870
fld dword [esi + 0x8a8]
mov eax, dword [esp + 0xec]
fmul dword [0x5cdc44]
imul eax, eax, 0x6400
test eax, eax
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
jge 0x4bd540
fadd dword [0x5bb7dc]
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 0x4bd565
fadd dword [0x5bb7dc]
mov ecx, dword [esi + 0x768]
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 + 0x798]
fstp st(0)
mov dword [esp + 0x74], ecx
fld dword [esi + 0x8a8]
mov ecx, dword [esi + 0x79c]
fmul dword [0x5cd60c]
mov dword [esp + 0x84], edx
mov edx, dword [esi + 0x77c]
mov dword [esp + 0x70], eax
mov al, byte [esp + 0xf4]
fstp dword [esp + 0x7c]
test al, al
fld dword [esi + 0x8a8]
fmul dword [0x5cd610]
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 0x4bd792
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.00543687
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 [0x5bb7cc]
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 [0x5bb7cc]
fmul dword [esp + 0x84]
fstp dword [esp + 0x20]
fsub dword [0x5bb7cc]
fmul dword [esp + 0x68]
fstp dword [esp + 0x24]
fld dword [ebx]
fmul dword [0x5cdc40]
fstp dword [esp + 0x38]
fld dword [ebx + 4]
fmul dword [0x5cdc3c]
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 [0x5bb7ec]
fnstsw ax
test ah, 5
jp 0x4bd71b
and esi, 0xffffff
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
jmp 0x4bd761
fld dword [esp + 0x1c]
fcomp dword [0x5bb7cc]
fnstsw ax
test ah, 0x41
jne 0x4bd73c
or esi, 0xff000000
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
jmp 0x4bd761
fld dword [esp + 0x1c]
fmul dword [0x5bba60]
call fcn.0057b228
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 0x4bd620
jmp 0x4bd8a6
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.00543687
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 [0x5bb7cc]
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 [0x5bb7cc]
fmul dword [esp + 0x84]
fstp dword [esp + 0x20]
fsub dword [0x5bb7cc]
fmul dword [esp + 0x68]
fstp dword [esp + 0x24]
fld dword [ebx - 0x1c]
fmul dword [0x5cdc40]
fstp dword [esp + 0x38]
fld dword [ebx - 0x18]
fmul dword [0x5cdc3c]
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 0x4bd7a5
mov ebp, dword [esp + 0xe0]
mov al, byte [esp + 0xf8]
test al, al
je 0x4bd904
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.00543725
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 0x4bd8d5
pop ebp
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0xcc
ret 0x1c