Function at 0x1400031a4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
movdqa xmm0, xmmword [0x1400063e0]
mov dword [rsp + 0x40], 0xcf9a79e6
mov dword [rsp + 0x44], 0x1fb093a2
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x3a4
mov eax, dword [rcx + rsi]
mov ebx, 0x3a8
add rbx, rsi
mov r12d, 1
test r12b, al
jne 0x14000325c
or eax, r12d
mov dword [rcx + rsi], eax
mov byte [rbx + 0x19], r12b
lea rax, [rbx + 0x18]
lea rcx, [rsp + 0x48]
cmp rbx, rcx
ja 0x14000323d
lea rcx, [rsp + 0x30]
cmp rax, rcx
jb 0x14000323d
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xb5
jmp 0x14000324f
movups xmmword [rbx], xmm0
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbx + 0x10], xmm0
mov byte [rbx + 0x18], 0xb5
lea rcx, [0x140005e90]
call fcn.14000452c
nop
xor edi, edi
movabs r15, 0x6bdffbd1bffb17b5
cmp byte [rbx + 0x19], dil
je 0x140003291
mov r8d, edi
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r15
shr rdx, cl
xor byte [rbx + r8], dl
add r8, r12
cmp r8, 0x19
jb 0x140003271
mov byte [rbx + 0x19], dil
mov dword [rsp + 0x20], 0xd18972de
mov dword [rsp + 0x24], 0x59ec97b4
mov ecx, 0x264
mov eax, dword [rcx + rsi]
mov r14d, 0x1a0
test r12b, al
jne 0x1400032db
or eax, r12d
mov dword [rcx + rsi], eax
mov word [r14 + rsi + 8], 0x1b5
movsd xmm0, qword [rsp + 0x20]
movsd qword [r14 + rsi], xmm0
lea rcx, [0x140005e94]
call fcn.14000452c
nop
lea r9, [r14 + rsi]
cmp byte [r9 + 9], dil
je 0x140003307
mov rdx, rdi
mov cl, dl
and cl, 7
shl cl, 3
mov r8, r15
shr r8, cl
xor byte [r9 + rdx], r8b
add rdx, r12
cmp rdx, 9
jb 0x1400032e8
mov byte [r9 + 9], dil
mov rcx, r9
call qword [0x1400091b0]
mov rdx, rbx
mov rcx, rax
call qword [0x1400091b8]
mov r13, rax
mov dword [rsp + 0x20], 0x708ea9a3
mov dword [rsp + 0x24], 0xe0f6a622
mov dword [rsp + 0x28], 0x61889dc1
mov word [rsp + 0x2c], 0xa134
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x1c4
mov eax, dword [rcx + rsi]
mov ebx, 0x2d0
test r12b, al
jne 0x140003393
or eax, r12d
mov dword [rcx + rsi], eax
mov word [rsi + rbx + 0xe], 0x185
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsi + rbx], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rsi + rbx + 8], eax
movzx eax, word [rsp + 0x2c]
mov word [rsi + rbx + 0xc], ax
lea rcx, [0x140005e88]
call fcn.14000452c
nop
lea r14, [rbx + rsi]
movabs r15, 0xd385d54713e1dbf3
cmp byte [r14 + 0xf], dil
je 0x1400033ca
mov r8, rdi
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r15
shr rdx, cl
xor byte [r14 + r8], dl
add r8, r12
cmp r8, 0xf
jb 0x1400033aa
mov byte [r14 + 0xf], dil
mov dword [rsp + 0x20], 0x7d93be98
mov dword [rsp + 0x24], 0xe1b6b922
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x268
mov eax, dword [rcx + rsi]
mov ebx, 0x358
test r12b, al
jne 0x14000341d
or eax, r12d
mov dword [rcx + rsi], eax
mov word [rsi + rbx + 8], 0x1f3
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsi + rbx], xmm0
lea rcx, [0x140005e8c]
call fcn.14000452c
nop
lea r10, [rbx + rsi]
cmp byte [r10 + 9], dil
je 0x14000344a
mov r9, rdi
mov cl, r9b
and cl, 7
shl cl, 3
mov r8, r15
shr r8, cl
xor byte [r10 + r9], r8b
add r9, r12
cmp r9, 9
jb 0x14000342a
mov byte [r10 + 9], dil
mov rcx, r10
call qword [0x1400091b0]
mov rdx, r14
mov rcx, rax
call qword [0x1400091b8]
mov r15, rax
mov dword [rsp + 0x20], 0xe6461d8f
mov dword [rsp + 0x24], 0xd892321c
mov dword [rsp + 0x28], 0xfd4c21ed
mov word [rsp + 0x2c], 0x410d
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x2c4
mov eax, dword [rcx + rsi]
mov ebx, 0x450
test r12b, al
jne 0x1400034d4
or eax, r12d
mov dword [rcx + rsi], eax
mov byte [rsi + rbx + 0xe], r12b
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsi + rbx], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rsi + rbx + 8], eax
movzx eax, word [rsp + 0x2c]
mov word [rsi + rbx + 0xc], ax
lea rcx, [0x140005e80]
call fcn.14000452c
nop
lea r14, [rbx + rsi]
movabs r11, 0xebe1417985296fdf
cmp byte [r14 + 0xe], dil
je 0x14000350b
mov r8, rdi
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r14 + r8], dl
add r8, r12
cmp r8, 0xe
jb 0x1400034eb
mov byte [r14 + 0xe], dil
mov dword [rsp + 0x20], 0xeb5b0ab4
mov dword [rsp + 0x24], 0xd9d22d1c
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x5a0
mov eax, dword [rcx + rsi]
mov ebx, 0x160
test r12b, al
jne 0x140003568
or eax, r12d
mov dword [rcx + rsi], eax
mov word [rsi + rbx + 8], 0x1df
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsi + rbx], xmm0
lea rcx, [0x140005e84]
call fcn.14000452c
nop
movabs r11, 0xebe1417985296fdf
lea r10, [rbx + rsi]
cmp byte [r10 + 9], dil
je 0x140003595
mov r9, rdi
mov cl, r9b
and cl, 7
shl cl, 3
mov r8, r11
shr r8, cl
xor byte [r10 + r9], r8b
add r9, r12
cmp r9, 9
jb 0x140003575
mov byte [r10 + 9], dil
mov rcx, r10
call qword [0x1400091b0]
mov rdx, r14
mov rcx, rax
call qword [0x1400091b8]
mov r12, rax
mov dword [rsp + 0x20], 0x604a6b6e
mov dword [rsp + 0x24], 0x13c49e0
mov dword [rsp + 0x28], 0x13406b49
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x210
mov eax, dword [rcx + rsi]
mov ebx, 0x510
test al, 1
jne 0x14000360d
or eax, 1
mov dword [rcx + rsi], eax
mov byte [rsi + rbx + 0xc], 1
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsi + rbx], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rsi + rbx + 8], eax
lea rcx, [0x140005e78]
call fcn.14000452c
nop
lea r14, [rbx + rsi]
movabs r11, 0x6f5d01851325072d
cmp byte [r14 + 0xc], dil
je 0x140003644
mov r8, rdi
mov cl, r8b
and cl, 7
shl cl, 3
mov rdx, r11
shr rdx, cl
xor byte [r14 + r8], dl
inc r8
cmp r8, 0xc
jb 0x140003624
mov byte [r14 + 0xc], dil
mov dword [rsp + 0x20], 0x7d576246
mov dword [rsp + 0x24], 0x5d6e6de0
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov ecx, 0x1c0
mov eax, dword [rcx + rsi]
mov ebx, 0x2b8
test al, 1
jne 0x1400036a0
or eax, 1
mov dword [rcx + rsi], eax
mov word [rsi + rbx + 8], 0x12d
movsd xmm0, qword [rsp + 0x20]
movsd qword [rsi + rbx], xmm0
lea rcx, [0x140005e7c]
call fcn.14000452c
nop
movabs r11, 0x6f5d01851325072d
lea r10, [rbx + rsi]
cmp byte [r10 + 9], dil
je 0x1400036cd
mov r9, rdi
mov cl, r9b
and cl, 7
shl cl, 3
mov r8, r11
shr r8, cl
xor byte [r10 + r9], r8b
inc r9
cmp r9, 9
jb 0x1400036ad
mov byte [r10 + 9], dil
mov rcx, r10
call qword [0x1400091b0]
mov rdx, r14
mov rcx, rax
call qword [0x1400091b8]
xor edx, edx
lea ecx, [rdx + 2]
call r13
mov rbx, rax
mov qword [rbp + 0x1f8], rax
mov dword [rsp + 0x70], 0x238
lea rdx, [rsp + 0x70]
mov rcx, rax
call r15
test eax, eax
je 0x140003831
mov r13, qword [rbp + 0x1f0]
lea rdx, [rbp - 0x64]
lea rcx, [rsp + 0x50]
call fcn.140003c40
nop
lea r14, [rsp + 0x50]
mov r8, qword [rsp + 0x68]
cmp r8, 0xf
seta al
mov rdx, qword [rsp + 0x50]
cmova r14, rdx
lea rcx, [rsp + 0x50]
mov r15, qword [rsp + 0x60]
test al, al
je 0x140003755
mov rsi, rdx
add r15, rdx
jmp 0x14000375d
add r15, rcx
lea rsi, [rsp + 0x50]
cmp rsi, r15
je 0x140003784
sub r14, rsi
movsx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [r14 + rsi], al
inc rsi
cmp rsi, r15
jne 0x140003765
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp r8, 0xf
cmova rcx, rdx
mov rdx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
test eax, eax
je 0x1400037ec
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400037d7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400037d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003824
call fcn.140004450
lea rdx, [rsp + 0x70]
mov rcx, rbx
call r12
test eax, eax
jne 0x140003716
jmp 0x140003831
mov edi, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140003831
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000382b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000382b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140004450
nop
lea rcx, [rbp + 0x1f8]
call fcn.140001370
mov eax, edi
mov rbx, qword [rsp + 0x300]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret