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

Disassembly:
mov ecx, dword [0x6c4e70]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x4e7bc2
sub esp, 0xe4
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x595850]
mov dword [esp + 8], eax
call fcn.004be420
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
xor edx, edx
jmp 0x4e74e7
inc edx
cmp edx, eax
jge 0x4e7606
mov dword [esp + 0x48], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
cmp ebp, 3
jne 0x4e751c
cmp word [ebx], 0x6e69
jne 0x4e750d
cmp byte [ebx + 2], 0x66
je 0x4e7548
cmp word [ebx], 0x616e
jne 0x4e754f
cmp byte [ebx + 2], 0x6e
je 0x4e7548
jmp 0x4e754f
cmp ebp, 4
jne 0x4e754f
cmp byte [ebx], 0x2b
jg 0x4e7538
cmp dword [ebx], 0x666e692b
je 0x4e7548
cmp dword [ebx], 0x6e616e2b
je 0x4e7548
jmp 0x4e754f
cmp dword [ebx], 0x666e692d
je 0x4e7548
cmp dword [ebx], 0x6e616e2d
jne 0x4e754f
mov edi, 1
jmp 0x4e7566
mov dword [esp + 0x44], ebp
mov dword [esp + 0x64], ebx
xor esi, esi
xor edi, edi
jmp 0x4e7b3a
mov ecx, dword [esp + 0x60]
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4e74e6
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409580
mov eax, dword [esp + 8]
lea ecx, [0x560820]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0xec]
call fcn.004615b0
lea ecx, [0x593ae6]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x3a
lea edx, [esp + 0x74]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e4fc0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x48]
jmp 0x4e74e6
test eax, eax
je 0x4e76dd
mov eax, dword [ecx + 4]
cmp eax, 1
jle 0x4e76dd
mov ecx, dword [ecx]
cmp byte [ecx], 0x30
jne 0x4e7634
movzx edx, byte [ecx + 1]
cmp dl, 0x62
je 0x4e7634
cmp dl, 0x6f
je 0x4e7634
cmp dl, 0x78
jne 0x4e7658
cmp eax, 2
jle 0x4e76dd
movzx eax, byte [ecx]
cmp al, 0x2d
je 0x4e764e
cmp al, 0x2b
jne 0x4e76dd
cmp byte [ecx + 1], 0x30
jne 0x4e76dd
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409580
mov eax, dword [esp + 8]
lea ecx, [0x560820]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0xec]
call fcn.004615b0
lea ecx, [0x591d84]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x2c
lea ecx, [esp + 0x74]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e4fc0
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x3c], ecx
xor edx, edx
xor ebx, ebx
jmp 0x4e76ff
cmp ebp, 0x2e
sete bl
cmp edx, ecx
jge 0x4e774b
movzx ebp, byte [edx + eax]
cmp ebp, 0x80
jge 0x4e7712
inc edx
jmp 0x4e773b
mov byte [esp + 0x3b], bl
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0045a760
mov ebp, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x3c]
movzx ebx, byte [esp + 0x3b]
test bl, bl
je 0x4e76f9
lea ebx, [ebp - 0x30]
cmp ebx, 9
jbe 0x4e76f9
xor ebx, ebx
jmp 0x4e774e
xor ebx, 1
test bl, bl
jne 0x4e77db
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409580
mov eax, dword [esp + 8]
lea ecx, [0x560820]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0xec]
call fcn.004615b0
lea ecx, [0x593db1]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x3c
lea ecx, [esp + 0x74]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e4fc0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x58637d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xffffffff
call fcn.004bf9a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
cmp eax, 4
jne 0x4e784c
cmp dword [ecx], 0x6e616e2b
je 0x4e7841
cmp eax, 4
jne 0x4e784c
cmp dword [ecx], 0x6e616e2d
jne 0x4e784c
mov eax, 3
lea ecx, [0x58646b]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.0046cce0
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0x4c], xmm0
test eax, eax
je 0x4e7953
mov eax, dword [esp + 0x14]
lea ecx, [0x5c03d8]
cmp eax, ecx
jne 0x4e788c
mov eax, dword [esp + 0x18]
jmp 0x4e7891
mov eax, 0
jne 0x4e78ce
mov ecx, dword [eax + 0x10]
cmp dword [0x69a820], ecx
je 0x4e78a2
xor eax, eax
jmp 0x4e78c6
mov eax, dword [eax + 0x14]
mov edx, dword [0x69a824]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00404090
movzx eax, byte [esp + 0xc]
movsd xmm0, qword [esp + 0x4c]
test al, al
jne 0x4e79d7
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409580
mov eax, dword [esp + 8]
lea ecx, [0x560820]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0xec]
call fcn.004615b0
lea ecx, [0x58bb9f]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0x17
lea ecx, [esp + 0x74]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 1
call fcn.004e4fc0
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0xec]
call fcn.004615b0
call fcn.004ec360
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x6c], ecx
movsd xmm0, qword [esp + 0x4c]
movsd qword [esp + 0x54], xmm0
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
mov dword [esp], edx
call fcn.004094d0
mov eax, dword [esp + 8]
lea ecx, [0x560960]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x118], eax
add esp, 0xe4
ret
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xf4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409580
mov eax, dword [esp + 8]
lea ecx, [0x560820]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], eax
lea eax, [0x586ca4]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 7
lea edi, [esp + 0x8c]
lea esi, [esp + 0xec]
call fcn.004615b0
lea eax, [0x572520]
mov dword [esp], eax
lea eax, [esp + 0x7c]
mov dword [esp + 4], eax
call fcn.004093b0
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
call fcn.004e9bb0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x48], ecx
lea edi, [esp + 0xac]
mov edx, eax
xor eax, eax
call fcn.004610e2
lea eax, [0x5c062c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x48]
mov dword [esp + 0xcc], eax
lea eax, [0x5798e0]
mov dword [esp], eax
lea ecx, [esp + 0xac]
mov dword [esp + 4], ecx
call fcn.004093b0
mov eax, dword [esp + 8]
lea ecx, [0x5798e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00435490
mov edi, ecx
mov ecx, dword [esp + 0x60]
cmp esi, ebp
jge 0x4e7566
movzx ecx, byte [esi + ebx]
cmp ecx, 0x80
jge 0x4e7b51
inc esi
jmp 0x4e7b84
xchg edi, eax
mov byte [esp + 0x3a], al
xchg edi, eax
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0045a760
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x44]
movzx edi, byte [esp + 0x3a]
cmp ecx, 0x5f
jne 0x4e7b93
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e7560
lea edi, [ecx - 0x30]
nop
cmp edi, 9
jbe 0x4e7ba4
lea edi, [ecx - 0x61]
cmp edi, 5
ja 0x4e7bab
mov ecx, 1
jmp 0x4e7b34
cmp ecx, 0x41
jl 0x4e7bbb
cmp ecx, 0x46
setle cl
jmp 0x4e7b34
xor ecx, ecx
jmp 0x4e7b34
call fcn.0045faf0
jmp fcn.004e7490