Function at 0x1400660f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov rsi, rcx
mov dword [rbp - 0x80], 0x4ee24efd
mov dword [rbp - 0x7c], 0x4ee84ee3
mov dword [rbp - 0x78], 0x4ea04eea
mov dword [rbp - 0x74], 0x4eb34eb4
mov dword [rbp - 0x70], 0x4eff4eef
mov dword [rbp - 0x6c], 0x4e8e4ee8
mov dword [rbp - 0x68], 0x4ecb4ec6
mov dword [rbp - 0x64], 0x4ecc4ed7
mov dword [rbp - 0x60], 0x4ec44ed0
mov dword [rbp - 0x5c], 0x4edb4ed2
mov dword [rbp - 0x58], 0x4ed84ecc
mov dword [rbp - 0x54], 0x4ec34ec8
mov dword [rbp - 0x50], 0x4eda4ec3
mov dword [rbp - 0x4c], 0x4ede4eca
mov dword [rbp - 0x48], 0x4e9c4ec5
mov dword [rbp - 0x44], 0x4edb4ed0
mov dword [rbp - 0x40], 0x4e994ed8
mov dword [rbp - 0x3c], 0x4ed14ee7
mov dword [rbp - 0x38], 0x4ed54ecb
mov dword [rbp - 0x34], 0x4edd4ed8
mov dword [rbp - 0x30], 0x4efc4ed2
mov dword [rbp - 0x2c], 0x4eae4eda
mov dword [rbp - 0x28], 0x4ea34ea6
mov dword [rbp - 0x24], 0x4ea54eaf
mov dword [rbp - 0x20], 0x4ea74eea
mov dword [rbp - 0x1c], 0x4ebb4ea3
mov dword [rbp - 0x18], 0x4ea74ee6
mov dword [rbp - 0x14], 0x4ea54eaa
mov dword [rbp - 0x10], 0x4ee14ea3
mov dword [rbp - 0xc], 0x4ea24eba
mov dword [rbp - 8], 0x4efc4ebd
mov dword [rbp - 4], 0x4ebb4ebf
mov dword [rbp], 0x4eb2
xor r13d, r13d
mov edx, r13d
mov r8d, 0x4e95
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x140066210
mov word [rbp + 2], r13w
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.1400658c0
nop
mov rdi, qword [rbp + 0x90]
mov r14, qword [rbp + 0x98]
cmp rdi, r14
je 0x140066ac8
mov qword [rsp + 0x40], r13
mov rcx, r13
mov qword [rsp + 0x50], rcx
mov r8d, 7
mov qword [rsp + 0x58], r8
mov word [rsp + 0x40], r13w
mov rdx, r14
sub rdx, rdi
cmp rdx, r8
jbe 0x140066296
lea rcx, [rsp + 0x40]
call fcn.140068c10
mov rcx, r13
mov qword [rsp + 0x50], rcx
mov r8, qword [rsp + 0x58]
mov r15, rdi
lea rax, [rsp + 0x40]
mov qword [rbp + 0x128], rax
movzx ebx, byte [rbp + 0x128]
nop dword [rax]
movzx r9d, byte [r15]
cmp rcx, r8
jae 0x1400662de
lea rax, [rcx + 1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
cmp r8, 8
cmovae rax, qword [rsp + 0x40]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], r13w
jmp 0x1400662f1
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.140068df0
inc r15
cmp r15, r14
je 0x140066305
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
jmp 0x1400662b0
mov rax, qword [rsp + 0x50]
dec rax
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov word [rcx + rax*2], r13w
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140060930
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x70]
mov dword [rbp + 0x128], eax
lea rdx, [0x1400b7ee8]
mov qword [rbp + rcx - 0x80], rdx
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x70]
call fcn.140009350
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400b7ea8]
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x7c], edx
lea rax, [0x1400b7d98]
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x30]
call fcn.140076814
nop
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x138], rax
mov rcx, qword [rsi + 0x10]
movabs r12, 0x7ffffffffffffffe
mov rax, r12
sub rax, rcx
cmp rax, 2
jb 0x140066b74
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400663e4
mov r9, qword [rsi]
mov qword [rsp + 0x30], 2
lea rax, [0x1400b9cc0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xa8]
call fcn.140068460
nop
call fcn.140085ee4
mov r15, rax
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rbx, qword [rsp + 0x40]
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rbp + 0x130]
mov rcx, rbx
call fcn.14008b334
movsxd r13, eax
cmp rbx, qword [rbp + 0x130]
je 0x140066b7a
cmp dword [r15], 0x22
je 0x140066bbd
lea rcx, [rbp + 0xa8]
call fcn.140064f00
cmp rax, r13
sete bl
cmp dword [rbp + 0x128], 0
jne 0x14006656a
test bl, bl
je 0x14006656a
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400664bf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400664ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bb1
call fcn.140077488
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
test rdi, rdi
je 0x140066513
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006650a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bb7
mov rcx, rdi
call fcn.140077488
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066552
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14006654d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066b68
mov rcx, r8
call fcn.140077488
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
movzx eax, bl
jmp 0x140066b4e
mov dword [rbp - 0x80], 0x4ee24efd
mov dword [rbp - 0x7c], 0x4ee84ee3
mov dword [rbp - 0x78], 0x4ea04eea
mov dword [rbp - 0x74], 0x4eb34eb4
mov dword [rbp - 0x70], 0x4eff4eef
mov dword [rbp - 0x6c], 0x4e8e4ee8
mov dword [rbp - 0x68], 0x4ecb4ec6
mov dword [rbp - 0x64], 0x4ecc4ed7
mov dword [rbp - 0x60], 0x4ec44ed0
mov dword [rbp - 0x5c], 0x4edb4ed2
mov dword [rbp - 0x58], 0x4ed84ecc
mov dword [rbp - 0x54], 0x4ec34ec8
mov dword [rbp - 0x50], 0x4eda4ec3
mov dword [rbp - 0x4c], 0x4ede4eca
mov dword [rbp - 0x48], 0x4e9c4ec5
mov dword [rbp - 0x44], 0x4edb4ed0
mov dword [rbp - 0x40], 0x4e994ed8
mov dword [rbp - 0x3c], 0x4ed14ee7
mov dword [rbp - 0x38], 0x4ed54ecb
mov dword [rbp - 0x34], 0x4edd4ed8
mov dword [rbp - 0x30], 0x4efc4ed2
mov dword [rbp - 0x2c], 0x4eae4eda
mov dword [rbp - 0x28], 0x4ea34ea6
mov dword [rbp - 0x24], 0x4ea54eaf
mov dword [rbp - 0x20], 0x4ea74eea
mov dword [rbp - 0x1c], 0x4ebb4ea3
mov dword [rbp - 0x18], 0x4ea74ee6
mov dword [rbp - 0x14], 0x4ea54eaa
mov dword [rbp - 0x10], 0x4ee14ea3
mov dword [rbp - 0xc], 0x4eb44eae
mov dword [rbp - 8], 0x4efc4ea2
mov dword [rbp - 4], 0x4ebd4eb4
mov dword [rbp], 0x4eb3
xor r13d, r13d
mov edx, r13d
mov r8d, 0x4e95
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x140066660
mov word [rbp + 2], r13w
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.1400658c0
mov rbx, rax
lea rax, [rbp + 0x90]
cmp rax, rbx
je 0x140066704
test rdi, rdi
je 0x1400666d7
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400666cf
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b87
mov rcx, rdi
call fcn.140077488
mov rdi, qword [rbx]
mov qword [rbp + 0x90], rdi
mov r14, qword [rbx + 8]
mov qword [rbp + 0x98], r14
mov r15, qword [rbx + 0x10]
mov qword [rbp + 0xa0], r15
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
jmp 0x14006670b
mov r15, qword [rbp + 0xa0]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140066747
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066742
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b87
call fcn.140077488
cmp rdi, r14
je 0x1400669f8
lea rax, [rsp + 0x60]
mov qword [rbp + 0x128], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
sub r14, rdi
cmp r14, 0x1000
jb 0x1400667a2
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140066b8d
call fcn.140077490
mov rcx, rax
test rax, rax
je 0x140066b93
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400667b4
test r14, r14
je 0x1400667b1
mov rcx, r14
call fcn.140077490
jmp 0x1400667b4
mov rax, r13
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x70], rbx
mov r8, r14
mov rdx, rdi
mov rcx, rax
call fcn.140079910
mov qword [rsp + 0x68], rbx
mov rax, qword [rsi + 0x10]
sub r12, rax
cmp r12, 2
jb 0x140066b99
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x1400667f8
mov r9, qword [rsi]
mov qword [rsp + 0x30], 2
lea rcx, [0x1400b9cc0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xa8]
call fcn.140068460
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa8]
call fcn.1400656b0
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x140066877
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066872
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b9f
call fcn.140077488
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x128], rax
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.140067a70
mov r12, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
cmp r14, 0x1000
jb 0x1400668da
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140066ba5
call fcn.140077490
mov rcx, rax
test rax, rax
je 0x140066bab
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400668ec
test r14, r14
je 0x1400668e9
mov rcx, r14
call fcn.140077490
jmp 0x1400668ec
mov rax, r13
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x70], rbx
mov r8, r14
mov rdx, rdi
mov rcx, rax
call fcn.140079910
mov qword [rsp + 0x68], rbx
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.140065b00
movzx ebx, al
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066964
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006695f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bb1
call fcn.140077488
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
test rdi, rdi
je 0x1400669b1
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x1400669a5
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bb7
mov rdx, r15
mov rcx, rdi
call fcn.140077488
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x1400669f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400669eb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066b68
mov rcx, r8
call fcn.140077488
movzx eax, bl
jmp 0x140066b3e
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066a3a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bb1
call fcn.140077488
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
test rdi, rdi
je 0x140066a87
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x140066a7b
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bb7
mov rdx, r15
mov rcx, rdi
call fcn.140077488
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066b3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066b37
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066b68
jmp 0x140066b34
test rdi, rdi
je 0x140066b01
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140066af8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066b62
mov rcx, rdi
call fcn.140077488
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066b3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066b37
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066b6e
mov rcx, r8
call fcn.140077488
xor al, al
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400870b4
nop
call fcn.1400870b4
int3
call fcn.1400870b4
nop
call fcn.140006b20
nop
lea rcx, [0x1400b9820]
call fcn.140076310
nop
call fcn.1400870b4
int3
call fcn.140006a80
int3
call fcn.1400870b4
nop
call fcn.140006b20
nop
call fcn.1400870b4
nop
call fcn.140006a80
int3
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.140076358
int3