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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d8426
add esp, 0xffffff80
lea eax, [0x56a020]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
call fcn.004d8980
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x4d7de9
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call fcn.004d8980
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x4d7e65
mov dword [esp + 0x54], ecx
mov dword [esp + 0x30], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0x23
call fcn.00402850
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d7e1c
mov edx, dword [esp + 0x30]
cmp edx, ecx
jae 0x4d7e20
jmp 0x4d8420
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x54]
jmp 0x4d7e83
test ecx, ecx
je 0x4d7dcd
mov dword [esp + 0x30], ecx
mov dword [esp + 0x54], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x3a
call fcn.00402850
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d7ec7
mov edx, dword [esp + 0x30]
cmp edx, ecx
jb 0x4d841b
mov eax, dword [esp + 0x54]
mov ebx, ecx
mov ebp, eax
jmp 0x4d7f26
mov eax, dword [esp + 0x5c]
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 0x4d7ea1
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4d7e74
cmp dl, 9
je 0x4d7e74
cmp dl, 0xa
je 0x4d7e74
cmp dl, 0xd
je 0x4d7e74
jmp 0x4d7ea1
dec ecx
test ecx, ecx
je 0x4d7dcd
movzx edx, byte [eax + ecx - 1]
cmp dl, 0x20
je 0x4d7ea0
cmp dl, 9
je 0x4d7ea0
cmp dl, 0xa
je 0x4d7ea0
cmp dl, 0xd
je 0x4d7ea0
jmp 0x4d7e26
lea eax, [0x5611e0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x582d4d]
mov dword [eax], ecx
lea ecx, [0x5c6a90]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x714170]
test ecx, ecx
jne 0x4d7f04
mov dword [edx + 0x18], eax
jmp 0x4d7f0c
lea edi, [edx + 0x18]
call fcn.00461af0
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 0x4d7f4c
movzx esi, byte [eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7f17
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7f17
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7f17
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7f17
jmp 0x4d7f4c
dec ecx
test ecx, ecx
je 0x4d7f71
movzx esi, byte [eax + ecx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d7f4b
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d7f4b
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d7f4b
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d7f4b
lea esi, [ebx + 1]
cmp edx, esi
jb 0x4d8412
mov dword [esp + 0x20], ecx
mov dword [esp + 0x48], eax
sub edx, ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and esi, edx
lea edx, [ebp + esi]
jmp 0x4d7fa6
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov edx, dword [esp + 0x64]
jmp 0x4d823f
test ebx, ebx
je 0x4d7dcd
mov dword [esp + 0x50], edx
mov dword [esp + 0x28], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov byte [esp + 8], 0x20
call fcn.00402850
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d8004
mov edx, dword [esp + 0x28]
cmp edx, ecx
jb 0x4d840d
lea eax, [ecx + 1]
cmp edx, eax
jb 0x4d8406
sub edx, ecx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x50]
lea ebp, [edx + eax]
jmp 0x4d83af
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
test eax, eax
je 0x4d80e1
cmp byte [ecx], 0x5b
je 0x4d8028
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4d80e7
mov dword [esp + 0x44], eax
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x5d
call fcn.00402850
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d8338
mov edx, dword [esp + 0x44]
cmp edx, ecx
jb 0x4d839b
cmp ecx, 1
jb 0x4d838f
mov dword [esp + 0x3c], 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.004d8430
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test eax, eax
jne 0x4d8293
mov ebp, dword [esp + 0x3c]
lea eax, [ebp + 1]
mov esi, dword [esp + 0x44]
cmp esi, eax
jb 0x4d8388
sub esi, ebp
lea ebp, [esi - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
mov ebp, dword [esp + 0x68]
add ebp, eax
mov eax, esi
mov esi, ecx
mov ecx, ebp
mov ebp, ebx
mov ebx, edx
mov edx, dword [esp + 0x2c]
jmp 0x4d80e7
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x5c]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4d813f
mov dword [esp + 0x34], ebx
mov dword [esp + 0x58], esi
mov dword [esp + 0x38], ebp
call fcn.0040c2d0
mov eax, dword [0x714170]
mov ecx, dword [esp]
test eax, eax
jne 0x4d8121
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x1c], ecx
jmp 0x4d812f
mov edx, dword [esp + 0x5c]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.00461af0
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x58]
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.00461ccb
mov ecx, dword [esp + 0x50]
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 + 0x5c]
mov edx, dword [ecx + 0x1c]
lea ebx, [0x55d0c0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x20]
mov dword [esp + 0xc], ebp
call fcn.0040f5e0
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 0x4d81ee
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, [0x56b4e0]
mov dword [esp + 0x10], eax
call fcn.00449580
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 [0x714170]
test edx, edx
jne 0x4d81e3
mov dword [edi], eax
jmp 0x4d81e8
call fcn.00461af0
mov ebp, ecx
mov edx, eax
mov ecx, edi
mov dword [ecx + 4], ebp
lea eax, [ebp + ebp*4]
lea edi, [edx + eax*4 - 0x14]
mov eax, dword [0x714170]
test eax, eax
jne 0x4d8211
lea esi, [esp + 0x6c]
call fcn.004621ae
jmp 0x4d7f96
lea eax, [0x56b4e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.00410060
jmp 0x4d7f96
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add edx, ebx
mov ebx, ebp
test ebx, ebx
je 0x4d8265
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d8230
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d8230
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d8230
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d8230
jmp 0x4d8265
dec ebx
test ebx, ebx
je 0x4d7dcd
movzx ebp, byte [ebx + edx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d8264
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d8264
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d8264
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d8264
jmp 0x4d7fab
mov dword [esp], 0
lea eax, [0x5839bf]
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.0044cf10
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], ecx
lea edx, [0x5611e0]
mov dword [esp], edx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0x714170]
test ecx, ecx
jne 0x4d82fc
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
jmp 0x4d8309
mov edi, eax
mov eax, dword [esp + 0x4c]
call fcn.00461af0
mov eax, edi
lea ecx, [0x5c6a90]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x714170]
test ecx, ecx
jne 0x4d8325
mov dword [edx + 0x18], eax
jmp 0x4d832d
lea edi, [edx + 0x18]
call fcn.00461af0
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
lea eax, [0x5611e0]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x587956]
mov dword [eax], ecx
lea ecx, [0x5c6a90]
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x714170]
test ecx, ecx
jne 0x4d8375
mov dword [edx + 0x18], eax
jmp 0x4d837d
lea edi, [edx + 0x18]
call fcn.00461af0
mov dword [esp + 0x88], edx
sub esp, 0xffffff80
ret
mov ecx, esi
call fcn.00461bd0
mov eax, 1
xor ecx, ecx
call fcn.00461bd0
call fcn.00461b90
dec ebx
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebp, ebx
mov ebx, esi
test ebx, ebx
je 0x4d83d6
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d83a0
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d83a0
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d83a0
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d83a0
jmp 0x4d83d6
dec ebx
test ebx, ebx
je 0x4d83fb
movzx esi, byte [ebp + ebx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d83d5
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d83d5
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d83d5
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d83d5
mov eax, ebx
mov edx, ecx
mov ecx, ebp
jmp 0x4d800c
mov ecx, edx
call fcn.00461bd0
call fcn.00461b90
mov eax, esi
mov ecx, edx
call fcn.00461bd0
call fcn.00461b90
call fcn.00461b90
nop
call fcn.004606e0
jmp fcn.004d7d80