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

Disassembly:
mov eax, 0x54
call fcn.0050db40
mov ecx, dword [esp + 0x5c]
push ebx
push ebp
mov ebp, dword [esp + 0x60]
mov edx, dword [ecx]
push esi
mov eax, dword [ebp]
xor esi, esi
cmp eax, edx
push edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x5c], esi
je 0x4eb5ab
push 0x160
jmp 0x4eb64c
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
cmp edx, esi
jne 0x4eb5cd
cmp ebx, esi
jne 0x4eb5cd
push ecx
push ebp
call fcn.004e5080
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
xor ecx, ecx
cmp ebx, esi
jbe 0x4eb5e5
mov edx, dword [esp + 0x78]
mov edi, dword [edx]
cmp eax, dword [edi]
jne 0x4eb647
inc ecx
add edx, 4
cmp ecx, ebx
jb 0x4eb5d7
mov edi, dword [esp + 0x80]
cmp edi, esi
jne 0x4eb60a
call fcn.004e4210
mov edi, eax
cmp eax, esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x80], edi
je 0x4ebf16
cmp dword [esp + 0x70], esi
je 0x4eb715
push ebp
call fcn.004e4c60
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x54], esi
jne 0x4eb66c
push 0x17e
push 0x4c0fa0
push 0x71
push 0xbb
push 0x10
call fcn.004ea0f0
add esp, 0x14
jmp 0x4ebe69
push 0x16d
push 0x4c0fa0
push 0x65
push 0xbb
push 0x10
call fcn.004ea0f0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
mov eax, dword [ebp + 0x44]
push 0x4ebfb0
push 0x4ebf50
push 0x4ebf30
push eax
call fcn.004e4e10
add esp, 0x10
mov dword [esp + 0x14], eax
test eax, eax
je 0x4eb700
mov ecx, eax
mov eax, dword [ecx + 8]
test eax, eax
je 0x4eb700
mov edx, ecx
push edi
mov eax, dword [edx + 0x10]
mov ecx, dword [eax]
push ecx
push esi
push ebp
call fcn.004e55d0
add esp, 0x10
test eax, eax
jne 0x4eb700
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x70]
push edx
mov edi, dword [esi + 4]
mov dword [esp + 0x3c], edi
call fcn.004e5880
xor edx, edx
add esp, 4
div edi
mov ecx, eax
mov eax, dword [esi + 8]
inc ecx
cmp ecx, eax
mov dword [esp + 0x24], ecx
jbe 0x4eb6dd
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 0xc]
mov edx, 1
dec ecx
shl edx, cl
mov ecx, dword [esi + 0x14]
imul eax, edx
cmp ecx, eax
mov dword [esp + 0x50], edx
je 0x4eb715
push 0x197
jmp 0x4ebb37
mov eax, 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x24]
push 0x1a6
push 0x4c0fa0
lea edi, [eax + ebx]
mov dword [esp + 0x24], edi
lea esi, [edi*4]
push esi
call fcn.004e7050
push 0x1a7
mov ebp, eax
push 0x4c0fa0
push esi
mov dword [esp + 0x48], ebp
call fcn.004e7050
push 0x1a8
lea ecx, [edi*4 + 4]
push 0x4c0fa0
push ecx
mov dword [esp + 0x44], eax
call fcn.004e7050
push 0x1a9
mov edi, eax
push 0x4c0fa0
push esi
mov dword [esp + 0x64], edi
call fcn.004e7050
xor edx, edx
add esp, 0x30
cmp ebp, edx
mov dword [esp + 0x18], eax
je 0x4ebe69
cmp dword [esp + 0x20], edx
je 0x4ebe69
cmp edi, edx
je 0x4ebe69
cmp dword [esp + 0x18], edx
je 0x4ebe69
mov ecx, dword [esp + 0x48]
mov dword [edi], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x10], edx
lea eax, [ecx + ebx]
cmp eax, edx
mov dword [esp + 0x2c], eax
jbe 0x4eb8be
mov eax, dword [esp + 0x7c]
sub edi, ebp
sub eax, ebp
mov esi, ebp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x20]
sub eax, ebp
mov dword [esp + 0x60], eax
mov ebp, dword [esp + 0x10]
cmp ebp, ebx
jae 0x4eb7f2
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + esi]
push eax
jmp 0x4eb7f7
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004e5880
add esp, 4
cmp eax, 0x7d0
jb 0x4eb80d
mov eax, 6
jmp 0x4eb83d
cmp eax, 0x320
jb 0x4eb81b
mov eax, 5
jmp 0x4eb83d
cmp eax, 0x12c
jb 0x4eb829
mov eax, 4
jmp 0x4eb83d
cmp eax, 0x46
jb 0x4eb835
mov eax, 3
jmp 0x4eb83d
cmp eax, 0x14
sbb eax, eax
add eax, 2
lea ecx, [eax - 1]
mov edx, 1
shl edx, cl
mov ecx, dword [esp + 0x3c]
mov dword [esi], eax
mov dword [edi + esi + 4], 0
add ecx, edx
cmp ebp, ebx
mov dword [esp + 0x3c], ecx
jae 0x4eb868
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + esi]
jmp 0x4eb86c
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x60]
mov edx, dword [esi]
lea ebp, [ecx + esi]
push ebp
push edx
push eax
call fcn.004ec030
add esp, 0xc
mov dword [edi + esi], eax
test eax, eax
je 0x4ebe69
mov ebp, dword [ebp]
mov eax, dword [esp + 0x28]
cmp ebp, eax
jbe 0x4eb89a
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
inc eax
add esi, 4
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x4eb7e0
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4eba87
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4eb8e5
cmp ecx, 1
je 0x4eba87
push 0x1ca
jmp 0x4ebb37
test ecx, ecx
mov dword [esp + 0x7c], 0
je 0x4eb8fb
push 0x1d6
jmp 0x4ebb37
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x7c]
mov dword [ebp + ebx*4], eax
push ecx
push eax
push edx
call fcn.004ec030
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov dword [esp + 0x70], ecx
je 0x4ebe69
mov esi, dword [esp + 0x7c]
mov eax, dword [esp + 0x28]
cmp esi, eax
ja 0x4eb95a
lea eax, [ebx + 1]
mov dword [edi + ebx*4], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov dword [edi + eax*4], 0
mov eax, dword [esp + 0x20]
mov dword [eax + ebx*4], esi
mov eax, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
mov dword [eax + ebx*4], edx
jmp 0x4eba87
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x38]
imul eax, edi
cmp esi, eax
jae 0x4eb98a
lea eax, [esi + edi - 1]
xor edx, edx
div edi
mov edx, dword [esp + 0x14]
cmp eax, dword [edx + 8]
jbe 0x4eb984
push 0x1fe
jmp 0x4ebb37
add eax, ebx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x10], ebx
mov ebp, dword [eax + 0x10]
mov eax, dword [esp + 0x1c]
cmp ebx, eax
jae 0x4eba7e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x34]
sub eax, ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x18]
sub eax, ecx
lea ebx, [ecx + ebx*4]
mov dword [esp + 0x24], eax
jmp 0x4eb9c6
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x1c]
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jae 0x4eb9eb
mov eax, dword [esp + 0x38]
cmp esi, eax
mov dword [ebx], eax
jb 0x4ebb52
sub esi, eax
mov dword [esp + 0x7c], esi
jmp 0x4eb9ed
mov dword [ebx], esi
mov esi, dword [esp + 0x60]
push 0x21a
push 0x4c0fa0
mov dword [esi + ebx + 4], 0
mov edx, dword [ebx]
push edx
call fcn.004e7050
add esp, 0xc
mov dword [esi + ebx], eax
test eax, eax
je 0x4ebb59
mov ecx, dword [ebx]
mov edx, dword [esp + 0x48]
mov edi, eax
mov eax, ecx
mov esi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jbe 0x4eba3f
mov dword [esp + 0x28], eax
cmp dword [ebp], 0
je 0x4ebb6b
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
mov dword [ecx + ebx], ebp
mov ecx, dword [esp + 0x1c]
lea ebp, [ebp + eax*4]
mov eax, dword [esp + 0x10]
add edx, edi
inc eax
add ebx, 4
cmp eax, ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x10], eax
jb 0x4eb9c2
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004e72d0
add esp, 4
mov esi, dword [esp + 0x3c]
push 0x236
push 0x4c0fa0
lea eax, [esi*4 + 4]
push eax
call fcn.004e7050
add esp, 0xc
mov dword [esp + 0x4c], eax
test eax, eax
je 0x4ebe69
lea ecx, [eax + esi*4]
mov esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x70], ecx
test eax, eax
mov dword [ecx], 0
mov dword [esp + 0x10], 0
jbe 0x4ebb2e
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x18]
sub ebp, edi
mov dword [edi + ebp], esi
mov ecx, dword [edi]
xor ebx, ebx
dec ecx
mov edx, 1
shl edx, cl
test edx, edx
jbe 0x4ebb16
mov eax, dword [esp + 0x68]
push eax
call fcn.004e4ef0
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x4ebe69
mov ecx, dword [edi]
add esi, 4
inc ebx
dec ecx
mov edx, 1
shl edx, cl
cmp ebx, edx
jb 0x4ebaed
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
inc eax
add edi, 4
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x4ebada
mov ecx, dword [esp + 0x70]
cmp esi, ecx
je 0x4ebb98
push 0x248
push 0x4c0fa0
push 0x44
push 0xbb
push 0x10
call fcn.004ea0f0
add esp, 0x14
jmp 0x4ebe69
push 0x20f
jmp 0x4ebb37
mov ecx, dword [esp + 0x70]
push ecx
call fcn.004e72d0
add esp, 4
jmp 0x4ebe69
push 0x226
push 0x4c0fa0
push 0x44
push 0xbb
push 0x10
call fcn.004ea0f0
mov edx, dword [esp + 0x84]
push edx
call fcn.004e72d0
add esp, 0x18
jmp 0x4ebe69
mov eax, dword [esp + 0x68]
push eax
call fcn.004e4ef0
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x4ebe69
mov eax, dword [esp + 0x2c]
xor ebp, ebp
test eax, eax
jbe 0x4ebc9f
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x30]
sub edi, esi
mov dword [esp + 0x70], edi
sub ebx, esi
cmp ebp, dword [esp + 0x74]
jae 0x4ebbf4
mov edx, dword [esi]
mov ecx, dword [edi + esi]
push ecx
mov eax, dword [edx]
push eax
call fcn.004e5010
add esp, 8
test eax, eax
je 0x4ebe69
jmp 0x4ebc0e
mov edx, dword [esi]
mov ecx, dword [esp + 0x54]
push ecx
mov eax, dword [edx]
push eax
call fcn.004e5010
add esp, 8
test eax, eax
je 0x4ebe69
cmp dword [ebx + esi], 1
jbe 0x4ebc8f
mov edx, dword [esi]
mov ecx, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x48]
mov eax, dword [edx]
mov edx, dword [esp + 0x6c]
push eax
push ecx
push edx
call fcn.004e5440
add esp, 0x10
test eax, eax
je 0x4ebe69
mov ecx, dword [ebx + esi]
mov edi, 1
dec ecx
mov eax, edi
shl eax, cl
cmp eax, edi
jbe 0x4ebc8b
mov ecx, dword [esi]
mov edx, dword [esp + 0x80]
push edx
mov edx, dword [ecx + edi*4 - 4]
lea eax, [ecx + edi*4]
mov ecx, dword [esp + 0x48]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x70]
push edx
push eax
push ecx
call fcn.004e53c0
add esp, 0x14
test eax, eax
je 0x4ebe69
mov ecx, dword [ebx + esi]
inc edi
dec ecx
mov edx, 1
shl edx, cl
cmp edi, edx
jb 0x4ebc4c
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x2c]
inc ebp
add esi, 4
cmp ebp, eax
jb 0x4ebbd3
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x6c]
push ecx
push edx
push eax
call fcn.004e56a0
add esp, 0x10
test eax, eax
je 0x4ebe69
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x70], 1
lea eax, [ecx - 1]
test eax, eax
mov dword [esp + 0x78], eax
jl 0x4ebe23
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x4ebd0c
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x6c]
push edx
push eax
push eax
mov eax, dword [esp + 0x74]
push eax
call fcn.004e5440
add esp, 0x10
test eax, eax
je 0x4ebe69
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0
test eax, eax
jbe 0x4ebe0c
mov eax, dword [esp + 0x34]
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov ebp, eax
sub ebx, eax
sub ebp, edi
mov ecx, dword [esp + 0x78]
lea eax, [edi + ebp]
cmp dword [eax + ebx], ecx
jbe 0x4ebdf4
mov edx, dword [eax]
mov eax, ecx
movsx esi, byte [edx + eax]
test esi, esi
je 0x4ebdf4
xor eax, eax
test esi, esi
setl al
test eax, eax
je 0x4ebd5f
neg esi
cmp eax, dword [esp + 0x40]
je 0x4ebd9e
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x4ebd8f
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
push ecx
push edx
push eax
call fcn.004e54b0
add esp, 0xc
test eax, eax
je 0x4ebe69
mov eax, dword [esp + 0x40]
xor ecx, ecx
test eax, eax
sete cl
mov dword [esp + 0x40], ecx
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4ebdcd
mov edx, dword [edi]
mov ecx, dword [esp + 0x6c]
sar esi, 1
mov eax, dword [edx + esi*4]
push eax
push ecx
call fcn.004e5010
add esp, 8
test eax, eax
je 0x4ebe69
mov dword [esp + 0x70], 0
jmp 0x4ebdf4
mov eax, dword [edi]
mov edx, dword [esp + 0x80]
sar esi, 1
push edx
mov edx, dword [esp + 0x6c]
mov ecx, dword [eax + esi*4]
mov eax, dword [esp + 0x70]
push ecx
push eax
push eax
push edx
call fcn.004e53c0
add esp, 0x14
test eax, eax
je 0x4ebe69
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
inc eax
add edi, 4
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x4ebd32
mov eax, dword [esp + 0x78]
dec eax
mov dword [esp + 0x78], eax
jns 0x4ebce1
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4ebe3b
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push eax
push ecx
call fcn.004e5080
add esp, 8
test eax, eax
je 0x4ebe69
jmp 0x4ebe61
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4ebe61
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push edx
push eax
push ecx
call fcn.004e54b0
add esp, 0xc
test eax, eax
je 0x4ebe69
mov dword [esp + 0x5c], 1
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4ebe7a
push eax
call fcn.004e4270
add esp, 4
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4ebe8b
push eax
call fcn.004e4fa0
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4ebe9c
push eax
call fcn.004e72d0
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4ebead
push eax
call fcn.004e72d0
add esp, 4
mov edi, dword [esp + 0x34]
test edi, edi
je 0x4ebed9
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x4ebed0
push eax
call fcn.004e72d0
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x4ebebd
push edi
call fcn.004e72d0
add esp, 4
mov edi, dword [esp + 0x4c]
test edi, edi
je 0x4ebf05
mov eax, dword [edi]
mov esi, edi
test eax, eax
je 0x4ebefc
push eax
call fcn.004e4fd0
mov eax, dword [esi + 4]
add esi, 4
add esp, 4
test eax, eax
jne 0x4ebee9
push edi
call fcn.004e72d0
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ebf16
push eax
call fcn.004e72d0
add esp, 4
mov eax, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret