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

Disassembly:
sub esp, 0x44
push ebx
push ebp
mov ebx, ecx
push esi
push edi
mov edi, dword [fcn.0065f600]
lea esi, [ebx + 0x2dc]
mov ebp, 0xa
lea eax, [esi - 0xa0]
push eax
call edi
push esi
call edi
lea ecx, [esi + 0xa0]
push ecx
call edi
lea edx, [esi + 0x140]
push edx
call edi
add esi, 0x10
dec ebp
jne 0x4d761a
mov eax, dword [ebx + 0x230]
test eax, eax
jne 0x4d76b7
mov esi, dword [esp + 0x68]
push 1
push esi
mov ecx, 0x732bc0
call fcn.00495d00
mov edi, eax
mov eax, dword [0x73a974]
mov edx, dword [esp + 0x58]
push 0x6b71cc
push 0x25
push eax
mov eax, dword [esp + 0x68]
sub esp, 0x10
mov ecx, esp
push esi
mov dword [ecx], edx
mov edx, dword [esp + 0x80]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x84]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x78]
push ecx
push 0x732bc0
call fcn.00496600
add esp, 0x28
mov ecx, 0x732bc0
push edi
push esi
call fcn.00495d20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0x14
fld dword [ebx + 0xd0]
fadd dword [ebx + 0x80]
mov dword [esp + 0x24], 1
fadd dword [ebx + 0x78]
fadd dword [ebx + 0x74]
fadd dword [ebx + 0x70]
fcomp dword [0x65f998]
fnstsw ax
test ah, 1
jne 0x4d76e9
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x60]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
mov edi, dword [esp + 0x68]
shr eax, 0x1f
mov esi, 1
mov dword [esp + 0x10], 3
lea edx, [edx + eax + 7]
mov eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], 0x24
cdq
sub eax, edx
lea edx, [ecx*4]
sar eax, 1
add eax, 6
add ecx, ecx
mov dword [esp + 0x30], eax
mov eax, 0x2aaaaaab
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x2aaaaaab
mov dword [esp + 0x2c], edx
imul ecx
mov ecx, edx
lea eax, [ebx + 0x40c]
shr ecx, 0x1f
mov dword [esp + 0x1c], eax
lea ebp, [edx + ecx - 6]
lea edx, [ebx + 0x11c]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x20]
mov eax, dword [0x73a974]
mov edx, dword [ecx + 0x6c08ac]
lea ecx, [esp + 0x3c]
push edx
push eax
push esi
push 4
push edi
push ecx
push 0x732bc0
call fcn.00496340
mov eax, dword [esp + 0x40]
add esp, 0x1c
test eax, eax
jne 0x4d78d5
mov edx, dword [esp + 0x18]
fld dword [edx - 0x28]
fst dword [esp + 0x68]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x4d788b
mov ecx, dword [ebx + 0x230]
mov eax, dword [ebx + 0x22c]
push 0
push ebp
mov edx, dword [ecx + 0xe8]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x74]
push edx
push eax
push esi
push ecx
lea edx, [esp + 0x60]
push edi
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [ebx + 0x238]
test eax, eax
je 0x4d788b
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
add edx, 0xfffffec0
lea ebp, [eax + ebp + 8]
mov eax, dword [esp + 0x10]
lea ecx, [eax + 0x12]
push ecx
lea ecx, [ebp + 0x12]
push ecx
push eax
push ebp
push edx
call dword [fcn.0065f4dc]
test edi, edi
jne 0x4d7829
xor eax, eax
jmp 0x4d782c
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x897514]
push 0
push ecx
push ebp
push eax
push 0
push edx
call dword [fcn.0065e034]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
add ebp, 0x14
add eax, 0x12
push eax
mov eax, dword [esp + 0x20]
lea ecx, [ebp + 0x12]
push ecx
push edx
push ebp
push eax
call dword [fcn.0065f4dc]
test edi, edi
jne 0x4d786c
xor eax, eax
jmp 0x4d786f
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x10]
mov edx, dword [0x897514]
push 0
push ecx
push ebp
push eax
push 1
push edx
call dword [fcn.0065e034]
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], 0
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
fild qword [esp + 0x34]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x4d78d5
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x73a998]
push 0x6b71c8
push ebp
push ecx
push esi
push edx
lea eax, [esp + 0x64]
push edi
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
add eax, 0x14
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
sub eax, 4
add esi, 0x14
sub ecx, 4
sub edx, 0x10
cmp eax, 0xfffffffc
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
jg 0x4d776b
mov ecx, dword [esp + 0x60]
add esi, 2
lea eax, [esi - 1]
push eax
push ecx
push eax
push 0
push edi
mov ecx, 0x732bc0
call fcn.00495d40
add esi, 2
lea eax, [ebx + 0xa8]
lea ecx, [ebx + 0x41c]
mov dword [esp + 0x20], 0x6c08d4
lea edx, [esi + 2]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x20]
mov ecx, dword [0x73a974]
mov eax, dword [edx]
lea edx, [esp + 0x4c]
push eax
push ecx
push esi
push 4
push edi
push edx
push 0x732bc0
call fcn.00496340
mov eax, dword [esp + 0x40]
add esp, 0x1c
test eax, eax
jne 0x4d7ab3
mov eax, dword [esp + 0x1c]
fld dword [eax - 0x28]
fst dword [esp + 0x10]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x4d7a69
mov edx, dword [ebx + 0x230]
mov ecx, dword [ebx + 0x22c]
push 0
push ebp
mov eax, dword [edx + 0xe8]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
push esi
push edx
lea eax, [esp + 0x60]
push edi
push eax
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [ebx + 0x238]
test eax, eax
je 0x4d7a69
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x68]
lea ebp, [ecx + ebp + 8]
lea ecx, [eax + 0x12]
push ecx
lea edx, [ebp + 0x12]
push edx
push eax
mov eax, dword [esp + 0x24]
push ebp
add eax, 0xfffffec0
push eax
call dword [fcn.0065f4dc]
test edi, edi
jne 0x4d7a07
xor eax, eax
jmp 0x4d7a0a
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x68]
mov edx, dword [0x897514]
push 0
push ecx
push ebp
push eax
push 0
push edx
call dword [fcn.0065e034]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x68]
add ebp, 0x14
add eax, 0x12
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [ebp + 0x12]
push ecx
push edx
push ebp
push eax
call dword [fcn.0065f4dc]
test edi, edi
jne 0x4d7a4a
xor eax, eax
jmp 0x4d7a4d
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x68]
mov edx, dword [0x897514]
push 0
push ecx
push ebp
push eax
push 1
push edx
call dword [fcn.0065e034]
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x38], 0
mov ecx, dword [eax]
mov dword [esp + 0x34], ecx
fild qword [esp + 0x34]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x4d7ab3
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x73a998]
push 0x6b71c8
push ebp
push ecx
push esi
push edx
lea eax, [esp + 0x54]
push edi
push eax
push 0x732bc0
call fcn.00496440
add esp, 0x24
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add eax, 0x14
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x20]
add eax, 4
add esi, 0x14
add ecx, 4
add edx, 0x10
cmp eax, 0x6c08fc
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
jl 0x4d794d
mov ebp, dword [esp + 0x60]
add esi, 2
mov ecx, 0x732bc0
lea eax, [esi - 1]
push eax
push ebp
push eax
push 0
push edi
call fcn.00495d40
mov ecx, dword [esp + 0x64]
push 0xa
push ecx
push ebp
push esi
push 0
push edi
mov ecx, 0x732bc0
call fcn.004961f0
mov eax, dword [ebx + 0x228]
mov dword [esp + 0x68], 0
test eax, eax
jle 0x4d7c1b
mov edx, dword [esp + 0x14]
lea ebp, [ebx + 0x1d8]
add edx, 0x12
mov dword [esp + 0x58], edx
movsx eax, word [ebp]
cdq
mov ecx, 0x3c
idiv ecx
movsx ecx, word [ebp]
mov eax, 0x88888889
push edx
imul ecx
mov eax, edx
add eax, ecx
mov ecx, 0x18
sar eax, 5
mov edx, eax
shr edx, 0x1f
add eax, edx
cdq
idiv ecx
lea eax, [esp + 0x50]
push edx
mov edx, dword [0x73a974]
push 0x69f550
push 0
push edx
push esi
push 4
push edi
push eax
push 0x732bc0
call fcn.00496440
mov edx, dword [ebx + 0x230]
mov ecx, dword [ebx + 0x22c]
fild dword [ebp + 2]
mov eax, dword [edx + 0xe8]
add esp, 0x28
lea edx, [esp + 0x44]
fmul qword [0x662cb0]
push 0
push 0
push ecx
push eax
push ecx
mov ecx, dword [esp + 0x6c]
fstp dword [esp]
push esi
push ecx
push edi
push edx
mov ecx, 0x732bc0
call fcn.00496a70
mov eax, dword [ebp + 6]
mov ecx, dword [0x73a998]
mov edx, dword [esp + 0x30]
push eax
push 0x69a740
push ecx
push esi
push edx
lea eax, [esp + 0x50]
push edi
push eax
push 0x732bc0
call fcn.00496340
mov eax, dword [esp + 0x88]
mov ecx, dword [ebx + 0x228]
add esp, 0x20
add esi, 0x10
inc eax
add ebp, 0x10
cmp eax, ecx
mov dword [esp + 0x68], eax
jl 0x4d7b44
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret 0x14