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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
push ebx
push esi
in al, dx
movsb byte es:[edi], byte [esi]
add byte [eax], al
add byte [ebx + 0x56], dl
push edi
cmp dword [ebp + 8], 0
je 0x4665c4
cmp dword [ebp + 0xc], 0
jne 0x4665cb
xor eax, eax
jmp 0x4668ef
mov edx, edx
jl 0x4665cf
inc esi
dec esi
shl edi, 0
je 0x4665dc
jg 0x4665d8
jne 0x4665dc
mov esp, 0x8458bb1
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
test edx, esi
ror ecx, 0
cmp ebx, edx
jl 0x4665f8
xchg edx, edi
xchg edx, edi
jnp 0x4665f1
jg 0x4665f3
jl 0x4665f5
jge 0x4665f8
xor eax, 0x8be04d8b
push ebp
or byte [ebx], al
push ecx
cmp al, 0x89
push ebp
invalid
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x10], edx
jg 0x466606
jno 0x466608
jo 0x46660a
jae 0x466620
pushf
jp 0x466610
jb 0x466612
xor edi, 0
popf
jo 0x466619
mov edi, edi
ja 0x46661d
jb 0x466620
call 0x8c36abaf
dec eax
jl 0x4665b0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x7c]
mov dword [ebp - 8], ecx
dec ebp
clc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 8], 0
jne 0x46663c
xor eax, eax
jmp 0x4668ef
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x78], 0
jne 0x46664c
xor eax, eax
jmp 0x4668ef
jmp 0x46664e
cmp edx, dword [esp + 8]
jbe 0x466674
pushf
test esp, 0x4028
nop
popf
lea edi, [edi + 0x1eab]
lea edi, [edi - 0x1eab]
xchg edi, ebx
xchg edi, ebx
xchg edi, eax
xchg edi, eax
ja 0x466674
or dword [ebx + 0x518bf04d], 0xcc550378
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x78]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x20], 0
je 0x46669b
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x24], 0
je 0x46669b
mov edx, dword [ebp - 0xc]
cmp dword [edx + 0x1c], 0
jne 0x4666a2
xor eax, eax
jmp 0x4668ef
xor ebx, eax
xor ebx, eax
lea edi, [edi + 0x570f]
sub edi, 0x570f
jo 0x4666b4
jns 0x4666bb
lea ecx, [ecx]
js 0x4666bb
mov ecx, 0x8bf4458b
dec ebp
int3
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x40], eax
rol ecx, 0xc
ror ecx, 0xc
jl 0x4666ec
pushf
rol edi, 0x14
ror edi, 0x14
popf
jnp 0x4666e7
jbe 0x4666e9
jge 0x4666ec
xor eax, 0x8bf44d8b
push ebp
int3
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x18], 0
jne 0x466708
xor eax, eax
jmp 0x4668ef
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x24], edx
add esp, 0
and eax, 0xffffffff
ja 0x466722
js 0x46671b
je 0x46671d
xchg esp, esp
jbe 0x466722
add eax, 0xc845c7
add byte [eax], al
add bl, ch
or dword [ebx - 0x3f7c37bb], ecx
add dword [ecx + 0x4d8bc845], ecx
enter 0x4d3b, 0xffffffffffffffdc
mov dword [ebp - 0x38], 0
jmp 0x466734
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jae 0x466772
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
add ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.00462f6b
add esp, 8
test eax, eax
jne 0x466770
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov dx, word [ecx + eax*2]
mov eax, dword [ebp - 0xc]
add edx, dword [eax + 0x10]
mov dword [ebp - 0x28], edx
jmp 0x466772
jmp 0x46672b
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jne 0x466781
xor eax, eax
jmp 0x4668ef
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x14], eax
ja 0x466799
xor eax, eax
jmp 0x4668ef
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
je 0x4667ba
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x34]
mov dword [ebp - 4], eax
xchg ebx, eax
xchg ebx, eax
add esp, 0
call fcn.004667c4