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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x52e098
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x568fd0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x24]
mov esi, dword [ebp + 0x14]
fld dword [ebp + 0x28]
sub esp, 8
fisub dword [eax + 0x75c]
fstp dword [ebp + 0x28]
fld dword [ebp + 0x2c]
fidiv dword [eax + 0x65c]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp qword [esp]
call fcn.005050f0
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
add esp, 8
call fcn.00505040
cmp byte [ebp + 0x18], 0
mov edi, eax
jne 0x4b7648
test edi, edi
jge 0x4b7648
xor edi, edi
cmp dword [esi + 0x2a8], 0
lea ebx, [esi + 0x2a4]
jne 0x4b765b
mov ebx, edi
jmp 0x4b7681
test edi, edi
jg 0x4b7663
xor ebx, ebx
jmp 0x4b7681
mov eax, ebx
call fcn.004beda0
cmp edi, eax
jle 0x4b7675
push eax
mov eax, dword [ebx + 0x10]
push eax
jmp 0x4b767a
mov ecx, dword [ebx + 0x10]
push edi
push ecx
call fcn.004a5280
mov ebx, eax
mov dl, byte [ebp + 0x18]
test dl, dl
je 0x4b76b1
test ebx, ebx
jge 0x4b76b1
mov eax, dword [ebp + 0xc]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28
mov eax, dword [esi + 0x2c8]
mov ecx, dword [eax + 0x70]
mov ecx, dword [ecx + 8]
dec ecx
cmp ebx, ecx
jl 0x4b771b
test dl, dl
je 0x4b76ec
mov ecx, dword [ebp + 0xc]
or eax, 0xffffffff
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, ecx
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28
mov edx, dword [eax + 4]
add eax, 4
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, ecx
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x18]
add eax, 4
push ebx
push eax
call edx
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
push ebx
push eax
call fcn.004b61b0
mov ecx, dword [ebp + 8]
mov esi, eax
add ecx, 0x30
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x80], 0
je 0x4b7c01
test esi, esi
je 0x4b7c01
mov eax, dword [ebp + 0x14]
mov edx, dword [eax + 0x2c4]
mov ecx, dword [ebp + 0x24]
push edx
mov edx, dword [ebp + 0x10]
push esi
push ecx
push edx
push ebx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.004b6270
mov ecx, dword [ebp + 0x14]
mov eax, ebx
add ecx, 0x2a4
call fcn.004bedf0
sub edi, eax
cmp edi, dword [esi + 0x4c]
jge 0x4b7bea
mov ecx, edi
lea eax, [esp + 0x3c]
mov edx, esi
call fcn.004ac400
mov ecx, dword [esi + 0x38]
mov eax, dword [esp + 0x3c]
fld dword [ecx + eax*4]
fstp dword [esp + 0x28]
test edi, edi
jle 0x4b77c8
fld dword [ebp + 0x28]
fsub dword [esi + 0x50]
fstp dword [ebp + 0x28]
fld dword [esp + 0x28]
mov edi, dword [esp + 0x40]
fadd dword [ebp + 0x28]
mov bl, byte [ebp + 0x1c]
push edi
push eax
fstp dword [esp + 0x34]
push ecx
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.004ac660
cmp eax, edi
jge 0x4b79b7
mov edx, dword [esp + 0x24]
lea ebx, [eax + edx]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x2c8]
mov dword [esp + 0x24], eax
test ebx, ebx
jg 0x4b7810
xor ebx, ebx
jmp 0x4b7992
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
lea esi, [eax + 4]
push esi
call edx
cmp ebx, eax
jl 0x4b782f
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov ebx, eax
jmp 0x4b7992
mov esi, dword [esp + 0x24]
lea edi, [ebx - 1]
call fcn.0049d7d0
test al, al
je 0x4b7845
inc ebx
jmp 0x4b7992
mov edx, esi
mov eax, dword [edx + 0x1ec]
test eax, eax
je 0x4b7992
cmp eax, 0xfde9
jne 0x4b78a2
mov ecx, edx
add ecx, 0x10
mov eax, ebx
call fcn.004a5c10
movzx eax, al
add eax, 0xffffff80
cmp eax, 0x3f
ja 0x4b7992
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0x30], ebx
push ecx
push ebx
mov edi, esi
mov dword [esp + 0x34], ebx
call fcn.0049d8f0
test al, al
je 0x4b7992
mov ebx, dword [esp + 0x28]
jmp 0x4b7992
mov esi, edx
mov edi, dword [esi + 4]
mov edx, dword [edi + 0x14]
add esi, 4
push ebx
push esi
call edx
push eax
mov eax, dword [edi + 0x18]
push esi
call eax
mov dword [esp + 0x2c], eax
cmp ebx, eax
je 0x4b7992
mov esi, ebx
jle 0x4b7992
lea edi, [ebx - 1]
nop
mov eax, dword [esp + 0x24]
cmp edi, dword [eax + 0x1c]
jge 0x4b78ec
test edi, edi
jge 0x4b78e4
mov byte [esp + 0x28], 0
jmp 0x4b7905
mov ecx, dword [eax + 0x10]
mov dl, byte [edi + ecx]
jmp 0x4b7901
cmp edi, dword [eax + 0x18]
jl 0x4b78f8
mov byte [esp + 0x28], 0
jmp 0x4b7905
mov ecx, dword [eax + 0x20]
add ecx, dword [eax + 0x10]
mov dl, byte [ecx + edi]
mov byte [esp + 0x28], dl
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 4]
add eax, 4
push edx
push eax
mov eax, dword [ecx + 0x48]
call eax
test al, al
je 0x4b7926
dec esi
dec edi
cmp esi, dword [esp + 0x2c]
jg 0x4b78d0
cmp esi, ebx
jge 0x4b7992
lea ebx, [ebx]
mov eax, dword [esp + 0x24]
cmp esi, dword [eax + 0x1c]
jge 0x4b794c
test esi, esi
jge 0x4b7944
mov byte [esp + 0x28], 0
jmp 0x4b7965
mov ecx, dword [eax + 0x10]
mov dl, byte [esi + ecx]
jmp 0x4b7961
cmp esi, dword [eax + 0x18]
jl 0x4b7958
mov byte [esp + 0x28], 0
jmp 0x4b7965
mov ecx, dword [eax + 0x20]
add ecx, dword [eax + 0x10]
mov dl, byte [ecx + esi]
mov byte [esp + 0x28], dl
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 4]
add eax, 4
push edx
push eax
mov eax, dword [ecx + 0x48]
call eax
xor ecx, ecx
test al, al
setne cl
inc ecx
lea eax, [ecx + esi]
cmp eax, ebx
je 0x4b7992
jg 0x4b798f
mov esi, eax
cmp esi, ebx
jl 0x4b7930
jmp 0x4b7992
lea ebx, [ecx + esi]
mov edi, dword [ebp + 0xc]
mov dword [edi], ebx
mov dword [edi + 4], 0
lea esi, [esp + 0x34]
mov dword [esp + 0x80], 0xffffffff
call fcn.00484090
jmp 0x4b7c47
xor ebx, ebx
cmp byte [ebp + 0x20], bl
je 0x4b7a1a
mov ecx, esi
call fcn.004ac790
mov esi, dword [ebp + 0x24]
add esi, 0x38
mov edi, eax
call fcn.0049aa90
fld dword [eax + 0x24]
mov ecx, dword [esp + 0x30]
fstp dword [esp + 0x2c]
fld dword [esp + 0x28]
mov edx, dword [ecx + 0x38]
fadd dword [ebp + 0x28]
mov esi, dword [esp + 0x40]
fsub dword [edx + esi*4]
fld dword [esp + 0x2c]
fld qword [0x556030]
fmul st(1)
faddp st(2)
fdivp st(1)
call fcn.00505040
mov ecx, dword [esp + 0x24]
mov edi, dword [ebp + 0xc]
add esi, ecx
cmp eax, ebx
mov dword [edi], esi
mov dword [edi + 4], eax
jge 0x4b799e
mov dword [edi + 4], ebx
jmp 0x4b799e
cmp byte [ebp + 0x18], bl
je 0x4b7bd6
fld dword [ebp + 0x28]
mov edx, dword [esi + 0x38]
fld dword [edx + edi*4]
fsub dword [esp + 0x28]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b7bea
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x14]
lea ebx, [edi + eax]
mov eax, dword [ecx + 0x2c8]
mov dword [esp + 0x24], eax
test ebx, ebx
jle 0x4b7809
mov edx, dword [eax + 4]
lea esi, [eax + 4]
mov eax, dword [edx + 8]
push esi
call eax
cmp ebx, eax
jl 0x4b7a78
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
mov ebx, eax
jmp 0x4b7992
mov esi, dword [esp + 0x24]
lea edi, [ebx - 1]
call fcn.0049d7d0
test al, al
jne 0x4b783f
mov eax, esi
mov eax, dword [eax + 0x1ec]
test eax, eax
je 0x4b7992
cmp eax, 0xfde9
jne 0x4b7ad1
mov ecx, esi
add ecx, 0x10
mov eax, ebx
call fcn.004a5c10
movzx eax, al
add eax, 0xffffff80
cmp eax, 0x3f
ja 0x4b7992
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x34]
mov dword [esp + 0x34], ebx
push edx
jmp 0x4b7885
mov edi, dword [esi + 4]
mov eax, dword [edi + 0x14]
add esi, 4
push ebx
push esi
call eax
mov ecx, dword [edi + 0x18]
push eax
push esi
call ecx
mov dword [esp + 0x30], eax
cmp ebx, eax
je 0x4b7992
mov esi, ebx
jle 0x4b7992
lea edi, [ebx - 1]
lea esp, [esp]
mov eax, dword [esp + 0x24]
cmp edi, dword [eax + 0x1c]
jge 0x4b7b20
test edi, edi
jge 0x4b7b14
mov byte [esp + 0x28], 0
jmp 0x4b7b39
mov edx, dword [eax + 0x10]
mov al, byte [edi + edx]
mov byte [esp + 0x28], al
jmp 0x4b7b39
cmp edi, dword [eax + 0x18]
jl 0x4b7b2c
mov byte [esp + 0x28], 0
jmp 0x4b7b39
mov ecx, dword [eax + 0x20]
add ecx, dword [eax + 0x10]
mov dl, byte [ecx + edi]
mov byte [esp + 0x28], dl
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 4]
add eax, 4
push edx
push eax
mov eax, dword [ecx + 0x48]
call eax
test al, al
je 0x4b7b5a
dec esi
dec edi
cmp esi, dword [esp + 0x30]
jg 0x4b7b00
cmp esi, ebx
jge 0x4b7992
mov eax, dword [esp + 0x24]
cmp esi, dword [eax + 0x1c]
jge 0x4b7b82
test esi, esi
jge 0x4b7b76
mov byte [esp + 0x28], 0
jmp 0x4b7b9d
mov ecx, dword [eax + 0x10]
mov dl, byte [esi + ecx]
mov byte [esp + 0x28], dl
jmp 0x4b7b9d
cmp esi, dword [eax + 0x18]
jl 0x4b7b8e
mov byte [esp + 0x28], 0
jmp 0x4b7b9d
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x10]
add ecx, esi
mov al, byte [ecx + edx]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [eax + 4]
add eax, 4
push edx
push eax
mov eax, dword [ecx + 0x48]
call eax
xor ecx, ecx
test al, al
setne cl
inc ecx
lea eax, [ecx + esi]
cmp eax, ebx
je 0x4b7992
jg 0x4b798f
mov esi, eax
cmp esi, ebx
jl 0x4b7b62
jmp 0x4b7992
mov ecx, dword [esp + 0x24]
lea edx, [edi + ecx]
mov edi, dword [ebp + 0xc]
mov dword [edi], edx
mov dword [edi + 4], ebx
jmp 0x4b799e
cmp byte [ebp + 0x18], 0
jne 0x4b7c07
mov eax, dword [esi + 0x18]
add eax, dword [esp + 0x24]
mov edi, dword [ebp + 0xc]
mov dword [edi], eax
jmp 0x4b7997
cmp byte [ebp + 0x18], 0
je 0x4b7c0c
or eax, 0xffffffff
jmp 0x4b7c10
mov eax, dword [esp + 0x24]
mov edi, dword [ebp + 0xc]
or ecx, 0xffffffff
mov dword [esp + 0x80], ecx
mov dword [edi], eax
mov eax, dword [esp + 0x34]
mov dword [edi + 4], 0
mov byte [eax + 0x20], 0
test esi, esi
je 0x4b7c47
cmp byte [esi + 0x10], 0
jne 0x4b7c44
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
jmp 0x4b7c47
add dword [eax + 0x28], ecx
mov eax, edi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28