Function at 0x180066a0c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4c8
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x430], xmm6
mov qword [rbp + 0x428], 0xfffffffffffffffe
mov rsi, rcx
cmp byte [0x1800b9a6d], 0
jne 0x180066aac
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9656
add rax, rdx
movabs rcx, 0x35263576c33e963e
add rcx, rdx
xor edx, edx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1800b9a47]
mulx r10, r10, r8
shr r10, 1
and r10, 0xfffffffffffffff8
lea r10, [r10 + r10*2]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x26
jne 0x180066a7a
mov byte [0x1800b9a6d], 1
movabs r15, 0x35263576c33e9272
mov rdi, qword [0x1800abb88]
add rdi, r15
vxorps xmm0, xmm0, xmm0
lea r14, [rbp + 0x1e0]
vmovups ymmword [r14], ymm0
mov rcx, rdi
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rdi
mov r8, rax
call fcn.1800058e4
lea r12, [rbp + 0x200]
vxorps xmm6, xmm6, xmm6
lea rbx, [rbp - 0x60]
vmovaps xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
lea r9, [rbp + 0x370]
mov qword [r9], r12
lea r8, [rbp + 0x390]
mov qword [r8], r14
mov edx, 1
mov rcx, rbx
call fcn.180068850
lea r14, [rsi + 0x58]
lea rdi, [rbp - 0x38]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abb90]
add rax, r15
mov qword [rdi - 8], rax
vmovups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
lea r9, [rbp + 0x370]
mov qword [r9], rdi
lea r8, [rbp + 0x390]
mov qword [r8], rbx
mov edx, 1
mov rcx, r14
call fcn.1800689e2
lea r13, [rbp - 0x60]
mov rcx, r13
call fcn.180005292
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x180066ba2
mov rcx, qword [rbp + 0x1e0]
inc rdx
call fcn.18000506c
cmp byte [0x1800b9a88], 0
jne 0x180066c17
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e96b3
add rax, rdx
movabs rcx, 0x35263576c33e969a
add rcx, rdx
xor edx, edx
movabs r8, 0x47ae147ae147ae15
lea r9, [0x1800b9a6e]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffe7
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1a
jne 0x180066bdf
mov byte [0x1800b9a88], 1
mov qword [rbp + 0x1d8], r14
mov r14, qword [0x1800abb98]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x1e0]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x360], r13
mov byte [rbp + 0x419], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
vxorps xmm0, xmm0, xmm0
vmovaps xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0
lea r9, [rbp + 0x370]
mov qword [r9], r12
lea r8, [rbp + 0x390]
mov qword [r8], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp + 0x3b0], rcx
mov byte [rbp + 0x41b], 1
mov edx, 1
call fcn.180068850
mov word [rbp - 0x48], 1
mov byte [rbp - 0x46], 1
mov dword [rbp - 0x44], 0
mov rax, qword [0x1800abba0]
add rax, r15
mov qword [rbp - 0x40], rax
cmp byte [0x1800b9ac4], 0
jne 0x180066d2d
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e96ff
add rax, rdx
movabs rcx, 0x35263576c33e96e7
add rcx, rdx
xor edx, edx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1800b9a89]
mulx r10, r10, r8
shr r10, 1
and r10, 0xfffffffffffffff8
lea r10, [r10 + r10*2]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x3b
jne 0x180066cfb
mov byte [0x1800b9ac4], 1
mov r14, qword [0x1800abba8]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x370]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3b0], rdi
mov byte [rbp + 0x41b], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x390]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x390]
mov qword [r9], rax
lea r8, [rbp + 0x200]
mov qword [r8], rbx
mov qword [rbp + 0x3b8], rdi
mov byte [rbp + 0x41c], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp - 0x10]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abbb0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9af2], 0
jne 0x180066e4b
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9767
add rax, rdx
movabs rcx, 0x35263576c33e9752
add rcx, rdx
xor edx, edx
movabs r8, 0x8618618618618619
lea r9, [0x1800b9ac5]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffeb
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x2d
jne 0x180066e13
mov byte [0x1800b9af2], 1
mov r14, qword [0x1800abbb8]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x390]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3b8], rdi
mov byte [rbp + 0x41c], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x3b0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x200]
mov qword [r9], rax
lea r8, [rbp + 0x220]
mov qword [r8], rbx
mov qword [rbp + 0x3c0], rdi
mov byte [rbp + 0x41d], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x18]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abbc0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9b37], 0
jne 0x180066f69
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e97ca
add rax, rdx
movabs rcx, 0x35263576c33e97b1
add rcx, rdx
xor edx, edx
movabs r8, 0x47ae147ae147ae15
lea r9, [0x1800b9af3]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffe7
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x44
jne 0x180066f31
mov byte [0x1800b9b37], 1
mov r14, qword [0x1800abbc8]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x200]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3c0], rdi
mov byte [rbp + 0x41d], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x220]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x220]
mov qword [r9], rax
lea r8, [rbp + 0x240]
mov qword [r8], rbx
mov qword [rbp + 0x3c8], rdi
mov byte [rbp + 0x41e], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x40]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abbd0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9b5e], 0
jne 0x180067087
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9840
add rax, rdx
movabs rcx, 0x35263576c33e9829
add rcx, rdx
xor edx, edx
movabs r8, 0x642c8590b21642c9
lea r9, [0x1800b9b38]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffe9
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x26
jne 0x18006704f
mov byte [0x1800b9b5e], 1
mov r14, qword [0x1800abbd8]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x220]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3c8], rdi
mov byte [rbp + 0x41e], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x240]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x240]
mov qword [r9], rax
lea r8, [rbp + 0x260]
mov qword [r8], rbx
mov qword [rbp + 0x3d0], rdi
mov byte [rbp + 0x41f], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x68]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abbe0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9b8f], 0
jne 0x180067199
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9894
add rax, rdx
movabs rcx, 0x35263576c33e987e
add rcx, rdx
xor edx, edx
movabs r8, 0x2e8ba2e8ba2e8ba3
lea r9, [0x1800b9b5f]
mulx r10, r10, r8
shr r10, 2
imul r10, r10, 0xffffffffffffffea
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x30
jne 0x18006716d
mov byte [0x1800b9b8f], 1
mov r14, qword [0x1800abbe8]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x240]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3d0], rdi
mov byte [rbp + 0x41f], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x260]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x260]
mov qword [r9], rax
lea r8, [rbp + 0x280]
mov qword [r8], rbx
mov qword [rbp + 0x3d8], rdi
mov byte [rbp + 0x420], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x90]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 1
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abbf0]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9bb9], 0
jne 0x1800672ba
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e98f3
add rax, rdx
movabs rcx, 0x35263576c33e98dc
add rcx, rdx
xor edx, edx
movabs r8, 0x642c8590b21642c9
lea r9, [0x1800b9b90]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffe9
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x29
jne 0x180067282
mov byte [0x1800b9bb9], 1
mov r14, qword [0x1800abbf8]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x260]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3d8], rdi
mov byte [rbp + 0x420], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x280]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x280]
mov qword [r9], rax
lea r8, [rbp + 0x2a0]
mov qword [r8], rbx
mov qword [rbp + 0x3e0], rdi
mov byte [rbp + 0x421], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0xb8]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abc00]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9c3e], 0
jne 0x1800673d9
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9940
add rax, rdx
movabs rcx, 0x35263576c33e992c
add rcx, rdx
xor edx, edx
movabs r8, 0xcccccccccccccccd
lea r9, [0x1800b9bba]
mulx r10, r10, r8
shr r10, 2
and r10, 0xfffffffffffffffc
lea r10, [r10 + r10*4]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x84
jne 0x1800673a3
mov byte [0x1800b9c3e], 1
mov r14, qword [0x1800abc08]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x280]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3e0], rdi
mov byte [rbp + 0x421], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x2a0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x2a0]
mov qword [r9], rax
lea r8, [rbp + 0x2c0]
mov qword [r8], rbx
mov qword [rbp + 0x3e8], rdi
mov byte [rbp + 0x422], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0xe0]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abc10]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9c66], 0
jne 0x1800674db
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e99de
add rax, rdx
movabs rcx, 0x35263576c33e99ee
add rcx, rdx
xor edx, edx
lea r8, [0x1800b9c3f]
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, 0x27
jne 0x1800674b8
mov byte [0x1800b9c66], 1
mov r14, qword [0x1800abc18]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x2a0]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3e8], rdi
mov byte [rbp + 0x422], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x2c0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x2c0]
mov qword [r9], rax
lea r8, [rbp + 0x2e0]
mov qword [r8], rbx
mov qword [rbp + 0x3f0], rdi
mov byte [rbp + 0x423], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x108]
mov word [rdi - 0x10], 0x100
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abc20]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9ca7], 0
jne 0x1800675fc
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9a4d
add rax, rdx
movabs rcx, 0x35263576c33e9a30
add rcx, rdx
xor edx, edx
movabs r8, 0x1a7b9611a7b9611b
lea r9, [0x1800b9c67]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffe3
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x40
jne 0x1800675c4
mov byte [0x1800b9ca7], 1
mov r14, qword [0x1800abc28]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x2c0]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3f0], rdi
mov byte [rbp + 0x423], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x2e0]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x2e0]
mov qword [r9], rax
lea r8, [rbp + 0x300]
mov qword [r8], rbx
mov qword [rbp + 0x3f8], rdi
mov byte [rbp + 0x424], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x130]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abc30]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9cd5], 0
jne 0x180067723
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9abf
add rax, rdx
movabs rcx, 0x35263576c33e9aa0
add rcx, rdx
xor edx, edx
movabs r8, 0x842108421084211
lea r9, [0x1800b9ca8]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
mov r10, r11
shl r10, 5
sub r11, r10
add r11, rcx
mov r10b, byte [rdx + r11]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x2d
jne 0x1800676e5
mov byte [0x1800b9cd5], 1
mov r14, qword [0x1800abc38]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x2e0]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x3f8], rdi
mov byte [rbp + 0x424], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x300]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x300]
mov qword [r9], rax
lea r8, [rbp + 0x320]
mov qword [r8], rbx
mov qword [rbp + 0x400], rdi
mov byte [rbp + 0x425], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x158]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abc40]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9cea], 0
jne 0x180067a6a
mov rax, qword [0x1800abb80]
movabs rcx, 0x35263576c33e9b05
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b21
xor cl, byte [rax + rdx]
mov byte [0x1800b9cd6], cl
movabs rcx, 0x35263576c33e9b06
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b22
xor cl, byte [rax + rdx]
mov byte [0x1800b9cd7], cl
movabs rcx, 0x35263576c33e9b07
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b23
xor cl, byte [rax + rdx]
mov byte [0x1800b9cd8], cl
movabs rcx, 0x35263576c33e9b08
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b24
xor cl, byte [rax + rdx]
mov byte [0x1800b9cd9], cl
movabs rcx, 0x35263576c33e9b09
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b25
xor cl, byte [rax + rdx]
mov byte [0x1800b9cda], cl
movabs rcx, 0x35263576c33e9b0a
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b26
xor cl, byte [rax + rdx]
mov byte [0x1800b9cdb], cl
movabs rcx, 0x35263576c33e9b0b
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b27
xor cl, byte [rax + rdx]
mov byte [0x1800b9cdc], cl
movabs rcx, 0x35263576c33e9b0c
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b28
xor cl, byte [rax + rdx]
mov byte [0x1800b9cdd], cl
movabs rcx, 0x35263576c33e9b0d
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b29
xor cl, byte [rax + rdx]
mov byte [0x1800b9cde], cl
movabs rcx, 0x35263576c33e9b0e
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b2a
xor cl, byte [rax + rdx]
mov byte [0x1800b9cdf], cl
movabs rcx, 0x35263576c33e9b0f
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b2b
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce0], cl
movabs rcx, 0x35263576c33e9b10
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b2c
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce1], cl
movabs rcx, 0x35263576c33e9b11
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b2d
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce2], cl
movabs rcx, 0x35263576c33e9b12
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b2e
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce3], cl
movabs rcx, 0x35263576c33e9b13
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b2f
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce4], cl
movabs rcx, 0x35263576c33e9b14
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b30
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce5], cl
movabs rcx, 0x35263576c33e9b15
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b31
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce6], cl
movabs rcx, 0x35263576c33e9b16
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b32
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce7], cl
movabs rcx, 0x35263576c33e9b17
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b33
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce8], cl
movabs rcx, 0x35263576c33e9b18
mov cl, byte [rax + rcx]
movabs rdx, 0x35263576c33e9b34
xor cl, byte [rax + rdx]
mov byte [0x1800b9ce9], cl
mov byte [0x1800b9cea], 1
mov r14, qword [0x1800abc48]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x300]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x400], rdi
mov byte [rbp + 0x425], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x320]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x320]
mov qword [r9], rax
lea r8, [rbp + 0x340]
mov qword [r8], rbx
mov qword [rbp + 0x408], rdi
mov byte [rbp + 0x426], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea rdi, [rbp + 0x180]
mov word [rdi - 0x10], 1
mov byte [rdi - 0xe], 0
mov dword [rdi - 0xc], 0
mov rax, qword [0x1800abc50]
add rax, r15
mov qword [rdi - 8], rax
cmp byte [0x1800b9d14], 0
jne 0x180067b85
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9b65
add rax, rdx
movabs rcx, 0x35263576c33e9b4d
add rcx, rdx
xor edx, edx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1800b9ceb]
mulx r10, r10, r8
shr r10, 1
and r10, 0xfffffffffffffff8
lea r10, [r10 + r10*2]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x29
jne 0x180067b53
mov byte [0x1800b9d14], 1
mov r14, qword [0x1800abc58]
add r14, r15
vxorps xmm0, xmm0, xmm0
lea rbx, [rbp + 0x320]
vmovups ymmword [rbx], ymm0
mov rcx, r14
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x408], rdi
mov byte [rbp + 0x426], 1
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x340]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea r9, [rbp + 0x340]
mov qword [r9], rax
lea r8, [rbp + 0x368]
mov qword [r8], rbx
mov qword [rbp + 0x410], rdi
mov byte [rbp + 0x427], 1
mov edx, 1
mov rcx, rdi
call fcn.180068850
lea r14, [rbp + 0x1a8]
mov word [r14 - 0x10], 1
mov byte [r14 - 0xe], 0
mov dword [r14 - 0xc], 0
mov rax, qword [0x1800abc60]
add rax, r15
mov qword [r14 - 8], rax
cmp byte [0x1800b9d32], 0
jne 0x180067c9d
mov rdx, qword [0x1800abb80]
movabs rax, 0x35263576c33e9bba
add rax, rdx
movabs rcx, 0x35263576c33e9ba0
add rcx, rdx
xor edx, edx
movabs r8, 0x4ec4ec4ec4ec4ec5
lea r9, [0x1800b9d15]
mulx r10, r10, r8
shr r10, 3
imul r10, r10, 0xffffffffffffffe6
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1d
jne 0x180067c71
mov byte [0x1800b9d32], 1
mov rbx, qword [0x1800abc68]
add rbx, r15
vxorps xmm0, xmm0, xmm0
lea rdi, [rbp + 0x340]
vmovups ymmword [rdi], ymm0
mov rcx, rbx
vzeroupper
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rbp + 0x410], r14
mov byte [rbp + 0x427], 1
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1800058e4
lea rax, [rbp + 0x360]
vxorps xmm6, xmm6, xmm6
vmovups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
lea r9, [rbp + 0x368]
mov qword [r9], rax
lea r8, [rbp + 0x1d0]
mov qword [r8], rdi
mov byte [rbp + 0x41a], 1
mov edx, 1
mov rcx, r14
call fcn.180068850
lea rcx, [rsi + 0x70]
lea rax, [rbp + 0x1d0]
mov word [rax - 0x10], 1
mov byte [rax - 0xe], 0
add r15, qword [0x1800abc70]
mov dword [rax - 0xc], 0
mov qword [rax - 8], r15
vmovups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
lea r9, [rbp + 0x368]
mov qword [r9], rax
lea r8, [rbp + 0x1d0]
lea rax, [rbp - 0x60]
mov qword [r8], rax
mov edx, 0xe
call fcn.1800689e2
mov edi, 0x208
lea rcx, [rdi + rbp]
add rcx, 0xffffffffffffffa0
call fcn.180005292
add rdi, 0xffffffffffffffd8
cmp rdi, 0xffffffffffffffd8
jne 0x180067d77
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x180067daa
mov rcx, qword [rbp + 0x340]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x180067dc6
mov rcx, qword [rbp + 0x320]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x180067de2
mov rcx, qword [rbp + 0x300]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x180067dfe
mov rcx, qword [rbp + 0x2e0]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x180067e1a
mov rcx, qword [rbp + 0x2c0]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x180067e36
mov rcx, qword [rbp + 0x2a0]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x180067e52
mov rcx, qword [rbp + 0x280]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x180067e6e
mov rcx, qword [rbp + 0x260]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x180067e8a
mov rcx, qword [rbp + 0x240]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x180067ea6
mov rcx, qword [rbp + 0x220]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x180067ec2
mov rcx, qword [rbp + 0x200]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0x10
jb 0x180067ede
mov rcx, qword [rbp + 0x390]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x180067efa
mov rcx, qword [rbp + 0x370]
inc rdx
call fcn.18000506c
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x180067f16
mov rcx, qword [rbp + 0x1e0]
inc rdx
call fcn.18000506c
mov rax, rsi
vmovaps xmm6, xmmword [rbp + 0x430]
add rsp, 0x4c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret