Function at 0x14001e0b8
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x228]
sub rsp, 0x328
mov rax, qword [0x14006f7c0]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rsi, r9
mov rbx, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], r9
xor r12d, r12d
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memset
lea edx, [r12 + 1]
lea rcx, [rbp + 0x110]
call fcn.140002048
nop
mov rcx, rbx
lea r13d, [r12 + 0xf]
cmp qword [rbx + 0x18], r13
jbe 0x14001e13f
mov rcx, qword [rbx]
lea rdx, [0x140070608]
call fcn.140028b68
mov edi, 0x1000
test eax, eax
jne 0x14001e202
movdqa xmm0, xmmword [0x14005de60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x14005dd50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x14005de70]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x14005ddd0]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x14005da90]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0x616f6764
mov word [rbp - 0xc], 0x7b66
xor eax, eax
mov byte [rbp - 0xa], al
mov rcx, r12
mov al, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x55
jb 0x14001e1ae
mov byte [rbp - 0xa], r12b
mov qword [rsp + 0x20], r12
lea r9, [0x140070610]
or r8d, 0xffffffff
lea rdx, [rbp - 0x5f]
mov rcx, qword [0x140070608]
call fcn.140028be8
test eax, eax
je 0x14001ea69
mov rcx, qword [0x140070610]
call fcn.140028b0c
mov rcx, qword [0x140070608]
call fcn.140028a2c
mov rdx, r15
lea rcx, [rbp + 0x128]
call fcn.140004d1c
nop
lea rcx, [rbp + 0x1a8]
call fcn.14000237c
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, r13
jbe 0x14001e261
mov rcx, qword [r14]
inc rdx
cmp rdx, rdi
jb 0x14001e25c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001eab4
mov rcx, r8
call fcn.140052234
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], r13
mov byte [r14], r12b
mov rdx, qword [rbx + 0x18]
cmp rdx, r13
jbe 0x14001e2a1
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x14001e29c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001eabb
mov rcx, r8
call fcn.140052234
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r13
mov byte [rbx], r12b
mov rdx, qword [rsi + 0x18]
cmp rdx, r13
jbe 0x14001e2e1
inc rdx
mov rcx, qword [rsi]
cmp rdx, rdi
jb 0x14001e2dc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001eac2
mov rcx, r8
call fcn.140052234
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r13
mov byte [rsi], r12b
mov rax, r15
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.140052350
add rsp, 0x328
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor edx, edx
mov rcx, qword [0x140070610]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
or rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x14001e33f
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.1400013b0
nop
mov edx, 1
mov rcx, qword [0x140070610]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x14001e384
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r13
mov byte [rbp + 0x88], r12b
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r12
mov rdx, rbx
cmp qword [rbx + 0x18], r13
jbe 0x14001e3d4
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x28]
call fcn.1400059c8
mov r9d, 1
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0xa8]
lea rcx, [0x1400708a0]
call fcn.14004f5d0
nop
mov cl, 0x35
mov dword [rsp + 0x44], 0x5044335
xor eax, eax
mov byte [rsp + 0x48], al
mov rax, r12
xor byte [rsp + rax + 0x45], cl
inc rax
cmp rax, 3
jae 0x14001e425
mov cl, byte [rsp + 0x44]
jmp 0x14001e412
mov byte [rsp + 0x48], r12b
lea rcx, [rsp + 0x45]
mov rax, rdi
inc rax
cmp byte [rcx + rax], r12b
jne 0x14001e432
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], r13
seta dil
cmova rcx, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x45]
xor r8d, r8d
mov rdx, qword [rbp + 0xb8]
call fcn.140018b00
test rax, rax
jne 0x14001e58a
mov cl, 0x29
mov dword [rsp + 0x50], 0x18185f29
mov byte [rsp + 0x54], al
mov rax, r12
xor byte [rsp + rax + 0x51], cl
inc rax
cmp rax, 3
jae 0x14001e49b
mov cl, byte [rsp + 0x50]
jmp 0x14001e488
mov byte [rsp + 0x54], r12b
lea rcx, [rsp + 0x51]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x14001e4a9
lea rcx, [rbp + 0xa8]
test dil, dil
cmovne rcx, qword [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x51]
xor r8d, r8d
mov rdx, qword [rbp + 0xb8]
call fcn.140018b00
test rax, rax
jne 0x14001e58a
lea edx, [rax + 3]
mov rcx, qword [0x140070610]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x14001e50b
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400013b0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
lea rcx, [0x1400708a0]
call fcn.14004db94
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400024c0
mov rdx, qword [rbp - 0x68]
mov edi, 0x1000
cmp rdx, r13
jbe 0x14001e657
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, rdi
jb 0x14001e652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e652
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rax, [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov edx, 3
mov rcx, qword [0x140070610]
call fcn.140028a9c
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x14001e5bb
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400013b0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
mov rdx, rsi
cmp qword [rsi + 0x18], r13
jbe 0x14001e5ed
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp - 0x80]
call fcn.1400059c8
nop
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x50]
call fcn.14001a298
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400024c0
mov rdx, qword [rbp + 0x68]
mov edi, 0x1000
cmp rdx, r13
jbe 0x14001e657
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, rdi
jb 0x14001e652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ea83
call fcn.140052234
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov r8d, 2
mov dl, 0x20
lea rcx, [rsp + 0x58]
call fcn.14000539c
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmova rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.140001470
mov rdx, r14
cmp qword [r14 + 0x18], r13
jbe 0x14001e6a9
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.140001470
mov dl, 0x1b
mov dword [rsp + 0x30], 0x3b371b
mov rcx, r12
xor byte [rsp + rcx + 0x31], dl
inc rcx
cmp rcx, 2
jae 0x14001e6d5
mov dl, byte [rsp + 0x30]
jmp 0x14001e6c2
mov byte [rsp + 0x33], r12b
lea rdx, [rsp + 0x31]
mov rcx, rax
call fcn.1400010d0
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], r13
cmova rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
mov rcx, rax
call fcn.140001470
mov dl, 0x77
mov dword [rsp + 0x34], 0x575b77
mov rcx, r12
xor byte [rsp + rcx + 0x35], dl
inc rcx
cmp rcx, 2
jae 0x14001e72c
mov dl, byte [rsp + 0x34]
jmp 0x14001e719
mov byte [rsp + 0x37], r12b
lea rdx, [rsp + 0x35]
mov rcx, rax
call fcn.1400010d0
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], r13
cmova rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
mov rcx, rax
call fcn.140001470
mov dl, 0x13
mov dword [rsp + 0x38], 0x333f13
mov rcx, r12
xor byte [rsp + rcx + 0x39], dl
inc rcx
cmp rcx, 2
jae 0x14001e783
mov dl, byte [rsp + 0x38]
jmp 0x14001e770
mov byte [rsp + 0x3b], r12b
lea rdx, [rsp + 0x39]
mov rcx, rax
call fcn.1400010d0
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], r13
cmova rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rcx, rax
call fcn.140001470
mov dl, 0x4c
mov dword [rsp + 0x3c], 0x46414c
mov rcx, r12
xor byte [rsp + rcx + 0x3d], dl
inc rcx
cmp rcx, 2
jae 0x14001e7da
mov dl, byte [rsp + 0x3c]
jmp 0x14001e7c7
mov byte [rsp + 0x3f], r12b
lea rdx, [rsp + 0x3d]
mov rcx, rax
call fcn.1400010d0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, r13
jbe 0x14001e825
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rdi
jb 0x14001e820
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ea8a
call fcn.140052234
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
mov r8d, 2
mov dl, 0x20
lea rcx, [rsp + 0x58]
call fcn.14000539c
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], r13
cmova rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp + 0x120]
call fcn.140001470
mov r8, rax
movdqa xmm0, xmmword [0x14005d7c0]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x14005d7b0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmm1
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmmword [rbp], xmm1
xor eax, eax
mov byte [rbp + 0x10], al
mov rcx, r12
mov al, byte [rbp - 0x60]
xor byte [rbp + rcx - 0x5f], al
inc rcx
cmp rcx, 0x6f
jb 0x14001e8ad
mov byte [rbp + 0x10], r12b
lea rdx, [rbp - 0x5f]
mov rcx, r8
call fcn.1400010d0
mov dl, 0x30
mov dword [rsp + 0x40], 0x3a3d30
mov rcx, r12
xor byte [rsp + rcx + 0x41], dl
inc rcx
cmp rcx, 2
jae 0x14001e8ed
mov dl, byte [rsp + 0x40]
jmp 0x14001e8da
mov byte [rsp + 0x43], r12b
lea rdx, [rsp + 0x41]
mov rcx, rax
call fcn.1400010d0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, r13
jbe 0x14001e938
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, rdi
jb 0x14001e933
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ea91
call fcn.140052234
inc dword [0x14006f724]
mov rdx, qword [rbp + 0xc0]
cmp rdx, r13
jbe 0x14001e97a
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rdi
jb 0x14001e975
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ea98
call fcn.140052234
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r13
mov byte [rbp + 0xa8], r12b
mov rdx, qword [rbp + 0xa0]
cmp rdx, r13
jbe 0x14001e9cb
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rdi
jb 0x14001e9c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ea9f
call fcn.140052234
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], r13
mov byte [rbp + 0x88], r12b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r13
jbe 0x14001ea1c
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rdi
jb 0x14001ea17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eaa6
call fcn.140052234
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r13
mov byte [rbp + 0xc8], r12b
mov rdx, qword [rbp + 0x100]
cmp rdx, r13
jbe 0x14001ea69
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rdi
jb 0x14001ea64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eaad
call fcn.140052234
mov rcx, qword [0x140070610]
call fcn.140028c80
cmp eax, 0x64
je 0x14001e312
jmp 0x14001e1ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3