Function at 0x14009a730
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x820]
sub rsp, 0x920
mov rax, qword [0x140231ec8]
xor rax, rsp
mov qword [rbp + 0x810], rax
mov rsi, rdx
mov r12d, ecx
xor r13d, r13d
mov qword [rsp + 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea r8d, [r13 + 2]
lea rdx, [0x1401ed80c]
lea rcx, [rsp + 0x38]
call fcn.1400041b8
nop
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov rdx, qword [str.Passwords]
or r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp word [rdx + r8*2], r13w
jne 0x14009a7a9
lea rcx, [rsp + 0x58]
call fcn.1400041b8
nop
mov edi, 0x200
mov dword [rsp + 0x20], edi
lea r9, [0x1401dbff0]
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.14011683c
nop
mov ebx, 0x1000
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14009a825
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14009a820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b08a
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r13w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14009a877
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14009a872
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b090
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov r9d, r12d
mov r15d, 0x32
lea rcx, [rbp - 0x60]
mov edx, r15d
cmp word [rbp + 0x10], r13w
je 0x14009a9ec
lea r8, [0x1401ed818]
call fcn.1400132f8
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, [rbp - 0x60]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14009a8c7
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.1400041b8
nop
mov qword [rsp + 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov rdx, qword [str.Passwords]
mov r8, r14
inc r8
cmp word [rdx + r8*2], r13w
jne 0x14009a8f8
lea rcx, [rsp + 0x38]
call fcn.1400041b8
nop
mov dword [rsp + 0x20], edi
lea r9, [0x1401dbff0]
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.14011683c
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14009a96a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14009a965
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b096
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14009a9bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14009a9b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b09c
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r13w
cmp word [rbp + 0x10], r13w
je 0x14009ab38
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.1400fb6f0
jmp 0x14009ab98
lea r8, str.PE_d
call fcn.1400132f8
mov ebx, 0x400
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x410]
call fcn.1401b2770
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, [rbp - 0x60]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14009aa23
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.1400041b8
nop
mov qword [rsp + 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov rdx, qword [str.Passwords]
mov r8, r14
inc r8
cmp word [rdx + r8*2], r13w
jne 0x14009aa54
lea rcx, [rsp + 0x38]
call fcn.1400041b8
nop
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [rbp + 0x410]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140116604
mov ebx, eax
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14009aaca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009aac5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0a2
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14009ab20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ab1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0a8
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r13w
test ebx, ebx
jne 0x14009ab3f
xor al, al
jmp 0x14009b05a
mov edx, r13d
test ebx, ebx
jle 0x14009ab5b
lea rcx, [rbp + 0x410]
lea eax, [rdx + 0x49]
xor byte [rcx], al
inc edx
inc rcx
cmp edx, ebx
jl 0x14009ab4d
mov r8, rdi
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x410]
call fcn.1401053fc
mov word [rbp + 0x40e], r13w
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.1400fb6f0
mov edx, 0x400
lea rcx, [rbp + 0x410]
call fcn.1400fb750
mov ebx, 0x1000
mov r9d, r12d
lea r8, [0x1401ed830]
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1400132f8
mov qword [rsp + 0x78], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rsp + 0x78]
call fcn.1400041b8
nop
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rax, [rbp - 0x60]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14009abe5
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.1400041b8
nop
mov qword [rsp + 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov rdx, qword [str.Passwords]
mov r8, r14
inc r8
cmp word [rdx + r8*2], r13w
jne 0x14009ac16
lea rcx, [rsp + 0x38]
call fcn.1400041b8
nop
lea rdi, [rsi + 0x20]
lea r9, [rsp + 0x78]
mov r8, rdi
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.140116818
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14009ac85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14009ac80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ae
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14009acd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14009acd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0b4
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r13w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14009ad28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, rbx
jb 0x14009ad23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r13w
mov r9d, r12d
lea r8, [0x1401ed838]
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1400132f8
mov qword [rsp + 0x58], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
xor r8d, r8d
lea rdx, [0x1401dbff0]
lea rcx, [rsp + 0x58]
call fcn.1400041b8
nop
mov qword [rsp + 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea rax, [rbp - 0x60]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14009ad89
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x38]
call fcn.1400041b8
nop
mov qword [rsp + 0x78], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov rdx, qword [str.Passwords]
mov r8, r14
inc r8
cmp word [rdx + r8*2], r13w
jne 0x14009adb9
lea rcx, [rsp + 0x78]
call fcn.1400041b8
nop
lea r8, [rsi + 0x40]
lea r9, [rsp + 0x58]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140116818
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14009ae24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, rbx
jb 0x14009ae1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0c0
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r13w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14009ae75
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14009ae70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0c6
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14009aec7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rbx
jb 0x14009aec2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0cc
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r13w
mov r9d, r12d
lea r8, [0x1401ed840]
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.1400132f8
mov qword [rsp + 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea rax, [rbp - 0x60]
mov r8, r14
inc r8
cmp word [rax + r8*2], r13w
jne 0x14009af06
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x38]
call fcn.1400041b8
nop
mov qword [rsp + 0x78], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov rdx, qword [str.Passwords]
inc r14
cmp word [rdx + r14*2], r13w
jne 0x14009af33
mov r8, r14
lea rcx, [rsp + 0x78]
call fcn.1400041b8
nop
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.1401165ec
test eax, eax
setne al
mov byte [rsi + 0x80], al
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x14009afa5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, rbx
jb 0x14009afa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0d2
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rbp - 0x78], xmm0
mov word [rsp + 0x78], r13w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x14009aff6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, rbx
jb 0x14009aff1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b084
call fcn.1401af9bc
movdqa xmm0, xmmword [0x1401dc090]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r13w
lea rbx, [rsi + 0x60]
cmp qword [rsi + 0x30], r13
je 0x14009b02b
cmp qword [rdi + 0x18], 8
jb 0x14009b01e
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rbx
call fcn.1400fb6f0
jmp 0x14009b04a
cmp rbx, rsi
je 0x14009b044
mov r9b, byte [rsp + 0x30]
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.140006e1c
mov cl, byte [rsi + 0x18]
mov byte [rbx + 0x18], cl
mov edx, 0x400
lea rcx, [rbp + 0x10]
call fcn.1400fb750
mov al, 1
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.1401afad0
mov rbx, qword [rsp + 0x970]
add rsp, 0x920
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
nop
call fcn.1401b6b94
int3