Function at 0x1800651b8
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x668
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5d0], xmm6
mov qword [rbp + 0x5c8], 0xfffffffffffffffe
mov rsi, rcx
cmp byte [0x1800b5b91], 0
jne 0x18006525a
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574ba3
add r8, rax
movabs r9, 0x7b024e2301574b92
add r9, rax
xor ecx, ecx
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1800b5b77]
mov rax, rcx
mul r10
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r9
sub rax, rdx
mov al, byte [rax + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x1a
jne 0x180065225
mov byte [0x1800b5b91], 1
movabs r15, 0x7b024e23015747d3
mov rdi, qword [0x1800a7c38]
add rdi, r15
xorps xmm6, xmm6
lea r14, [rbp + 0x2b0]
movaps xmmword [r14], xmm6
movaps xmmword [r14 + 0x10], xmm6
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rdi
mov r8, rax
call fcn.180005588
lea r12, [rbp + 0x2d0]
lea rbx, [rbp - 0x60]
movaps xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
lea r9, [rbp + 0x4e0]
mov qword [r9], r12
lea r8, [rbp + 0x500]
mov qword [r8], r14
mov edx, 1
mov rcx, rbx
call fcn.1800675a4
lea r14, [rsi + 0x60]
lea rdi, [rbp - 0x38]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7c40]
add rax, r15
mov qword [rdi - 8], rax
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
lea r9, [rbp + 0x4e0]
mov qword [r9], rdi
lea r8, [rbp + 0x500]
mov qword [r8], rbx
mov edx, 1
mov rcx, r14
call fcn.180067746
lea r13, [rbp - 0x60]
mov rcx, r13
call fcn.180004fde
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x18006534a
mov rcx, qword [rbp + 0x2b0]
inc rdx
call fcn.180004dc2
cmp byte [0x1800b5bac], 0
jne 0x1800653ba
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574be4
add r8, rax
movabs r9, 0x7b024e2301574bd0
add r9, rax
xor ecx, ecx
movabs r10, 0xcccccccccccccccd
lea r11, [0x1800b5b92]
mov rax, rcx
mul r10
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x1a
jne 0x180065387
mov byte [0x1800b5bac], 1
mov qword [rbp + 0x2a8], r14
mov r14, qword [0x1800a7c48]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x2b0]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x4d0], r13
mov byte [rbp + 0x5b4], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
movaps xmmword [rbp - 0x60], xmm6
mov qword [rbp - 0x50], 0
lea r9, [rbp + 0x4e0]
mov qword [r9], r12
lea r8, [rbp + 0x500]
mov qword [r8], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x520], rcx
mov byte [rbp + 0x5b6], 1
mov edx, 1
call fcn.1800675a4
mov word [rbp - 0x48], 1
mov byte [rbp - 0x46], 1
mov dword [rbp - 0x44], 0
mov rax, qword [0x1800a7c50]
add rax, r15
mov qword [rbp - 0x40], rax
cmp byte [0x1800b5be8], 0
jne 0x1800654c4
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574c2f
add r8, rax
movabs r9, 0x7b024e2301574c15
add r9, rax
xor ecx, ecx
movabs r10, 0x4ec4ec4ec4ec4ec5
lea r11, [0x1800b5bad]
mov rax, rcx
mul r10
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x3b
jne 0x180065498
mov byte [0x1800b5be8], 1
mov r14, qword [0x1800a7c58]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x4e0]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x520], rdi
mov byte [rbp + 0x5b6], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x500]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x500]
mov qword [r9], rax
lea r8, [rbp + 0x2d0]
mov qword [r8], rbx
mov qword [rbp + 0x528], rdi
mov byte [rbp + 0x5b7], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp - 0x10]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7c60]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5c16], 0
jne 0x1800655bd
mov rdx, qword [0x1800a7c30]
movabs rax, 0x7b024e2301574c7d
add rax, rdx
movabs rcx, 0x7b024e2301574c8d
add rcx, rdx
xor edx, edx
lea r8, [0x1800b5be9]
mov r9d, edx
and r9d, 0xf
mov r9b, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x2d
jne 0x18006559a
mov byte [0x1800b5c16], 1
mov r14, qword [0x1800a7c68]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x500]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x528], rdi
mov byte [rbp + 0x5b7], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x520]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x2d0]
mov qword [r9], rax
lea r8, [rbp + 0x2f0]
mov qword [r8], rbx
mov qword [rbp + 0x530], rdi
mov byte [rbp + 0x5b8], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x18]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7c70]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5c3f], 0
jne 0x1800656c9
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574ce6
add r8, rax
movabs r9, 0x7b024e2301574ccc
add r9, rax
xor ecx, ecx
movabs r10, 0x4ec4ec4ec4ec4ec5
lea r11, [0x1800b5c17]
mov rax, rcx
mul r10
shr rdx, 3
imul rax, rdx, 0xffffffffffffffe6
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x28
jne 0x18006569d
mov byte [0x1800b5c3f], 1
mov r14, qword [0x1800a7c78]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x2d0]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x530], rdi
mov byte [rbp + 0x5b8], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x2f0]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x2f0]
mov qword [r9], rax
lea r8, [rbp + 0x310]
mov qword [r8], rbx
mov qword [rbp + 0x538], rdi
mov byte [rbp + 0x5b9], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x40]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7c80]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5c82], 0
jne 0x1800657e1
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574d37
add r8, rax
movabs r9, 0x7b024e2301574d1e
add r9, rax
xor ecx, ecx
movabs r10, 0x47ae147ae147ae15
lea r11, [0x1800b5c40]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x42
jne 0x1800657a9
mov byte [0x1800b5c82], 1
mov r14, qword [0x1800a7c88]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x2f0]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x538], rdi
mov byte [rbp + 0x5b9], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x310]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x310]
mov qword [r9], rax
lea r8, [rbp + 0x330]
mov qword [r8], rbx
mov qword [rbp + 0x540], rdi
mov byte [rbp + 0x5ba], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x68]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7c90]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5cb3], 0
jne 0x1800658ed
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574d9f
add r8, rax
movabs r9, 0x7b024e2301574d89
add r9, rax
xor ecx, ecx
movabs r10, 0x2e8ba2e8ba2e8ba3
lea r11, [0x1800b5c83]
mov rax, rcx
mul r10
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x30
jne 0x1800658c1
mov byte [0x1800b5cb3], 1
mov r14, qword [0x1800a7c98]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x310]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x540], rdi
mov byte [rbp + 0x5ba], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x330]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x330]
mov qword [r9], rax
lea r8, [rbp + 0x350]
mov qword [r8], rbx
mov qword [rbp + 0x548], rdi
mov byte [rbp + 0x5bb], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x90]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7ca0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5cdc], 0
jne 0x180065a01
mov rax, qword [0x1800a7c30]
movabs rcx, 0x7b024e2301574e02
add rcx, rax
movabs r8, 0x7b024e2301574de6
add r8, rax
xor r9d, r9d
movabs r10, 0x4924924924924925
lea r11, [0x1800b5cb4]
mov rax, r9
shr rax, 2
mul r10
shr rdx, 1
imul rax, rdx, 0xffffffffffffffe4
add rax, r8
mov al, byte [r9 + rax]
xor al, byte [rcx + r9]
mov byte [r9 + r11], al
inc r9
cmp r9, 0x28
jne 0x1800659d1
mov byte [0x1800b5cdc], 1
mov r14, qword [0x1800a7ca8]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x330]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x548], rdi
mov byte [rbp + 0x5bb], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x350]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x350]
mov qword [r9], rax
lea r8, [rbp + 0x370]
mov qword [r8], rbx
mov qword [rbp + 0x550], rdi
mov byte [rbp + 0x5bc], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0xb8]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7cb0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5d5a], 0
jne 0x180065b16
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574e55
add r8, rax
movabs r9, 0x7b024e2301574e3d
add r9, rax
xor ecx, ecx
movabs r10, 0xaaaaaaaaaaaaaaab
lea r11, [0x1800b5cdd]
mov rax, rcx
mul r10
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x7d
jne 0x180065ae4
mov byte [0x1800b5d5a], 1
mov r14, qword [0x1800a7cb8]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x350]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x550], rdi
mov byte [rbp + 0x5bc], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x370]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x370]
mov qword [r9], rax
lea r8, [rbp + 0x390]
mov qword [r8], rbx
mov qword [rbp + 0x558], rdi
mov byte [rbp + 0x5bd], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0xe0]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7cc0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5d96], 0
jne 0x180065c31
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574ef9
add r8, rax
movabs r9, 0x7b024e2301574ee2
add r9, rax
xor ecx, ecx
movabs r10, 0x642c8590b21642c9
lea r11, [0x1800b5d5b]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x3b
jne 0x180065bf9
mov byte [0x1800b5d96], 1
mov r14, qword [0x1800a7cc8]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x370]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x558], rdi
mov byte [rbp + 0x5bd], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x390]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x390]
mov qword [r9], rax
lea r8, [rbp + 0x3b0]
mov qword [r8], rbx
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x5be], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x108]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7cd0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5dbe], 0
jne 0x180065d46
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574f61
add r8, rax
movabs r9, 0x7b024e2301574f49
add r9, rax
xor ecx, ecx
movabs r10, 0xaaaaaaaaaaaaaaab
lea r11, [0x1800b5d97]
mov rax, rcx
mul r10
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x27
jne 0x180065d14
mov byte [0x1800b5dbe], 1
mov r14, qword [0x1800a7cd8]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x390]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x5be], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x3b0]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x3b0]
mov qword [r9], rax
lea r8, [rbp + 0x3d0]
mov qword [r8], rbx
mov qword [rbp + 0x568], rdi
mov byte [rbp + 0x5bf], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x130]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7ce0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5dec], 0
jne 0x180065e5c
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301574fac
add r8, rax
movabs r9, 0x7b024e2301574f9a
add r9, rax
xor ecx, ecx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800b5dbf]
mov rax, rcx
mul r10
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x2d
jne 0x180065e29
mov byte [0x1800b5dec], 1
mov r14, qword [0x1800a7ce8]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x3b0]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x568], rdi
mov byte [rbp + 0x5bf], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x3d0]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x3d0]
mov qword [r9], rax
lea r8, [rbp + 0x3f0]
mov qword [r8], rbx
mov qword [rbp + 0x570], rdi
mov byte [rbp + 0x5c0], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x158]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7cf0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5e1a], 0
jne 0x180065f58
mov rdx, qword [0x1800a7c30]
movabs rax, 0x7b024e2301574ff7
add rax, rdx
movabs rcx, 0x7b024e2301575007
add rcx, rdx
xor edx, edx
lea r8, [0x1800b5ded]
mov r9d, edx
and r9d, 0xf
mov r9b, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x2d
jne 0x180065f35
mov byte [0x1800b5e1a], 1
mov r14, qword [0x1800a7cf8]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x3d0]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x570], rdi
mov byte [rbp + 0x5c0], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x3f0]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x3f0]
mov qword [r9], rax
lea r8, [rbp + 0x410]
mov qword [r8], rbx
mov qword [rbp + 0x578], rdi
mov byte [rbp + 0x5c1], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x180]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7d00]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5e2f], 0
jne 0x180066070
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301575062
add r8, rax
movabs r9, 0x7b024e2301575051
add r9, rax
xor ecx, ecx
movabs r10, 0xf0f0f0f0f0f0f0f1
lea r11, [0x1800b5e1b]
mov rax, rcx
mul r10
mov rax, rdx
shr rax, 4
and rdx, 0xfffffffffffffff0
add rdx, rax
mov rax, r9
sub rax, rdx
mov al, byte [rax + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x14
jne 0x18006603b
mov byte [0x1800b5e2f], 1
mov r14, qword [0x1800a7d08]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x3f0]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x578], rdi
mov byte [rbp + 0x5c1], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x410]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x410]
mov qword [r9], rax
lea r8, [rbp + 0x430]
mov qword [r8], rbx
mov qword [rbp + 0x580], rdi
mov byte [rbp + 0x5c2], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x1a8]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7d10]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5e59], 0
jne 0x18006616c
mov rdx, qword [0x1800a7c30]
movabs rax, 0x7b024e230157508b
add rax, rdx
movabs rcx, 0x7b024e230157509b
add rcx, rdx
xor edx, edx
lea r8, [0x1800b5e30]
mov r9d, edx
and r9d, 0xf
mov r9b, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x29
jne 0x180066149
mov byte [0x1800b5e59], 1
mov r14, qword [0x1800a7d18]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x410]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x580], rdi
mov byte [rbp + 0x5c2], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x430]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x430]
mov qword [r9], rax
lea r8, [rbp + 0x450]
mov qword [r8], rbx
mov qword [rbp + 0x588], rdi
mov byte [rbp + 0x5c3], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x1d0]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7d20]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5e77], 0
jne 0x180066261
mov rdx, qword [0x1800a7c30]
movabs rax, 0x7b024e23015750d6
add rax, rdx
movabs rcx, 0x7b024e23015750f4
add rcx, rdx
xor edx, edx
lea r8, [0x1800b5e5a]
mov r9b, byte [rax + rdx]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x1d
jne 0x180066245
mov byte [0x1800b5e77], 1
mov r14, qword [0x1800a7d28]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x430]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x588], rdi
mov byte [rbp + 0x5c3], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x450]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x450]
mov qword [r9], rax
lea r8, [rbp + 0x470]
mov qword [r8], rbx
mov qword [rbp + 0x590], rdi
mov byte [rbp + 0x5c4], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x1f8]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7d30]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5e92], 0
jne 0x18006637c
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301575146
add r8, rax
movabs r9, 0x7b024e230157512d
add r9, rax
xor ecx, ecx
movabs r10, 0x47ae147ae147ae15
lea r11, [0x1800b5e78]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x1a
jne 0x180066344
mov byte [0x1800b5e92], 1
mov r14, qword [0x1800a7d38]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x450]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x590], rdi
mov byte [rbp + 0x5c4], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x470]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x470]
mov qword [r9], rax
lea r8, [rbp + 0x490]
mov qword [r8], rbx
mov qword [rbp + 0x598], rdi
mov byte [rbp + 0x5c5], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x220]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7d40]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5eb5], 0
jne 0x180066492
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301575184
add r8, rax
movabs r9, 0x7b024e2301575172
add r9, rax
xor ecx, ecx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800b5e93]
mov rax, rcx
mul r10
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x22
jne 0x18006645f
mov byte [0x1800b5eb5], 1
mov r14, qword [0x1800a7d48]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x470]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x598], rdi
mov byte [rbp + 0x5c5], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x490]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x490]
mov qword [r9], rax
lea r8, [rbp + 0x4b0]
mov qword [r8], rbx
mov qword [rbp + 0x5a0], rdi
mov byte [rbp + 0x5c6], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea rdi, [rbp + 0x248]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800a7d50]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b5ee6], 0
jne 0x1800665a8
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e23015751ca
add r8, rax
movabs r9, 0x7b024e23015751b8
add r9, rax
xor ecx, ecx
movabs r10, 0xe38e38e38e38e38f
lea r11, [0x1800b5eb6]
mov rax, rcx
mul r10
shr rdx, 3
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*8]
mov rdx, r9
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x30
jne 0x180066575
mov byte [0x1800b5ee6], 1
mov r14, qword [0x1800a7d58]
add r14, r15
xorps xmm6, xmm6
lea rbx, [rbp + 0x490]
movaps xmmword [rbx], xmm6
movaps xmmword [rbx + 0x10], xmm6
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x5a0], rdi
mov byte [rbp + 0x5c6], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x4b0]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x4b0]
mov qword [r9], rax
lea r8, [rbp + 0x4d8]
mov qword [r8], rbx
mov qword [rbp + 0x5a8], rdi
mov byte [rbp + 0x5c7], 1
mov edx, 1
mov rcx, rdi
call fcn.1800675a4
lea r14, [rbp + 0x270]
mov word [r14 - 0x10], 1
mov byte [r14 - 0xe], 1
mov dword [r14 - 0xc], 0
mov rax, qword [0x1800a7d60]
add rax, r15
mov qword [r14 - 8], rax
cmp byte [0x1800b5f81], 0
jne 0x1800666c9
mov rax, qword [0x1800a7c30]
movabs r8, 0x7b024e2301575222
add r8, rax
movabs r9, 0x7b024e230157520d
add r9, rax
xor ecx, ecx
movabs r10, 0x8618618618618619
lea r11, [0x1800b5ee7]
mov rax, rcx
mul r10
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r9
mov al, byte [rcx + rax]
xor al, byte [r8 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x9a
jne 0x18006668e
mov byte [0x1800b5f81], 1
mov rbx, qword [0x1800a7d68]
add rbx, r15
xorps xmm6, xmm6
lea rdi, [rbp + 0x4b0]
movaps xmmword [rdi], xmm6
movaps xmmword [rdi + 0x10], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x5a8], r14
mov byte [rbp + 0x5c7], 1
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
lea rax, [rbp + 0x4d0]
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
lea r9, [rbp + 0x4d8]
mov qword [r9], rax
lea r8, [rbp + 0x2a0]
mov qword [r8], rdi
mov byte [rbp + 0x5b5], 1
mov edx, 1
mov rcx, r14
call fcn.1800675a4
lea rcx, [rsi + 0x78]
lea rax, [rbp + 0x298]
mov word [rax - 0x10], 1
mov byte [rax - 0xe], 0
mov dword [rax - 0xc], 0
add r15, qword [0x1800a7d70]
mov qword [rax - 8], r15
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 0
lea r9, [rbp + 0x4d8]
mov qword [r9], rax
lea r8, [rbp + 0x2a0]
lea rax, [rbp - 0x60]
mov qword [r8], rax
mov edx, 0x13
call fcn.180067746
mov edi, 0x2d0
lea rcx, [rdi + rbp]
add rcx, 0xffffffffffffffa0
call fcn.180004fde
add rdi, 0xffffffffffffffd8
cmp rdi, 0xffffffffffffffd8
jne 0x18006679f
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0x10
jb 0x1800667d2
mov rcx, qword [rbp + 0x4b0]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0x10
jb 0x1800667ee
mov rcx, qword [rbp + 0x490]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x18006680a
mov rcx, qword [rbp + 0x470]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x180066826
mov rcx, qword [rbp + 0x450]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x448]
cmp rdx, 0x10
jb 0x180066842
mov rcx, qword [rbp + 0x430]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x18006685e
mov rcx, qword [rbp + 0x410]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x18006687a
mov rcx, qword [rbp + 0x3f0]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x180066896
mov rcx, qword [rbp + 0x3d0]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x1800668b2
mov rcx, qword [rbp + 0x3b0]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0x10
jb 0x1800668ce
mov rcx, qword [rbp + 0x390]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x1800668ea
mov rcx, qword [rbp + 0x370]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x180066906
mov rcx, qword [rbp + 0x350]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x348]
cmp rdx, 0x10
jb 0x180066922
mov rcx, qword [rbp + 0x330]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x18006693e
mov rcx, qword [rbp + 0x310]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x18006695a
mov rcx, qword [rbp + 0x2f0]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x180066976
mov rcx, qword [rbp + 0x2d0]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x518]
cmp rdx, 0x10
jb 0x180066992
mov rcx, qword [rbp + 0x500]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0x10
jb 0x1800669ae
mov rcx, qword [rbp + 0x4e0]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x1800669ca
mov rcx, qword [rbp + 0x2b0]
inc rdx
call fcn.180004dc2
mov rax, rsi
movaps xmm6, xmmword [rbp + 0x5d0]
add rsp, 0x668
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret