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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 8]
cmp eax, dword [ecx + 8]
jbe 0x4e46e5
sub esp, 0x88
mov eax, dword [esp + 0x9c]
cmp eax, 3
jge 0x4e4562
jge 0x4e438b
cmp eax, 2
jne 0x4e437f
mov ecx, dword [esp + 0x98]
cmp word [ecx], 0x7069
jne 0x4e431d
mov edx, dword [esp + 0xa4]
test edx, edx
je 0x4e4314
mov ebx, dword [esp + 0xa0]
xor ebp, ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ebx
lea eax, [0x5a2140]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 4]
lea ecx, [0x4efa00]
mov dword [eax], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 8], ecx
mov edx, dword [0x738420]
test edx, edx
jne 0x4e42f5
mov edx, dword [esp + 0x98]
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x34]
mov dword [eax + 0xc], ebx
mov ebp, dword [esp + 0x40]
test ebp, ebp
jne 0x4e406b
lea edi, [esp + 0x60]
lea esi, [0x601680]
call fcn.0044d47e
nop
mov eax, dword [esp + 0x9c]
cmp eax, 3
jge 0x4e3ebf
jge 0x4e3db8
cmp eax, 2
jne 0x4e3db3
cmp word [edx], 0x7069
jne 0x4e3d90
lea eax, [0x5a3fe0]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x4e3d84
mov dword [edi], edx
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x10], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4e3d71
mov dword [edi + 0xc], eax
lea eax, [0x601fc0]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x30], eax
lea ecx, [0x591560]
mov dword [esp], ecx
call fcn.00409bc0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4e3d5f
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 1
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
add esp, 0x88
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x4c]
call fcn.0044cea0
mov eax, ecx
jmp 0x4e3d25
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
call fcn.0044cea0
mov edi, edx
jmp 0x4e3cee
mov eax, edx
call fcn.0044cea0
jmp 0x4e3cd2
cmp eax, 3
jne 0x4e4693
cmp word [edx], 0x7069
jne 0x4e4693
cmp byte [edx + 2], 0x34
je 0x4e3c9e
jmp 0x4e4693
cmp eax, 3
jmp 0x4e3d93
je 0x4e3e6c
jne 0x4e3dd8
cmp word [edx], 0x7069
jne 0x4e3e64
cmp byte [edx + 2], 0x36
je 0x4e3c9e
cmp eax, 3
jne 0x4e4693
cmp word [edx], 0x6374
jne 0x4e4693
cmp byte [edx + 2], 0x70
jne 0x4e4693
lea eax, [0x5aa5e0]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 4]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4e3e5d
mov dword [edi], eax
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4e3e4d
mov dword [edi + 0x10], eax
lea eax, [0x601fe0]
jmp 0x4e3cf4
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.0044cea0
mov edi, edx
jmp 0x4e3e42
call fcn.0044cea0
jmp 0x4e3e23
cmp eax, 3
jmp 0x4e3dd8
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [0x5c65ba]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call fcn.004023a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4e3ea5
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
jmp 0x4e3c8a
mov eax, dword [esp + 0x9c]
cmp eax, 3
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4e3dbe
je 0x4e4014
cmp eax, 4
jge 0x4e3f7f
cmp eax, 3
jne 0x4e3f7a
cmp word [edx], 0x6475
jne 0x4e3f75
cmp byte [edx + 2], 0x70
jne 0x4e3f5b
lea eax, [0x5aa660]
mov dword [esp], eax
call fcn.00409bc0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov eax, dword [0x738420]
test eax, eax
jne 0x4e3f52
mov dword [edi], edx
mov ecx, dword [esp + 0x34]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [edi + 0x14], ecx
mov ecx, dword [0x738420]
test ecx, ecx
jne 0x4e3f42
mov dword [edi + 0x10], eax
lea eax, [0x602000]
jmp 0x4e3cf4
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.0044cea0
mov edi, edx
jmp 0x4e3f37
mov eax, edx
call fcn.0044cea0
jmp 0x4e3f18
cmp eax, 4
jne 0x4e4693
cmp dword [edx], 0x34706374
je 0x4e3df3
jmp 0x4e4693
cmp eax, 4
jmp 0x4e3f5e
cmp eax, 4
jmp 0x4e3f5e
je 0x4e3fba
jne 0x4e3f92
cmp dword [edx], 0x36706374
je 0x4e3df3
cmp eax, 4
jne 0x4e3fa3
cmp dword [edx], 0x34706475
je 0x4e3ee8
cmp eax, 4
jne 0x4e4693
cmp dword [edx], 0x36706475
je 0x4e3ee8
jmp 0x4e4693
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [0x5c6783]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004023a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4e3ffa
mov eax, dword [esp + 0x9c]
cmp eax, 3
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4e3ed1
mov eax, dword [esp + 0x9c]
cmp eax, 4
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4e3f81
mov dword [esp], edx
mov dword [esp + 4], eax
lea ecx, [0x5c65d8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
call fcn.004023a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4e4054
mov eax, dword [esp + 0x9c]
cmp eax, 3
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4e3c84
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x34]
jmp 0x4e3ec5
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.004e57a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
test ebx, ebx
jne 0x4e42bf
mov dword [esp + 0x38], ecx
cmp ecx, 1
je 0x4e426b
xor eax, eax
test al, al
je 0x4e4262
lea edi, [esp + 0x74]
xor eax, eax
call fcn.0044cf9b
mov ecx, dword [0x727bb0]
mov ebx, dword [0x727bac]
mov eax, edx
mov edx, dword [0x727ba8]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x38]
lea edx, [ecx + 1]
cmp edx, ebp
ja 0x4e422c
lea ecx, [ecx + ecx*4]
mov ebx, dword [0x738420]
lea edi, [eax + ecx*4]
test ebx, ebx
jne 0x4e41f5
lea esi, [esp + 0x74]
call fcn.0044d47e
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x4e41ec
mov ebx, dword [esp + 0x98]
movzx esi, byte [ebx + ecx - 1]
xchg esi, eax
cmp al, 0x34
xchg esi, eax
jne 0x4e41e0
test ecx, ecx
lea esi, [0x5d433c]
je 0x4e41dc
movzx ecx, byte [ebx + ecx - 1]
cmp cl, 0x36
jne 0x4e41dc
lea ecx, [0x5d4340]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
call fcn.004e30d0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], ebx
add esp, 0x88
ret
mov ecx, esi
jmp 0x4e4172
test ecx, ecx
mov esi, 0
jmp 0x4e4160
mov ebx, dword [esp + 0x98]
jmp 0x4e41e2
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x3c], ebp
lea eax, [0x5a3fe0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x74]
mov dword [esp + 8], eax
call fcn.0040ee60
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
jmp 0x4e4132
lea ebx, [0x5a3fe0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.00439070
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x38]
jmp 0x4e4115
mov eax, edx
mov edx, ecx
jmp 0x4e4132
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ebp
mov eax, dword [edx + 8]
mov ecx, dword [edx + 4]
mov ebx, dword [edx]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [0x723aac]
mov ecx, dword [0x723ab0]
mov ebx, dword [0x723aa8]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call fcn.004e15d0
movzx eax, byte [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x58]
mov ebp, dword [esp + 0x44]
jmp 0x4e40d3
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], eax
add esp, 0x88
ret
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x98]
call fcn.0044cea0
mov eax, edx
mov edx, dword [esp + 0x98]
jmp 0x4e3c51
xor ebx, ebx
xor edx, edx
jmp 0x4e3c07
cmp eax, 3
jne 0x4e4333
cmp word [ecx], 0x7069
jne 0x4e4333
cmp byte [ecx + 2], 0x34
je 0x4e3bf1
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004075d0
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
lea ecx, [0x6012a0]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
add esp, 0x88
ret
cmp eax, 3
mov ecx, dword [esp + 0x98]
jmp 0x4e4320
je 0x4e451a
jne 0x4e450e
mov ecx, dword [esp + 0x98]
cmp word [ecx], 0x7069
jne 0x4e4506
cmp byte [ecx + 2], 0x36
je 0x4e3bf1
cmp eax, 3
jne 0x4e4333
cmp word [ecx], 0x6374
jne 0x4e4333
cmp byte [ecx + 2], 0x70
jne 0x4e4333
mov edx, dword [esp + 0xa4]
test edx, edx
jne 0x4e43ef
xor edx, edx
xor ebx, ebx
xor ebp, ebp
mov esi, ebp
mov ebp, edx
mov edx, ebx
mov ebx, esi
jmp 0x4e3c09
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004e3420
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
test eax, eax
jne 0x4e44d0
mov dword [esp + 0x54], edx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov esi, dword [esp + 0x98]
mov dword [esp + 0xc], esi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
call fcn.004e6250
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
test ecx, ecx
jne 0x4e449a
mov ecx, dword [esp + 0x98]
mov edx, eax
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x9c]
jmp 0x4e43e2
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
add esp, 0x88
ret
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], esi
add esp, 0x88
ret
cmp eax, 3
jmp 0x4e43b6
mov ecx, dword [esp + 0x98]
jmp 0x4e43b6
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5c65ba]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.004023a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4e4553
mov eax, dword [esp + 0x9c]
jmp 0x4e3bd6
mov eax, dword [esp + 0x9c]
cmp eax, 3
jmp 0x4e4391
je 0x4e464b
cmp eax, 4
jge 0x4e45b5
cmp eax, 3
jne 0x4e45a9
mov ecx, dword [esp + 0x98]
cmp word [ecx], 0x6475
jne 0x4e45a4
cmp byte [ecx + 2], 0x70
je 0x4e43d1
cmp eax, 4
jne 0x4e4333
cmp dword [ecx], 0x34706374
je 0x4e43d1
jmp 0x4e4333
cmp eax, 4
jmp 0x4e458d
cmp eax, 4
mov ecx, dword [esp + 0x98]
jmp 0x4e458d
je 0x4e4600
jne 0x4e45f7
mov ecx, dword [esp + 0x98]
cmp dword [ecx], 0x36706374
je 0x4e43d1
cmp eax, 4
jne 0x4e45e0
cmp dword [ecx], 0x34706475
je 0x4e43d1
cmp eax, 4
jne 0x4e4333
cmp dword [ecx], 0x36706475
je 0x4e43d1
jmp 0x4e4333
mov ecx, dword [esp + 0x98]
jmp 0x4e45cf
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5c6783]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
call fcn.004023a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4e463c
mov eax, dword [esp + 0x9c]
cmp eax, 3
jmp 0x4e4570
mov eax, dword [esp + 0x9c]
cmp eax, 4
jmp 0x4e45b7
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x5c65d8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.004023a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x4e4687
mov eax, dword [esp + 0x9c]
cmp eax, 3
jmp 0x4e3bd0
mov eax, dword [esp + 0x9c]
jmp 0x4e4568
mov dword [esp], 0
lea ecx, [0x5ca6b7]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.0043c2f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004075d0
mov eax, dword [esp + 8]
lea ecx, [0x597b60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00427dc0
ud2
call fcn.0044b750
jmp fcn.004e3ba0