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

Disassembly:
push eax
push edi
add esp, 4
add eax, 0x10b24
xor eax, 0xbd9a
or eax, 0x3287
xor eax, 0x1014c
pop eax
push esi
xor esi, 0x13b4e
add esi, 0xfcc5
or esi, 0x180d
pop esi
lea edx, [ebp - 0x1ac8]
mov dword [ebp - 0xea0], edx
mov eax, dword [ebp - 0x5c8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xe9c], ecx
xor edx, edx
mov word [ebp - 0x268], dx
xor eax, eax
mov word [ebp - 0x13c], ax
push esi
or esi, 0x11f11
or esi, 0x10fc
jmp 0x6400c23b
add esi, 0x9d71
pop esi
push edx
sub edx, 0xdd4e
sub edx, 0xacd7
pop edx
push ebx
or ebx, 0xe6f0
pop ebx
mov ecx, dword [ebp - 0xe9c]
mov dx, word [ecx]
mov word [ebp - 0x12b2], dx
mov eax, dword [ebp - 0xe9c]
add eax, 2
mov dword [ebp - 0xe9c], eax
mov cx, word [ebp - 0x12b2]
mov word [ebp - 0x268], cx
mov edx, dword [ebp - 0xea0]
mov ax, word [edx]
mov word [ebp - 0x12b4], ax
mov ecx, dword [ebp - 0xea0]
add ecx, 2
mov dword [ebp - 0xea0], ecx
mov dx, word [ebp - 0x12b4]
mov word [ebp - 0x13c], dx
push ebx
sub ebx, 0x3ae4
xor ebx, 0x5ecd
sub ebx, 0x1232c
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x14556
and edx, 0x648f
xor edx, 0x18148
xor edx, 0x41cf
pop edx
movzx eax, word [ebp - 0x13c]
test eax, eax
jne 0x6400c307
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
sub ecx, edx
mov dword [ebp - 0x1900], ecx
jmp 0x6400c36a
movzx eax, word [ebp - 0x268]
movzx ecx, word [ebp - 0x13c]
cmp eax, ecx
je 0x6400c226
movzx edx, word [ebp - 0x268]
xor edx, 0x20
movzx eax, word [ebp - 0x13c]
cmp edx, eax
je 0x6400c226
movzx ecx, word [ebp - 0x268]
movzx edx, word [ebp - 0x13c]
cmp ecx, edx
jge 0x6400c354
mov dword [ebp - 0x18fc], 0xffffffff
jmp 0x6400c35e
mov dword [ebp - 0x18fc], 1
mov eax, dword [ebp - 0x18fc]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 0
jne 0x6400c3b3
push ebx
push esi
add esp, 4
jmp 0x6400c380
and ebx, 0x5abe
pop ebx
push edi
push ebx
add esp, 4
or edi, 0x480
add edi, 0x518a
or edi, 0x14240
xor edi, 0x11d93
pop edi
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x870], ecx
jmp 0x6400c41b
push esi
call fcn.6400c3c3
add byte [eax + 0x38], al
dec ebp
inc ebp
dec edx
dec eax
inc esi
xor al, byte [ebx - 0x97efb3c]
add esp, 4
xor esi, 0xef6a
add esp, 4
xor esi, 0xef6a
xor esi, 0x17e44
sub esi, 0x13114
pop esi
push edi
push edi
add esp, 4
sub edi, 0x17522
pop edi
mov edx, dword [ebp - 0x5c8]
mov eax, dword [edx]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
cmp ecx, dword [ebp - 0xea4]
je 0x6400c411
mov edx, dword [ebp - 0x5c8]
cmp dword [edx + 0x30], 0
jne 0x6400c1c7
mov dword [ebp - 0x870], 0
push esi
add esi, 0x177de
add esi, 0xe221
sub esi, 0x860
pop esi
push edx
push ecx
add esp, 4
xor edx, 0x16544
xor edx, 0x6837
and edx, 0x7c90
or edx, 0x15f5c
pop edx
cmp dword [ebp - 0x870], 0
jne 0x6400c497
push eax
push eax
add esp, 4
and eax, 0xeb7e
pop eax
push ebx
sub ebx, 0xb45c
or ebx, 0x60c2
sub ebx, 0xc29b
call 0x6400c484
add byte [esi], dh
dec ecx
cmp dword [edi + edi], edi
push eax
push ecx
add esp, 4
and eax, 0x7b2e
pop eax
push ebx
or ebx, 0xf5db
sub ebx, 0x17049
call 0x6400c4bf
add byte [edi + 0x47], cl
inc esi
dec ebx
aas
inc ebx
inc eax
inc edi
inc ebp
add esp, 4
xor ebx, 0x11f98
pop ebx
mov eax, dword [ebp - 0x870]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x880], 0
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x1904], edx
cmp dword [ebp - 0x1904], 0
jne 0x6400c508
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
sti
invalid
invalid
jmp 0x6400c7f9
mov ecx, dword [ebp - 0x1904]
mov edx, dword [ebp - 0x428]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1908], edx
jne 0x6400c530
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0x48c], eax
jmp 0x6400c7f9
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1908]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x190c], ecx
cmp dword [ebp - 0x190c], 0
jne 0x6400c562
mov edx, dword [ebp - 0x880]
mov dword [ebp - 0x48c], edx
jmp 0x6400c7f9
add byte [eax], al