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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6a33c8
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x138]
push eax
call dword [0x6c75fc]
test al, al
je 0x4b4881
mov ecx, dword [esi + 0x138]
push ecx
call dword [0x6c763c]
jmp 0x4b523f
mov eax, dword [esi + 0x10]
mov bl, byte [esp + 0x60]
mov cl, byte [esi + 0x134]
mov edx, eax
test bl, bl
mov dword [esp + 0x18], edx
je 0x4b489e
test cl, cl
je 0x4b48a6
jmp 0x4b48b8
test cl, cl
je 0x4b4b25
mov edx, eax
not edx
and edx, 0xffffff
test bl, bl
mov dword [esp + 0x18], edx
je 0x4b48c4
test cl, cl
je 0x4b48cc
test bl, bl
jne 0x4b4b10
test cl, cl
je 0x4b4b25
shr eax, 0x10
and eax, 0xff
xor edx, edx
mov dl, byte [esi + 0x11]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
push 0x3ee66666
push ecx
and edx, 0xff
xor eax, eax
fmul dword [0x6ca6b8]
mov dword [esp + 0x24], edx
mov al, byte [esi + 0x10]
fstp dword [esp]
fild dword [esp + 0x24]
push ecx
mov dword [esp + 0x28], eax
fmul dword [0x6ca6b8]
fstp dword [esp]
fild dword [esp + 0x28]
push ecx
fmul dword [0x6ca6b8]
fstp dword [esp]
call dword [0x6c75f4]
lea ecx, [esp + 0x28]
call fcn.004c2ef0
lea ebx, [esi + 0x34]
xor edi, edi
test ebx, ebx
mov dword [esp + 0x50], 0
je 0x4b49e2
cmp edi, dword [ebx + 4]
jge 0x4b49e2
lea ecx, [esp + 0x28]
call fcn.00471090
test eax, eax
jle 0x4b49cc
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push edx
lea ecx, [esp + 0x30]
call fcn.00471090
dec eax
lea ecx, [esp + 0x30]
push eax
call fcn.004710a0
mov eax, dword [ebx + 8]
lea edx, [esp + 0x24]
push edx
mov ecx, dword [eax + edi*4]
lea eax, [esp + 0x24]
push eax
push 0
call fcn.004710a0
fld dword [esp + 0x14]
fsub dword [esp + 0x20]
fcomp dword [0x6c8a88]
fnstsw ax
test ah, 0x40
je 0x4b49cc
fld dword [esp + 0x10]
fsub dword [esp + 0x24]
fcomp dword [0x6c8a88]
fnstsw ax
test ah, 0x40
je 0x4b49cc
lea ecx, [esp + 0x28]
call fcn.00471090
dec eax
lea ecx, [esp + 0x28]
push eax
call fcn.004711c0
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x28]
push eax
call fcn.00471370
inc edi
jmp 0x4b4943
lea ecx, [esp + 0x28]
call fcn.00471090
lea edx, [eax + eax*2]
shl edx, 3
push edx
call fcn.00658ea0
add esp, 4
mov dword [esp + 0x1c], eax
call fcn.00658bd8
push 0
mov edi, eax
push 0
push 0x1872d
push edi
call fcn.00658bd2
push 0x40f87220
push 0
push 0x1872c
push edi
call fcn.00658bd2
mov eax, dword [0x6c7620]
push eax
push 0x18704
push edi
call fcn.00658bcc
mov ecx, dword [0x6c75f8]
push ecx
push 0x18705
push edi
call fcn.00658bcc
mov edx, dword [0x6c762c]
push edx
push 0x18706
push edi
call fcn.00658bcc
push 0x4b4810
push 0x18709
push edi
call fcn.00658bcc
push 0
push edi
call fcn.00658bc6
push edi
call fcn.00658bc0
lea ecx, [esp + 0x28]
xor ebx, ebx
call fcn.00471090
test eax, eax
jle 0x4b4acf
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push ebx
lea ecx, [esp + 0x34]
call fcn.004710a0
fld dword [esp + 0x14]
xor eax, eax
push ebp
fstp qword [ebp]
fld dword [esp + 0x14]
push ebp
push edi
fstp qword [ebp + 8]
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], eax
call fcn.00658bba
lea ecx, [esp + 0x28]
inc ebx
add ebp, 0x18
call fcn.00471090
cmp ebx, eax
jl 0x4b4a8c
push edi
call fcn.00658bb4
push edi
call fcn.00658bae
push edi
call fcn.00658ba8
mov edx, dword [esp + 0x1c]
push edx
call fcn.00658bf0
add esp, 4
lea ecx, [esp + 0x28]
call fcn.00471050
lea ecx, [esp + 0x28]
mov dword [esp + 0x50], 0xffffffff
call fcn.004c2f30
mov al, byte [esp + 0x60]
test al, al
je 0x4b4b21
push 0x3f800000
push 0x3f800000
push 0x3f800000
jmp 0x4b4b75
mov edx, dword [esp + 0x18]
mov eax, edx
push ecx
shr eax, 0x10
and eax, 0xff
xor ecx, ecx
mov dword [esp + 0x64], eax
mov cl, dh
fild dword [esp + 0x64]
and ecx, 0xff
and edx, 0xff
mov dword [esp + 0x64], ecx
fmul dword [0x6ca6b8]
fstp dword [esp]
fild dword [esp + 0x64]
push ecx
mov dword [esp + 0x68], edx
fmul dword [0x6ca6b8]
fstp dword [esp]
fild dword [esp + 0x68]
push ecx
fmul dword [0x6ca6b8]
fstp dword [esp]
call dword [0x6c7624]
mov al, byte [esp + 0x84]
mov edi, dword [0x6c7628]
test al, al
je 0x4b4bfa
push 0xb24
call dword [0x6c7680]
push 0xf0f0
push 1
call dword [0x6c75f0]
push 2
call dword [0x6c7620]
lea ebx, [esi + 0xe4]
xor ebp, ebp
mov ecx, ebx
call fcn.00471090
test eax, eax
jle 0x4b4be9
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push eax
push ebp
mov ecx, ebx
call fcn.004710a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
call edi
mov ecx, ebx
inc ebp
call fcn.00471090
cmp ebp, eax
jl 0x4b4bbf
call dword [0x6c762c]
push 0xb24
call dword [0x6c7610]
push 2
call dword [0x6c7620]
mov eax, dword [esi + 0x38]
xor ebx, ebx
test eax, eax
jle 0x4b4c56
mov eax, dword [esi + 0x3c]
xor ebp, ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4c4e
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [eax + ebx*4]
push edx
push ebp
call fcn.004710a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
call edi
mov eax, dword [esi + 0x3c]
inc ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4c1c
mov eax, dword [esi + 0x38]
inc ebx
cmp ebx, eax
jl 0x4b4c0b
call dword [0x6c762c]
mov al, byte [esp + 0x58]
test al, al
je 0x4b4cc6
push 2
call dword [0x6c7620]
mov eax, dword [esi + 0x2c]
xor ebx, ebx
test eax, eax
jle 0x4b4cc0
mov ecx, dword [esi + 0x30]
xor ebp, ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4cb8
mov ecx, dword [esi + 0x30]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
mov ecx, dword [ecx + ebx*4]
push eax
push ebp
call fcn.004710a0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
call edi
mov ecx, dword [esi + 0x30]
inc ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4c86
mov eax, dword [esi + 0x2c]
inc ebx
cmp ebx, eax
jl 0x4b4c75
call dword [0x6c762c]
mov eax, dword [esi + 0x114]
xor ebx, ebx
test eax, eax
jle 0x4b4d37
push 3
call dword [0x6c7620]
mov edx, dword [esi + 0x118]
xor ebp, ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4d26
mov edx, dword [esi + 0x118]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [edx + ebx*4]
push ebp
call fcn.004710a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call edi
mov edx, dword [esi + 0x118]
inc ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4cee
call dword [0x6c762c]
mov eax, dword [esi + 0x114]
inc ebx
cmp ebx, eax
jl 0x4b4cd2
mov al, byte [esp + 0x5c]
test al, al
je 0x4b4da1
mov eax, dword [esi + 0x44]
xor ebx, ebx
test eax, eax
jle 0x4b4da1
push 3
call dword [0x6c7620]
mov eax, dword [esi + 0x48]
xor ebp, ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4d93
mov eax, dword [esi + 0x48]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [eax + ebx*4]
push edx
push ebp
call fcn.004710a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
call edi
mov eax, dword [esi + 0x48]
inc ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4d61
call dword [0x6c762c]
mov eax, dword [esi + 0x44]
inc ebx
cmp ebx, eax
jl 0x4b4d48
mov al, byte [esp + 0x64]
test al, al
je 0x4b4e1a
mov eax, dword [esi + 0xd0]
xor ebx, ebx
test eax, eax
jle 0x4b4e1a
push 3
call dword [0x6c7620]
mov ecx, dword [esi + 0xd4]
xor ebp, ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4e09
mov ecx, dword [esi + 0xd4]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
mov ecx, dword [ecx + ebx*4]
push eax
push ebp
call fcn.004710a0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
call edi
mov ecx, dword [esi + 0xd4]
inc ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4dd1
call dword [0x6c762c]
mov eax, dword [esi + 0xd0]
inc ebx
cmp ebx, eax
jl 0x4b4db5
mov al, byte [esp + 0x80]
test al, al
je 0x4b4efc
mov eax, dword [esi + 0xc4]
xor ebx, ebx
test eax, eax
jle 0x4b4e9a
push 3
call dword [0x6c7620]
mov edx, dword [esi + 0xc8]
xor ebp, ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4e89
mov edx, dword [esi + 0xc8]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [edx + ebx*4]
push ebp
call fcn.004710a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call edi
mov edx, dword [esi + 0xc8]
inc ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4e51
call dword [0x6c762c]
mov eax, dword [esi + 0xc4]
inc ebx
cmp ebx, eax
jl 0x4b4e35
mov eax, dword [esi + 0x50]
xor ebx, ebx
test eax, eax
jle 0x4b4efc
push 3
call dword [0x6c7620]
mov eax, dword [esi + 0x54]
xor ebp, ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4eee
mov eax, dword [esi + 0x54]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [eax + ebx*4]
push edx
push ebp
call fcn.004710a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
call edi
mov eax, dword [esi + 0x54]
inc ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4ebc
call dword [0x6c762c]
mov eax, dword [esi + 0x50]
inc ebx
cmp ebx, eax
jl 0x4b4ea3
mov al, byte [esp + 0x7c]
test al, al
je 0x4b4f66
mov eax, dword [esi + 0x5c]
xor ebx, ebx
test eax, eax
jle 0x4b4f66
push 3
call dword [0x6c7620]
mov ecx, dword [esi + 0x60]
xor ebp, ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4f58
mov ecx, dword [esi + 0x60]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
mov ecx, dword [ecx + ebx*4]
push eax
push ebp
call fcn.004710a0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
call edi
mov ecx, dword [esi + 0x60]
inc ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4f26
call dword [0x6c762c]
mov eax, dword [esi + 0x5c]
inc ebx
cmp ebx, eax
jl 0x4b4f0d
mov al, byte [esp + 0x68]
test al, al
je 0x4b4fdf
mov eax, dword [esi + 0x88]
xor ebx, ebx
test eax, eax
jle 0x4b4fdf
push 3
call dword [0x6c7620]
mov edx, dword [esi + 0x8c]
xor ebp, ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b4fce
mov edx, dword [esi + 0x8c]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [edx + ebx*4]
push ebp
call fcn.004710a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call edi
mov edx, dword [esi + 0x8c]
inc ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b4f96
call dword [0x6c762c]
mov eax, dword [esi + 0x88]
inc ebx
cmp ebx, eax
jl 0x4b4f7a
mov al, byte [esp + 0x6c]
test al, al
je 0x4b5058
mov eax, dword [esi + 0xa0]
xor ebx, ebx
test eax, eax
jle 0x4b5058
push 3
call dword [0x6c7620]
mov eax, dword [esi + 0xa4]
xor ebp, ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b5047
mov eax, dword [esi + 0xa4]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [eax + ebx*4]
push edx
push ebp
call fcn.004710a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
call edi
mov eax, dword [esi + 0xa4]
inc ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b500f
call dword [0x6c762c]
mov eax, dword [esi + 0xa0]
inc ebx
cmp ebx, eax
jl 0x4b4ff3
mov al, byte [esp + 0x70]
test al, al
je 0x4b50d1
mov eax, dword [esi + 0x94]
xor ebx, ebx
test eax, eax
jle 0x4b50d1
push 3
call dword [0x6c7620]
mov ecx, dword [esi + 0x98]
xor ebp, ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b50c0
mov ecx, dword [esi + 0x98]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
mov ecx, dword [ecx + ebx*4]
push eax
push ebp
call fcn.004710a0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
call edi
mov ecx, dword [esi + 0x98]
inc ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b5088
call dword [0x6c762c]
mov eax, dword [esi + 0x94]
inc ebx
cmp ebx, eax
jl 0x4b506c
mov al, byte [esp + 0x74]
test al, al
je 0x4b514a
mov eax, dword [esi + 0xac]
xor ebx, ebx
test eax, eax
jle 0x4b514a
push 3
call dword [0x6c7620]
mov edx, dword [esi + 0xb0]
xor ebp, ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b5139
mov edx, dword [esi + 0xb0]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [edx + ebx*4]
push ebp
call fcn.004710a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call edi
mov edx, dword [esi + 0xb0]
inc ebp
mov ecx, dword [edx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b5101
call dword [0x6c762c]
mov eax, dword [esi + 0xac]
inc ebx
cmp ebx, eax
jl 0x4b50e5
mov al, byte [esp + 0x78]
test al, al
je 0x4b51c3
mov eax, dword [esi + 0xb8]
xor ebx, ebx
test eax, eax
jle 0x4b51c3
push 3
call dword [0x6c7620]
mov eax, dword [esi + 0xbc]
xor ebp, ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b51b2
mov eax, dword [esi + 0xbc]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [eax + ebx*4]
push edx
push ebp
call fcn.004710a0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push ecx
push edx
call edi
mov eax, dword [esi + 0xbc]
inc ebp
mov ecx, dword [eax + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b517a
call dword [0x6c762c]
mov eax, dword [esi + 0xb8]
inc ebx
cmp ebx, eax
jl 0x4b515e
mov al, byte [esp + 0x88]
test al, al
je 0x4b523f
mov eax, dword [esi + 0x108]
xor ebx, ebx
test eax, eax
jle 0x4b523f
push 3
call dword [0x6c7620]
mov ecx, dword [esi + 0x10c]
xor ebp, ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
test eax, eax
jle 0x4b522e
mov ecx, dword [esi + 0x10c]
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
mov ecx, dword [ecx + ebx*4]
push eax
push ebp
call fcn.004710a0
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
push edx
push eax
call edi
mov ecx, dword [esi + 0x10c]
inc ebp
mov ecx, dword [ecx + ebx*4]
call fcn.00471090
cmp ebp, eax
jl 0x4b51f6
call dword [0x6c762c]
mov eax, dword [esi + 0x108]
inc ebx
cmp ebx, eax
jl 0x4b51da
mov ecx, dword [esp + 0x48]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret 0x34