Function at 0x140067b90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x40], r8
mov word [rbp - 0x2a], cx
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.1400679bd
mov cx, word [rbp - 0x2a]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [0x140226f98]
mov qword [rbp - 0x28], rax
movsx rcx, cx
mov qword [rbp - 0x20], rcx
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
add rcx, 0x13
sub rsp, 0x20
call fcn.140067b64
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x10]
mov byte [rbp - 1], cl
cmp byte [rax], 0
jne 0x140067f5f
mov rcx, qword [rbp - 0x18]
add rcx, 0x12
sub rsp, 0x20
call fcn.140067b64
add rsp, 0x20
mov byte [rbp - 0x41], al
cmp al, 0xbe
jne 0x140067c5c
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
add rcx, 8
shl rax, 4
add rcx, rax
sub rsp, 0x20
call fcn.140067fc0
add rsp, 0x20
jmp 0x140067f82
mov rcx, qword [rbp - 0x18]
add rcx, 0x10
sub rsp, 0x20
call fcn.140067b64
mov r8, qword [rbp - 0x18]
mov r10, qword [rbp - 0x40]
mov r9b, byte [rbp - 1]
mov cl, byte [rbp - 0x41]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp - 0x38]
add r8, 0x14
mov qword [rax], r10
mov byte [rax + 8], r9b
mov qword [rax + 0x10], r8
movzx edx, dl
mov dword [rax + 0x18], edx
mov rax, qword [str.po__]
mov rax, qword [rax + 8]
movzx ecx, cl
mov edx, ecx
mov rcx, rax
add rcx, 8
imul r8, rdx, 0x48
add rcx, r8
add rcx, 0x38
add rax, 8
imul rdx, rdx, 0x48
add rax, rdx
add rax, 0x40
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rax, 0
je 0x140067db4
mov ecx, dword [0x1402031c8]
mov edx, dword [0x1402031cc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x1d2861d5
xor r8d, 0xe2d79e2a
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x1c34190d
xor ecx, 0xe3cbe6f2
xor eax, ecx
and eax, 0x8aaddc31
mov ecx, eax
xor ecx, 0x3e18cac9
xor ecx, 0xffffffff
or eax, 0x3e18cac9
and eax, ecx
imul eax, eax, 0x8bfd76cf
cmp eax, 0xc53ed35d
je 0x140067fa8
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x38]
mov r8d, dword [0x1402031d0]
add r8d, dword [0x1402031d4]
xor r8d, 0xadc6f2ea
add r8d, 0xe8b68e3c
mov r9d, 0xe166b27c
xor r9d, 0xbb4e98b5
sub r8d, r9d
mov dword [rbp - 0x5c], r8d
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x473ff99f
je 0x140067d5b
jmp 0x140067f5f
mov ecx, dword [0x1402031d8]
xor ecx, 0x17d5a4cf
mov eax, dword [0x1402031dc]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd7597a62
xor edx, 0xa0016518
mov r8d, 0x49640d87
xor r8d, 0xb69bf278
xor edx, r8d
or ecx, eax
mov eax, 0x66b8f752
xor eax, 0x11e0e828
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xb6be15a8
xor edx, 0x4941ea57
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc134a374
xor ecx, 0xc9a81e97
mov edx, 0x805c1c79
xor edx, 0x88c0a19a
and ecx, edx
mov edx, 0x75b7f548
xor edx, 0x8a480ab7
xor ecx, edx
and eax, ecx
mov ecx, 0x7c8fc011
xor ecx, 0x83703fee
xor eax, ecx
mov ecx, 0x6c5ffd57
xor ecx, 0xcf23dcb6
or eax, ecx
and eax, eax
mov ecx, 0x7afd494c
xor ecx, 0x8502b6b3
xor eax, ecx
mov ecx, 0x4e716f86
xor ecx, 0x5a247d0f
mov edx, 0x21024377
xor edx, 0xdefdbc88
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x14551289
or ecx, edx
mov edx, 0x946ec3f5
xor edx, 0x6b913c0a
xor eax, edx
mov edx, 0xd9b6bfa8
xor edx, 0x26494057
xor ecx, edx
or eax, ecx
cmp eax, 0xb3818a6b
jb 0x140067fb1
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x1402031e0]
xor edx, dword [0x1402031e4]
add edx, 0x4428fbc4
add edx, 0xe2c2801a
sub edx, 0x4428fbc4
mov r9d, 0xb09e7574
xor r9d, 0x4f618a8b
mov r8d, edx
xor r8d, r9d
mov r9d, 0xcab38c0e
xor r9d, 0x24ef09ca
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xee5c85c4
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xee5c85c4
mov r10d, 0x7f84e379
xor r10d, 0x91d866bd
or edx, r10d
imul edx, r9d
add edx, r8d
sub edx, 0xac0e41b3
mov dword [rbp - 0x60], edx
mov edx, 0x7445e295
xor edx, 0x7325f622
mov dword [rbp - 0x64], edx
sub rsp, 0x20
call rax
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, ecx
jb 0x140067eaa
jmp 0x140067f5f
mov rax, qword [rbp - 0x20]
mov rcx, qword [0x140226f98]
add rcx, 8
shl rax, 4
add rcx, rax
sub rsp, 0x20
call fcn.140067fc0
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rax, qword [0x140226f98]
add rax, 8
shl rcx, 4
add rax, rcx
add rax, 8
mov rax, qword [rax]
mov byte [rax + 0x11], 0xae
mov rsp, rbp
pop rbp
ret
enter 0x796b, 0x55
jmp 0x140067d5b
outsd dx, dword [rsi]
sahf
xor dword [rbx], esi
jmp 0x140067eaa