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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x4e8515
sub esp, 0xa0
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov byte [esp + 8], 0x25
call fcn.00404130
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4e7b12
mov edx, dword [esp + 0xa8]
mov ebx, edx
sub edx, ecx
lea ebp, [edx - 1]
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
lea esi, [ecx + 1]
and ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0xa4]
add ebp, ebx
cmp edx, 1
jne 0x4e7b26
lea edi, [esp + 0x88]
xor eax, eax
call fcn.004773da
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
lea ecx, [0x70f2bc]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0x1f
lea edi, [esp + 0xac]
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov ebx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
mov ecx, esi
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
cmp ecx, 2
jl 0x4e7c07
cmp byte [ebx], 0x3a
jne 0x4e7bfc
cmp byte [ebx + 1], 0x3a
jne 0x4e7bf1
lea edx, [ecx - 2]
mov edi, edx
neg edx
sar edx, 0x1f
and edx, 2
add edx, ebx
cmp ecx, 2
je 0x4e7b85
xor ecx, ecx
jmp 0x4e7c10
call fcn.004e70b0
lea edi, [esp + 0x70]
lea esi, [esp]
call fcn.004778be
lea edi, [esp]
lea esi, [esp + 0x70]
call fcn.004778be
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
call fcn.004e8920
lea edi, [esp + 0x70]
lea esi, [esp + 0x1c]
call fcn.004778be
lea edi, [esp + 0xac]
lea esi, [esp + 0x70]
call fcn.004778be
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
add esp, 0xa0
ret
mov edi, ecx
mov edx, ebx
mov ecx, 0xffffffff
jmp 0x4e7c10
mov edi, ecx
mov edx, ebx
mov ecx, 0xffffffff
jmp 0x4e7c10
mov edi, ecx
mov edx, ebx
mov ecx, 0xffffffff
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x5c]
jmp 0x4e7c2f
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x48]
cmp ebp, 0x10
jge 0x4e7d0d
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x54]
jmp 0x4e7f7f
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x48]
test ecx, ecx
je 0x4e8497
cmp edi, ecx
jle 0x4e7c80
lea esi, [edx + ecx]
cmp byte [esi], 0x2e
je 0x4e8101
mov esi, dword [esp + 0xa8]
mov ebx, dword [esp + 0x50]
shr ebx, 8
mov byte [esp + ebp + 0x30], bl
mov ebx, dword [esp + 0x50]
mov byte [esp + ebp + 0x31], bl
sub edi, ecx
mov ebx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ecx
lea ecx, [ebp + 2]
lea ebp, [edx + edi]
test ebx, ebx
je 0x4e8481
cmp byte [ebp], 0x3a
jne 0x4e83fc
cmp ebx, 1
je 0x4e8377
lea edx, [edx + edi + 1]
lea ebp, [ebx - 1]
cmp byte [edx], 0x3a
jne 0x4e7d00
mov edi, ebp
mov ebp, dword [esp + 0x4c]
test ebp, ebp
jge 0x4e82f2
lea ebp, [ebx - 2]
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add edx, ebp
cmp ebx, 2
je 0x4e82e4
mov ebx, ecx
jmp 0x4e7c20
mov ebx, ecx
mov edi, ebp
mov ecx, dword [esp + 0x4c]
jmp 0x4e7c20
test edi, edi
jne 0x4e7e22
cmp ebp, 0x10
jge 0x4e7da2
test ecx, ecx
jl 0x4e7d2a
lea edx, [ebp - 1]
jmp 0x4e7f2b
lea edi, [esp + 0x88]
xor eax, eax
call fcn.004773da
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
lea ecx, [0x70af94]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0x18
lea edi, [esp + 0xac]
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
test ecx, ecx
jl 0x4e7ea0
lea edi, [esp + 0x88]
xor eax, eax
call fcn.004773da
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
lea ecx, [0x7166bc]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0x31
lea edi, [esp + 0xac]
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], esi
lea ecx, [0x70eb20]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x1e
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
lea edi, [esp]
lea esi, [esp + 0x30]
call fcn.004778c8
call fcn.004e7170
lea edi, [esp + 0x70]
lea esi, [esp + 0x10]
call fcn.004778be
lea edi, [esp]
lea esi, [esp + 0x70]
call fcn.004778be
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
call fcn.004e8920
lea edi, [esp + 0x70]
lea esi, [esp + 0x1c]
call fcn.004778be
lea edi, [esp + 0xac]
lea esi, [esp + 0x70]
call fcn.004778be
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
add esp, 0xa0
ret
mov ebx, edx
sub edx, ebp
movzx esi, byte [esp + ebx + 0x30]
xchg esi, eax
mov byte [esp + edx + 0x40], al
xchg esi, eax
lea edx, [ebx - 1]
cmp ecx, edx
jle 0x4e7f19
lea edx, [ebp - 0x10]
lea ebx, [ecx - 0x10]
neg ebx
neg ebx
sar ebx, 0x1f
neg edx
and ecx, ebx
test edx, edx
je 0x4e7ea0
lea eax, [esp + ecx + 0x30]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00477900
mov eax, dword [esp + 0x40]
jmp 0x4e7ea0
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], ebx
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
cmp edi, ecx
jle 0x4e7c61
movzx eax, byte [edx + ecx]
lea ebp, [eax - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
ja 0x4e7fad
mov eax, ebx
mov ebx, dword [esp + 0x50]
shl ebx, 4
xchg ebp, eax
movzx eax, al
xchg ebp, eax
add ebx, ebp
mov ebp, eax
jmp 0x4e7ff0
lea ebp, [eax - 0x61]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
ja 0x4e7fd1
mov ebp, dword [esp + 0x50]
shl ebp, 4
add eax, 0xffffffa9
movzx eax, al
add ebp, eax
mov ebx, ebp
mov ebp, dword [esp + 0xa4]
jmp 0x4e7ff0
lea ebp, [eax - 0x41]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
ja 0x4e7c59
mov ebp, ebx
mov ebx, dword [esp + 0x50]
shl ebx, 4
add eax, 0xffffffc9
movzx eax, al
add ebx, eax
cmp ecx, 3
jg 0x4e8083
cmp ebx, 0xffff
jbe 0x4e7f61
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], esi
lea ecx, [0x70cdc8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x1b
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], esi
lea ecx, [0x71203c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x25
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov ecx, dword [esp + 0x4c]
test ecx, ecx
jge 0x4e819b
cmp ebp, 0xc
je 0x4e819b
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
lea ecx, [0x7196f3]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x44
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
lea esi, [ebp + 4]
cmp esi, 0x10
jg 0x4e825f
mov dword [esp + 0x64], esi
test eax, eax
je 0x4e81bb
mov edx, dword [esp + 0xa8]
sub edx, eax
dec edx
jmp 0x4e81c2
mov edx, dword [esp + 0xa8]
mov dword [esp], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov ecx, edx
sub edx, edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x10]
neg ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
lea ecx, [esp + ecx + 0x30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], edx
call fcn.004e75d0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4e822e
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
xor edi, edi
xor edx, edx
mov ebp, dword [esp + 0x64]
mov ecx, dword [esp + 0x4c]
jmp 0x4e7d0d
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0xac]
mov edx, eax
xor eax, eax
call fcn.004773db
mov dword [esp + 0xc0], edx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov dword [esp + 0x70], ebx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
lea ecx, [0x719806]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x45
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov ebx, dword [esp + 0xa4]
mov ebp, ecx
jmp 0x4e7d0d
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], esi
lea ecx, [0x709c86]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x16
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], esi
lea ecx, [0x713d03]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x29
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebx
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], esi
lea ecx, [0x70fa3b]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x20
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], ebx
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
mov edi, ebx
mov edx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0xa4]
jmp 0x4e7d0d
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], esi
lea ecx, [0x717ca7]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 0x37
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
lea edi, [esp + 0x88]
lea esi, [esp + 0x70]
call fcn.004778b4
lea edi, [esp + 0xac]
xor eax, eax
call fcn.004773db
lea ecx, [0x6e3520]
mov dword [esp], ecx
lea ecx, [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.0040b2d0
mov ecx, dword [esp + 8]
lea edx, [0x734bc0]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
add esp, 0xa0
ret
call fcn.00475ee0
jmp fcn.004e7a10