Function at 0x140060ae0
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 - 0xc8]
sub rsp, 0x1c8
mov rsi, rcx
mov dword [rsp + 0x70], 0x7411740c
mov dword [rsp + 0x74], 0x74177412
mov dword [rsp + 0x78], 0x7453741b
mov dword [rsp + 0x7c], 0x74447445
mov dword [rbp - 0x80], 0x740c741e
mov dword [rbp - 0x7c], 0x74417419
mov dword [rbp - 0x78], 0x74187417
mov dword [rbp - 0x74], 0x741b7406
mov dword [rbp - 0x70], 0x74177401
mov dword [rbp - 0x6c], 0x74047403
mov dword [rbp - 0x68], 0x740b741d
mov dword [rbp - 0x64], 0x74147419
mov dword [rbp - 0x60], 0x74097412
mov dword [rbp - 0x5c], 0x7411741b
mov dword [rbp - 0x58], 0x74af74f4
mov dword [rbp - 0x54], 0x74ec74e1
mov dword [rbp - 0x50], 0x74aa74e9
mov dword [rbp - 0x4c], 0x74ee74d6
mov dword [rbp - 0x48], 0x74e674fa
mov dword [rbp - 0x44], 0x74ea74e9
mov dword [rbp - 0x40], 0x74cf74e3
mov dword [rbp - 0x3c], 0x74e174eb
mov dword [rbp - 0x38], 0x74f074f7
mov dword [rbp - 0x34], 0x74f274fe
mov dword [rbp - 0x30], 0x74f474bb
mov dword [rbp - 0x2c], 0x74e474f2
mov dword [rbp - 0x28], 0x74f474b7
mov dword [rbp - 0x24], 0x74f274fb
mov dword [rbp - 0x20], 0x74b274f2
mov dword [rbp - 0x1c], 0x74ed74eb
mov dword [rbp - 0x18], 0x748f74cc
mov dword [rbp - 0x14], 0x74cc74ce
mov dword [rbp - 0x10], 0x74c3
xor r12d, r12d
mov edx, r12d
mov r8d, 0x7464
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x70]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x140060c00
mov word [rbp - 0xe], r12w
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x80]
call fcn.140060330
nop
mov rdi, qword [rbp + 0x80]
mov r14, qword [rbp + 0x88]
cmp rdi, r14
je 0x1400614ab
mov qword [rsp + 0x30], r12
mov rcx, r12
mov qword [rsp + 0x40], rcx
mov r8d, 7
mov qword [rsp + 0x48], r8
mov word [rsp + 0x30], r12w
mov rdx, r14
sub rdx, rdi
cmp rdx, r8
jbe 0x140060c88
lea rcx, [rsp + 0x30]
call fcn.140063830
mov rcx, r12
mov qword [rsp + 0x40], rcx
mov r8, qword [rsp + 0x48]
mov r15, rdi
lea rax, [rsp + 0x30]
mov qword [rbp + 0x118], rax
movzx ebx, byte [rbp + 0x118]
nop
movzx r9d, byte [r15]
cmp rcx, r8
jae 0x140060cce
lea rax, [rcx + 1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp r8, 8
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], r12w
jmp 0x140060ce1
movzx r8d, bl
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.140063a10
inc r15
cmp r15, r14
je 0x140060cf5
mov r8, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
jmp 0x140060ca0
mov rax, qword [rsp + 0x40]
dec rax
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov word [rcx + rax*2], r12w
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140060d25
mov rdx, qword [rsi]
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.140062780
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea r8, [0x1400b2f38]
mov qword [rsp + rcx + 0x70], r8
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x6c], edx
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov r12d, dword [rbp + rcx - 0x80]
mov qword [rsp + rcx + 0x70], r8
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rbp - 0x80]
call fcn.140009360
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x1400b2ef8]
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x6c], edx
lea rax, [0x1400b2de8]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
call fcn.14006de9c
nop
lea rax, [rbp + 0x98]
mov qword [rbp + 0x128], rax
lea r8, [0x1400b4ba0]
mov rdx, rsi
lea rcx, [rbp + 0x98]
call fcn.1400629e0
mov r13, rax
call fcn.14007d9e4
mov r15, rax
lea rbx, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rbx, qword [rsp + 0x30]
mov dword [rax], 0
mov r8d, 0xa
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.140083194
mov dword [rbp + 0x118], eax
cmp rbx, qword [rbp + 0x120]
je 0x140061551
cmp dword [r15], 0x22
je 0x140061594
mov rcx, r13
call fcn.14005f9b0
movsxd rcx, dword [rbp + 0x118]
cmp rax, rcx
sete bl
test r12d, r12d
jne 0x140060f51
test bl, bl
je 0x140060f51
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140060ea6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060ea1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061582
call fcn.14006efcc
xor r14d, r14d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r14w
test rdi, rdi
je 0x140060efa
mov rdx, qword [rbp + 0x90]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x140060ef1
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061588
mov rcx, rdi
call fcn.14006efcc
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140060f39
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140060f34
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006158e
mov rcx, r8
call fcn.14006efcc
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 7
mov word [rsi], r14w
movzx eax, bl
jmp 0x140061531
mov dword [rsp + 0x70], 0x7411740c
mov dword [rsp + 0x74], 0x74177412
mov dword [rsp + 0x78], 0x7453741b
mov dword [rsp + 0x7c], 0x74447445
mov dword [rbp - 0x80], 0x740c741e
mov dword [rbp - 0x7c], 0x74417419
mov dword [rbp - 0x78], 0x74187417
mov dword [rbp - 0x74], 0x741b7406
mov dword [rbp - 0x70], 0x74177401
mov dword [rbp - 0x6c], 0x74047403
mov dword [rbp - 0x68], 0x740b741d
mov dword [rbp - 0x64], 0x74147419
mov dword [rbp - 0x60], 0x74097412
mov dword [rbp - 0x5c], 0x7411741b
mov dword [rbp - 0x58], 0x74af74f4
mov dword [rbp - 0x54], 0x74ec74e1
mov dword [rbp - 0x50], 0x74aa74e9
mov dword [rbp - 0x4c], 0x74ee74d6
mov dword [rbp - 0x48], 0x74e674fa
mov dword [rbp - 0x44], 0x74ea74e9
mov dword [rbp - 0x40], 0x74cf74e3
mov dword [rbp - 0x3c], 0x74e174eb
mov dword [rbp - 0x38], 0x74f074f7
mov dword [rbp - 0x34], 0x74f274fe
mov dword [rbp - 0x30], 0x74f474bb
mov dword [rbp - 0x2c], 0x74e474f2
mov dword [rbp - 0x28], 0x74f474b7
mov dword [rbp - 0x24], 0x74f274fb
mov dword [rbp - 0x20], 0x74b274f2
mov dword [rbp - 0x1c], 0x74fb74ff
mov dword [rbp - 0x18], 0x748f74d3
mov dword [rbp - 0x14], 0x74ca74c5
mov dword [rbp - 0x10], 0x74c2
xor r13d, r13d
mov edx, r13d
mov r8d, 0x7464
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x70]
lea rcx, [rcx + rax*2]
lea eax, [r8 + rdx]
xor word [rcx], ax
inc edx
cmp edx, 0x41
jb 0x140061050
mov word [rbp - 0xe], r13w
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140060330
mov rbx, rax
lea rax, [rbp + 0x80]
cmp rax, rbx
je 0x1400610f6
test rdi, rdi
je 0x1400610c9
mov rdx, qword [rbp + 0x90]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400610c1
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006155e
mov rcx, rdi
call fcn.14006efcc
mov rdi, qword [rbx]
mov qword [rbp + 0x80], rdi
mov r14, qword [rbx + 8]
mov qword [rbp + 0x88], r14
mov r15, qword [rbx + 0x10]
mov qword [rbp + 0x90], r15
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
jmp 0x1400610fd
mov r15, qword [rbp + 0x90]
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140061139
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006155e
call fcn.14006efcc
cmp rdi, r14
je 0x1400613c8
lea rax, [rsp + 0x50]
mov qword [rbp + 0x118], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
sub r14, rdi
cmp r14, 0x1000
jb 0x140061194
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140061564
call fcn.14006efd4
mov rcx, rax
test rax, rax
je 0x14006156a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400611a6
test r14, r14
je 0x1400611a3
mov rcx, r14
call fcn.14006efd4
jmp 0x1400611a6
mov rax, r13
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x60], rbx
mov r8, r14
mov rdx, rdi
mov rcx, rax
call fcn.140071620
mov qword [rsp + 0x58], rbx
lea r8, [0x1400b4ba0]
mov rdx, rsi
lea rcx, [rbp + 0x98]
call fcn.1400629e0
nop
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140060120
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x140061237
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061570
call fcn.14006efcc
lea rax, [rbp + 0x98]
mov qword [rbp + 0x118], rax
mov rdx, rsi
lea rcx, [rbp + 0x98]
call fcn.1400623d0
mov r12, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
cmp r14, 0x1000
jb 0x14006129a
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x140061576
call fcn.14006efd4
mov rcx, rax
test rax, rax
je 0x14006157c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400612ac
test r14, r14
je 0x1400612a9
mov rcx, r14
call fcn.14006efd4
jmp 0x1400612ac
mov rax, r13
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rbx, [rax + r14]
mov qword [rsp + 0x60], rbx
mov r8, r14
mov rdx, rdi
mov rcx, rax
call fcn.140071620
mov qword [rsp + 0x58], rbx
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.140060570
movzx ebx, al
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140061324
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006131f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061582
call fcn.14006efcc
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r13w
test rdi, rdi
je 0x140061371
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x140061365
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061588
mov rdx, r15
mov rcx, rdi
call fcn.14006efcc
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x1400613b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400613ab
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006158e
mov rcx, r8
call fcn.14006efcc
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
movzx eax, bl
jmp 0x140061531
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x14006140a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061405
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061582
call fcn.14006efcc
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r13w
test rdi, rdi
je 0x140061457
sub r15, rdi
mov rax, rdi
cmp r15, 0x1000
jb 0x14006144b
add r15, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061588
mov rdx, r15
mov rcx, rdi
call fcn.14006efcc
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x140061496
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140061491
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006158e
mov rcx, r8
call fcn.14006efcc
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], 7
mov word [rsi], r13w
jmp 0x14006152f
test rdi, rdi
je 0x1400614e4
mov rdx, qword [rbp + 0x90]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400614db
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061545
mov rcx, rdi
call fcn.14006efcc
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 8
jb 0x14006151f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14006151a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14006154b
mov rcx, r8
call fcn.14006efcc
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 7
mov word [rsi], r12w
xor al, al
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14007ebb4
nop
call fcn.14007ebb4
nop
lea rcx, [0x1400b4878]
call fcn.14006d998
nop
call fcn.14007ebb4
int3
call fcn.140006a90
int3
call fcn.14007ebb4
int3
call fcn.14007ebb4
nop
call fcn.140006a90
int3
call fcn.14007ebb4
nop
call fcn.14007ebb4
nop
call fcn.14007ebb4
nop
call fcn.14007ebb4
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.14006d9e0
int3