Function at 0x180004290
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov eax, dword [0x18009ffc0]
xor ebx, ebx
movsd xmm0, qword [str.T__QY]
mov r8d, ebx
mov dword [rbp - 0xd], eax
movabs rsi, 0x8fb823ee08fb823f
mov al, byte [0x18009ffc4]
mov r14b, 0x30
lea r15d, [rbx + 1]
movsd qword [rbp - 0x15], xmm0
mov byte [rbp - 9], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x15], al
add r8, r15
cmp r8, 0xd
jb 0x1800042e0
lea rcx, [rbp - 0x15]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x180005579
mov ecx, dword [0x18009ffd0]
mov r8, rbx
movsd xmm0, qword [str.wTFcFZUv_HON_]
mov dword [rbp - 0x28], ecx
movzx ecx, word [0x18009ffd4]
mov word [rbp - 0x24], cx
mov cl, byte [0x18009ffd6]
mov byte [rbp - 0x22], cl
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xf
jb 0x180004349
lea rdx, [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [0x18009ffe0]
mov r8, rbx
movsd xmm0, qword [str.SWxTEYKCz_]
mov r9, rax
mov dword [rbp - 0x28], ecx
mov cl, byte [0x18009ffe4]
mov byte [rbp - 0x24], cl
mov qword [0x1800c6b18], rax
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xd
jb 0x1800043a8
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.sCWR_PfEWZ_HOj_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b10], rax
mov eax, dword [0x18009fff0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x18009fff4]
mov word [rbp - 0x24], ax
mov al, byte [0x18009fff6]
mov byte [rbp - 0x22], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xf
jb 0x180004413
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.sCWR_Pb_J___]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b20], rax
mov eax, dword [0x1800a0000]
mov dword [rbp - 0x28], eax
mov al, byte [0x1800a0004]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xd
jb 0x180004473
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.wTFvLBtW__kNR_Z32B]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6b28], rax
movzx eax, word [0x1800a0018]
mov word [rbp - 0x20], ax
mov al, byte [0x1800a001a]
mov byte [rbp - 0x1e], al
movups xmmword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x13
jb 0x1800044d3
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0031], bl
movups xmm0, xmmword [str.wTFvLBtW__oTO__A]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b30], rax
movzx eax, word [0x1800a0030]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], ax
je 0x180004558
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x12
jb 0x180004532
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.dT___WC_iHT_XML_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6b38], rax
mov al, byte [0x1800a0048]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x11
jb 0x180004587
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.dT___WC_mRIYZ_gP_GrZDdQW_WYrU__6C]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b40], rax
movdqu xmmword [rbp - 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180004607
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x10
jb 0x1800045e1
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0073], bl
movups xmm0, xmmword [0x1800a0060]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b48], rax
mov eax, dword [0x1800a0070]
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], eax
je 0x180004664
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x14
jb 0x18000463e
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.wTFp_XFBLHu_P_h_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6b50], rax
mov al, byte [0x1800a0088]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x11
jb 0x180004693
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [0x1800a0090]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6b58], rax
mov al, byte [0x1800a00a0]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x11
jb 0x1800046e8
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a00b5], bl
movsd xmm0, qword [str.wTFwF_Rl_J]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b60], rax
mov eax, dword [0x1800a00b0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800a00b4]
mov word [rbp - 0x24], ax
movsd qword [rbp - 0x30], xmm0
je 0x180004778
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xe
jb 0x180004752
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6b68], rax
mov eax, dword [str.c_WVD5]
mov dword [rbp + 0x20], eax
movzx eax, word [0x1800a00bc]
mov word [rbp + 0x24], ax
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 + 0x20], al
add r8, r15
cmp r8, 6
jb 0x1800047a7
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
cmp byte [0x1800a00d3], bl
movups xmm0, xmmword [str.wTFw_F_qJ_hL_Z]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b78], rax
mov eax, dword [0x1800a00d0]
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], eax
je 0x18000482a
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x14
jb 0x180004804
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.QRXtZ_WZ:]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b70], rax
movzx eax, word [0x1800a00e0]
mov word [rbp - 0x28], ax
mov al, byte [0x1800a00e2]
mov byte [rbp - 0x26], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xb
jb 0x180004866
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a00f1], bl
movsd xmm0, qword [str.QRXsDR_9]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b80], rax
movzx eax, word [0x1800a00f0]
mov word [rbp - 0x28], ax
movsd qword [rbp - 0x30], xmm0
je 0x1800048ed
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xa
jb 0x1800048c7
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.vXWrDDL]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b88], rax
mov eax, dword [0x1800a0100]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800a0104]
mov word [rbp - 0x24], ax
mov al, byte [0x1800a0106]
mov byte [rbp - 0x22], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xf
jb 0x180004932
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0115], bl
movsd xmm0, qword [str.vXWzPNCPVk]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b90], rax
mov eax, dword [0x1800a0110]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800a0114]
mov word [rbp - 0x24], ax
movsd qword [rbp - 0x30], xmm0
je 0x1800049c2
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xe
jb 0x18000499c
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0121], bl
movsd xmm0, qword [str.vXWwYYD_9]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6b98], rax
movzx eax, word [0x1800a0120]
mov word [rbp - 0x28], ax
movsd qword [rbp - 0x30], xmm0
je 0x180004a23
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xa
jb 0x1800049fd
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [0x1800a0128]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6ba0], rax
mov eax, dword [0x1800a0130]
mov dword [rbp - 0x28], eax
mov al, byte [0x1800a0134]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xd
jb 0x180004a5d
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a014b], bl
movups xmm0, xmmword [str.DG_wOC_mUlUY___0C]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6ba8], rax
mov eax, dword [0x1800a0148]
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], eax
je 0x180004ae0
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x14
jb 0x180004aba
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0163], bl
movups xmm0, xmmword [str.gXVVw_WElVwNPIW95C]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6bb0], rax
mov eax, dword [0x1800a0160]
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], eax
je 0x180004b3d
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x14
jb 0x180004b17
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0173], bl
movsd xmm0, qword [str.sCWR_PpTm_]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6bb8], rax
mov eax, dword [0x1800a0170]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x180004b9c
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xc
jb 0x180004b76
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0181], bl
movsd xmm0, qword [str.gC_GQs___9]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6bc0], rax
movzx eax, word [0x1800a0180]
mov word [rbp - 0x28], ax
movsd qword [rbp - 0x30], xmm0
je 0x180004bfd
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xa
jb 0x180004bd7
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.bTSWrZR8]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6bc8], rax
mov al, byte [0x1800a0190]
mov byte [rbp - 0x28], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 9
jb 0x180004c2e
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a01a5], bl
movsd xmm0, qword [str.wTFu_YSdQC_D]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6bd0], rax
mov eax, dword [0x1800a01a0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800a01a4]
mov word [rbp - 0x24], ax
movsd qword [rbp - 0x30], xmm0
je 0x180004cbe
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xe
jb 0x180004c98
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.cTFu_YSgWPTOYO_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6bd8], rax
mov eax, dword [0x1800a01b0]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800a01b4]
mov word [rbp - 0x24], ax
mov al, byte [0x1800a01b6]
mov byte [rbp - 0x22], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xf
jb 0x180004d03
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a01c3], bl
movsd xmm0, qword [str.tTV_PpTm_]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6be0], rax
mov eax, dword [0x1800a01c0]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x180004d88
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xc
jb 0x180004d62
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a01d3], bl
movsd xmm0, qword [str.s___QWYU__]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6be8], rax
mov eax, dword [0x1800a01d0]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x180004de7
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xc
jb 0x180004dc1
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.wTFgQXFgYMRl_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6bf0], rax
mov eax, dword [0x1800a01e0]
mov dword [rbp - 0x28], eax
mov al, byte [0x1800a01e4]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xd
jb 0x180004e21
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.wTFgQXFqQU_u_P_h_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6bf8], rax
mov al, byte [0x1800a01f8]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x11
jb 0x180004e76
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.wTFd__RXOJRNX_K_3_]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6c00], rax
mov eax, dword [0x1800a0210]
mov dword [rbp - 0x20], eax
mov al, byte [0x1800a0214]
mov byte [rbp - 0x1c], al
movups xmmword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x15
jb 0x180004ed4
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.fX_GATZvTUUX_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c08], rax
mov eax, dword [0x1800a0220]
mov dword [rbp - 0x28], eax
mov al, byte [0x1800a0224]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xd
jb 0x180004f34
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0233], bl
movsd xmm0, qword [str.fX_GATZqJ__]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c10], rax
mov eax, dword [0x1800a0230]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x180004fb9
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xc
jb 0x180004f93
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.wTFgQXFgYMRz_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c18], rax
mov eax, dword [0x1800a0240]
mov dword [rbp - 0x28], eax
mov al, byte [0x1800a0244]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xd
jb 0x180004ff3
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.wTFgQXFqQU_u_P__]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6c20], rax
mov al, byte [0x1800a0258]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x11
jb 0x180005048
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.wTFu_YSvLMHRHJZ3]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6c28], rax
movzx eax, word [0x1800a0270]
mov word [rbp - 0x20], ax
mov al, byte [0x1800a0272]
mov byte [rbp - 0x1e], al
movups xmmword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x13
jb 0x1800050a8
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0283], bl
movsd xmm0, qword [str.tTV_PpT_]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c30], rax
mov eax, dword [0x1800a0280]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x18000512d
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xc
jb 0x180005107
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0299], bl
movups xmm0, xmmword [str.wTFpAGDRVMjIS_L3A]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c38], rax
movzx eax, word [0x1800a0298]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x20], ax
je 0x18000518c
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x12
jb 0x180005166
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.sCWR_PbXWURPM_r_r]
mov r8, rbx
mov r9, qword [0x1800c6b18]
movsd xmm1, qword [0x1800a02b0]
mov qword [0x1800c6c40], rax
mov al, byte [0x1800a02b8]
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x18], al
movsd qword [rbp - 0x20], xmm1
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x19
jb 0x1800051c8
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [0x1800a02c0]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c60], rax
mov eax, dword [0x1800a02c8]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800a02cc]
mov word [rbp - 0x24], ax
mov al, byte [0x1800a02ce]
mov byte [rbp - 0x22], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xf
jb 0x180005233
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a02dd], bl
movsd xmm0, qword [str._C_PQFE]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c68], rax
mov eax, dword [str._nw_CH]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800a02dc]
mov word [rbp - 0x24], ax
movsd qword [rbp - 0x30], xmm0
je 0x1800052c3
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xe
jb 0x18000529d
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str._C_PQFEmUhYNMV___vD]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6c70], rax
mov eax, dword [0x1800a02f0]
mov dword [rbp - 0x20], eax
mov al, byte [0x1800a02f4]
mov byte [rbp - 0x1c], al
movups xmmword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x15
jb 0x1800052fb
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
cmp byte [0x1800a0303], bl
movsd xmm0, qword [0x1800a02f8]
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6c78], rax
mov eax, dword [0x1800a0300]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
je 0x180005380
mov r8, rbx
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xc
jb 0x18000535a
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.wTFp__EXTuNHMKK]
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6c88], rax
movzx eax, word [0x1800a0318]
mov word [rbp - 0x20], ax
mov al, byte [0x1800a031a]
mov byte [rbp - 0x1e], al
movups xmmword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x13
jb 0x1800053ba
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
mov r9, qword [0x1800c6b18]
mov r8, rbx
mov qword [0x1800c6c98], rax
mov eax, dword [str.wTFrwe6]
mov dword [rbp + 0x20], eax
movzx eax, word [0x1800a0320]
mov word [rbp + 0x24], ax
mov al, byte [0x1800a0322]
mov byte [rbp + 0x26], al
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 + 0x20], al
add r8, r15
cmp r8, 7
jb 0x180005418
lea rdx, [rbp + 0x20]
mov rcx, rdi
call r9
movups xmm0, xmmword [str.aDWAMsC_TiHT_XML_t____v_]
mov r8, rbx
mov r9, qword [0x1800c6b18]
movsd xmm1, qword [0x1800a0338]
mov qword [0x1800c6ca0], rax
movzx eax, word [0x1800a0340]
mov word [rbp - 0x18], ax
mov al, byte [0x1800a0342]
mov byte [rbp - 0x16], al
movups xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0x1b
jb 0x180005485
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [0x1800a0348]
mov r8, rbx
mov r9, qword [0x1800c6b18]
mov qword [0x1800c6ce8], rax
movzx eax, word [0x1800a0350]
mov word [rbp - 0x28], ax
mov al, byte [0x1800a0352]
mov byte [rbp - 0x26], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul r8
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, r8b
sub al, cl
add al, r14b
xor byte [rbp + r8 - 0x30], al
add r8, r15
cmp r8, 0xb
jb 0x1800054e7
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r9
movsd xmm0, qword [str.sCWR_PBLBz_]
mov r8, qword [0x1800c6b18]
mov qword [0x1800c6ca8], rax
mov eax, dword [0x1800a0360]
mov dword [rbp - 0x28], eax
mov al, byte [0x1800a0364]
mov byte [rbp - 0x24], al
movsd qword [rbp - 0x30], xmm0
mov rax, rsi
mul rbx
shr rdx, 5
movsx eax, dl
imul ecx, eax, 0x39
mov al, bl
sub al, cl
add al, r14b
xor byte [rbp + rbx - 0x30], al
add rbx, r15
cmp rbx, 0xd
jb 0x180005544
lea rdx, [rbp - 0x30]
mov rcx, rdi
call r8
mov qword [0x1800c6cb0], rax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret