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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov edx, dword [ebp + 0xc]
push ebx
push esi
mov esi, ecx
xor ecx, ecx
mov dword [ebp - 4], esi
push edi
mov dword [esi], ecx
lea edi, [esi + 0xc]
mov dword [edi], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], ecx
mov word [esi + 0x3c], cx
mov dword [esi + 8], ecx
test edx, edx
je 0x465011
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x465011
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x465011
cmp dword [ebp + 8], ecx
je 0x465011
mov dword [eax], ecx
movsx eax, word [ebx + 0x88]
mov dword [esi + 0x10], eax
movsx eax, word [ebx + 0x88]
movsx ecx, word [ebx + 0x410e008c]
add ecx, eax
mov dword [esi + 0x18], ecx
movsx eax, word [ebx + 0x8a]
mov dword [esi + 0x14], eax
movsx eax, word [ebx + 0x8a]
movsx ecx, word [ebx + 0x410e008e]
add ecx, eax
mov dword [esi + 4], ebx
mov eax, dword [ebp + 8]
mov dword [esi + 0x1c], ecx
mov ecx, edx
mov dword [esi], eax
call fcn.0041d2fc
test byte [eax + 0xf], cl
test byte [eax - 0x7cffffff], ah
jp 0x464e6b
or byte [ebp + 4], dh
mov eax, dword [edx]
jmp 0x464e68
mov eax, dword [eax + 8]
push edi
push 0x49fc68
push eax
mov ecx, dword [eax]
call dword [ecx]
test dword [eax + 0xf], ecx
mov byte [ebx + 0x6a000001], al
or al, 0xe8
outsd dx, dword [esi]
scasd eax, dword es:[edi]
sti
call [ecx + 0x6a]
or bh, al
add byte [esi + ebx*2 + 0x7089004c], al
or bh, al
inc eax
add al, 1
add byte [eax], al
add byte [ecx + 0x54e82846], cl
scasd eax, dword es:[edi]
sti
call [ecx + 0x6a]
or al, 0xc7
add byte [eax + 0x5e], cl
dec esp
add byte [ecx + 0x46890470], cl
xor al, ch
inc eax
scasd eax, dword es:[edi]
sti
call [ecx + 0x6a]
or byte [ebx - 0x38fff7a0], al
add al, ah
pop ebp
dec esp
add byte [ecx + 0x46890470], cl
sub al, 0xe8
sub byte [edi + 0x4c7fffb], ch
and al, 0x54
pop ebp
dec esp
add byte [eax + 0x6c], ch
pop ebp
dec esp
add bh, al
add byte [eax - 0x76ffb3a3], al
jo 0x464ee5
mov dword [esi + 0x34], eax
mov eax, dword [edi]
pop es
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
movsx eax, word [ebx + 0x410e008c]
lea edx, [ebp - 0x14]
mov dword [ebp - 0xc], eax
lea ecx, [ebp - 0xc]
movsx eax, word [ebx + 0x410e008e]
mov dword [ebp - 8], eax
call fcn.00465216
mov eax, dword [edi]
lea edx, [ebp - 0x14]
push edx
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [edi]
push dword [esi + 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov ecx, dword [edi]
lea eax, [esi + 0x38]
push eax
push dword [esi + 0x34]
mov edx, dword [ecx]
push ecx
call dword [edx + 0x4c]
mov eax, dword [edi]
lea edx, [ebp + 8]
push edx
push 0x49fcc8
push eax
mov ecx, dword [eax]
call dword [ecx]
test dword [eax + 0x78], ecx
sbb dword [ebx + 0x76ff0845], ecx
xor al, 0x6a
add cl, byte [ebx + 0x50016a08]
call dword [ecx + 0x1c]
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 1
push dword [edi]
call dword [0x49c854]
mov ecx, dword [edi]
lea eax, [esi + 0x10]
push eax
mov eax, dword [esi]
mov edx, dword [ecx]
push dword [eax + 0x14]
push 0xffffffffffffffff
push dword [esi + 0x28]
push 0
push 0xffffffffffffffff
push ecx
call dword [edx + 0x2c]
push 5
pop esi
mov eax, dword [edi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov ebx, eax
dec esi
test ebx, ebx
je 0x464f9c
test esi, esi
jne 0x464f87
test ebx, ebx
mov esi, dword [ebp - 4]
jns 0x464fb1
mov ecx, esi
call fcn.0046528f
push 1
push 0
push 0
push ebx
jmp 0x465007
mov eax, dword [edi]
lea edx, [ebp + 0xc]
push edx
push 0x49fca8
push eax
mov ecx, dword [eax]
call dword [ecx]
mov edi, eax
test edi, edi
jns 0x464fd7
mov ecx, esi
call fcn.0046528f
push 1
push 0
push 0
push edi
jmp 0x465007
mov eax, dword [ebp + 0xc]
lea edi, [esi + 8]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
mov ecx, dword [ebp + 0xc]
mov ebx, eax
push ecx
mov edx, dword [ecx]
call dword [edx + 8]
test ebx, ebx
js 0x464fa1
mov ecx, dword [ebp + 0x14]
mov eax, dword [edi]
mov dword [ecx], eax
jmp 0x465011
mov ecx, 0x4d1430
call fcn.004847ed
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 0x10