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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffd0
mov ebp, edx
mov ebx, eax
lea edi, [esp + 0x18]
test ebp, ebp
je 0x4e06e3
mov eax, ebp
neg eax
mov ecx, 0x65
cdq
idiv ecx
mov ebp, edx
mov esi, dword [ebx + 0x130]
test esi, esi
je 0x4e010b
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x130]
mov edx, dword [eax]
call dword [edx + 0x2c]
dec eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x4e010b
inc eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], 0
mov edx, dword [esp + 0x14]
mov eax, dword [ebx + 0x130]
call fcn.00427dd0
mov dword [esp], eax
mov eax, dword [esp + 8]
test eax, eax
jl 0x4e00fd
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*2]
mov edx, dword [esp]
lea esi, [edx + eax]
mov al, byte [esi + 2]
mov byte [edi], al
mov al, byte [esi + 1]
mov byte [edi + 1], al
mov al, byte [esi]
mov byte [edi + 2], al
cmp dword [edi], 0xff00ff
je 0x4e00f3
mov al, byte [edi]
cmp al, byte [edi + 1]
jne 0x4e00d8
cmp al, byte [edi + 2]
je 0x4e00f3
mov edx, ebp
mov eax, dword [edi]
call fcn.004b0810
mov dword [edi], eax
mov al, byte [edi]
mov byte [esi + 2], al
mov al, byte [edi + 1]
mov byte [esi + 1], al
mov al, byte [edi + 2]
mov byte [esi], al
inc dword [esp + 0x10]
dec dword [esp + 0x20]
jne 0x4e00a7
inc dword [esp + 0x14]
dec dword [esp + 0x1c]
jne 0x4e0080
mov eax, dword [ebx + 0x8c]
call fcn.00405a4c
dec eax
test eax, eax
jl 0x4e0358
inc eax
mov dword [esp + 0x1c], eax
xor esi, esi
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
cmp dword [edx + eax*4], 0
je 0x4e034d
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
call fcn.00427d4c
cmp al, 7
jne 0x4e0248
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
mov dword [esp + 0xc], eax
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
call dword [edx + 0x2c]
dec eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x4e034d
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x14]
call fcn.00427dd0
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
test eax, eax
jl 0x4e0235
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 0
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x10]
lea eax, [eax + edx*4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov al, byte [eax + 2]
mov byte [edi], al
mov eax, dword [esp + 0x28]
mov al, byte [eax + 1]
mov byte [edi + 1], al
mov eax, dword [esp + 0x28]
mov al, byte [eax]
mov byte [edi + 2], al
cmp dword [edi], 0xff00ff
je 0x4e022b
mov al, byte [edi]
cmp al, byte [edi + 1]
jne 0x4e0204
cmp al, byte [edi + 2]
je 0x4e022b
mov edx, ebp
mov eax, dword [edi]
call fcn.004b0810
mov dword [edi], eax
mov eax, dword [esp + 0x28]
mov dl, byte [edi]
mov byte [eax + 2], dl
mov eax, dword [esp + 0x28]
mov dl, byte [edi + 1]
mov byte [eax + 1], dl
mov eax, dword [esp + 0x28]
mov dl, byte [edi + 2]
mov byte [eax], dl
inc dword [esp + 0x10]
dec dword [esp + 0x24]
jne 0x4e01c5
inc dword [esp + 0x14]
dec dword [esp + 0x20]
jne 0x4e0197
jmp 0x4e034d
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
mov dword [esp + 0xc], eax
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
mov edx, dword [eax]
call dword [edx + 0x2c]
dec eax
mov dword [esp + 8], eax
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
mov dl, 6
call fcn.00428c70
mov eax, dword [esp + 0xc]
test eax, eax
jl 0x4e034d
inc eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
imul eax, esi, 0xd
mov edx, dword [ebx + 0x8c]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x14]
call fcn.00427dd0
mov dword [esp], eax
mov eax, dword [esp + 8]
test eax, eax
jl 0x4e033f
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*2]
mov edx, dword [esp]
lea eax, [edx + eax]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov al, byte [eax + 2]
mov byte [edi], al
mov eax, dword [esp + 0x2c]
mov al, byte [eax + 1]
mov byte [edi + 1], al
mov eax, dword [esp + 0x2c]
mov al, byte [eax]
mov byte [edi + 2], al
cmp dword [edi], 0xff00ff
je 0x4e0335
mov al, byte [edi]
cmp al, byte [edi + 1]
jne 0x4e030e
cmp al, byte [edi + 2]
je 0x4e0335
mov edx, ebp
mov eax, dword [edi]
call fcn.004b0810
mov dword [edi], eax
mov eax, dword [esp + 0x2c]
mov dl, byte [edi]
mov byte [eax + 2], dl
mov eax, dword [esp + 0x2c]
mov dl, byte [edi + 1]
mov byte [eax + 1], dl
mov eax, dword [esp + 0x2c]
mov dl, byte [edi + 2]
mov byte [eax], dl
inc dword [esp + 0x10]
dec dword [esp + 0x24]
jne 0x4e02cd
inc dword [esp + 0x14]
dec dword [esp + 0x20]
jne 0x4e02a0
inc esi
dec dword [esp + 0x1c]
jne 0x4e0126
mov eax, dword [ebx + 0x94]
call fcn.00405a4c
dec eax
test eax, eax
jl 0x4e06b7
inc eax
mov dword [esp + 0x1c], eax
xor esi, esi
imul edi, esi, 0x13
mov eax, dword [ebx + 0x94]
mov eax, dword [eax + edi*8 + 8]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 8], eax
mov eax, dword [ebx + 0x94]
mov eax, dword [eax + edi*8 + 0x60]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x60], eax
mov eax, dword [ebx + 0x94]
mov eax, dword [eax + edi*8 + 0x7c]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x7c], eax
mov eax, dword [ebx + 0x94]
mov eax, dword [eax + edi*8 + 0x78]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x78], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0xc], 0xffffffff
je 0x4e040d
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0xc]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0xc], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x10], 0xffffffff
je 0x4e0438
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x10]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x10], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x14], 0xffffffff
je 0x4e0463
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x14]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x14], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x18], 0xffffffff
je 0x4e048e
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x18]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x18], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x1c], 0xffffffff
je 0x4e04b9
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x1c]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x1c], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x20], 0xffffffff
je 0x4e04e4
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x20]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x20], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x24], 0xffffffff
je 0x4e050f
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x24]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x24], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x28], 0xffffffff
je 0x4e053a
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x28]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x28], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x2c], 0xffffffff
je 0x4e0565
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x2c]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x2c], eax
mov eax, dword [ebx + 0x94]
cmp dword [eax + edi*8 + 0x30], 0xffffffff
je 0x4e0590
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x30]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x94]
mov dword [edx + edi*8 + 0x30], eax
mov eax, dword [ebx + 0x94]
mov eax, dword [eax + edi*8 + 0x4c]
mov edx, 0x4e06ec
call fcn.004dca00
mov ecx, 5
cdq
idiv ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
dec eax
test eax, eax
jl 0x4e0623
inc eax
mov dword [esp + 0x20], eax
xor edi, edi
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x50]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4]
mov edx, ebp
call fcn.004b0810
imul edx, esi, 0x13
mov ecx, dword [ebx + 0x94]
mov edx, dword [ecx + edx*8 + 0x50]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], eax
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x50]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4 + 4]
mov edx, ebp
call fcn.004b0810
imul edx, esi, 0x13
mov ecx, dword [ebx + 0x94]
mov edx, dword [ecx + edx*8 + 0x50]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 4], eax
inc edi
dec dword [esp + 0x20]
jne 0x4e05c0
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x70]
call fcn.00405a4c
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
dec eax
test eax, eax
jl 0x4e06ac
inc eax
mov dword [esp + 0x20], eax
xor edi, edi
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x70]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4]
mov edx, ebp
call fcn.004b0810
imul edx, esi, 0x13
mov ecx, dword [ebx + 0x94]
mov edx, dword [ecx + edx*8 + 0x70]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4], eax
imul eax, esi, 0x13
mov edx, dword [ebx + 0x94]
mov eax, dword [edx + eax*8 + 0x70]
lea edx, [edi + edi*4]
mov eax, dword [eax + edx*4 + 4]
mov edx, ebp
call fcn.004b0810
imul edx, esi, 0x13
mov ecx, dword [ebx + 0x94]
mov edx, dword [ecx + edx*8 + 0x70]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 4], eax
inc edi
dec dword [esp + 0x20]
jne 0x4e0649
inc esi
dec dword [esp + 0x1c]
jne 0x4e0373
mov eax, dword [ebx + 0x88]
mov eax, dword [eax + 0x20]
mov edx, ebp
call fcn.004b0810
mov esi, dword [ebx + 0x88]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x3c]
mov edx, ebp
call fcn.004b0810
mov edx, dword [ebx + 0x88]
mov dword [edx + 0x3c], eax
add esp, 0x30
pop ebp
pop edi
pop esi
pop ebx
ret