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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e815e
sub esp, 0x70
call fcn.004e7b50
mov eax, dword [esp]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 4]
test edx, edx
jne 0x4e8131
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x74]
xor edx, edx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x4e7e84
inc edx
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
cmp edx, ebx
jge 0x4e8126
mov eax, dword [eax + edx*4]
mov ebx, dword [eax + 4]
test ebx, ebx
jne 0x4e7e99
mov ebx, dword [eax + 0x48]
mov dword [esp + 0x38], edx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x20], ebx
test ecx, ecx
je 0x4e7eb5
cmp ebx, ecx
jne 0x4e7e7b
mov dword [esp + 0x44], eax
mov ecx, dword [eax + 0x28]
test byte [ecx], al
mov dword [esp], ecx
mov dword [esp + 4], 0x2710
mov dword [esp + 8], 0x2710
call fcn.0045ca50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x48], ecx
lea edi, [esp + 0x50]
mov edx, eax
xor eax, eax
call fcn.0044b5f8
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x44]
cmp edx, 1
jne 0x4e7f17
mov dword [esp + 0x6c], 1
mov edx, dword [ecx + 0x40]
cmp edx, 0x18
ja 0x4e80e5
cmp edx, 9
ja 0x4e80b7
cmp edx, 6
jne 0x4e80a9
mov edx, dword [esp + 0x6c]
or edx, 0x12
mov dword [esp + 0x6c], edx
mov edx, dword [ecx + 0x3c]
cmp edx, 0xffffffff
jne 0x4e80a0
mov dword [esp + 0x54], 0xffffffff
mov edx, dword [ecx + 0x34]
test edx, edx
ja 0x4e8044
mov ecx, dword [esp + 0x24]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x28]
cmp edx, ebx
jg 0x4e8008
mov ebp, dword [esp + 0x4c]
mov eax, dword [0x784e70]
shl ecx, 5
lea edi, [ebp + ecx]
test eax, eax
jne 0x4e7fd4
lea esi, [esp + 0x50]
call fcn.0044bac0
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x74]
cmp ecx, eax
je 0x4e7fab
mov esi, edx
mov edi, ebp
mov edx, dword [esp + 0x38]
mov ebp, ebx
jmp 0x4e7e7b
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
add esp, 0x70
ret
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebx
lea eax, [0x5d1300]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
call fcn.0040ecc0
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x3c]
jmp 0x4e7f90
lea eax, [0x5d1300]
mov dword [esp], eax
mov ebp, dword [esp + 0x4c]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00437cd0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
xor eax, eax
mov ecx, dword [esp + 0x24]
jmp 0x4e7f76
mov dword [esp + 8], edx
lea eax, [0x5b38a0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00437c00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x44]
add ecx, 0x2c
test byte [ecx], al
cmp edx, 8
jle 0x4e8085
mov edx, 8
cmp ecx, eax
je 0x4e8099
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0044bd00
xor eax, eax
jmp 0x4e7f5f
mov dword [esp + 0x54], edx
jmp 0x4e7f54
cmp edx, 9
je 0x4e7f35
jmp 0x4e7f40
cmp edx, 0x17
jne 0x4e80cc
mov edx, dword [esp + 0x6c]
or edx, 0x18
mov dword [esp + 0x6c], edx
jmp 0x4e7f40
cmp edx, 0x18
jne 0x4e7f40
mov edx, dword [esp + 0x6c]
or edx, 0x14
mov dword [esp + 0x6c], edx
jmp 0x4e7f40
cmp edx, 0x47
ja 0x4e810d
cmp edx, 0x25
jne 0x4e80ff
mov edx, dword [esp + 0x6c]
or edx, 0x1a
mov dword [esp + 0x6c], edx
jmp 0x4e7f40
cmp edx, 0x47
je 0x4e7f35
jmp 0x4e7f40
cmp edx, 0x83
je 0x4e80bc
cmp edx, 0x90
je 0x4e7f35
jmp 0x4e7f40
mov ebx, ebp
mov edx, esi
mov ebp, edi
jmp 0x4e7fab
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], ecx
add esp, 0x70
ret
call fcn.00449da0
jmp fcn.004e7e30