Function at 0x1400064c0
Capabilities:
Encode data using xor

Disassembly:
push rdi
push r14
push rbp
push rbx
push rsi
sub rsp, 0x88
mov byte [rsp + 0x87], 0xcc
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x6c], 0x2b85e20d
mov qword [rsp + 0x60], 0x51d20303
mov r9d, dword [rsp + 0x6c]
mov r10b, byte [rsp + 0x86]
mov r11b, 0xe9
mov dword [rsp + 0x20], eax
mov al, r10b
mul r11b
mov byte [rsp + 0x86], al
add r9d, 0x144e0113
mov dword [rsp + 0x5c], r9d
mov si, word [rsp + 0x72]
imul di, si, 0x3cda
mov r9d, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x5c]
mov word [rsp + 0x72], di
add r9d, 0xd3c79ea
mov di, si
sub di, 0x2966
mov word [rsp + 0x72], di
mov dword [rsp + 0x74], 0x52a05f36
cmp ebx, r9d
mov qword [rsp + 0x18], rdx
mov dword [rsp + 0x14], r8d
mov qword [rsp + 8], rcx
mov byte [rsp + 7], r10b
mov word [rsp + 4], si
jb 0x140006791
jmp 0x1400065c7
lea rax, [0x140088aa0]
mov rcx, qword [rsp + 0x78]
or rcx, 0x74518a34
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x78], rcx
mov r8d, dword [rax + rdx*4]
mov dword [rsp + 0x4c], r8d
mov r8d, dword [rsp + 0x4c]
mov byte [rsp + 0x86], 0xee
mov r9d, dword [rsp + 0x14]
cmp r8d, r9d
jb 0x1400067b7
jmp 0x14000671f
add rsp, 0x88
pop rsi
pop rbx
pop rbp
pop r14
pop rdi
ret
mov eax, 0x63a35e54
mov ecx, eax
mov eax, dword [rsp + 0x20]
add eax, 0x66a77882
mov dword [rsp + 0x74], eax
mov rdx, qword [rsp + 0x60]
mov r8w, word [rsp + 4]
xor r8w, 0xffff
sub rcx, qword [rsp + 0x60]
mov word [rsp + 0x72], r8w
xor rdx, 0x51d20303
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x78]
xor rcx, 0xffffffffffffffff
mov qword [rsp + 0x78], rcx
jmp 0x1400067c4
mov eax, 0xc44c98b4
mov ecx, eax
mov eax, 0x2b85e22d
lea rdx, [0x140088e69]
mov r8d, 0x2b85e22c
mov dword [rsp + 0x74], 0x66895fe6
mov r9b, byte [rsp + 7]
xor r9b, 0xff
mov r10d, dword [rsp + 0x6c]
mov byte [rsp + 0x86], r9b
sub r8d, r10d
mov r10d, dword [rsp + 0x3c]
mov dword [rsp + 0x74], 0x732773bf
mov r9b, byte [rsp + 7]
and r9b, 0x8f
mov r11d, r10d
and r11d, r8d
mov byte [rsp + 0x86], r9b
mov r8d, r11d
mov esi, r8d
mov r9b, byte [rsp + 7]
mov byte [rsp + 0x86], r9b
mov rdi, qword [rsp + 0x78]
xor rdi, 0x13633d77
mov qword [rsp + 0x78], rdi
mov r8d, r10d
mov edi, r8d
mov bl, byte [rdx + rsi]
and r9b, r9b
mov byte [rsp + 0x86], r9b
mov bp, word [rsp + 4]
imul r14w, bp, 0xb8d4
mov r8d, dword [rsp + 0x6c]
mov word [rsp + 0x72], r14w
sub eax, r8d
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x18]
mov r9b, byte [rcx + rdi]
sub r9b, bl
mov rdx, qword [rsp + 8]
mov byte [rdx + rdi], r9b
mov rsi, qword [rsp + 0x78]
imul rsi, qword [rsp + 0x78]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0x78]
add r10d, eax
mov qword [rsp + 0x78], rsi
mov word [rsp + 0x72], bp
mov dword [rsp + 0x3c], r10d
add bp, bp
mov word [rsp + 0x72], bp
mov eax, dword [rsp + 0x14]
cmp r10d, eax
jb 0x14000661a
mov eax, 0x17fa86e8
imul rcx, qword [rsp + 0x78], 0xa0f3466
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x20]
sub eax, r8d
mov dword [rsp + 0x74], eax
xor rcx, 0x51d20302
mov r9, qword [rsp + 0x40]
mov r10w, word [rsp + 4]
mov word [rsp + 0x72], r10w
add r9, rcx
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffd768ac37
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x78]
xor r9, 0xffffffffffffffff
mov qword [rsp + 0x78], r9
cmp rcx, rdx
jne 0x140006791
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
add rcx, 0xffffffffae2dfd1d
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x50], rdx
cmp rax, rcx
je 0x1400065b9
jmp 0x1400067c4
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x3c], eax
jmp 0x14000661a
mov al, 0x22
mov cx, word [rsp + 4]
imul dx, cx, 0xd154
mov r8, qword [rsp + 0x50]
mov r9b, byte [rsp + 0x87]
add r9b, 0x57
mov word [rsp + 0x72], dx
mov r10, qword [rsp + 0x78]
mov r11b, byte [rsp + 0x87]
mov qword [rsp + 0x78], r10
sub al, r11b
mov qword [rsp + 0x40], r8
mov byte [rsp + 0x27], al
or cx, 0x4abe
mov word [rsp + 0x72], cx
cmp byte [rsp + 0x27], r9b
jbe 0x140006791
jmp 0x140006573