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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x4f00df
sub esp, 0xb8
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00465fea
jmp 0x4efd12
xor eax, eax
lea edi, [esp + 0x9c]
call fcn.00465fe9
lea ecx, [0x6c5880]
mov dword [esp + 0x9c], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], 0x67
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea edi, [esp + 0x80]
lea esi, [esp + 0x9c]
call fcn.004664ba
lea ecx, [0x785764]
mov dword [esp + 0x78], ecx
lea ebx, [esp + 0x80]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0xc0]
mov dword [esp], ebx
lea ebp, [esp + 0x78]
mov dword [esp + 4], ebp
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.004e8850
movzx ecx, byte [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
test cl, cl
je 0x4f00c2
lea ecx, [0x785750]
cmp edx, ecx
jne 0x4efdcd
lea edi, [esp + 0x4c]
call fcn.00466492
jmp 0x4efdd8
lea edi, [esp + 0x4c]
xor eax, eax
call fcn.00465fe5
lea edi, [esp + 0x20]
lea esi, [esp + 0x4c]
call fcn.00466492
lea ecx, [0x785750]
cmp edx, ecx
jne 0x4eff1c
mov edx, dword [esp + 0x20]
cmp edx, 2
ja 0x4efe78
cmp edx, 1
jne 0x4efe23
mov edx, dword [esp + 0xbc]
movzx ebx, byte [edx + 0xc]
mov word [edx + 0xc], 0
mov byte [edx + 0xe], 0
test bl, bl
je 0x4efd10
jmp 0x4eff28
cmp edx, 2
jne 0x4eff10
mov edx, dword [esp + 0xbc]
movzx ebx, byte [edx + 0xc]
test bl, bl
jne 0x4efd10
movzx ebx, byte [esp + 0x24]
test bl, bl
jne 0x4efe53
cmp byte [esp + 0x34], 1
jne 0x4efd10
movzx ebx, byte [edx + 0xd]
test bl, bl
jne 0x4efe64
movzx ebx, word [esp + 0x26]
mov word [edx + 0x10], bx
movzx ebx, word [edx + 0x10]
cmp word [esp + 0x26], bx
jne 0x4efd10
jmp 0x4eff4d
cmp edx, 4
jne 0x4efea4
mov edx, dword [esp + 0xbc]
movzx ebx, byte [edx + 0xc]
test bl, bl
je 0x4efd10
movzx ebx, word [edx + 0x10]
cmp word [esp + 0x26], bx
jne 0x4efd10
jmp 0x4f000e
cmp edx, 0x20
jne 0x4efedb
mov edx, dword [esp + 0xbc]
movzx ebx, byte [edx + 0xc]
test bl, bl
jne 0x4efec1
movzx ebx, word [esp + 0x26]
mov word [edx + 0x10], bx
movzx ebx, word [edx + 0x10]
cmp word [esp + 0x26], bx
jne 0x4efd10
mov word [edx + 0xd], 0x101
jmp 0x4efd10
cmp edx, 0x40
jne 0x4eff10
mov edx, dword [esp + 0xbc]
movzx ebx, byte [edx + 0xc]
test bl, bl
jne 0x4efef8
movzx ebx, word [esp + 0x26]
mov word [edx + 0x10], bx
movzx ebx, word [edx + 0x10]
cmp word [esp + 0x26], bx
jne 0x4efd10
mov byte [edx + 0xd], 0
jmp 0x4efd10
mov edx, dword [esp + 0xbc]
jmp 0x4efd10
mov edx, dword [esp + 0xbc]
jmp 0x4efd10
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00465fea
mov byte [esp + 0xc4], 2
mov byte [esp + 0xdc], 1
add esp, 0xb8
ret
mov byte [edx + 0xc], 1
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
sub eax, ebx
sbb ecx, ebp
test ecx, ecx
setl bl
cmp eax, 0xbebc200
setb al
test ecx, ecx
sete cl
and ecx, eax
or ebx, ecx
test bl, bl
je 0x4eff81
inc dword [edx + 8]
jmp 0x4eff88
mov dword [edx + 8], 1
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004cbb30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
lea edi, [esp + 0xc4]
mov edx, eax
xor eax, eax
call fcn.00465fea
mov dword [esp + 0xc8], edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xcc], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 8]
mov dword [esp + 0xd8], eax
mov byte [esp + 0xdc], 1
add esp, 0xb8
ret
mov byte [edx + 0xc], 0
movzx ecx, byte [edx + 0xe]
test cl, cl
je 0x4f0047
movzx ecx, byte [edx + 0xd]
test cl, cl
jne 0x4f0047
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00465fea
mov byte [esp + 0xc4], 2
mov byte [esp + 0xdc], 1
add esp, 0xb8
ret
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004cbb30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
lea edi, [esp + 0xc4]
lea esi, [0x785fe8]
call fcn.004664c4
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xcc], eax
movzx eax, byte [esp + 0x24]
mov byte [esp + 0xd0], al
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 8]
mov dword [esp + 0xd8], eax
mov byte [esp + 0xdc], 1
add esp, 0xb8
ret
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00465fea
mov byte [esp + 0xdc], 0
add esp, 0xb8
ret
call fcn.004649b0
jmp fcn.004efce0