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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d7c88
add esp, 0xffffff80
lea eax, [0x7485c0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.004d81f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x4d7649
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004d81f0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x4d76c5
mov dword [esp + 0x50], ecx
mov dword [esp + 0x2c], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0x23
call fcn.00403380
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d767c
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jae 0x4d7680
jmp 0x4d7c82
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x50]
jmp 0x4d76e3
test ecx, ecx
je 0x4d762d
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x50], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x3a
call fcn.00403380
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d7727
mov edx, dword [esp + 0x2c]
cmp edx, ecx
jb 0x4d7c7d
mov eax, dword [esp + 0x50]
mov ebx, ecx
mov ebp, eax
jmp 0x4d7786
mov eax, dword [esp + 0x54]
mov dword [esp + 0x88], eax
sub esp, 0xffffff80
ret
dec ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
mov ecx, edx
test ecx, ecx
je 0x4d7701
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4d76d4
cmp dl, 9
je 0x4d76d4
cmp dl, 0xa
je 0x4d76d4
cmp dl, 0xd
je 0x4d76d4
jmp 0x4d7701
dec ecx
test ecx, ecx
je 0x4d762d
movzx edx, byte [eax + ecx - 1]
cmp dl, 0x20
je 0x4d7700
cmp dl, 9
je 0x4d7700
cmp dl, 0xa
je 0x4d7700
cmp dl, 0xd
je 0x4d7700
jmp 0x4d7686
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x76cb50]
mov dword [eax], ecx
lea ecx, [0x7ca6cc]
mov edx, dword [esp + 0x54]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x4d7764
mov dword [edx + 0x18], eax
jmp 0x4d776c
lea edi, [edx + 0x18]
call fcn.00456ac0
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
dec ecx
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
add eax, ecx
mov ecx, esi
test ecx, ecx
je 0x4d77ac
movzx esi, byte [eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7777
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7777
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7777
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7777
jmp 0x4d77ac
dec ecx
test ecx, ecx
je 0x4d77d1
movzx esi, byte [eax + ecx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d77ab
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d77ab
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d77ab
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d77ab
lea esi, [ebx + 1]
cmp edx, esi
jb 0x4d7c74
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], eax
sub edx, ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and esi, edx
lea edx, [ebp + esi]
jmp 0x4d7806
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
mov edx, dword [esp + 0x64]
jmp 0x4d7a9f
test ebx, ebx
je 0x4d762d
mov dword [esp + 0x48], edx
mov dword [esp + 0x20], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov byte [esp + 8], 0x20
call fcn.00403380
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d7864
mov edx, dword [esp + 0x20]
cmp edx, ecx
jb 0x4d7c6f
lea eax, [ecx + 1]
cmp edx, eax
jb 0x4d7c68
sub edx, ecx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x48]
lea ebp, [edx + eax]
jmp 0x4d7c11
mov eax, dword [esp + 0x20]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x24], eax
test ecx, ecx
je 0x4d793d
cmp byte [edx], 0x5b
je 0x4d7888
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4d7943
mov dword [esp + 0x44], ecx
mov dword [esp + 0x68], edx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x5d
call fcn.00403380
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d7b98
mov edx, dword [esp + 0x44]
cmp edx, ecx
jb 0x4d7bfd
cmp ecx, 1
jb 0x4d7bf1
mov dword [esp + 0x30], ecx
lea eax, [ecx - 1]
mov dword [esp + 0x40], eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebx, dword [esp + 0x68]
add eax, ebx
mov dword [esp + 0x64], eax
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004d7ca0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ebx, ebx
jne 0x4d7af3
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x44]
cmp esi, ebp
jb 0x4d7be8
sub esi, ebx
lea ebx, [esi - 1]
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebp, ebx
mov ebx, dword [esp + 0x68]
add ebx, ebp
mov ebp, edx
mov edx, ebx
mov ebx, ecx
mov ecx, esi
mov esi, eax
mov eax, dword [esp + 0x24]
jmp 0x4d7943
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0x1c]
test edx, edx
jne 0x4d799d
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x38], ebp
call fcn.0040bf20
mov eax, dword [0x900e70]
mov ecx, dword [esp]
test eax, eax
jne 0x4d797d
mov edx, dword [esp + 0x54]
mov dword [edx + 0x1c], ecx
jmp 0x4d798b
mov edx, dword [esp + 0x54]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.00456ac0
mov eax, dword [esp + 0x24]
mov ecx, edx
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x58]
lea edi, [esp + 0x6c]
mov edx, eax
xor eax, eax
call fcn.00456d5b
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebp
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0x1c]
lea ebx, [0x735f20]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x28]
mov dword [esp + 0xc], ebp
call fcn.0040f230
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
inc ebp
cmp ebx, ebp
jae 0x4d7a4e
mov dword [esp + 0x60], ecx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x74a780]
mov dword [esp + 0x10], eax
call fcn.00442820
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x60]
mov dword [edi + 8], edx
mov edx, dword [0x900e70]
test edx, edx
jne 0x4d7a43
mov dword [edi], eax
jmp 0x4d7a48
call fcn.00456ac0
mov ebp, ecx
mov edx, eax
mov ecx, edi
mov dword [ecx + 4], ebp
mov eax, dword [0x900e70]
lea ecx, [ebp + ebp*4]
lea edi, [edx + ecx*4 - 0x14]
test eax, eax
jne 0x4d7a71
lea esi, [esp + 0x6c]
call fcn.0045723e
jmp 0x4d77f6
lea eax, [0x74a780]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.0040fcb0
jmp 0x4d77f6
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add edx, ebx
mov ebx, ebp
test ebx, ebx
je 0x4d7ac5
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d7a90
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d7a90
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d7a90
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d7a90
jmp 0x4d7ac5
dec ebx
test ebx, ebx
je 0x4d762d
movzx ebp, byte [ebx + edx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d7ac4
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d7ac4
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d7ac4
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d7ac4
jmp 0x4d780b
mov dword [esp], 0
lea eax, [0x76d69c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
call fcn.00445480
mov eax, dword [esp + 0x14]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edx, [0x73caa0]
mov dword [esp], edx
call fcn.0040b440
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x4d7b5c
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
jmp 0x4d7b69
mov edi, eax
mov eax, dword [esp + 0x5c]
call fcn.00456ac0
mov eax, edi
lea ecx, [0x7ca6cc]
mov edx, dword [esp + 0x54]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x4d7b85
mov dword [edx + 0x18], eax
jmp 0x4d7b8d
lea edi, [edx + 0x18]
call fcn.00456ac0
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
lea eax, [0x73caa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x771797]
mov dword [eax], ecx
lea ecx, [0x7ca6cc]
mov edx, dword [esp + 0x54]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x900e70]
test ecx, ecx
jne 0x4d7bd5
mov dword [edx + 0x18], eax
jmp 0x4d7bdd
lea edi, [edx + 0x18]
call fcn.00456ac0
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
mov eax, ebp
mov ecx, esi
call fcn.00456ba0
mov eax, 1
xor ecx, ecx
call fcn.00456ba0
call fcn.00456b60
dec ebx
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebp, ebx
mov ebx, esi
test ebx, ebx
je 0x4d7c38
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7c02
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7c02
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7c02
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7c02
jmp 0x4d7c38
dec ebx
test ebx, ebx
je 0x4d7c5d
movzx esi, byte [ebp + ebx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7c37
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7c37
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7c37
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7c37
mov eax, ecx
mov ecx, ebx
mov edx, ebp
jmp 0x4d786c
mov ecx, edx
call fcn.00456ba0
call fcn.00456b60
mov eax, esi
mov ecx, edx
call fcn.00456ba0
call fcn.00456b60
call fcn.00456b60
nop
call fcn.00455690
jmp fcn.004d75e0