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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x114]
cmp eax, dword [ecx + 8]
jbe 0x4e3c0a
sub esp, 0x194
mov byte [esp + 0x1a0], 0
mov ecx, dword [esp + 0x198]
test byte [ecx], al
movzx ecx, byte [ecx + 0x7f]
test cl, cl
jne 0x4e32dc
jmp 0x4e32e8
call fcn.0043b2e0
add esp, 0x194
ret
cmp dword [esp + 0x19c], 0x77
je 0x4e32f7
jmp 0x4e33fa
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov ecx, dword [esp + 0x198]
test byte [ecx], al
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
jne 0x4e3322
jmp 0x4e3348
mov dword [esp + 0xc0], ecx
lea eax, [0x5ccda0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040b2a0
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
jmp 0x4e334a
jmp 0x4e334a
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
test edx, edx
setne cl
mov byte [esp + 0x16], cl
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x158]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], edx
movzx ecx, byte [esp + 0x16]
mov byte [esp + 0x15], cl
mov byte [esp + 0x13], cl
mov edx, ecx
xor ecx, 1
mov byte [esp + 0x16], cl
test dl, dl
jne 0x4e3399
jmp 0x4e33b2
mov ecx, dword [esp + 0x198]
test byte [ecx], al
movzx ecx, byte [ecx + 0x80]
xor ecx, 1
mov byte [esp + 0x16], cl
jmp 0x4e33b4
jmp 0x4e33b4
movzx ecx, byte [esp + 0x16]
test cl, cl
jne 0x4e33bf
jmp 0x4e33ed
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x198]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004e1af0
mov byte [esp + 0x1a0], 1
call fcn.0043b2e0
add esp, 0x194
ret
mov dword [esp + 0x19c], 0x76
jmp 0x4e33fc
jmp 0x4e33fc
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov ecx, dword [esp + 0x198]
test byte [ecx], al
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
jne 0x4e3427
jmp 0x4e344d
mov dword [esp + 0xc0], ecx
lea eax, [0x5ccdb0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040b2a0
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
jmp 0x4e344f
jmp 0x4e344f
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], ecx
test edx, edx
setne cl
mov byte [esp + 0x16], cl
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x150]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
movzx ecx, byte [esp + 0x16]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x12], cl
test cl, cl
jne 0x4e34b9
jmp 0x4e35fc
mov byte [esp + 0x1a0], 1
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x198]
test byte [ecx], al
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x188], edx
mov dword [esp + 0x18c], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x94], ecx
lea edi, [esp + 0x124]
xor eax, eax
call fcn.00475a0b
lea ecx, [esp + 0x124]
mov dword [esp + 0x138], ecx
test byte [ecx], al
lea edx, [0x4e3da0]
mov dword [ecx], edx
test byte [ecx], al
mov edx, dword [0x5efdd0]
mov ebx, dword [esp + 0x190]
test edx, edx
je 0x4e3535
jmp 0x4e3537
jmp 0x4e3546
call fcn.004757c0
mov dword [edi], ebx
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
jmp 0x4e3546
mov dword [ecx + 4], ebx
test byte [ecx], al
mov eax, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
mov dword [ecx + 8], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4e3568
jmp 0x4e356a
jmp 0x4e3579
call fcn.004757c0
mov dword [edi], eax
mov edx, dword [ecx + 0xc]
mov dword [edi + 4], edx
jmp 0x4e3579
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x138]
test byte [ecx], al
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.0043aff0
test eax, eax
jne 0x4e35f0
jmp 0x4e35ac
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0xb0]
test byte [ecx], al
mov ecx, dword [ecx + 0xc]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x198]
mov dword [esp], edx
lea edx, [0x53af34]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call ecx
call fcn.0043b2e0
add esp, 0x194
ret
call fcn.0043b2e0
add esp, 0x194
ret
mov ecx, dword [esp + 0x198]
test byte [ecx], al
movzx ecx, byte [ecx + 0x2c]
test cl, cl
jne 0x4e3612
jmp 0x4e383e
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov ecx, dword [esp + 0x198]
test byte [ecx], al
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
jne 0x4e363d
jmp 0x4e3663
mov dword [esp + 0xc0], ecx
lea eax, [0x5ccdc0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0040b2a0
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
jmp 0x4e3665
jmp 0x4e3665
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
test edx, edx
setne cl
mov byte [esp + 0x16], cl
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], edx
movzx ecx, byte [esp + 0x16]
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x184]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
movzx ecx, byte [esp + 0x17]
mov byte [esp + 0x11], cl
test cl, cl
jne 0x4e36cf
jmp 0x4e3839
mov byte [esp + 0x1a0], 1
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x198]
test byte [ecx], al
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x174], edx
mov dword [esp + 0x178], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x90], ecx
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.00475a0b
lea ecx, [esp + 0x10c]
mov dword [esp + 0x120], ecx
test byte [ecx], al
lea edx, [0x4e3d20]
mov dword [ecx], edx
test byte [ecx], al
mov edx, dword [0x5efdd0]
mov ebx, dword [esp + 0x17c]
test edx, edx
je 0x4e374b
jmp 0x4e374d
jmp 0x4e375c
call fcn.004757c0
mov dword [edi], ebx
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
jmp 0x4e375c
mov dword [ecx + 4], ebx
test byte [ecx], al
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x174]
mov dword [ecx + 8], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4e377e
jmp 0x4e3780
jmp 0x4e378f
call fcn.004757c0
mov dword [edi], eax
mov edx, dword [ecx + 0xc]
mov dword [edi + 4], edx
jmp 0x4e378f
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x120]
test byte [ecx], al
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
mov dword [esp], eax
call fcn.0043aff0
test eax, eax
jne 0x4e382d
jmp 0x4e37c2
mov eax, dword [esp + 0xa8]
test byte [eax], al
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
mov eax, dword [esp + 0x198]
test byte [eax], al
add eax, 0x20
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004df610
call fcn.0043b2e0
add esp, 0x194
ret
call fcn.0043b2e0
add esp, 0x194
ret
jmp 0x4e3bf6
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x84], eax
cmp eax, 0x71
jle 0x4e3853
jmp 0x4e386c
cmp eax, 0x58
je 0x4e385a
jmp 0x4e385c
jmp 0x4e388a
cmp eax, 0x71
je 0x4e3863
jmp 0x4e3865
jmp 0x4e388a
jmp 0x4e3867
jmp 0x4e3bf2
cmp eax, 0x73
je 0x4e3873
jmp 0x4e3875
jmp 0x4e388a
cmp eax, 0x76
je 0x4e387c
jmp 0x4e387e
jmp 0x4e388a
cmp eax, 0x78
je 0x4e3888
jmp 0x4e3bec
jmp 0x4e388a
mov eax, dword [esp + 0x198]
test byte [eax], al
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
test ecx, ecx
jne 0x4e38b0
jmp 0x4e3be8
mov eax, dword [ecx + 8]
mov dword [esp + 0x80], eax
lea eax, [0x5ccfa0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040b630
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x78], ecx
test ecx, ecx
je 0x4e38f0
jmp 0x4e3a64
jmp 0x4e38f2
jmp 0x4e38f4
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov byte [esp + 0x1a0], 1
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x198]
test byte [ecx], al
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x8c], ecx
lea edi, [esp + 0xdc]
xor eax, eax
call fcn.00475a0b
lea ecx, [esp + 0xdc]
mov dword [esp + 0xf0], ecx
test byte [ecx], al
lea edx, [0x4e3ca0]
mov dword [ecx], edx
test byte [ecx], al
mov edx, dword [0x5efdd0]
mov ebx, dword [esp + 0x170]
test edx, edx
je 0x4e3985
jmp 0x4e3987
jmp 0x4e3996
call fcn.004757c0
mov dword [edi], ebx
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
jmp 0x4e3996
mov dword [ecx + 4], ebx
test byte [ecx], al
mov eax, dword [esp + 0x16c]
mov edx, dword [esp + 0x168]
mov dword [ecx + 8], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4e39b8
jmp 0x4e39ba
jmp 0x4e39c9
call fcn.004757c0
mov dword [edi], eax
mov edx, dword [ecx + 0xc]
mov dword [edi + 4], edx
jmp 0x4e39c9
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0xf0]
test byte [ecx], al
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x30]
mov dword [esp], eax
call fcn.0043aff0
test eax, eax
jne 0x4e3a58
jmp 0x4e39fc
mov eax, dword [esp + 0xa0]
test byte [eax], al
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0xa4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
mov edx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x198]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.004e2620
call fcn.0043b2e0
add esp, 0x194
ret
call fcn.0043b2e0
add esp, 0x194
ret
cmp ecx, 1
je 0x4e3a6e
jmp 0x4e3be2
jmp 0x4e3a70
jmp 0x4e3a72
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov byte [esp + 0x1a0], 1
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x198]
test byte [ecx], al
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x88], ecx
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00475a0b
lea ecx, [esp + 0xc4]
mov dword [esp + 0xd8], ecx
test byte [ecx], al
lea edx, [0x4e3c20]
mov dword [ecx], edx
test byte [ecx], al
mov edx, dword [0x5efdd0]
mov ebx, dword [esp + 0x164]
test edx, edx
je 0x4e3b03
jmp 0x4e3b05
jmp 0x4e3b14
call fcn.004757c0
mov dword [edi], ebx
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
jmp 0x4e3b14
mov dword [ecx + 4], ebx
test byte [ecx], al
mov eax, dword [esp + 0x160]
mov edx, dword [esp + 0x15c]
mov dword [ecx + 8], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4e3b36
jmp 0x4e3b38
jmp 0x4e3b47
call fcn.004757c0
mov dword [edi], eax
mov edx, dword [ecx + 0xc]
mov dword [edi + 4], edx
jmp 0x4e3b47
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xd8]
test byte [ecx], al
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
mov dword [esp], eax
call fcn.0043aff0
test eax, eax
jne 0x4e3bd6
jmp 0x4e3b7a
mov eax, dword [esp + 0x98]
test byte [eax], al
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
mov edx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x198]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.004e2620
call fcn.0043b2e0
add esp, 0x194
ret
call fcn.0043b2e0
add esp, 0x194
ret
jmp 0x4e3be4
jmp 0x4e3be6
jmp 0x4e3bea
jmp 0x4e3bea
jmp 0x4e3bf4
jmp 0x4e3bee
jmp 0x4e3bf0
jmp 0x4e3bf2
jmp 0x4e3bf4
jmp 0x4e3bf6
mov byte [esp + 0x1a0], 0
call fcn.0043b2e0
add esp, 0x194
ret
call fcn.004743b0
jmp fcn.004e32a0