Function at 0x1800756a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xc0], xmm6
mov qword [rbp + 0xb8], 0xfffffffffffffffe
mov qword [rbp + 0x78], rcx
mov rax, qword [0x1800a8770]
movabs rcx, 0xbfa59d2581de7868
mov rax, qword [rax + rcx]
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
lea rdi, [rbp + 0x88]
xorps xmm6, xmm6
movabs rsi, 0x100000001b3
movabs r14, 0xaaaaaaaaaaaaaaab
lea r13, [0x1800b6a63]
cmp rcx, qword [rbp - 0x28]
je 0x1800788c3
movaps xmmword [rbp], xmm6
mov qword [rbp + 0x10], 0
xor ebx, ebx
mov qword [rbp + 0x70], rcx
mov rax, qword [rcx]
cmp ebx, dword [rax + 0xf0]
jge 0x180075779
mov ecx, ebx
lea r8, [rcx + rcx*2]
shl r8, 3
add r8, qword [rax + 0xe8]
mov rdx, qword [rbp + 8]
cmp rdx, qword [rbp + 0x10]
je 0x180075769
mov eax, dword [r8]
mov dword [rdx], eax
add qword [rbp + 8], 4
jmp 0x180075771
mov rcx, rbp
call fcn.180060f2e
inc ebx
mov rcx, qword [rbp + 0x70]
jmp 0x180075737
mov rcx, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8, rdx
sub r8, rcx
sar r8, 2
call fcn.180078aac
movaps xmmword [rbp + 0x20], xmm6
mov ecx, 0x48
call fcn.180080734
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x20], rax
mov r15, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x30], rax
cmp r15, qword [rbp - 0x30]
je 0x18007887f
mov edx, dword [r15]
lea rcx, [rbp + 0x80]
call fcn.18000a727
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov r12, qword [rax + 8]
cmp byte [0x1800b6a84], 0
jne 0x180075842
mov r8, qword [0x1800a8780]
movabs rax, 0xbfa59d2581de78a7
lea r9, [r8 + rax]
movabs rax, 0xbfa59d2581de788f
add r8, rax
xor ecx, ecx
mov rax, rcx
mul r14
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rax, [rdx + rdx*2]
mov rdx, r8
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r9 + rcx]
mov byte [rcx + r13], al
inc rcx
cmp rcx, 0x21
jne 0x180075810
mov byte [0x1800b6a84], 1
mov rbx, qword [0x1800a8788]
movabs rax, 0xbfa59d2581de7848
add rbx, rax
movaps xmmword [rbp - 0x50], xmm6
movaps xmmword [rbp - 0x40], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp - 0x50]
mov rdx, rbx
mov r8, rax
call fcn.180005588
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp - 0x50]
mov rdx, r12
mov r8, rax
call fcn.1800066a6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x40], xmm1
movaps xmmword [rbp + 0x30], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp byte [0x1800b6a62], 0
jne 0x180075905
mov rax, qword [0x1800a8780]
movabs rcx, 0xbfa59d2581de7864
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7876
xor cl, byte [rax + rdx]
mov byte [0x1800b6a60], cl
movabs rcx, 0xbfa59d2581de7865
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7877
xor cl, byte [rax + rdx]
mov byte [0x1800b6a61], cl
mov byte [0x1800b6a62], 1
mov rbx, qword [0x1800a8790]
movabs rax, 0xbfa59d2581de7848
add rbx, rax
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp + 0x30]
mov rdx, rbx
mov r8, rax
call fcn.1800066a6
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x60], xmm1
movaps xmmword [rbp + 0x50], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x20]
lea r8, [rbp + 0x50]
lea r9, [rbp + 0x80]
call fcn.18000a596
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18007597c
mov rcx, qword [rbp + 0x50]
inc rdx
call fcn.180004dc2
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1800759a6
mov rcx, qword [rbp + 0x30]
inc rdx
call fcn.180004dc2
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1800759d0
mov rcx, qword [rbp - 0x50]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1800759ec
mov rcx, qword [rbp + 0x80]
inc rdx
call fcn.180004dc2
cmp dword [r15], 0
jle 0x180075a3d
cmp qword [rbp - 8], 0x10
lea rcx, [rbp - 0x20]
jb 0x180075a01
mov rcx, qword [rbp - 0x20]
mov rax, qword [0x1800a8770]
movabs rdx, 0xbfa59d2581de7868
mov rax, qword [rax + rdx]
call qword [rax + 0x58]
mov r12, rax
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x50], xmm6
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp + 0x50]
mov rdx, r12
mov r8, rax
call fcn.180005588
jmp 0x180075a67
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rbx, qword [rax + 8]
movaps xmmword [rbp + 0x60], xmm6
movaps xmmword [rbp + 0x50], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp + 0x50]
mov rdx, rbx
mov r8, rax
call fcn.180005588
lea rcx, [rbp + 0x50]
lea rdx, [rbp - 0x20]
call fcn.180079018
test al, al
jne 0x18007884a
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x50]
call fcn.18001dbf8
mov r12, rax
cmp rax, qword [rbp + 0x20]
je 0x180075cb2
mov edx, dword [r12 + 0x40]
lea rcx, [rbp + 0x30]
call fcn.18000a727
cmp byte [0x1800b6a8e], 0
jne 0x180075bdf
mov rax, qword [0x1800a8780]
movabs rcx, 0xbfa59d2581de78e0
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f2
xor cl, byte [rax + rdx]
mov byte [0x1800b6a85], cl
movabs rcx, 0xbfa59d2581de78e1
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f3
xor cl, byte [rax + rdx]
mov byte [0x1800b6a86], cl
movabs rcx, 0xbfa59d2581de78e2
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f4
xor cl, byte [rax + rdx]
mov byte [0x1800b6a87], cl
movabs rcx, 0xbfa59d2581de78e3
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f5
xor cl, byte [rax + rdx]
mov byte [0x1800b6a88], cl
movabs rcx, 0xbfa59d2581de78e4
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f6
xor cl, byte [rax + rdx]
mov byte [0x1800b6a89], cl
movabs rcx, 0xbfa59d2581de78e5
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f7
xor cl, byte [rax + rdx]
mov byte [0x1800b6a8a], cl
movabs rcx, 0xbfa59d2581de78e6
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f8
xor cl, byte [rax + rdx]
mov byte [0x1800b6a8b], cl
movabs rcx, 0xbfa59d2581de78e7
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78f9
xor cl, byte [rax + rdx]
mov byte [0x1800b6a8c], cl
movabs rcx, 0xbfa59d2581de78e8
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de78fa
xor cl, byte [rax + rdx]
mov byte [0x1800b6a8d], cl
mov byte [0x1800b6a8e], 1
mov rbx, qword [0x1800a8798]
movabs rax, 0xbfa59d2581de7848
add rbx, rax
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp + 0x30]
xor edx, edx
mov r8, rbx
mov r9, rax
call fcn.18000a8d8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x80], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
cmp qword [rbp + 0x98], 0x10
lea rdx, [rbp + 0x80]
jb 0x180075c4c
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
lea rcx, [rbp + 0x50]
call fcn.1800066a6
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x180075c78
mov rcx, qword [rbp + 0x80]
inc rdx
call fcn.180004dc2
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x180075cab
mov rcx, qword [rbp + 0x30]
inc rdx
call fcn.180004dc2
inc dword [r12 + 0x40]
jmp 0x180075cd4
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x50]
call fcn.1800795b2
mov rax, qword [rbp + 0x80]
mov dword [rax + 0x40], 1
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rax, qword [rax + 8]
movabs rcx, 0xcbf29ce484222325
movsx rdx, byte [rax]
inc rax
xor rcx, rdx
imul rcx, rsi
test rdx, rdx
jne 0x180075ce9
mov qword [rbp + 0x30], rcx
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov r12, qword [rbp + 0x80]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x80], rax
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
cmp qword [rbp + 0x68], 0x10
lea rdx, [rbp + 0x50]
jb 0x180075d43
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, rdi
call fcn.180009cea
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180075d87
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov ecx, dword [r15]
mov rax, qword [rbp + 0x30]
cmp ecx, 7
jne 0x180078092
movabs rdx, 0x2f2959b508f215d2
cmp rax, rdx
jne 0x180078092
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6a96], 0
jne 0x180075eb9
movabs rcx, 0xbfa59d2581de7916
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7927
xor cl, byte [rax + rdx]
mov byte [0x1800b6a8f], cl
movabs rcx, 0xbfa59d2581de7917
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7928
xor cl, byte [rax + rdx]
mov byte [0x1800b6a90], cl
movabs rcx, 0xbfa59d2581de7918
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7929
xor cl, byte [rax + rdx]
mov byte [0x1800b6a91], cl
movabs rcx, 0xbfa59d2581de7919
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de792a
xor cl, byte [rax + rdx]
mov byte [0x1800b6a92], cl
movabs rcx, 0xbfa59d2581de791a
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de792b
xor cl, byte [rax + rdx]
mov byte [0x1800b6a93], cl
movabs rcx, 0xbfa59d2581de791b
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de792c
xor cl, byte [rax + rdx]
mov byte [0x1800b6a94], cl
movabs rcx, 0xbfa59d2581de791c
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de792d
xor cl, byte [rax + rdx]
mov byte [0x1800b6a95], cl
mov byte [0x1800b6a96], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a87a0]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6aac], 0
jne 0x1800761a4
movabs rcx, 0xbfa59d2581de7942
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de795e
xor cl, byte [rax + r8]
mov byte [0x1800b6a97], cl
movabs rcx, 0xbfa59d2581de7943
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de795f
xor cl, byte [rax + r8]
mov byte [0x1800b6a98], cl
movabs rcx, 0xbfa59d2581de7944
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7960
xor cl, byte [rax + r8]
mov byte [0x1800b6a99], cl
movabs rcx, 0xbfa59d2581de7945
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7961
xor cl, byte [rax + r8]
mov byte [0x1800b6a9a], cl
movabs rcx, 0xbfa59d2581de7946
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7962
xor cl, byte [rax + r8]
mov byte [0x1800b6a9b], cl
movabs rcx, 0xbfa59d2581de7947
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7963
xor cl, byte [rax + r8]
mov byte [0x1800b6a9c], cl
movabs rcx, 0xbfa59d2581de7948
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7964
xor cl, byte [rax + r8]
mov byte [0x1800b6a9d], cl
movabs rcx, 0xbfa59d2581de7949
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7965
xor cl, byte [rax + r8]
mov byte [0x1800b6a9e], cl
movabs rcx, 0xbfa59d2581de794a
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7966
xor cl, byte [rax + r8]
mov byte [0x1800b6a9f], cl
movabs rcx, 0xbfa59d2581de794b
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7967
xor cl, byte [rax + r8]
mov byte [0x1800b6aa0], cl
movabs rcx, 0xbfa59d2581de794c
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7968
xor cl, byte [rax + r8]
mov byte [0x1800b6aa1], cl
movabs rcx, 0xbfa59d2581de794d
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7969
xor cl, byte [rax + r8]
mov byte [0x1800b6aa2], cl
movabs rcx, 0xbfa59d2581de794e
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de796a
xor cl, byte [rax + r8]
mov byte [0x1800b6aa3], cl
movabs rcx, 0xbfa59d2581de794f
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de796b
xor cl, byte [rax + r8]
mov byte [0x1800b6aa4], cl
movabs rcx, 0xbfa59d2581de7950
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de796c
xor cl, byte [rax + r8]
mov byte [0x1800b6aa5], cl
movabs rcx, 0xbfa59d2581de7951
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de796d
xor cl, byte [rax + r8]
mov byte [0x1800b6aa6], cl
movabs rcx, 0xbfa59d2581de7952
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de796e
xor cl, byte [rax + r8]
mov byte [0x1800b6aa7], cl
movabs rcx, 0xbfa59d2581de7953
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de796f
xor cl, byte [rax + r8]
mov byte [0x1800b6aa8], cl
movabs rcx, 0xbfa59d2581de7954
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7970
xor cl, byte [rax + r8]
mov byte [0x1800b6aa9], cl
movabs rcx, 0xbfa59d2581de7955
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7971
xor cl, byte [rax + r8]
mov byte [0x1800b6aaa], cl
movabs rcx, 0xbfa59d2581de7956
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7972
xor cl, byte [rax + r8]
mov byte [0x1800b6aab], cl
mov byte [0x1800b6aac], 1
mov rbx, qword [0x1800a87a8]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180076203
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6ab5], 0
jne 0x180076332
movabs rcx, 0xbfa59d2581de7988
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7999
xor cl, byte [rax + rdx]
mov byte [0x1800b6aad], cl
movabs rcx, 0xbfa59d2581de7989
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de799a
xor cl, byte [rax + rdx]
mov byte [0x1800b6aae], cl
movabs rcx, 0xbfa59d2581de798a
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de799b
xor cl, byte [rax + rdx]
mov byte [0x1800b6aaf], cl
movabs rcx, 0xbfa59d2581de798b
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de799c
xor cl, byte [rax + rdx]
mov byte [0x1800b6ab0], cl
movabs rcx, 0xbfa59d2581de798c
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de799d
xor cl, byte [rax + rdx]
mov byte [0x1800b6ab1], cl
movabs rcx, 0xbfa59d2581de798d
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de799e
xor cl, byte [rax + rdx]
mov byte [0x1800b6ab2], cl
movabs rcx, 0xbfa59d2581de798e
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de799f
xor cl, byte [rax + rdx]
mov byte [0x1800b6ab3], cl
movabs rcx, 0xbfa59d2581de798f
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de79a0
xor cl, byte [rax + rdx]
mov byte [0x1800b6ab4], cl
mov byte [0x1800b6ab5], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a87b0]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6acc], 0
jne 0x18007663e
movabs rcx, 0xbfa59d2581de79b1
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79cb
xor cl, byte [rax + r8]
mov byte [0x1800b6ab6], cl
movabs rcx, 0xbfa59d2581de79b2
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79cc
xor cl, byte [rax + r8]
mov byte [0x1800b6ab7], cl
movabs rcx, 0xbfa59d2581de79b3
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79cd
xor cl, byte [rax + r8]
mov byte [0x1800b6ab8], cl
movabs rcx, 0xbfa59d2581de79b4
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79ce
xor cl, byte [rax + r8]
mov byte [0x1800b6ab9], cl
movabs rcx, 0xbfa59d2581de79b5
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79cf
xor cl, byte [rax + r8]
mov byte [0x1800b6aba], cl
movabs rcx, 0xbfa59d2581de79b6
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d0
xor cl, byte [rax + r8]
mov byte [0x1800b6abb], cl
movabs rcx, 0xbfa59d2581de79b7
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d1
xor cl, byte [rax + r8]
mov byte [0x1800b6abc], cl
movabs rcx, 0xbfa59d2581de79b8
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d2
xor cl, byte [rax + r8]
mov byte [0x1800b6abd], cl
movabs rcx, 0xbfa59d2581de79b9
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d3
xor cl, byte [rax + r8]
mov byte [0x1800b6abe], cl
movabs rcx, 0xbfa59d2581de79ba
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d4
xor cl, byte [rax + r8]
mov byte [0x1800b6abf], cl
movabs rcx, 0xbfa59d2581de79bb
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d5
xor cl, byte [rax + r8]
mov byte [0x1800b6ac0], cl
movabs rcx, 0xbfa59d2581de79bc
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d6
xor cl, byte [rax + r8]
mov byte [0x1800b6ac1], cl
movabs rcx, 0xbfa59d2581de79bd
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d7
xor cl, byte [rax + r8]
mov byte [0x1800b6ac2], cl
movabs rcx, 0xbfa59d2581de79be
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d8
xor cl, byte [rax + r8]
mov byte [0x1800b6ac3], cl
movabs rcx, 0xbfa59d2581de79bf
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79d9
xor cl, byte [rax + r8]
mov byte [0x1800b6ac4], cl
movabs rcx, 0xbfa59d2581de79c0
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79da
xor cl, byte [rax + r8]
mov byte [0x1800b6ac5], cl
movabs rcx, 0xbfa59d2581de79c1
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79db
xor cl, byte [rax + r8]
mov byte [0x1800b6ac6], cl
movabs rcx, 0xbfa59d2581de79c2
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79dc
xor cl, byte [rax + r8]
mov byte [0x1800b6ac7], cl
movabs rcx, 0xbfa59d2581de79c3
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79dd
xor cl, byte [rax + r8]
mov byte [0x1800b6ac8], cl
movabs rcx, 0xbfa59d2581de79c4
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79de
xor cl, byte [rax + r8]
mov byte [0x1800b6ac9], cl
movabs rcx, 0xbfa59d2581de79c5
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79df
xor cl, byte [rax + r8]
mov byte [0x1800b6aca], cl
movabs rcx, 0xbfa59d2581de79c6
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de79e0
xor cl, byte [rax + r8]
mov byte [0x1800b6acb], cl
mov byte [0x1800b6acc], 1
mov rbx, qword [0x1800a87b8]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x18007669d
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6ad5], 0
jne 0x1800767cc
movabs rcx, 0xbfa59d2581de79f8
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a0c
xor cl, byte [rax + rdx]
mov byte [0x1800b6acd], cl
movabs rcx, 0xbfa59d2581de79f9
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a0d
xor cl, byte [rax + rdx]
mov byte [0x1800b6ace], cl
movabs rcx, 0xbfa59d2581de79fa
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a0e
xor cl, byte [rax + rdx]
mov byte [0x1800b6acf], cl
movabs rcx, 0xbfa59d2581de79fb
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a0f
xor cl, byte [rax + rdx]
mov byte [0x1800b6ad0], cl
movabs rcx, 0xbfa59d2581de79fc
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a10
xor cl, byte [rax + rdx]
mov byte [0x1800b6ad1], cl
movabs rcx, 0xbfa59d2581de79fd
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a11
xor cl, byte [rax + rdx]
mov byte [0x1800b6ad2], cl
movabs rcx, 0xbfa59d2581de79fe
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a12
xor cl, byte [rax + rdx]
mov byte [0x1800b6ad3], cl
movabs rcx, 0xbfa59d2581de79ff
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a13
xor cl, byte [rax + rdx]
mov byte [0x1800b6ad4], cl
mov byte [0x1800b6ad5], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a87c0]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6aec], 0
jne 0x180076ad8
movabs rcx, 0xbfa59d2581de7a33
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a49
xor cl, byte [rax + r8]
mov byte [0x1800b6ad6], cl
movabs rcx, 0xbfa59d2581de7a34
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a4a
xor cl, byte [rax + r8]
mov byte [0x1800b6ad7], cl
movabs rcx, 0xbfa59d2581de7a35
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a4b
xor cl, byte [rax + r8]
mov byte [0x1800b6ad8], cl
movabs rcx, 0xbfa59d2581de7a36
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a4c
xor cl, byte [rax + r8]
mov byte [0x1800b6ad9], cl
movabs rcx, 0xbfa59d2581de7a37
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a4d
xor cl, byte [rax + r8]
mov byte [0x1800b6ada], cl
movabs rcx, 0xbfa59d2581de7a38
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a4e
xor cl, byte [rax + r8]
mov byte [0x1800b6adb], cl
movabs rcx, 0xbfa59d2581de7a39
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a4f
xor cl, byte [rax + r8]
mov byte [0x1800b6adc], cl
movabs rcx, 0xbfa59d2581de7a3a
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a50
xor cl, byte [rax + r8]
mov byte [0x1800b6add], cl
movabs rcx, 0xbfa59d2581de7a3b
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a51
xor cl, byte [rax + r8]
mov byte [0x1800b6ade], cl
movabs rcx, 0xbfa59d2581de7a3c
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a52
xor cl, byte [rax + r8]
mov byte [0x1800b6adf], cl
movabs rcx, 0xbfa59d2581de7a3d
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a53
xor cl, byte [rax + r8]
mov byte [0x1800b6ae0], cl
movabs rcx, 0xbfa59d2581de7a3e
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a54
xor cl, byte [rax + r8]
mov byte [0x1800b6ae1], cl
movabs rcx, 0xbfa59d2581de7a3f
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a55
xor cl, byte [rax + r8]
mov byte [0x1800b6ae2], cl
movabs rcx, 0xbfa59d2581de7a40
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a56
xor cl, byte [rax + r8]
mov byte [0x1800b6ae3], cl
movabs rcx, 0xbfa59d2581de7a41
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a57
xor cl, byte [rax + r8]
mov byte [0x1800b6ae4], cl
movabs rcx, 0xbfa59d2581de7a42
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a58
xor cl, byte [rax + r8]
mov byte [0x1800b6ae5], cl
movabs rcx, 0xbfa59d2581de7a43
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a59
xor cl, byte [rax + r8]
mov byte [0x1800b6ae6], cl
movabs rcx, 0xbfa59d2581de7a44
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a5a
xor cl, byte [rax + r8]
mov byte [0x1800b6ae7], cl
movabs rcx, 0xbfa59d2581de7a45
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a5b
xor cl, byte [rax + r8]
mov byte [0x1800b6ae8], cl
movabs rcx, 0xbfa59d2581de7a46
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a5c
xor cl, byte [rax + r8]
mov byte [0x1800b6ae9], cl
movabs rcx, 0xbfa59d2581de7a47
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a5d
xor cl, byte [rax + r8]
mov byte [0x1800b6aea], cl
movabs rcx, 0xbfa59d2581de7a48
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7a5e
xor cl, byte [rax + r8]
mov byte [0x1800b6aeb], cl
mov byte [0x1800b6aec], 1
mov rbx, qword [0x1800a87c8]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180076b37
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6af4], 0
jne 0x180076c46
movabs rcx, 0xbfa59d2581de7a7d
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a99
xor cl, byte [rax + rdx]
mov byte [0x1800b6aed], cl
movabs rcx, 0xbfa59d2581de7a7e
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a9a
xor cl, byte [rax + rdx]
mov byte [0x1800b6aee], cl
movabs rcx, 0xbfa59d2581de7a7f
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a9b
xor cl, byte [rax + rdx]
mov byte [0x1800b6aef], cl
movabs rcx, 0xbfa59d2581de7a80
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a9c
xor cl, byte [rax + rdx]
mov byte [0x1800b6af0], cl
movabs rcx, 0xbfa59d2581de7a81
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a9d
xor cl, byte [rax + rdx]
mov byte [0x1800b6af1], cl
movabs rcx, 0xbfa59d2581de7a82
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a9e
xor cl, byte [rax + rdx]
mov byte [0x1800b6af2], cl
movabs rcx, 0xbfa59d2581de7a83
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7a9f
xor cl, byte [rax + rdx]
mov byte [0x1800b6af3], cl
mov byte [0x1800b6af4], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a87d0]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6b0a], 0
jne 0x180076f31
movabs rcx, 0xbfa59d2581de7ab1
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ac9
xor cl, byte [rax + r8]
mov byte [0x1800b6af5], cl
movabs rcx, 0xbfa59d2581de7ab2
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7aca
xor cl, byte [rax + r8]
mov byte [0x1800b6af6], cl
movabs rcx, 0xbfa59d2581de7ab3
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7acb
xor cl, byte [rax + r8]
mov byte [0x1800b6af7], cl
movabs rcx, 0xbfa59d2581de7ab4
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7acc
xor cl, byte [rax + r8]
mov byte [0x1800b6af8], cl
movabs rcx, 0xbfa59d2581de7ab5
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7acd
xor cl, byte [rax + r8]
mov byte [0x1800b6af9], cl
movabs rcx, 0xbfa59d2581de7ab6
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ace
xor cl, byte [rax + r8]
mov byte [0x1800b6afa], cl
movabs rcx, 0xbfa59d2581de7ab7
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7acf
xor cl, byte [rax + r8]
mov byte [0x1800b6afb], cl
movabs rcx, 0xbfa59d2581de7ab8
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad0
xor cl, byte [rax + r8]
mov byte [0x1800b6afc], cl
movabs rcx, 0xbfa59d2581de7ab9
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad1
xor cl, byte [rax + r8]
mov byte [0x1800b6afd], cl
movabs rcx, 0xbfa59d2581de7aba
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad2
xor cl, byte [rax + r8]
mov byte [0x1800b6afe], cl
movabs rcx, 0xbfa59d2581de7abb
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad3
xor cl, byte [rax + r8]
mov byte [0x1800b6aff], cl
movabs rcx, 0xbfa59d2581de7abc
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad4
xor cl, byte [rax + r8]
mov byte [0x1800b6b00], cl
movabs rcx, 0xbfa59d2581de7abd
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad5
xor cl, byte [rax + r8]
mov byte [0x1800b6b01], cl
movabs rcx, 0xbfa59d2581de7abe
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad6
xor cl, byte [rax + r8]
mov byte [0x1800b6b02], cl
movabs rcx, 0xbfa59d2581de7abf
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad7
xor cl, byte [rax + r8]
mov byte [0x1800b6b03], cl
movabs rcx, 0xbfa59d2581de7ac0
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad8
xor cl, byte [rax + r8]
mov byte [0x1800b6b04], cl
movabs rcx, 0xbfa59d2581de7ac1
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ad9
xor cl, byte [rax + r8]
mov byte [0x1800b6b05], cl
movabs rcx, 0xbfa59d2581de7ac2
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ada
xor cl, byte [rax + r8]
mov byte [0x1800b6b06], cl
movabs rcx, 0xbfa59d2581de7ac3
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7adb
xor cl, byte [rax + r8]
mov byte [0x1800b6b07], cl
movabs rcx, 0xbfa59d2581de7ac4
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7adc
xor cl, byte [rax + r8]
mov byte [0x1800b6b08], cl
movabs rcx, 0xbfa59d2581de7ac5
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7add
xor cl, byte [rax + r8]
mov byte [0x1800b6b09], cl
mov byte [0x1800b6b0a], 1
mov rbx, qword [0x1800a87d8]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180076f90
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov r8, qword [0x1800a8780]
cmp byte [0x1800b6b14], 0
jne 0x1800770f1
movabs rax, 0xbfa59d2581de7af8
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b0e
xor al, byte [r8 + rcx]
mov byte [0x1800b6b0b], al
movabs rax, 0xbfa59d2581de7af9
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b0f
xor al, byte [r8 + rcx]
mov byte [0x1800b6b0c], al
movabs rax, 0xbfa59d2581de7afa
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b10
xor al, byte [r8 + rcx]
mov byte [0x1800b6b0d], al
movabs rax, 0xbfa59d2581de7afb
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b11
xor al, byte [r8 + rcx]
mov byte [0x1800b6b0e], al
movabs rax, 0xbfa59d2581de7afc
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b12
xor al, byte [r8 + rcx]
mov byte [0x1800b6b0f], al
movabs rax, 0xbfa59d2581de7afd
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b13
xor al, byte [r8 + rcx]
mov byte [0x1800b6b10], al
movabs rax, 0xbfa59d2581de7afe
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b14
xor al, byte [r8 + rcx]
mov byte [0x1800b6b11], al
movabs rax, 0xbfa59d2581de7aff
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b15
xor al, byte [r8 + rcx]
mov byte [0x1800b6b12], al
movabs rax, 0xbfa59d2581de7b00
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b16
xor al, byte [r8 + rcx]
mov byte [0x1800b6b13], al
mov byte [0x1800b6b14], 1
mov r12, qword [rbp + 0x80]
mov rax, qword [0x1800a87e0]
movabs rcx, 0xbfa59d2581de7848
add rax, rcx
mov qword [rbp + 0x80], rax
cmp byte [0x1800b6b2c], 0
jne 0x180077187
movabs rax, 0xbfa59d2581de7b40
lea r9, [r8 + rax]
movabs rax, 0xbfa59d2581de7b2c
add r8, rax
xor ecx, ecx
movabs r10, 0xcccccccccccccccd
lea r11, [0x1800b6b15]
mov rax, rcx
mul r10
shr rdx, 2
and rdx, 0xfffffffffffffffc
lea rax, [rdx + rdx*4]
mov rdx, r8
sub rdx, rax
mov al, byte [rdx + rcx]
xor al, byte [r9 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x17
jne 0x18007714a
mov byte [0x1800b6b2c], 1
movabs rcx, 0xbfa59d2581de7848
mov rbx, qword [0x1800a87e8]
add rbx, rcx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1800771e6
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov r8, qword [0x1800a8780]
cmp byte [0x1800b6b37], 0
jne 0x180077369
movabs rax, 0xbfa59d2581de7b68
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b80
xor al, byte [r8 + rcx]
mov byte [0x1800b6b2d], al
movabs rax, 0xbfa59d2581de7b69
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b81
xor al, byte [r8 + rcx]
mov byte [0x1800b6b2e], al
movabs rax, 0xbfa59d2581de7b6a
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b82
xor al, byte [r8 + rcx]
mov byte [0x1800b6b2f], al
movabs rax, 0xbfa59d2581de7b6b
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b83
xor al, byte [r8 + rcx]
mov byte [0x1800b6b30], al
movabs rax, 0xbfa59d2581de7b6c
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b84
xor al, byte [r8 + rcx]
mov byte [0x1800b6b31], al
movabs rax, 0xbfa59d2581de7b6d
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b85
xor al, byte [r8 + rcx]
mov byte [0x1800b6b32], al
movabs rax, 0xbfa59d2581de7b6e
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b86
xor al, byte [r8 + rcx]
mov byte [0x1800b6b33], al
movabs rax, 0xbfa59d2581de7b6f
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b87
xor al, byte [r8 + rcx]
mov byte [0x1800b6b34], al
movabs rax, 0xbfa59d2581de7b70
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b88
xor al, byte [r8 + rcx]
mov byte [0x1800b6b35], al
movabs rax, 0xbfa59d2581de7b71
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7b89
xor al, byte [r8 + rcx]
mov byte [0x1800b6b36], al
mov byte [0x1800b6b37], 1
mov r12, qword [rbp + 0x80]
mov rax, qword [0x1800a87f0]
movabs rcx, 0xbfa59d2581de7848
add rax, rcx
mov qword [rbp + 0x80], rax
cmp byte [0x1800b6b50], 0
jne 0x180077404
movabs rax, 0xbfa59d2581de7bb0
lea r9, [r8 + rax]
movabs rax, 0xbfa59d2581de7b9b
add r8, rax
xor ecx, ecx
movabs r10, 0x8618618618618619
lea r11, [0x1800b6b38]
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, r8
mov al, byte [rcx + rax]
xor al, byte [r9 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x18
jne 0x1800773c2
mov byte [0x1800b6b50], 1
movabs rcx, 0xbfa59d2581de7848
mov rbx, qword [0x1800a87f8]
add rbx, rcx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180077463
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6b5b], 0
jne 0x1800775d2
movabs rcx, 0xbfa59d2581de7bdd
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bf3
xor cl, byte [rax + rdx]
mov byte [0x1800b6b51], cl
movabs rcx, 0xbfa59d2581de7bde
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bf4
xor cl, byte [rax + rdx]
mov byte [0x1800b6b52], cl
movabs rcx, 0xbfa59d2581de7bdf
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bf5
xor cl, byte [rax + rdx]
mov byte [0x1800b6b53], cl
movabs rcx, 0xbfa59d2581de7be0
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bf6
xor cl, byte [rax + rdx]
mov byte [0x1800b6b54], cl
movabs rcx, 0xbfa59d2581de7be1
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bf7
xor cl, byte [rax + rdx]
mov byte [0x1800b6b55], cl
movabs rcx, 0xbfa59d2581de7be2
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bf8
xor cl, byte [rax + rdx]
mov byte [0x1800b6b56], cl
movabs rcx, 0xbfa59d2581de7be3
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bf9
xor cl, byte [rax + rdx]
mov byte [0x1800b6b57], cl
movabs rcx, 0xbfa59d2581de7be4
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bfa
xor cl, byte [rax + rdx]
mov byte [0x1800b6b58], cl
movabs rcx, 0xbfa59d2581de7be5
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bfb
xor cl, byte [rax + rdx]
mov byte [0x1800b6b59], cl
movabs rcx, 0xbfa59d2581de7be6
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7bfc
xor cl, byte [rax + rdx]
mov byte [0x1800b6b5a], cl
mov byte [0x1800b6b5b], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a8800]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6b74], 0
jne 0x180077920
movabs rcx, 0xbfa59d2581de7c0f
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c29
xor cl, byte [rax + r8]
mov byte [0x1800b6b5c], cl
movabs rcx, 0xbfa59d2581de7c10
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c2a
xor cl, byte [rax + r8]
mov byte [0x1800b6b5d], cl
movabs rcx, 0xbfa59d2581de7c11
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c2b
xor cl, byte [rax + r8]
mov byte [0x1800b6b5e], cl
movabs rcx, 0xbfa59d2581de7c12
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c2c
xor cl, byte [rax + r8]
mov byte [0x1800b6b5f], cl
movabs rcx, 0xbfa59d2581de7c13
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c2d
xor cl, byte [rax + r8]
mov byte [0x1800b6b60], cl
movabs rcx, 0xbfa59d2581de7c14
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c2e
xor cl, byte [rax + r8]
mov byte [0x1800b6b61], cl
movabs rcx, 0xbfa59d2581de7c15
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c2f
xor cl, byte [rax + r8]
mov byte [0x1800b6b62], cl
movabs rcx, 0xbfa59d2581de7c16
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c30
xor cl, byte [rax + r8]
mov byte [0x1800b6b63], cl
movabs rcx, 0xbfa59d2581de7c17
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c31
xor cl, byte [rax + r8]
mov byte [0x1800b6b64], cl
movabs rcx, 0xbfa59d2581de7c18
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c32
xor cl, byte [rax + r8]
mov byte [0x1800b6b65], cl
movabs rcx, 0xbfa59d2581de7c19
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c33
xor cl, byte [rax + r8]
mov byte [0x1800b6b66], cl
movabs rcx, 0xbfa59d2581de7c1a
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c34
xor cl, byte [rax + r8]
mov byte [0x1800b6b67], cl
movabs rcx, 0xbfa59d2581de7c1b
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c35
xor cl, byte [rax + r8]
mov byte [0x1800b6b68], cl
movabs rcx, 0xbfa59d2581de7c1c
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c36
xor cl, byte [rax + r8]
mov byte [0x1800b6b69], cl
movabs rcx, 0xbfa59d2581de7c1d
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c37
xor cl, byte [rax + r8]
mov byte [0x1800b6b6a], cl
movabs rcx, 0xbfa59d2581de7c1e
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c38
xor cl, byte [rax + r8]
mov byte [0x1800b6b6b], cl
movabs rcx, 0xbfa59d2581de7c1f
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c39
xor cl, byte [rax + r8]
mov byte [0x1800b6b6c], cl
movabs rcx, 0xbfa59d2581de7c20
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c3a
xor cl, byte [rax + r8]
mov byte [0x1800b6b6d], cl
movabs rcx, 0xbfa59d2581de7c21
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c3b
xor cl, byte [rax + r8]
mov byte [0x1800b6b6e], cl
movabs rcx, 0xbfa59d2581de7c22
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c3c
xor cl, byte [rax + r8]
mov byte [0x1800b6b6f], cl
movabs rcx, 0xbfa59d2581de7c23
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c3d
xor cl, byte [rax + r8]
mov byte [0x1800b6b70], cl
movabs rcx, 0xbfa59d2581de7c24
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c3e
xor cl, byte [rax + r8]
mov byte [0x1800b6b71], cl
movabs rcx, 0xbfa59d2581de7c25
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c3f
xor cl, byte [rax + r8]
mov byte [0x1800b6b72], cl
movabs rcx, 0xbfa59d2581de7c26
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7c40
xor cl, byte [rax + r8]
mov byte [0x1800b6b73], cl
mov byte [0x1800b6b74], 1
mov rbx, qword [0x1800a8808]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x18007797f
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6b7e], 0
jne 0x180077ace
movabs rcx, 0xbfa59d2581de7c59
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c69
xor cl, byte [rax + rdx]
mov byte [0x1800b6b75], cl
movabs rcx, 0xbfa59d2581de7c5a
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c6a
xor cl, byte [rax + rdx]
mov byte [0x1800b6b76], cl
movabs rcx, 0xbfa59d2581de7c5b
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c6b
xor cl, byte [rax + rdx]
mov byte [0x1800b6b77], cl
movabs rcx, 0xbfa59d2581de7c5c
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c6c
xor cl, byte [rax + rdx]
mov byte [0x1800b6b78], cl
movabs rcx, 0xbfa59d2581de7c5d
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c6d
xor cl, byte [rax + rdx]
mov byte [0x1800b6b79], cl
movabs rcx, 0xbfa59d2581de7c5e
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c6e
xor cl, byte [rax + rdx]
mov byte [0x1800b6b7a], cl
movabs rcx, 0xbfa59d2581de7c5f
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c6f
xor cl, byte [rax + rdx]
mov byte [0x1800b6b7b], cl
movabs rcx, 0xbfa59d2581de7c60
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c70
xor cl, byte [rax + rdx]
mov byte [0x1800b6b7c], cl
movabs rcx, 0xbfa59d2581de7c61
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7c71
xor cl, byte [rax + rdx]
mov byte [0x1800b6b7d], cl
mov byte [0x1800b6b7e], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a8810]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6b96], 0
jne 0x180077dfb
movabs rcx, 0xbfa59d2581de7c8b
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ca3
xor cl, byte [rax + r8]
mov byte [0x1800b6b7f], cl
movabs rcx, 0xbfa59d2581de7c8c
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ca4
xor cl, byte [rax + r8]
mov byte [0x1800b6b80], cl
movabs rcx, 0xbfa59d2581de7c8d
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ca5
xor cl, byte [rax + r8]
mov byte [0x1800b6b81], cl
movabs rcx, 0xbfa59d2581de7c8e
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ca6
xor cl, byte [rax + r8]
mov byte [0x1800b6b82], cl
movabs rcx, 0xbfa59d2581de7c8f
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ca7
xor cl, byte [rax + r8]
mov byte [0x1800b6b83], cl
movabs rcx, 0xbfa59d2581de7c90
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ca8
xor cl, byte [rax + r8]
mov byte [0x1800b6b84], cl
movabs rcx, 0xbfa59d2581de7c91
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7ca9
xor cl, byte [rax + r8]
mov byte [0x1800b6b85], cl
movabs rcx, 0xbfa59d2581de7c92
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7caa
xor cl, byte [rax + r8]
mov byte [0x1800b6b86], cl
movabs rcx, 0xbfa59d2581de7c93
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cab
xor cl, byte [rax + r8]
mov byte [0x1800b6b87], cl
movabs rcx, 0xbfa59d2581de7c94
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cac
xor cl, byte [rax + r8]
mov byte [0x1800b6b88], cl
movabs rcx, 0xbfa59d2581de7c95
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cad
xor cl, byte [rax + r8]
mov byte [0x1800b6b89], cl
movabs rcx, 0xbfa59d2581de7c96
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cae
xor cl, byte [rax + r8]
mov byte [0x1800b6b8a], cl
movabs rcx, 0xbfa59d2581de7c97
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7caf
xor cl, byte [rax + r8]
mov byte [0x1800b6b8b], cl
movabs rcx, 0xbfa59d2581de7c98
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb0
xor cl, byte [rax + r8]
mov byte [0x1800b6b8c], cl
movabs rcx, 0xbfa59d2581de7c99
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb1
xor cl, byte [rax + r8]
mov byte [0x1800b6b8d], cl
movabs rcx, 0xbfa59d2581de7c9a
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb2
xor cl, byte [rax + r8]
mov byte [0x1800b6b8e], cl
movabs rcx, 0xbfa59d2581de7c9b
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb3
xor cl, byte [rax + r8]
mov byte [0x1800b6b8f], cl
movabs rcx, 0xbfa59d2581de7c9c
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb4
xor cl, byte [rax + r8]
mov byte [0x1800b6b90], cl
movabs rcx, 0xbfa59d2581de7c9d
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb5
xor cl, byte [rax + r8]
mov byte [0x1800b6b91], cl
movabs rcx, 0xbfa59d2581de7c9e
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb6
xor cl, byte [rax + r8]
mov byte [0x1800b6b92], cl
movabs rcx, 0xbfa59d2581de7c9f
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb7
xor cl, byte [rax + r8]
mov byte [0x1800b6b93], cl
movabs rcx, 0xbfa59d2581de7ca0
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb8
xor cl, byte [rax + r8]
mov byte [0x1800b6b94], cl
movabs rcx, 0xbfa59d2581de7ca1
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7cb9
xor cl, byte [rax + r8]
mov byte [0x1800b6b95], cl
mov byte [0x1800b6b96], 1
mov rbx, qword [0x1800a8818]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180077e5a
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov r8, qword [0x1800a8780]
cmp byte [0x1800b6ba0], 0
jne 0x180077fbb
movabs rax, 0xbfa59d2581de7cd1
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cef
xor al, byte [r8 + rcx]
mov byte [0x1800b6b97], al
movabs rax, 0xbfa59d2581de7cd2
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf0
xor al, byte [r8 + rcx]
mov byte [0x1800b6b98], al
movabs rax, 0xbfa59d2581de7cd3
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf1
xor al, byte [r8 + rcx]
mov byte [0x1800b6b99], al
movabs rax, 0xbfa59d2581de7cd4
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf2
xor al, byte [r8 + rcx]
mov byte [0x1800b6b9a], al
movabs rax, 0xbfa59d2581de7cd5
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf3
xor al, byte [r8 + rcx]
mov byte [0x1800b6b9b], al
movabs rax, 0xbfa59d2581de7cd6
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf4
xor al, byte [r8 + rcx]
mov byte [0x1800b6b9c], al
movabs rax, 0xbfa59d2581de7cd7
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf5
xor al, byte [r8 + rcx]
mov byte [0x1800b6b9d], al
movabs rax, 0xbfa59d2581de7cd8
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf6
xor al, byte [r8 + rcx]
mov byte [0x1800b6b9e], al
movabs rax, 0xbfa59d2581de7cd9
mov al, byte [r8 + rax]
movabs rcx, 0xbfa59d2581de7cf7
xor al, byte [r8 + rcx]
mov byte [0x1800b6b9f], al
mov byte [0x1800b6ba0], 1
mov r12, qword [rbp + 0x80]
mov rax, qword [0x1800a8820]
movabs rcx, 0xbfa59d2581de7848
add rax, rcx
mov qword [rbp + 0x80], rax
cmp byte [0x1800b6bb8], 0
jne 0x18007804a
movabs rax, 0xbfa59d2581de7d2c
lea r9, [r8 + rax]
movabs rax, 0xbfa59d2581de7d16
add r8, rax
xor ecx, ecx
movabs r10, 0x2e8ba2e8ba2e8ba3
lea r11, [0x1800b6ba1]
mov rax, rcx
mul r10
shr rdx, 2
imul rax, rdx, 0xffffffffffffffea
add rax, r8
mov al, byte [rcx + rax]
xor al, byte [r9 + rcx]
mov byte [rcx + r11], al
inc rcx
cmp rcx, 0x17
jne 0x180078014
mov byte [0x1800b6bb8], 1
movabs rcx, 0xbfa59d2581de7848
mov rbx, qword [0x1800a8828]
add rbx, rcx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
jmp 0x18007882e
cmp ecx, 6
jne 0x18007884a
movabs rcx, 0xecc3c7c77aebb7ea
cmp rax, rcx
jne 0x18007884a
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6bc7], 0
jne 0x18007829d
movabs rcx, 0xbfa59d2581de7d5d
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d73
xor cl, byte [rax + rdx]
mov byte [0x1800b6bb9], cl
movabs rcx, 0xbfa59d2581de7d5e
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d74
xor cl, byte [rax + rdx]
mov byte [0x1800b6bba], cl
movabs rcx, 0xbfa59d2581de7d5f
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d75
xor cl, byte [rax + rdx]
mov byte [0x1800b6bbb], cl
movabs rcx, 0xbfa59d2581de7d60
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d76
xor cl, byte [rax + rdx]
mov byte [0x1800b6bbc], cl
movabs rcx, 0xbfa59d2581de7d61
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d77
xor cl, byte [rax + rdx]
mov byte [0x1800b6bbd], cl
movabs rcx, 0xbfa59d2581de7d62
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d78
xor cl, byte [rax + rdx]
mov byte [0x1800b6bbe], cl
movabs rcx, 0xbfa59d2581de7d63
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d79
xor cl, byte [rax + rdx]
mov byte [0x1800b6bbf], cl
movabs rcx, 0xbfa59d2581de7d64
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d7a
xor cl, byte [rax + rdx]
mov byte [0x1800b6bc0], cl
movabs rcx, 0xbfa59d2581de7d65
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d7b
xor cl, byte [rax + rdx]
mov byte [0x1800b6bc1], cl
movabs rcx, 0xbfa59d2581de7d66
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d7c
xor cl, byte [rax + rdx]
mov byte [0x1800b6bc2], cl
movabs rcx, 0xbfa59d2581de7d67
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d7d
xor cl, byte [rax + rdx]
mov byte [0x1800b6bc3], cl
movabs rcx, 0xbfa59d2581de7d68
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d7e
xor cl, byte [rax + rdx]
mov byte [0x1800b6bc4], cl
movabs rcx, 0xbfa59d2581de7d69
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d7f
xor cl, byte [rax + rdx]
mov byte [0x1800b6bc5], cl
movabs rcx, 0xbfa59d2581de7d6a
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7d80
xor cl, byte [rax + rdx]
mov byte [0x1800b6bc6], cl
mov byte [0x1800b6bc7], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a8830]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6bd2], 0
jne 0x18007841d
movabs rcx, 0xbfa59d2581de7d94
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7daf
xor cl, byte [rax + r8]
mov byte [0x1800b6bc8], cl
movabs rcx, 0xbfa59d2581de7d95
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db0
xor cl, byte [rax + r8]
mov byte [0x1800b6bc9], cl
movabs rcx, 0xbfa59d2581de7d96
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db1
xor cl, byte [rax + r8]
mov byte [0x1800b6bca], cl
movabs rcx, 0xbfa59d2581de7d97
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db2
xor cl, byte [rax + r8]
mov byte [0x1800b6bcb], cl
movabs rcx, 0xbfa59d2581de7d98
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db3
xor cl, byte [rax + r8]
mov byte [0x1800b6bcc], cl
movabs rcx, 0xbfa59d2581de7d99
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db4
xor cl, byte [rax + r8]
mov byte [0x1800b6bcd], cl
movabs rcx, 0xbfa59d2581de7d9a
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db5
xor cl, byte [rax + r8]
mov byte [0x1800b6bce], cl
movabs rcx, 0xbfa59d2581de7d9b
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db6
xor cl, byte [rax + r8]
mov byte [0x1800b6bcf], cl
movabs rcx, 0xbfa59d2581de7d9c
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db7
xor cl, byte [rax + r8]
mov byte [0x1800b6bd0], cl
movabs rcx, 0xbfa59d2581de7d9d
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7db8
xor cl, byte [rax + r8]
mov byte [0x1800b6bd1], cl
mov byte [0x1800b6bd2], 1
mov rbx, qword [0x1800a8838]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x18007847c
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x30]
call fcn.180062158
mov rax, qword [0x1800a8780]
cmp byte [0x1800b6be1], 0
jne 0x18007866b
movabs rcx, 0xbfa59d2581de7dd1
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7de3
xor cl, byte [rax + rdx]
mov byte [0x1800b6bd3], cl
movabs rcx, 0xbfa59d2581de7dd2
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7de4
xor cl, byte [rax + rdx]
mov byte [0x1800b6bd4], cl
movabs rcx, 0xbfa59d2581de7dd3
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7de5
xor cl, byte [rax + rdx]
mov byte [0x1800b6bd5], cl
movabs rcx, 0xbfa59d2581de7dd4
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7de6
xor cl, byte [rax + rdx]
mov byte [0x1800b6bd6], cl
movabs rcx, 0xbfa59d2581de7dd5
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7de7
xor cl, byte [rax + rdx]
mov byte [0x1800b6bd7], cl
movabs rcx, 0xbfa59d2581de7dd6
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7de8
xor cl, byte [rax + rdx]
mov byte [0x1800b6bd8], cl
movabs rcx, 0xbfa59d2581de7dd7
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7de9
xor cl, byte [rax + rdx]
mov byte [0x1800b6bd9], cl
movabs rcx, 0xbfa59d2581de7dd8
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7dea
xor cl, byte [rax + rdx]
mov byte [0x1800b6bda], cl
movabs rcx, 0xbfa59d2581de7dd9
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7deb
xor cl, byte [rax + rdx]
mov byte [0x1800b6bdb], cl
movabs rcx, 0xbfa59d2581de7dda
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7dec
xor cl, byte [rax + rdx]
mov byte [0x1800b6bdc], cl
movabs rcx, 0xbfa59d2581de7ddb
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7ded
xor cl, byte [rax + rdx]
mov byte [0x1800b6bdd], cl
movabs rcx, 0xbfa59d2581de7ddc
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7dee
xor cl, byte [rax + rdx]
mov byte [0x1800b6bde], cl
movabs rcx, 0xbfa59d2581de7ddd
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7def
xor cl, byte [rax + rdx]
mov byte [0x1800b6bdf], cl
movabs rcx, 0xbfa59d2581de7dde
mov cl, byte [rax + rcx]
movabs rdx, 0xbfa59d2581de7df0
xor cl, byte [rax + rdx]
mov byte [0x1800b6be0], cl
mov byte [0x1800b6be1], 1
mov r12, qword [rbp + 0x80]
mov rcx, qword [0x1800a8840]
movabs rdx, 0xbfa59d2581de7848
add rcx, rdx
mov qword [rbp + 0x80], rcx
cmp byte [0x1800b6bec], 0
jne 0x1800787eb
movabs rcx, 0xbfa59d2581de7e06
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e1b
xor cl, byte [rax + r8]
mov byte [0x1800b6be2], cl
movabs rcx, 0xbfa59d2581de7e07
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e1c
xor cl, byte [rax + r8]
mov byte [0x1800b6be3], cl
movabs rcx, 0xbfa59d2581de7e08
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e1d
xor cl, byte [rax + r8]
mov byte [0x1800b6be4], cl
movabs rcx, 0xbfa59d2581de7e09
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e1e
xor cl, byte [rax + r8]
mov byte [0x1800b6be5], cl
movabs rcx, 0xbfa59d2581de7e0a
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e1f
xor cl, byte [rax + r8]
mov byte [0x1800b6be6], cl
movabs rcx, 0xbfa59d2581de7e0b
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e20
xor cl, byte [rax + r8]
mov byte [0x1800b6be7], cl
movabs rcx, 0xbfa59d2581de7e0c
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e21
xor cl, byte [rax + r8]
mov byte [0x1800b6be8], cl
movabs rcx, 0xbfa59d2581de7e0d
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e22
xor cl, byte [rax + r8]
mov byte [0x1800b6be9], cl
movabs rcx, 0xbfa59d2581de7e0e
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e23
xor cl, byte [rax + r8]
mov byte [0x1800b6bea], cl
movabs rcx, 0xbfa59d2581de7e0f
mov cl, byte [rax + rcx]
movabs r8, 0xbfa59d2581de7e24
xor cl, byte [rax + r8]
mov byte [0x1800b6beb], cl
mov byte [0x1800b6bec], 1
mov rbx, qword [0x1800a8848]
add rbx, rdx
movups xmmword [rdi + 0x10], xmm6
movups xmmword [rdi], xmm6
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.180005588
add r12, 0x28
mov eax, dword [r15]
mov dword [rbp + 0xa8], eax
mov rcx, r12
lea rdx, [rbp + 0x80]
call fcn.18007904e
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x18007884a
mov rcx, qword [rbp + 0x88]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180078860
mov rcx, qword [rbp + 0x50]
inc rdx
call fcn.180004dc2
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180078876
mov rcx, qword [rbp - 0x20]
inc rdx
call fcn.180004dc2
add r15, 4
jmp 0x1800757bf
mov rax, qword [rbp + 0x20]
mov r8, qword [rax + 8]
lea rcx, [rbp + 0x20]
mov rdx, rcx
call fcn.18007933a
mov rcx, qword [rbp + 0x20]
mov edx, 0x48
call fcn.180080778
mov rcx, qword [rbp]
test rcx, rcx
je 0x1800788b6
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
call fcn.180004dc2
mov rcx, qword [rbp + 0x70]
add rcx, 8
jmp 0x18007571b
add qword [rbp + 0x78], 0x10
mov edx, 1
lea rdi, [rbp - 0x20]
lea rbx, [rbp + 0x80]
lea r12, [rbp + 0x50]
movabs r14, 0xbfa59d2581de7e40
movabs r13, 0x642c8590b21642c9
lea rsi, [0x1800b6bed]
mov dword [rbp + 0x50], edx
mov rcx, rdi
call fcn.1800793b4
cmp byte [0x1800b6c18], 0
jne 0x18007895c
mov r8, qword [0x1800a8780]
movabs rax, 0xbfa59d2581de7e57
lea r9, [r8 + rax]
add r8, r14
xor ecx, ecx
mov rax, rcx
mul r13
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe9
add rax, r8
mov al, byte [rcx + rax]
xor al, byte [r9 + rcx]
mov byte [rcx + rsi], al
inc rcx
cmp rcx, 0x2b
jne 0x180078925
mov byte [0x1800b6c18], 1
mov r15, qword [0x1800a8850]
movabs rax, 0xbfa59d2581de7848
add r15, rax
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
xor edx, edx
mov r8, r15
mov r9, rax
call fcn.18000a8d8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0x80], xmm0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800789c6
mov rcx, qword [rbp - 0x20]
inc rdx
call fcn.180004dc2
mov rax, qword [0x1800a8770]
movabs rcx, 0xbfa59d2581de7868
mov rax, qword [rax + rcx]
mov rax, qword [rax + 0x58]
cmp qword [rbp + 0x98], 0x10
mov rcx, rbx
jb 0x1800789f3
mov rcx, qword [rbp + 0x80]
call rax
mov qword [rbp - 0x20], rax
mov rcx, rbx
mov rdx, rax
call fcn.180079428
test al, al
jne 0x180078a3d
mov rcx, qword [rbp + 0x78]
mov rdx, r12
mov r8, rdi
call fcn.18007946a
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x180078a33
mov rcx, qword [rbp + 0x80]
inc rdx
call fcn.180004dc2
mov edx, dword [rbp + 0x50]
inc edx
jmp 0x1800788f7
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x180078a59
mov rcx, qword [rbp + 0x80]
inc rdx
call fcn.180004dc2
movaps xmm6, xmmword [rbp + 0xc0]
add rsp, 0x158
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret