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

Disassembly:
dec ebx
add al, byte [eax]
add byte [ebx - 0xc576b], cl
dec dword [ecx - 0x4e76b]
call dword [ebx + 0x52]
push ebx
push edx
add esp, 4
jmp 0x46c50d
pop ebx
push ecx
push esi
add esp, 4
sub ecx, 0x334
call 0x46c528
add byte [ecx + 0x3f], cl
inc ecx
dec edi
dec edi
cmp edi, dword [edx]
dec eax
add esp, 4
sub ecx, 0x1aa0
pop ecx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
push eax
add esp, 4
or ecx, 0xeacc
and ecx, 0x1c49
pop ecx
push ecx
push edx
add esp, 4
call 0x46c582
add byte [edx], bh
aaa
xor al, 0x4b
dec edx
inc esp
inc eax
inc esi
add esp, 4
jmp 0x46c58d
pop ecx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edi
or edi, 0xe941
pop edi
push eax
push ebx
add esp, 4
or eax, 0xb797
pop eax
push esi
push esi
add esp, 4
add esi, 0x3aed
add esi, 0x780c
add esi, 0xb64c
add esi, 0x13a13
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x46c634
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x46c68e
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x46c55c
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x46c55c
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x46c678
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x46c682
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x46c6d7
push ecx
sub ecx, 0xd699
add ecx, 0xad1a
and ecx, 0x5de3
pop ecx
push edi
push edi
add esp, 4
xor edi, 0x1276c
and edi, 0x149ec
pop edi
push ecx
push edi
add esp, 4
add ecx, 0x3afe
pop ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
xchg ebp, eax
invalid
clc
invalid
invalid
jmp 0x46c73f
push edi
push ebx
add esp, 4
jmp 0x46c6e3
pop edi
push ebx
call 0x46c6f1
add byte [esi + 0x45], al
dec edx
cmp eax, dword [ebp + 0x3c]
add esp, 4
pop ebx
push ecx
sub ecx, 0x15cfa
pop ecx
push eax
push edi
add esp, 4
or eax, 0xfe33
pop eax
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x46c735
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x46c500
mov dword [ebp - 0x710], 0
push edi
push ecx
add esp, 4
xor edi, 0x2ad0
add edi, 0xcee5
sub edi, 0x53b8
pop edi
push edx
xor edx, 0x93ee
xor edx, 0xae20
and edx, 0xe552
xor edx, 0xdaa6
pop edx
cmp dword [ebp - 0x710], 0
jne 0x46c7bb
push edi
push ebx
add esp, 4
add edi, 0xa598
xor edi, 0x7334
add edi, 0xd393
pop edi
push edi
and edi, 0x9c3
jmp 0x46c79f
sub edi, 0x95e
or edi, 0x16ac6
pop edi
mov dword [ebp - 0xa58], 0
jmp 0x46d2e3
push eax
push ecx
add esp, 4
add eax, 0x14173
jmp 0x46c7ce
pop eax
push ecx
push edx
add esp, 4
xor ecx, 0x13f4e
sub ecx, 0x158fd
sub ecx, 0x10809
xor ecx, 0x1106e
pop ecx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x46c82c
invalid
invalid
loopne 0x46c817
invalid