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

Disassembly:
sub esp, 0x30
push ebx
push ebp
push esi
mov esi, ecx
lea ecx, [esi + 0x50]
push edi
mov dword [esi + 0x1c], 0x501502f9
mov dword [esi + 0x28], 0xd01502f9
mov dword [esp + 0x18], 0
lea eax, [esi + 0x14a74]
mov dword [esp + 0x20], ecx
lea esp, [esp]
mov edx, dword [esp + 0x18]
fild dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
add edx, 0x21
fmul dword [0x52b964]
mov dword [esp + 0x24], edx
fild dword [esp + 0x24]
xor ebp, ebp
mov dword [esp + 0x24], ebp
fmul dword [0x52b964]
mov dword [esp + 0x1c], ecx
mov edi, eax
nop
fild dword [esp + 0x24]
lea edx, [edi - 0xc]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], 0x501502f9
fmul dword [0x52b964]
fadd dword [esi + 0x14]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
fld st(1)
fadd dword [esi + 0x18]
fstp dword [esp + 0x2c]
fld dword [esi + 0x1c]
mov ecx, dword [esp + 0x2c]
mov dword [edx], eax
mov dword [edx + 4], ecx
lea ecx, [ebp + 0x21]
mov dword [esp + 0x24], ecx
fstp dword [esp + 0x30]
fild dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov dword [edx + 8], eax
mov edx, edi
fmul dword [0x52b964]
mov dword [esp + 0x24], 0x20
fadd dword [esi + 0x14]
fstp dword [esp + 0x34]
mov eax, dword [esp + 0x34]
fld st(0)
fadd dword [esi + 0x18]
fstp dword [esp + 0x38]
fld dword [esi + 0x1c]
mov ecx, dword [esp + 0x38]
mov dword [edx], eax
fstp dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fld dword [0x52b9c4]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
mov ecx, ebx
mov edx, 4
jmp 0x4b2870
mov eax, dword [ecx - 0x14]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b288e
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b289f
fstp st(0)
fld dword [esp + 0x10]
mov eax, dword [ecx]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b28bc
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b28cd
fstp st(0)
fld dword [esp + 0x10]
mov eax, dword [ecx + 0x14]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b28eb
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b28fc
fstp st(0)
fld dword [esp + 0x10]
mov eax, dword [ecx + 0x28]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b291a
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b292b
fstp st(0)
fld dword [esp + 0x10]
mov eax, dword [ecx + 0x3c]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b2949
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b295a
fstp st(0)
fld dword [esp + 0x10]
mov eax, dword [ecx + 0x50]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b2978
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b2989
fstp st(0)
fld dword [esp + 0x10]
mov eax, dword [ecx + 0x64]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b29a7
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b29b8
fstp st(0)
fld dword [esp + 0x10]
mov eax, dword [ecx + 0x78]
fld dword [esp + 0x14]
mov dword [esp + 0x10], eax
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x4b29d6
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], eax
fcom dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x4b29e7
fstp st(0)
fld dword [esp + 0x10]
add ecx, 0xa0
dec edx
jne 0x4b2870
mov eax, dword [esp + 0x24]
add ebx, 0x514
dec eax
mov dword [esp + 0x24], eax
jne 0x4b2860
mov ecx, dword [esp + 0x14]
fst dword [edi + 8]
mov dword [edi - 4], ecx
fld dword [esi + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4b2a26
fld dword [esi + 0x1c]
jmp 0x4b2a2a
fld dword [esp + 0x14]
fstp dword [esi + 0x1c]
fcom dword [esi + 0x28]
fnstsw ax
test ah, 5
jp 0x4b2a3c
fstp st(0)
fld dword [esi + 0x28]
mov ebx, dword [esp + 0x1c]
fstp dword [esi + 0x28]
add ebp, 0x20
add ebx, 0x280
add edi, 0x70
cmp ebp, 0x40
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebp
jl 0x4b27d0
mov ecx, dword [esp + 0x18]
fstp st(0)
mov ebx, dword [esp + 0x20]
fstp st(0)
add ecx, 0x20
add ebx, 0xa280
cmp ecx, 0x40
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], ebx
mov eax, edi
jl 0x4b27a0
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
shl edx, 6
add edx, ecx
imul edx, edx, 0x74
mov ecx, dword [edx + 0x5b8fec]
test ecx, ecx
je 0x4b2bdc
fld dword [esi + 0x14a7c]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4b2abc
fld dword [esi + 0x14a7c]
jmp 0x4b2abf
fld dword [ecx + 0x14]
fstp dword [esi + 0x14a7c]
fld dword [esi + 0x14a70]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 5
jp 0x4b2add
fld dword [esi + 0x14a70]
jmp 0x4b2ae0
fld dword [ecx + 0x14]
fstp dword [esi + 0x14a70]
fld dword [esi + 0x14aec]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4b2afe
fld dword [esi + 0x14aec]
jmp 0x4b2b01
fld dword [ecx + 0x14]
fstp dword [esi + 0x14aec]
fld dword [esi + 0x14ae0]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 5
jp 0x4b2b1f
fld dword [esi + 0x14ae0]
jmp 0x4b2b22
fld dword [ecx + 0x14]
fstp dword [esi + 0x14ae0]
fld dword [esi + 0x14b5c]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4b2b40
fld dword [esi + 0x14b5c]
jmp 0x4b2b43
fld dword [ecx + 0x14]
fstp dword [esi + 0x14b5c]
fld dword [esi + 0x14b50]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 5
jp 0x4b2b61
fld dword [esi + 0x14b50]
jmp 0x4b2b64
fld dword [ecx + 0x14]
fstp dword [esi + 0x14b50]
fld dword [esi + 0x14bcc]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4b2b82
fld dword [esi + 0x14bcc]
jmp 0x4b2b85
fld dword [ecx + 0x14]
fstp dword [esi + 0x14bcc]
fld dword [esi + 0x14bc0]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 5
jp 0x4b2ba3
fld dword [esi + 0x14bc0]
jmp 0x4b2ba6
fld dword [ecx + 0x14]
fstp dword [esi + 0x14bc0]
fld dword [esi + 0x1c]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 5
jp 0x4b2bbe
fld dword [esi + 0x1c]
jmp 0x4b2bc1
fld dword [ecx + 0x14]
fstp dword [esi + 0x1c]
fld dword [esi + 0x28]
fcomp dword [ecx + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4b2bd6
fld dword [esi + 0x28]
jmp 0x4b2bd9
fld dword [ecx + 0x14]
fstp dword [esi + 0x28]
mov dword [esi + 0x14a50], 2
lea edi, [esi + 0x14a54]
mov ebx, 4
mov ecx, edi
call fcn.004b2410
add edi, 0x70
dec ebx
jne 0x4b2bf1
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
add esp, 0x30
jmp fcn.004b2410