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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x4e3e2e
sub esp, 0xb4
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xe0]
sub eax, ecx
mov ebx, dword [esp + 0xc0]
test ebx, ebx
jle 0x4e3d86
mov ebp, dword [esp + 0xcc]
test ebp, ebp
jle 0x4e3d78
lea esi, [ebx - 1]
cmp esi, ebx
jae 0x4e3e27
mov esi, dword [esp + 0xb8]
lea edi, [esi + ebx*4 - 4]
lea edx, [ebp - 1]
cmp edx, ebp
jae 0x4e3e27
mov edx, dword [esp + 0xc4]
lea edx, [edx + ebp*4 - 4]
cmp edx, edi
sete dl
test dl, dl
je 0x4e3ca9
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x60], eax
lea esi, [eax + 1]
cmp esi, ebx
jg 0x4e3c78
ja 0x4e3e12
mov dword [esp + 0xb0], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], esi
lea eax, [ecx + 1]
mov dword [esp], eax
call fcn.004e32b0
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov ecx, dword [eax]
mov dword [esp + 0xa0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x50], edx
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0xcc]
test ebp, ebp
jle 0x4e3c5c
mov esi, dword [esp + 0xd8]
test esi, esi
jle 0x4e3c47
lea edi, [ebp - 1]
cmp edi, ebp
jae 0x4e3e0b
mov edi, dword [esp + 0xc4]
lea edx, [edi + ebp*4 - 4]
lea eax, [esi - 1]
cmp eax, esi
jae 0x4e3e0b
mov eax, dword [esp + 0xd0]
lea ecx, [eax + esi*4 - 4]
cmp ecx, edx
sete cl
mov dword [esp + 0x54], ebx
test cl, cl
je 0x4e3bc9
xor ecx, ecx
xor edx, edx
mov ebp, dword [esp + 0xd4]
lea edi, [ebp + 1]
cmp edi, edx
jg 0x4e3b9f
ja 0x4e3dfd
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edx
mov dword [esp + 0xac], ecx
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
call fcn.004e00a0
mov eax, dword [esp + 0xe0]
lea ecx, [eax - 1]
cmp ecx, eax
jae 0x4e3df6
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + eax*4 - 4]
cmp ebx, 0x10000
jb 0x4e3b98
shr ebx, 0x10
mov ebp, 0x10
cmp ebx, 0x100
jb 0x4e359d
shr ebx, 8
add ebp, 8
cmp ebx, 0x100
jae 0x4e3def
mov dword [esp + 0x78], ecx
lea esi, [0x79eb00]
movzx ebx, byte [esi + ebx]
lea ebx, [ebx + ebp - 0x20]
neg ebx
mov dword [esp + 0x74], ebx
test ebx, ebx
ja 0x4e3b0b
mov ebp, eax
mov esi, dword [esp + 0xe4]
xor edi, edi
mov dword [esp + 0xe4], esi
mov dword [esp + 0x94], edi
mov edi, dword [esp + 0xd4]
mov esi, dword [esp + 0x30]
cmp edi, esi
ja 0x4e3de8
mov dword [esp + 0x70], eax
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
call fcn.004e8d70
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x2c]
cmp ecx, edx
jae 0x4e3de1
mov ebx, dword [esp + 0xac]
mov dword [ebx + ecx*4], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x70]
cmp eax, ecx
jae 0x4e3dda
mov eax, dword [esp + 0xe0]
mov ebp, dword [esp + 0xa8]
mov esi, dword [ebp + eax*4 - 4]
mov dword [esp + 0x40], esi
mov edi, dword [esp + 0xe4]
jmp 0x4e3887
mov dword [esp + 0x6c], eax
mov dword [esp + 0x4c], edi
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.004e8c50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x4c]
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0xac]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x5c]
cmp eax, esi
jbe 0x4e39e5
mov eax, 1
test al, al
je 0x4e39d8
mov eax, dword [esp + 0x58]
dec eax
mov ecx, dword [esp + 0x40]
lea edi, [esi + ecx]
cmp edi, esi
jae 0x4e3688
mov ebp, dword [esp + 0x54]
cmp edx, ebp
ja 0x4e3db7
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0xc], ebx
mov esi, dword [esp + 0x70]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0xe4]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
call fcn.004e8e10
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x50]
cmp ecx, edx
jae 0x4e3db0
mov ebx, dword [esp + 0xa0]
mov dword [ebx + ecx*4], eax
mov eax, dword [esp + 0x60]
lea ebp, [eax + edx]
cmp eax, ebp
ja 0x4e3da9
mov esi, dword [esp + 0x30]
cmp ebp, esi
ja 0x4e3da9
sub esi, eax
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
shl eax, 2
sar esi, 0x1f
and esi, eax
mov eax, dword [esp + 0xac]
add esi, eax
mov ebp, dword [esp + 0x60]
mov eax, dword [esp + 0x2c]
cmp ebp, eax
ja 0x4e3da9
mov dword [esp + 0x68], edi
mov dword [esp + 0xa4], esi
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
sub eax, ebp
mov dword [esp + 0x64], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
call fcn.004e8cd0
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4e3959
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x28]
cmp ecx, edx
jae 0x4e3d9b
mov ebx, dword [esp + 0xb0]
mov dword [ebx + ecx*4], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0x70]
mov ecx, edi
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0xe4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0x60]
test edi, edi
jl 0x4e3a08
lea ecx, [eax + edi]
cmp ecx, edx
jae 0x4e3dd3
mov dword [esp + 0x78], ecx
mov ecx, dword [ebx + ecx*4]
cmp ecx, esi
je 0x4e39f8
lea edi, [edi + eax - 1]
cmp edi, edx
jae 0x4e3dcc
mov eax, dword [ebx + edi*4]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], esi
call fcn.004e8c70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xe0]
lea ebx, [edx - 2]
mov ebp, dword [esp + 0x70]
cmp ebx, ebp
jae 0x4e3dc5
mov dword [esp + 0x58], eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0xa8]
mov ebx, dword [ecx + edx*4 - 8]
mov dword [esp + 0x3c], ebx
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004e8c50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xe0]
mov ebx, dword [esp + 0x60]
lea ebp, [ebx + edx - 2]
mov esi, dword [esp + 0x2c]
cmp ebp, esi
jae 0x4e3dbe
mov edi, dword [esp + 0xac]
mov ebp, dword [edi + ebp*4]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x8c]
jmp 0x4e36f8
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x78]
cmp eax, ecx
ja 0x4e3da2
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x70]
mov dword [esp + 0x1c], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x20], ebx
call fcn.004e8c90
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + eax*4]
add edx, dword [esp + 0x24]
mov dword [ecx + eax*4], edx
mov eax, dword [esp + 0x58]
dec eax
jmp 0x4e382a
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x58]
jmp 0x4e3725
jne 0x4e39f1
cmp ecx, ebp
seta al
jmp 0x4e3709
xor eax, eax
jmp 0x4e3709
mov ecx, esi
mov edx, eax
mov ebx, edi
mov eax, 0xffffffff
jmp 0x4e3725
mov eax, dword [esp + 0x94]
test eax, eax
jne 0x4e3afe
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.004e33b0
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
call fcn.004e00e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xa4], edx
mov ebx, dword [esp + 0xac]
mov dword [esp], ebx
mov ebp, dword [esp + 0x2c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x30]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x18], edi
call fcn.004e8dc0
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call fcn.004e00e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xec], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
add esp, 0xb4
ret
mov dword [esp], eax
call fcn.004e33b0
jmp 0x4e3a17
mov dword [esp], eax
call fcn.004e32b0
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [eax]
mov dword [esp + 0x98], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x48], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xdc]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0xe0]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xe4]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x18], esi
call fcn.004e8d70
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0xe0]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x94]
jmp 0x4e35d4
xor ebp, ebp
jmp 0x4e358f
lea eax, [0x5df6a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [ebp + 5]
mov dword [esp + 8], eax
call fcn.00437b80
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x4e353f
test ebp, ebp
jle 0x4e3c35
mov ecx, dword [esp + 0xe4]
test ecx, ecx
jle 0x4e3c2a
lea edx, [ebp - 1]
cmp edx, ebp
jae 0x4e3e04
lea edx, [edi + ebp*4 - 4]
lea ebx, [ecx - 1]
cmp ebx, ecx
jae 0x4e3e04
mov ebx, dword [esp + 0xdc]
lea esi, [ebx + ecx*4 - 4]
cmp esi, edx
sete dl
test dl, dl
je 0x4e3c16
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0xd8]
jmp 0x4e3523
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0xd8]
mov ecx, edi
mov edx, ebp
jmp 0x4e3527
mov ebx, dword [esp + 0xdc]
xor edx, edx
jmp 0x4e3c02
mov ecx, dword [esp + 0xe4]
mov ebx, dword [esp + 0xdc]
xor edx, edx
jmp 0x4e3c02
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0xc4]
xor ecx, ecx
jmp 0x4e3517
mov eax, dword [esp + 0xd0]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xc4]
xor ecx, ecx
jmp 0x4e3517
lea ecx, [0x5df6a0]
mov dword [esp], ecx
mov dword [esp + 4], esi
lea edx, [eax + 5]
mov dword [esp + 8], edx
call fcn.00437b80
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xe0]
jmp 0x4e3490
test ebx, ebx
jle 0x4e3d6a
mov edx, dword [esp + 0xd8]
test edx, edx
jle 0x4e3d66
lea edi, [ebx - 1]
cmp edi, ebx
jae 0x4e3e20
lea edi, [esi + ebx*4 - 4]
lea ebp, [edx - 1]
cmp ebp, edx
jae 0x4e3e20
mov ebp, dword [esp + 0xd0]
lea ebp, [ebp + edx*4 - 4]
cmp ebp, edi
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e3d00
mov ebp, dword [esp + 0xcc]
jmp 0x4e3477
test ebx, ebx
jle 0x4e3d5b
mov ebp, dword [esp + 0xe4]
test ebp, ebp
jle 0x4e3d57
lea edi, [ebx - 1]
cmp edi, ebx
jae 0x4e3e19
lea edi, [esi + ebx*4 - 4]
lea edx, [ebp - 1]
cmp edx, ebp
jae 0x4e3e19
mov edx, dword [esp + 0xdc]
lea edx, [edx + ebp*4 - 4]
cmp edx, edi
sete dl
test dl, dl
je 0x4e3d49
mov ebp, dword [esp + 0xcc]
jmp 0x4e3477
mov ebp, dword [esp + 0xcc]
mov edx, esi
jmp 0x4e347b
xor edx, edx
jmp 0x4e3d39
mov ebp, dword [esp + 0xe4]
xor edx, edx
jmp 0x4e3d39
xor ebp, ebp
jmp 0x4e3cee
mov edx, dword [esp + 0xd8]
xor ebp, ebp
jmp 0x4e3cee
mov esi, dword [esp + 0xb8]
xor edx, edx
jmp 0x4e346f
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0xb8]
xor edx, edx
jmp 0x4e346f
call fcn.004258a0
ud2
call fcn.004259a0
ud2
call fcn.004259a0
ud2
call fcn.004258a0
ud2
call fcn.004259a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004259a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004259a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004259a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.004258a0
ud2
call fcn.00449f20
jmp fcn.004e33f0