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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d7c48
add esp, 0xffffff80
lea eax, [0x749100]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.004d81b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x4d7609
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004d81b0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x4d7685
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], 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 0x4d763c
mov edx, dword [esp + 0x30]
cmp edx, ecx
jae 0x4d7640
jmp 0x4d7c42
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x50]
jmp 0x4d76a3
test ecx, ecx
je 0x4d75ed
mov dword [esp + 0x30], 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 0x4d76e7
mov edx, dword [esp + 0x30]
cmp edx, ecx
jb 0x4d7c3d
mov eax, dword [esp + 0x50]
mov ebx, ecx
mov ebp, eax
jmp 0x4d7746
mov eax, dword [esp + 0x4c]
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 0x4d76c1
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4d7694
cmp dl, 9
je 0x4d7694
cmp dl, 0xa
je 0x4d7694
cmp dl, 0xd
je 0x4d7694
jmp 0x4d76c1
dec ecx
test ecx, ecx
je 0x4d75ed
movzx edx, byte [eax + ecx - 1]
cmp dl, 0x20
je 0x4d76c0
cmp dl, 9
je 0x4d76c0
cmp dl, 0xa
je 0x4d76c0
cmp dl, 0xd
je 0x4d76c0
jmp 0x4d7646
lea eax, [0x73cfa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x76cdf0]
mov dword [eax], ecx
lea ecx, [0x7caa44]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x4d7724
mov dword [edx + 0x18], eax
jmp 0x4d772c
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 0x4d776c
movzx esi, byte [eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7737
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7737
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7737
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7737
jmp 0x4d776c
dec ecx
test ecx, ecx
je 0x4d7791
movzx esi, byte [eax + ecx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d776b
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d776b
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d776b
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d776b
lea esi, [ebx + 1]
cmp edx, esi
jb 0x4d7c34
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], eax
sub edx, ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and esi, edx
lea edx, [ebp + esi]
jmp 0x4d77c6
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
jmp 0x4d7a5f
test ebx, ebx
je 0x4d75ed
mov dword [esp + 0x58], edx
mov dword [esp + 0x38], 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 0x4d7824
mov edx, dword [esp + 0x38]
cmp edx, ecx
jb 0x4d7c2f
lea eax, [ecx + 1]
cmp edx, eax
jb 0x4d7c28
sub edx, ecx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x58]
lea ebp, [edx + eax]
jmp 0x4d7bd1
mov eax, dword [esp + 0x38]
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x4d78fd
cmp byte [edx], 0x5b
je 0x4d7848
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4d7903
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 0x4d7b58
mov edx, dword [esp + 0x44]
cmp edx, ecx
jb 0x4d7bbd
cmp ecx, 1
jb 0x4d7bb1
mov dword [esp + 0x2c], 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.004d7c60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ebx, ebx
jne 0x4d7ab3
mov ebx, dword [esp + 0x2c]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x44]
cmp esi, ebp
jb 0x4d7ba8
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 + 0x28]
jmp 0x4d7903
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x1c]
test edx, edx
jne 0x4d795d
mov dword [esp + 0x20], ebx
mov dword [esp + 0x48], esi
mov dword [esp + 0x24], ebp
call fcn.0040bf20
mov eax, dword [0x901e80]
mov ecx, dword [esp]
test eax, eax
jne 0x4d793d
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x1c], ecx
jmp 0x4d794b
mov edx, dword [esp + 0x4c]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.00456ac0
mov eax, dword [esp + 0x28]
mov ecx, edx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x48]
lea edi, [esp + 0x6c]
mov edx, eax
xor eax, eax
call fcn.00456d5b
mov ecx, dword [esp + 0x58]
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 + 0x4c]
mov edx, dword [ecx + 0x1c]
lea ebx, [0x736240]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x34]
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 0x4d7a0e
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, [0x74ac60]
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 [0x901e80]
test edx, edx
jne 0x4d7a03
mov dword [edi], eax
jmp 0x4d7a08
call fcn.00456ac0
mov ebp, ecx
mov edx, eax
mov ecx, edi
mov dword [ecx + 4], ebp
mov eax, dword [0x901e80]
lea ecx, [ebp + ebp*4]
lea edi, [edx + ecx*4 - 0x14]
test eax, eax
jne 0x4d7a31
lea esi, [esp + 0x6c]
call fcn.0045723e
jmp 0x4d77b6
lea eax, [0x74ac60]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.0040fcb0
jmp 0x4d77b6
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add edx, ebx
mov ebx, ebp
test ebx, ebx
je 0x4d7a85
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d7a50
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d7a50
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d7a50
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d7a50
jmp 0x4d7a85
dec ebx
test ebx, ebx
je 0x4d75ed
movzx ebp, byte [ebx + edx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d7a84
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d7a84
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d7a84
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d7a84
jmp 0x4d77cb
mov dword [esp], 0
lea eax, [0x76d93c]
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, [0x73cfa0]
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 [0x901e80]
test ecx, ecx
jne 0x4d7b1c
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
jmp 0x4d7b29
mov edi, eax
mov eax, dword [esp + 0x5c]
call fcn.00456ac0
mov eax, edi
lea ecx, [0x7caa44]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x4d7b45
mov dword [edx + 0x18], eax
jmp 0x4d7b4d
lea edi, [edx + 0x18]
call fcn.00456ac0
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
lea eax, [0x73cfa0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x771a37]
mov dword [eax], ecx
lea ecx, [0x7caa44]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x901e80]
test ecx, ecx
jne 0x4d7b95
mov dword [edx + 0x18], eax
jmp 0x4d7b9d
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 0x4d7bf8
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7bc2
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7bc2
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7bc2
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7bc2
jmp 0x4d7bf8
dec ebx
test ebx, ebx
je 0x4d7c1d
movzx esi, byte [ebp + ebx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7bf7
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7bf7
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7bf7
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7bf7
mov eax, ecx
mov ecx, ebx
mov edx, ebp
jmp 0x4d782c
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.004d75a0