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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x4e1bcd
sub esp, 0x13c
mov eax, dword [esp + 0x148]
test eax, eax
je 0x4e0f72
mov ecx, dword [esp + 0x154]
test ecx, ecx
je 0x4e0f60
mov edx, dword [esp + 0x140]
lea ebx, [edx + eax*4 - 4]
mov ebp, dword [esp + 0x14c]
lea esi, [ebp + ecx*4 - 4]
cmp esi, ebx
jne 0x4e0f5c
mov edi, dword [esp + 0x158]
jmp 0x4e0fa7
test eax, eax
jmp 0x4e0f87
test eax, eax
mov edx, dword [esp + 0x140]
mov ebp, dword [esp + 0x14c]
jmp 0x4e0f87
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x140]
mov ebp, dword [esp + 0x14c]
je 0x4e0fb8
mov ebx, dword [esp + 0x160]
test ebx, ebx
je 0x4e0faf
lea esi, [edx + eax*4 - 4]
mov edi, dword [esp + 0x158]
lea ebx, [edi + ebx*4 - 4]
cmp ebx, esi
jne 0x4e0fbf
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x4e0fc6
mov edi, dword [esp + 0x158]
jmp 0x4e0fbf
mov edi, dword [esp + 0x158]
mov ebx, dword [esp + 0x144]
mov esi, dword [esp + 0x168]
cmp esi, 1
jne 0x4e0ffe
mov ecx, dword [esp + 0x164]
cmp dword [ecx], 1
jne 0x4e1005
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], eax
add esp, 0x13c
ret
mov ecx, dword [esp + 0x164]
mov ecx, dword [esp + 0x15c]
test ecx, ecx
je 0x4e14d6
cmp ecx, 1
jne 0x4e10b9
cmp dword [edi], 1
jne 0x4e10b9
test esi, esi
je 0x4e10b9
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x2c], eax
call fcn.004e5010
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], edx
add esp, 0x13c
ret
test esi, esi
je 0x4e1154
cmp esi, eax
jle 0x4e1154
cmp esi, 1
jne 0x4e1113
lea eax, [0x653c00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044b820
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x14c]
mov esi, dword [esp + 0x168]
mov edi, dword [esp + 0x158]
mov eax, 1
jmp 0x4e1154
lea eax, [0x653c00]
mov dword [esp], eax
mov dword [esp + 4], esi
lea ecx, [esi + 4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 8], ecx
call fcn.0044b820
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x14c]
mov esi, dword [esp + 0x168]
mov edi, dword [esp + 0x158]
mov eax, dword [esp + 0x4c]
nop
mov ebx, dword [esp + 0x150]
cmp ebx, eax
jle 0x4e11fb
cmp ebx, 1
jne 0x4e11b3
lea eax, [0x653c00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044b820
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x14c]
mov esi, dword [esp + 0x168]
mov edi, dword [esp + 0x158]
mov ebx, 1
mov eax, 1
jmp 0x4e11fb
lea eax, [0x653c00]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x48], eax
mov dword [esp + 8], eax
call fcn.0044b820
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x14c]
mov esi, dword [esp + 0x168]
mov edi, dword [esp + 0x158]
mov ebx, dword [esp + 0x150]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x150]
cmp eax, ebx
jl 0x4e120c
mov eax, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x118], edx
cmp ebp, edx
je 0x4e122e
mov dword [esp], edx
mov dword [esp + 4], ebp
shl eax, 2
mov dword [esp + 8], eax
call fcn.00463680
mov eax, dword [0xbb89f8]
mov ecx, dword [0xbb89fc]
mov edx, dword [0xbb8a00]
mov ebx, dword [esp + 0x14c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x150]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004dddf0
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4e13f1
mov ebx, dword [esp + 0x15c]
cmp ebx, 1
jle 0x4e13e8
mov ebp, dword [esp + 0x168]
test ebp, ebp
je 0x4e13ff
mov eax, dword [esp + 0x164]
mov eax, dword [eax]
test eax, 1
je 0x4e134c
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x160]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x2c], eax
call fcn.004e25b0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], edx
add esp, 0x13c
ret
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x160]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x2c], eax
call fcn.004e1be0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], edx
add esp, 0x13c
ret
mov ebp, dword [esp + 0x168]
jmp 0x4e13ff
mov ebx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x168]
mov esi, dword [esp + 0x158]
mov edi, dword [esi + ebx*4 - 4]
nop
nop
cmp edi, 0x10000
jb 0x4e1420
mov eax, edi
shr edi, 0x10
mov ecx, 0x10
jmp 0x4e1424
mov eax, edi
xor ecx, ecx
cmp edi, 0x100
jb 0x4e1432
shr edi, 8
add ecx, 8
cmp edi, 0x100
jae 0x4e1bc0
mov edx, esi
lea esi, [0x69b259]
movzx esi, byte [esi + edi]
lea esi, [esi + ecx - 0x20]
xchg esi, ebx
neg ebx
xchg esi, ebx
lea ecx, [esi + 1]
cmp ecx, 0x20
sbb edi, edi
shl eax, cl
and eax, edi
add esi, 0xffffffe1
xchg esi, ebx
neg ebx
xchg esi, ebx
mov dword [esp + 0x64], esi
xor ecx, ecx
mov edi, dword [esp + 0x60]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x118]
mov dword [esp + 0x110], edi
xor edi, edi
mov dword [esp + 0x54], edi
xor ecx, ecx
mov dword [esp + 0xb4], ecx
xor ecx, ecx
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov dword [esp + 0x6c], ecx
xor ecx, ecx
mov dword [esp + 0x11c], ecx
xor ecx, ecx
mov dword [esp + 0x74], ecx
xor ecx, ecx
mov dword [esp + 0x78], ecx
xor ecx, ecx
mov dword [esp + 0x120], ecx
mov edi, dword [esp + 0x60]
xor ecx, ecx
jmp 0x4e1568
nop
cmp eax, 1
jge 0x4e1503
lea eax, [0x653c00]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.0044b820
mov edx, dword [esp + 0xc]
mov eax, 1
mov dword [edx], 1
mov dword [esp + 0x170], edx
mov dword [esp + 0x174], 1
mov dword [esp + 0x178], eax
add esp, 0x13c
ret
mov ebp, dword [esp + 0x80]
inc ebp
shl ebx, 1
mov dword [esp + 0x50], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x54], edi
mov dword [esp + 0xb4], esi
mov esi, dword [esp + 0x64]
mov ecx, ebp
mov eax, ebx
mov edi, edx
mov edx, dword [esp + 0x158]
mov ebx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x168]
cmp ecx, esi
jge 0x4e1798
mov dword [esp + 0xb0], edi
mov dword [esp + 0x80], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x138]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
call fcn.004e0000
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x68]
test ebx, 0x80000000
jne 0x4e15ec
mov ebp, dword [esp + 0x168]
test ebp, ebp
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0xb0]
jmp 0x4e1693
mov dword [esp + 0x134], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x20], esi
call fcn.004def20
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x168]
test ebx, ebx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x168]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xac]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x110], ebp
mov ebp, dword [esp + 0x168]
jne 0x4e16b6
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x108]
jmp 0x4e1529
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x130], eax
mov dword [esp + 0xa0], edx
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x16c]
mov dword [esp + 0x2c], esi
call fcn.004e5010
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x78]
mov edi, dword [esp + 0x120]
mov dword [esp + 0x138], edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x168]
jmp 0x4e1529
lea esi, [ebx - 2]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x114], ecx
mov dword [esp + 0xf0], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x50], edx
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x110], ebx
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xe8]
jmp 0x4e1857
dec esi
mov ebx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x74]
mov ebp, dword [esp + 0x168]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x58], eax
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x114], ecx
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0xe0]
test esi, esi
jl 0x4e18ad
cmp ebx, esi
jbe 0x4e1bb7
mov dword [esp + 0x84], esi
mov ebx, dword [edx + esi*4]
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xd0]
jmp 0x4e1944
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x114]
mov eax, ecx
jmp 0x4e18be
mov ecx, ebp
test ecx, ecx
jle 0x4e18d1
lea ebp, [ecx - 1]
cmp eax, ebp
jbe 0x4e18f8
mov esi, dword [ebx + ecx*4 - 4]
test esi, esi
je 0x4e18bc
cmp ecx, edi
ja 0x4e18f1
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], edi
add esp, 0x13c
ret
mov edx, edi
call fcn.00462da0
mov ecx, eax
mov eax, ebp
call fcn.00462d60
mov ebp, dword [esp + 0x7c]
inc ebp
shl ebx, 1
mov dword [esp + 0x7c], ebp
mov dword [esp + 0xb4], edx
mov dword [esp + 0x138], eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0x158]
mov ebp, dword [esp + 0x168]
mov esi, dword [esp + 0x84]
mov edi, ecx
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
cmp ebp, 0x20
jge 0x4e180f
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ecx
mov dword [esp + 0x12c], eax
mov dword [esp + 0x68], ebx
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
call fcn.004e0000
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
test ebx, 0x80000000
jne 0x4e19ec
mov ebp, dword [esp + 0x168]
test ebp, ebp
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0x138]
mov dword [esp + 0x110], esi
mov esi, dword [esp + 0x9c]
jmp 0x4e1a96
mov dword [esp + 0x94], edx
mov dword [esp + 0x128], eax
mov dword [esp + 0x90], ecx
mov ebx, dword [esp + 0x138]
mov dword [esp], ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x150]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x20], esi
call fcn.004def20
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x168]
test ebx, ebx
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x168]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x94]
mov ebp, dword [esp + 0x128]
mov dword [esp + 0x110], ebp
mov ebp, dword [esp + 0x168]
jne 0x4e1ad2
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x78], eax
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x120], ecx
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xb8]
jmp 0x4e1901
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x124], eax
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x164]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebp
mov esi, dword [esp + 0x16c]
mov dword [esp + 0x2c], esi
call fcn.004e5010
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x74]
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x110], edi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0x88]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x124]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x120], ebx
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x168]
jmp 0x4e1901
mov eax, esi
mov ecx, ebx
call fcn.00462d60
mov eax, edi
mov ecx, 0x100
call fcn.00462d70
nop
call fcn.004618d0
jmp fcn.004e0f00