Function at 0x140066160
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], 0x9eb29ead
mov dword [rbp - 0x7c], 0x9eb89eb3
mov dword [rbp - 0x78], 0x9ef09eba
mov dword [rbp - 0x74], 0x9ee39ee4
mov dword [rbp - 0x70], 0x9eaf9ebf
mov dword [rbp - 0x6c], 0x9efe9eb8
mov dword [rbp - 0x68], 0x9ebb9eb6
mov dword [rbp - 0x64], 0x9ebc9ea7
mov dword [rbp - 0x60], 0x9eb49ea0
mov dword [rbp - 0x5c], 0x9eab9ea2
mov dword [rbp - 0x58], 0x9ea89ebc
mov dword [rbp - 0x54], 0x9eb39eb8
mov dword [rbp - 0x50], 0x9eaa9eb3
mov dword [rbp - 0x4c], 0x9e8e9eba
mov dword [rbp - 0x48], 0x9ecc9e95
mov dword [rbp - 0x44], 0x9e8b9e80
mov dword [rbp - 0x40], 0x9ec99e88
mov dword [rbp - 0x3c], 0x9e819eb7
mov dword [rbp - 0x38], 0x9e859e9b
mov dword [rbp - 0x34], 0x9e8d9e88
mov dword [rbp - 0x30], 0x9eac9e82
mov dword [rbp - 0x2c], 0x9e9e9e8a
mov dword [rbp - 0x28], 0x9e939e96
mov dword [rbp - 0x24], 0x9e959e9f
mov dword [rbp - 0x20], 0x9e979eda
mov dword [rbp - 0x1c], 0x9e8b9e93
mov dword [rbp - 0x18], 0x9e979ed6
mov dword [rbp - 0x14], 0x9e959e9a
mov dword [rbp - 0x10], 0x9ed19e93
mov dword [rbp - 0xc], 0x9f729e8a
mov dword [rbp - 8], 0x9f2c9f6d
mov dword [rbp - 4], 0x9f6b9f6f
mov dword [rbp], 0x9f62
xor r13d, r13d
mov edx, r13d
mov r8d, 0x613b
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x140066280
mov word [rbp + 2], r13w
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x90]
call fcn.140065930
nop
mov rdi, qword [rbp + 0x90]
mov r14, qword [rbp + 0x98]
cmp rdi, r14
je 0x140066b3b
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 0x140066309
lea rcx, [rsp + 0x40]
call fcn.140068c80
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
movzx r9d, byte [r15]
cmp rcx, r8
jae 0x14006634e
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 0x140066361
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.140068e60
inc r15
cmp r15, r14
je 0x140066375
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
jmp 0x140066320
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.140060990
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.140009390
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.140076934
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 0x140066be7
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x140066454
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.1400684d0
nop
call fcn.140086004
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.14008b454
movsxd r13, eax
cmp rbx, qword [rbp + 0x130]
je 0x140066bed
cmp dword [r15], 0x22
je 0x140066c30
lea rcx, [rbp + 0xa8]
call fcn.140064f70
cmp rax, r13
sete bl
cmp dword [rbp + 0x128], 0
jne 0x1400665da
test bl, bl
je 0x1400665da
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14006652f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006652a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066c24
call fcn.1400775a8
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
test rdi, rdi
je 0x140066583
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006657a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066c2a
mov rcx, rdi
call fcn.1400775a8
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x1400665c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400665bd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066bdb
mov rcx, r8
call fcn.1400775a8
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
movzx eax, bl
jmp 0x140066bc1
mov dword [rbp - 0x80], 0x9eb29ead
mov dword [rbp - 0x7c], 0x9eb89eb3
mov dword [rbp - 0x78], 0x9ef09eba
mov dword [rbp - 0x74], 0x9ee39ee4
mov dword [rbp - 0x70], 0x9eaf9ebf
mov dword [rbp - 0x6c], 0x9efe9eb8
mov dword [rbp - 0x68], 0x9ebb9eb6
mov dword [rbp - 0x64], 0x9ebc9ea7
mov dword [rbp - 0x60], 0x9eb49ea0
mov dword [rbp - 0x5c], 0x9eab9ea2
mov dword [rbp - 0x58], 0x9ea89ebc
mov dword [rbp - 0x54], 0x9eb39eb8
mov dword [rbp - 0x50], 0x9eaa9eb3
mov dword [rbp - 0x4c], 0x9e8e9eba
mov dword [rbp - 0x48], 0x9ecc9e95
mov dword [rbp - 0x44], 0x9e8b9e80
mov dword [rbp - 0x40], 0x9ec99e88
mov dword [rbp - 0x3c], 0x9e819eb7
mov dword [rbp - 0x38], 0x9e859e9b
mov dword [rbp - 0x34], 0x9e8d9e88
mov dword [rbp - 0x30], 0x9eac9e82
mov dword [rbp - 0x2c], 0x9e9e9e8a
mov dword [rbp - 0x28], 0x9e939e96
mov dword [rbp - 0x24], 0x9e959e9f
mov dword [rbp - 0x20], 0x9e979eda
mov dword [rbp - 0x1c], 0x9e8b9e93
mov dword [rbp - 0x18], 0x9e979ed6
mov dword [rbp - 0x14], 0x9e959e9a
mov dword [rbp - 0x10], 0x9ed19e93
mov dword [rbp - 0xc], 0x9f649e9e
mov dword [rbp - 8], 0x9f2c9f72
mov dword [rbp - 4], 0x9f6d9f64
mov dword [rbp], 0x9f63
xor r13d, r13d
mov edx, r13d
mov r8d, 0x613b
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x80]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x1400666d0
mov word [rbp + 2], r13w
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.140065930
mov rbx, rax
lea rax, [rbp + 0x90]
cmp rax, rbx
je 0x140066777
test rdi, rdi
je 0x14006674a
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140066742
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bfa
mov rcx, rdi
call fcn.1400775a8
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 0x14006677e
mov r15, qword [rbp + 0xa0]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400667ba
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400667b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bfa
call fcn.1400775a8
cmp rdi, r14
je 0x140066a6b
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 0x140066815
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140066c00
call fcn.1400775b0
mov rcx, rax
test rax, rax
je 0x140066c06
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140066827
test r14, r14
je 0x140066824
mov rcx, r14
call fcn.1400775b0
jmp 0x140066827
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.140079a30
mov qword [rsp + 0x68], rbx
mov rax, qword [rsi + 0x10]
sub r12, rax
cmp r12, 2
jb 0x140066c0c
mov r9, rsi
cmp qword [rsi + 0x18], 8
jb 0x14006686b
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.1400684d0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xa8]
call fcn.140065720
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x1400668ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400668e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066c12
call fcn.1400775a8
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x128], rax
mov rdx, rsi
lea rcx, [rbp + 0xa8]
call fcn.140067ae0
mov r12, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
cmp r14, 0x1000
jb 0x14006694d
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140066c18
call fcn.1400775b0
mov rcx, rax
test rax, rax
je 0x140066c1e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14006695f
test r14, r14
je 0x14006695c
mov rcx, r14
call fcn.1400775b0
jmp 0x14006695f
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.140079a30
mov qword [rsp + 0x68], rbx
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.140065b70
movzx ebx, al
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1400669d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400669d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066c24
call fcn.1400775a8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
test rdi, rdi
je 0x140066a24
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x140066a18
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066c2a
mov rdx, r15
mov rcx, rdi
call fcn.1400775a8
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066a63
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066a5e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066bdb
mov rcx, r8
call fcn.1400775a8
movzx eax, bl
jmp 0x140066bb1
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140066aad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140066aa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066c24
call fcn.1400775a8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r13w
test rdi, rdi
je 0x140066afa
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x140066aee
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066c2a
mov rdx, r15
mov rcx, rdi
call fcn.1400775a8
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066baf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066baa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066bdb
jmp 0x140066ba7
test rdi, rdi
je 0x140066b74
mov rdx, qword [rbp + 0xa0]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140066b6b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140066bd5
mov rcx, rdi
call fcn.1400775a8
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140066baf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140066baa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140066be1
mov rcx, r8
call fcn.1400775a8
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.1400871d4
nop
call fcn.1400871d4
int3
call fcn.1400871d4
nop
call fcn.140006b60
nop
lea rcx, [0x1400b9820]
call fcn.140076430
nop
call fcn.1400871d4
int3
call fcn.140006ac0
int3
call fcn.1400871d4
nop
call fcn.140006b60
nop
call fcn.1400871d4
nop
call fcn.140006ac0
int3
call fcn.1400871d4
nop
call fcn.1400871d4
nop
call fcn.1400871d4
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.140076478
int3