Function at 0x18000e510
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1a70]
mov eax, 0x1b70
call fcn.18007eeb0
sub rsp, rax
movaps xmmword [rsp + 0x1b60], xmm6
movaps xmmword [rsp + 0x1b50], xmm7
movaps xmmword [rsp + 0x1b40], xmm8
movaps xmmword [rsp + 0x1b30], xmm9
movaps xmmword [rsp + 0x1b20], xmm10
movaps xmmword [rsp + 0x1b10], xmm11
movaps xmmword [rsp + 0x1b00], xmm12
movaps xmmword [rsp + 0x1af0], xmm13
mov rax, qword [0x1802269e8]
xor rax, rsp
mov qword [rbp + 0x19e0], rax
xor edi, edi
lea ecx, [rdi + 0x1f]
lea r13d, [rdi + 4]
lea r12d, [rdi + 1]
mov r15d, dword [0x180226a00]
mov eax, dword [0x1802275bc]
test eax, eax
jne 0x18000e604
mov eax, dword [str.t_ZZVN_]
mov dword [rbp + 0x58], eax
movzx eax, word [0x1800bc66c]
mov word [rbp + 0x5c], ax
movzx ecx, byte [0x1800bc66e]
mov byte [rbp + 0x58], 0x41
xor byte [rbp + 0x59], 0x36
xor byte [rbp + 0x5a], 0x37
xor byte [rbp + 0x5b], 0x38
xor al, 0x39
mov byte [rbp + 0x5c], al
xor byte [rbp + 0x5d], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x5e], cl
lea rsi, [rbp + 0x58]
movzx eax, word [0x1800bc6a0]
mov word [rbp - 0x80], ax
lea r14, [rbp - 0x80]
jmp 0x18000ebe4
cmp eax, r12d
jne 0x18000e653
mov eax, dword [str.zX_QW__]
mov dword [rbp + 0x60], eax
movzx eax, word [0x1800bc674]
mov word [rbp + 0x64], ax
movzx ecx, byte [0x1800bc676]
mov byte [rbp + 0x60], 0x4f
xor byte [rbp + 0x61], 0x36
xor byte [rbp + 0x62], 0x37
xor byte [rbp + 0x63], 0x38
xor al, 0x39
mov byte [rbp + 0x64], al
xor byte [rbp + 0x65], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x66], cl
lea rsi, [rbp + 0x60]
movzx eax, word [0x1800bc6a4]
jmp 0x18000ebdc
cmp eax, 2
jne 0x18000e7f3
mov rax, qword [str.c_DMXVH_fSCLPTO]
mov qword [rbp + 0xb0], rax
cmp byte [0x1800bc67f], dil
je 0x18000e7e0
cmp r15d, 2
jl 0x18000e799
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, r13d
movd xmm5, ecx
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rbp + 0xb0]
pxor xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, dword [rbp + 0xb4]
pxor xmm2, xmm0
movd dword [rbp + 0xb4], xmm2
lea rsi, [rbp + 0xb0]
movzx eax, word [0x1800bc6a8]
jmp 0x18000ebdc
lea r9, [rbp + 0xb0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r12d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000e7b0
lea rsi, [rbp + 0xb0]
movzx eax, word [0x1800bc6a8]
jmp 0x18000ebdc
cmp eax, 3
jne 0x18000e862
movsd xmm0, qword [0x1800bc680]
movsd qword [rbp + 0x548], xmm0
movzx eax, byte [0x1800bc688]
mov byte [rbp + 0x548], 0x53
xor byte [rbp + 0x549], 0x36
xor byte [rbp + 0x54a], 0x37
xor byte [rbp + 0x54b], 0x38
xor byte [rbp + 0x54c], 0x39
xor byte [rbp + 0x54d], 0x3a
xor byte [rbp + 0x54e], 0x3b
xor byte [rbp + 0x54f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x550], al
lea rsi, [rbp + 0x548]
movzx eax, word [0x1800bc6ac]
jmp 0x18000ebdc
cmp eax, r13d
jne 0x18000ea03
mov rax, qword [str.bSVHVTH_vYYP_H_w6]
mov qword [rbp + 0xb8], rax
cmp byte [0x1800bc697], dil
je 0x18000e9f0
cmp r15d, 2
jl 0x18000e9ae
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, r13d
movd xmm5, ecx
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8]
pxor xmm2, xmm1
movd dword [rbp + 0xb8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
pxor xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
lea rsi, [rbp + 0xb8]
movzx eax, word [0x1800bc6b0]
jmp 0x18000ebdc
lea r9, [rbp + 0xb8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r12d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000e9c0
lea rsi, [rbp + 0xb8]
movzx eax, word [0x1800bc6b0]
jmp 0x18000ebdc
cmp eax, 5
jne 0x18000eba0
mov rax, qword [0x1800bc698]
mov qword [rbp + 0xc0], rax
cmp byte [0x1800bc69f], dil
je 0x18000eb90
cmp r15d, 2
jl 0x18000eb4f
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, r13d
movd xmm5, ecx
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
pxor xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
pxor xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
lea rsi, [rbp + 0xc0]
movzx eax, word [0x1800bc6b4]
jmp 0x18000ebdc
lea r9, [rbp + 0xc0]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r12d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000eb60
lea rsi, [rbp + 0xc0]
movzx eax, word [0x1800bc6b4]
jmp 0x18000ebdc
lea rcx, str.Scripts
mov rsi, rdi
cmp eax, 6
cmove rsi, rcx
jne 0x18000ebc0
movzx eax, word [0x1800bc6b8]
jmp 0x18000ebdc
mov al, byte [pe_dos_header]
xor al, 0x35
mov byte [rbp - 0x7c], al
mov al, byte [1]
xor al, 0x36
mov byte [rbp - 0x7b], al
movzx eax, word [rbp - 0x7c]
mov word [rbp - 0x78], ax
lea r14, [rbp - 0x78]
movzx eax, byte [r14 + 1]
test al, al
je 0x18000ebf7
xor byte [r14], 0x35
xor al, 0x36
mov byte [r14 + 1], al
mov rax, qword [0x180227078]
or dword [rax + 0x3f90], 2
mov dword [rax + 0x3fb0], 0x44368000
mov dword [rax + 0x3fb4], 0x43e60000
mov dword [rax + 0x3f98], r12d
mov rbx, qword [0x180227078]
lea rcx, [rbx + 0x4010]
movss xmm1, dword [rbx + 0x37e8]
movss xmm0, dword [rbx + 0x37ec]
mov dword [rsp + 0x70], 2
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x78], xmm0
lea rdx, [rsp + 0x70]
call fcn.1800406b0
mov qword [rbx + 0x37e8], rdi
mov rax, qword [0x1800bc6c0]
mov qword [rbp + 0xc8], rax
cmp byte [0x1800bc6c7], dil
je 0x18000ede0
cmp r15d, 2
jl 0x18000ed9a
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, r13d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
pxor xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
pxor xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
jmp 0x18000ede0
lea r9, [rbp + 0xc8]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r12d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000edb0
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rbp + 0xc8]
call fcn.180007e80
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r12b
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0x1828], xmm0
mov rax, qword [rcx + 0x3e90]
movss xmm12, dword [rax + 0x20]
movss xmm9, dword [rax + 0x24]
lea rax, [rcx + 0x37e0]
lea rcx, [rbp + 0x1400]
mov edx, 8
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, r12
jne 0x18000ee60
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x1800bd9a0]
movups xmmword [rbp + 0xcd8], xmm0
lea rcx, [rbp + 0xcd8]
call fcn.18000d2f0
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x182c]
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd86c]
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
mov dword [rsp + 0x28], 0x50
movss xmm7, dword [rbp + 0x1410]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x1828]
mov rcx, rbx
call fcn.180050960
movaps xmm0, xmmword [0x1800bd970]
movups xmmword [rbp + 0xce8], xmm0
lea rcx, [rbp + 0xce8]
call fcn.18000d2f0
movaps xmm1, xmm9
movss xmm2, dword [rbp + 0x182c]
addss xmm1, xmm2
movss xmm13, dword [0x1800bd7d0]
subss xmm1, xmm13
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd86c]
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
addss xmm2, xmm13
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm2
movss xmm10, dword [0x1800bd79c]
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, rbx
call fcn.18004f7f0
movaps xmm0, xmmword [0x1800bd970]
movups xmmword [rbp + 0xcf8], xmm0
lea rcx, [rbp + 0xcf8]
call fcn.18000d2f0
movaps xmm1, xmm9
movss xmm2, dword [rbp + 0x182c]
addss xmm1, xmm2
subss xmm1, xmm13
movss xmm0, dword [rbp + 0x1828]
movss xmm6, dword [0x1800bd830]
addss xmm0, xmm6
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
addss xmm2, xmm13
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, rbx
call fcn.18004f7f0
movaps xmm0, xmmword [0x1800bd970]
movups xmmword [rbp + 0xd08], xmm0
lea rcx, [rbp + 0xd08]
call fcn.18000d2f0
movss xmm2, dword [rbp + 0x182c]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x1828]
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm2
addss xmm1, xmm13
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, rbx
call fcn.18004f7f0
movaps xmm0, xmmword [0x1800bd970]
movups xmmword [rbp + 0xd18], xmm0
lea rcx, [rbp + 0xd18]
call fcn.18000d2f0
movss xmm2, dword [rbp + 0x182c]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x1828]
movaps xmm0, xmm1
addss xmm0, dword [0x1800bd864]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm2
addss xmm1, dword [0x1800bd844]
movss dword [rbp + 0x118], xmm1
movss dword [rbp + 0x11c], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.18004f7f0
movaps xmm0, xmmword [0x1800bd9d0]
movups xmmword [rbp + 0xd28], xmm0
lea rcx, [rbp + 0xd28]
call fcn.18000d2f0
movss xmm1, dword [rbp + 0x182c]
addss xmm1, dword [0x1800bd808]
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd848]
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm1
mov qword [rsp + 0x40], rdi
xorps xmm8, xmm8
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x120]
movss xmm2, dword [0x1800bd814]
mov rdx, qword [0x180227060]
mov rcx, rbx
call fcn.1800513a0
movaps xmm0, xmmword [0x1800bd9f0]
movups xmmword [rbp + 0xd38], xmm0
lea rcx, [rbp + 0xd38]
call fcn.18000d2f0
movss xmm1, dword [rbp + 0x182c]
movss xmm11, dword [0x1800bd80c]
addss xmm1, xmm11
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd854]
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x128]
movss xmm2, dword [0x1800bd818]
mov rdx, qword [0x180227058]
mov rcx, rbx
call fcn.1800513a0
movaps xmm0, xmmword [0x1800bd970]
movups xmmword [rbp + 0xc98], xmm0
lea rcx, [rbp + 0xc98]
call fcn.18000d2f0
movss xmm1, dword [rbp + 0x182c]
addss xmm9, xmm1
subss xmm9, xmm10
movss xmm0, dword [rbp + 0x1828]
addss xmm12, xmm0
subss xmm12, xmm10
movss dword [rbp + 0x130], xmm12
movss dword [rbp + 0x134], xmm9
addss xmm1, xmm10
addss xmm0, xmm10
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x138]
mov rcx, rbx
call fcn.180050850
mov rax, qword [0x180227138]
mov r12, qword [rax]
test r12, r12
je 0x180023a93
mov r12, qword [r12 + 8]
mov qword [rbp + 0x140], r12
mov ecx, 0x863f27b
call fcn.180003550
mov r13d, eax
mov rdx, qword [0x180227078]
mov rcx, qword [rdx + 0x3e90]
mov byte [rcx + 0x98], 1
mov rcx, qword [rdx + 0x3e90]
movss xmm1, dword [rcx + 0x1c]
subss xmm1, dword [rcx + 0x68]
addss xmm1, dword [0x1800bd838]
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rcx + 0x64]
addss xmm0, dword [0x1800bd7f8]
movss dword [rcx + 0xe0], xmm0
movss dword [rcx + 0xe4], xmm1
mov byte [rcx + 0x121], 1
call fcn.18000b040
cmp dword [0x1802275bc], edi
sete dl
movzx eax, word [0x1800bc6c8]
mov word [rbp - 0x74], ax
cmp byte [0x1800bc6c9], dil
je 0x18000f39c
mov byte [rbp - 0x74], 0x42
xor byte [rbp - 0x73], 0x36
lea rcx, [rbp - 0x74]
call fcn.18004d870
mov ecx, dword [0x1802275bc]
test al, al
cmovne ecx, edi
mov dword [0x1802275bc], ecx
cmp ecx, 1
sete dl
movzx eax, word [0x1800bc6cc]
mov word [rbp - 0x70], ax
cmp byte [0x1800bc6cd], dil
je 0x18000f3d8
mov byte [rbp - 0x70], 0x43
xor byte [rbp - 0x6f], 0x36
lea rcx, [rbp - 0x70]
call fcn.18004d870
mov ecx, dword [0x1802275bc]
test al, al
mov r14d, 1
cmovne ecx, r14d
mov dword [0x1802275bc], ecx
cmp ecx, 2
sete dl
movzx eax, word [0x1800bc6d0]
mov word [rbp - 0x6c], ax
cmp byte [0x1800bc6d1], dil
je 0x18000f41b
mov byte [rbp - 0x6c], 0x44
xor byte [rbp - 0x6b], 0x36
lea rcx, [rbp - 0x6c]
call fcn.18004d870
mov ecx, dword [0x1802275bc]
test al, al
mov eax, 2
cmovne ecx, eax
mov dword [0x1802275bc], ecx
cmp ecx, 3
sete dl
movzx eax, word [0x1800bc6d4]
mov word [rbp - 0x68], ax
cmp byte [0x1800bc6d5], dil
je 0x18000f45c
mov byte [rbp - 0x68], 0x45
xor byte [rbp - 0x67], 0x36
lea rcx, [rbp - 0x68]
call fcn.18004d870
mov ecx, dword [0x1802275bc]
mov edx, 3
test al, al
cmovne ecx, edx
mov dword [0x1802275bc], ecx
cmp ecx, 4
sete dl
movzx eax, word [0x1800bc6d8]
mov word [rbp - 0x64], ax
cmp byte [0x1800bc6d9], dil
je 0x18000f49d
mov byte [rbp - 0x64], 0x46
xor byte [rbp - 0x63], 0x36
lea rcx, [rbp - 0x64]
call fcn.18004d870
mov ecx, dword [0x1802275bc]
test al, al
mov esi, 4
cmovne ecx, esi
mov dword [0x1802275bc], ecx
cmp ecx, 5
sete dl
movzx eax, word [0x1800bc6dc]
mov word [rbp - 0x60], ax
cmp byte [0x1800bc6dd], dil
je 0x18000f4de
mov byte [rbp - 0x60], 0x47
xor byte [rbp - 0x5f], 0x36
lea rcx, [rbp - 0x60]
call fcn.18004d870
mov ecx, dword [0x1802275bc]
mov edx, 5
test al, al
cmovne ecx, edx
mov dword [0x1802275bc], ecx
cmp ecx, 6
sete dl
movzx eax, word [0x1800bc6e0]
mov word [rbp - 0x5c], ax
cmp byte [0x1800bc6e1], dil
je 0x18000f51f
mov byte [rbp - 0x5c], 0x48
xor byte [rbp - 0x5b], 0x36
lea rcx, [rbp - 0x5c]
call fcn.18004d870
mov ecx, dword [0x1802275bc]
mov edx, 6
test al, al
cmovne ecx, edx
mov dword [0x1802275bc], ecx
call fcn.180024dd0
movsxd rax, dword [0x1802275bc]
cmp eax, 6
ja case.default.0x18000f564
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x23bcc]
add rax, rcx
jmp rax
mov rax, qword [0x1800bc6e8]
mov qword [rbp + 0x148], rax
cmp byte [0x1800bc6ef], dil
je 0x18000f6e0
cmp r15d, 2
jl 0x18000f69e
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov r12d, 0x1f
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x148]
pxor xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
pxor xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
jmp 0x18000f6e6
lea r9, [rbp + 0x148]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000f6b0
mov r12d, 0x1f
movaps xmm0, xmmword [0x1800bd980]
movups xmmword [rbp + 0xd58], xmm0
movss xmm1, dword [rbp + 0x1828]
addss xmm1, dword [0x1800bd84c]
movss dword [rbp + 0x150], xmm1
movss xmm0, dword [rbp + 0x182c]
addss xmm0, dword [0x1800bd840]
movss dword [rbp + 0x154], xmm0
lea rcx, [rbp + 0xd58]
call fcn.18000d2f0
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x148]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x150]
movaps xmm2, xmm11
mov rdx, qword [0x180227068]
mov rcx, rbx
call fcn.1800513a0
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd83c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd850]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
call fcn.18000b040
cmp dword [0x1802275c0], edi
sete r10b
mov rax, qword [0x1800bc6f0]
mov qword [rbp + 0x158], rax
cmp byte [0x1800bc6f7], dil
je 0x18000f940
cmp r15d, 2
jl 0x18000f903
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x158]
pxor xmm2, xmm1
movd dword [rbp + 0x158], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
pxor xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
jmp 0x18000f940
lea r9, [rbp + 0x158]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000f910
movzx edx, r10b
lea rcx, [rbp + 0x158]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
test al, al
cmovne ecx, edi
mov dword [0x1802275c0], ecx
call fcn.180024dd0
cmp dword [0x1802275c0], edi
jne case.default.0x18000f564
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd870]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm11, dword [0x1800bd810]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x160], 0x43700000
mov dword [rbp + 0x164], 0x43d70000
mov rax, qword [0x1800bc6f8]
mov qword [rbp + 0x168], rax
cmp byte [0x1800bc6ff], dil
je 0x18000fb50
cmp r15d, 2
jl 0x18000fb15
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x168]
pxor xmm2, xmm1
movd dword [rbp + 0x168], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x16c]
pxor xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
jmp 0x18000fb50
lea r9, [rbp + 0x168]
mov r8d, edi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000fb20
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x168]
call fcn.18004caa0
movsd xmm0, qword [0x1800bc700]
movsd qword [rbp + 0xb78], xmm0
mov eax, dword [0x1800bc708]
mov dword [rbp + 0xb80], eax
movzx eax, word [0x1800bc70c]
mov word [rbp + 0xb84], ax
cmp byte [0x1800bc70d], dil
je 0x18000fd00
mov r8d, edi
cmp r15d, 2
jl 0x18000fcbe
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bc700]
pxor xmm2, xmm1
movd dword [rbp + 0xb78], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb7c]
pxor xmm2, xmm1
movd dword [rbp + 0xb7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb78]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18000fcd0
lea rdx, [0x1802271e4]
lea rcx, [rbp + 0xb78]
call fcn.18006d970
mov eax, dword [0x1800bc718]
movss xmm0, dword [0x1800bd860]
mov dword [rbp + 0xa40], eax
movss dword [rbp + 0x170], xmm0
movzx eax, byte [0x1800bc71c]
movsd xmm0, qword [str.YCSCe]
movss xmm1, dword [0x1800bd828]
mov byte [rbp + 0xa44], al
movsd qword [rbp + 0xa38], xmm0
movss dword [rbp + 0x174], xmm1
mov r8d, edi
cmp r15d, 2
jl 0x18000fe7e
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.YCSCe]
pxor xmm2, xmm1
movd dword [rbp + 0xa38], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa3c]
pxor xmm2, xmm1
movd dword [rbp + 0xa3c], xmm2
mov ebx, 8
mov r8d, ebx
jmp 0x18000fe83
mov ebx, 8
movsxd rax, r8d
lea r9, [rbp + 0xa38]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18000fe90
lea r8, [rbp + 0x170]
lea rdx, [0x18018b240]
lea rcx, [rbp + 0xa38]
call fcn.180035ba0
call fcn.180078790
movsd xmm0, qword [0x1800bc720]
movsd qword [rbp + 0x558], xmm0
movzx eax, byte [0x1800bc728]
mov byte [rbp + 0x558], 0x44
xor byte [rbp + 0x559], 0x36
xor byte [rbp + 0x55a], 0x37
xor byte [rbp + 0x55b], 0x38
xor byte [rbp + 0x55c], 0x39
xor byte [rbp + 0x55d], 0x3a
xor byte [rbp + 0x55e], 0x3b
xor byte [rbp + 0x55f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x560], al
lea rdx, [0x1802271e7]
lea rcx, [rbp + 0x558]
call fcn.18006d970
movss xmm9, dword [0x1800bd8b4]
cmp byte [0x1802271e7], dil
je 0x18001016e
mov eax, dword [0x1802271f4]
test eax, eax
jne 0x18001004b
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movzx eax, word [0x1800bc72c]
mov word [rbp - 0x58], ax
lea rcx, [rbp - 0x58]
cmp byte [0x1800bc72d], dil
je 0x18000ff9a
mov byte [rbp - 0x58], 0x20
xor byte [rbp - 0x57], 0x36
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movzx eax, word [0x1800bc738]
mov word [rbp + 0x800], ax
movsd xmm0, qword [0x1800bc730]
movzx eax, byte [0x1800bc73a]
movsd qword [rbp + 0x7f8], xmm0
mov byte [rbp + 0x7f8], 0x23
xor byte [rbp + 0x7f9], 0x36
xor byte [rbp + 0x7fa], 0x37
xor byte [rbp + 0x7fb], 0x38
xor byte [rbp + 0x7fc], 0x39
xor byte [rbp + 0x7fd], 0x3a
xor byte [rbp + 0x7fe], 0x3b
xor byte [rbp + 0x7ff], 0x3c
xor byte [rbp + 0x800], 0x3d
xor byte [rbp + 0x801], 0x3e
xor al, 0x3f
mov byte [rbp + 0x802], al
mov r8d, 0x10420
lea rdx, [0x18018b330]
lea rcx, [rbp + 0x7f8]
call fcn.18006e9b0
movups xmm0, xmmword [0x18018b330]
movups xmmword [0x18018b258], xmm0
jmp 0x1800100ef
cmp eax, r14d
jne 0x1800100ef
movsd xmm0, qword [str.v_E_U_ezrh_]
movsd qword [rbp + 0x808], xmm0
movzx eax, word [0x1800bc748]
mov word [rbp + 0x810], ax
movzx ecx, byte [0x1800bc74a]
mov byte [rbp + 0x808], 0x43
xor byte [rbp + 0x809], 0x36
xor byte [rbp + 0x80a], 0x37
xor byte [rbp + 0x80b], 0x38
xor byte [rbp + 0x80c], 0x39
xor byte [rbp + 0x80d], 0x3a
xor byte [rbp + 0x80e], 0x3b
xor byte [rbp + 0x80f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x810], al
xor byte [rbp + 0x811], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x812], cl
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0xff
mov r8d, r14d
lea rdx, [0x18018b250]
lea rcx, [rbp + 0x808]
call fcn.180079180
movsd xmm0, qword [0x1800bc750]
movsd qword [rbp + 0x568], xmm0
movzx eax, byte [0x1800bc758]
mov byte [rbp + 0x568], 0x46
xor byte [rbp + 0x569], 0x36
xor byte [rbp + 0x56a], 0x37
xor byte [rbp + 0x56b], 0x38
xor byte [rbp + 0x56c], 0x39
xor byte [rbp + 0x56d], 0x3a
xor byte [rbp + 0x56e], 0x3b
xor byte [rbp + 0x56f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x570], al
mov dword [rsp + 0x20], 0x20
mov r9d, 2
lea r8, str.Circle
lea rdx, [0x1802271f4]
lea rcx, [rbp + 0x568]
call fcn.180071e50
mov eax, dword [0x1800bc768]
mov dword [rbp + 0xc60], eax
movzx eax, word [0x1800bc76c]
mov word [rbp + 0xc64], ax
movzx eax, byte [0x1800bc76e]
movsd xmm0, qword [0x1800bc760]
mov byte [rbp + 0xc66], al
movsd qword [rbp + 0xc58], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x1800102c0
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bc760]
pxor xmm2, xmm1
movd dword [rbp + 0xc58], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc5c]
pxor xmm2, xmm1
movd dword [rbp + 0xc5c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xc58]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800102d0
lea rdx, [0x1802271f8]
lea rcx, [rbp + 0xc58]
call fcn.18006d970
cmp byte [0x1802271f8], dil
je 0x1800103f3
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movzx eax, word [0x1800bc770]
mov word [rbp - 0x54], ax
cmp byte [0x1800bc771], dil
je 0x180010349
mov byte [rbp - 0x54], 0x20
xor byte [rbp - 0x53], 0x36
lea rcx, [rbp - 0x54]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movsd xmm0, qword [0x1800bc778]
movsd qword [rbp + 0x708], xmm0
movzx eax, word [0x1800bc780]
mov word [rbp + 0x710], ax
cmp byte [0x1800bc781], dil
je 0x1800103cc
mov byte [rbp + 0x708], 0x23
xor byte [rbp + 0x709], 0x36
xor byte [rbp + 0x70a], 0x37
xor byte [rbp + 0x70b], 0x38
xor byte [rbp + 0x70c], 0x39
xor byte [rbp + 0x70d], 0x3a
xor byte [rbp + 0x70e], 0x3b
xor byte [rbp + 0x70f], 0x3c
xor byte [rbp + 0x710], 0x3d
xor byte [rbp + 0x711], 0x3e
mov r8d, 0x10420
lea rdx, [0x18018b320]
lea rcx, [rbp + 0x708]
call fcn.18006e9b0
movups xmm0, xmmword [0x18018b320]
movups xmmword [0x18018b2b8], xmm0
mov eax, dword [str.rPS9A]
mov dword [rbp + 0xa50], eax
movzx eax, byte [0x1800bc794]
movsd xmm0, qword [str.c_DQ_V]
mov byte [rbp + 0xa54], al
movsd qword [rbp + 0xa48], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x180010537
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.c_DQ_V]
pxor xmm2, xmm1
movd dword [rbp + 0xa48], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4c]
pxor xmm2, xmm1
movd dword [rbp + 0xa4c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xa48]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180010550
lea rdx, [0x1802271e5]
lea rcx, [rbp + 0xa48]
call fcn.18006d970
movups xmm0, xmmword [str._CKVOUX]
movups xmmword [rbp + 0xf98], xmm0
mov eax, dword [0x1800bc7a8]
mov dword [rbp + 0xfa8], eax
cmp byte [0x1800bc7ab], dil
je 0x180010750
mov r8d, edi
cmp r15d, 2
jl 0x180010707
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xf9c]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180010600
cmp r8d, 0x14
jge 0x180010750
movsxd rax, r8d
lea r9, [rbp + 0xf98]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180010720
lea rdx, [0x1802275a1]
lea rcx, [rbp + 0xf98]
call fcn.18006d970
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x178], 0x43700000
mov dword [rbp + 0x17c], 0x43d70000
movsd xmm0, qword [0x1800bc7b0]
movsd qword [rbp + 0x578], xmm0
movzx eax, byte [0x1800bc7b8]
mov byte [rbp + 0x578], 0x53
xor byte [rbp + 0x579], 0x36
xor byte [rbp + 0x57a], 0x37
xor byte [rbp + 0x57b], 0x38
xor byte [rbp + 0x57c], 0x39
xor byte [rbp + 0x57d], 0x3a
xor byte [rbp + 0x57e], 0x3b
xor byte [rbp + 0x57f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x580], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x578]
call fcn.18004caa0
cmp byte [0x1802271e4], dil
jne 0x180010852
movzx ecx, r14b
call fcn.18000ab30
movsd xmm0, qword [0x1800bc7c0]
movzx eax, byte [0x1800bc7c8]
movsd qword [rbp + 0x588], xmm0
mov byte [rbp + 0x588], 0x41
xor byte [rbp + 0x589], 0x36
xor byte [rbp + 0x58a], 0x37
xor byte [rbp + 0x58b], 0x38
xor byte [rbp + 0x58c], 0x39
xor byte [rbp + 0x58d], 0x3a
xor byte [rbp + 0x58e], 0x3b
xor byte [rbp + 0x58f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x590], al
mov dword [rsp + 0x20], 0x20
mov r13d, 3
mov r9d, r13d
lea r8, str.Aim_V1
lea rdx, [0x1802271f0]
lea rcx, [rbp + 0x588]
call fcn.180071e50
movsd xmm0, qword [str.aWE_NehDNZ_]
movsd qword [rbp + 0x8f8], xmm0
mov eax, dword [0x1800bc7d8]
mov dword [rbp + 0x900], eax
cmp byte [0x1800bc7db], dil
je 0x180010a60
mov r8d, edi
cmp r15d, 2
jl 0x180010a18
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.aWE_NehDNZ_]
pxor xmm2, xmm1
movd dword [rbp + 0x8f8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8fc]
pxor xmm2, xmm1
movd dword [rbp + 0x8fc], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0x8f8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180010a30
mov dword [rsp + 0x20], 0x20
mov r9d, r13d
lea r8, [0x18018b1d8]
lea rdx, [0x1802271e8]
lea rcx, [rbp + 0x8f8]
call fcn.180071e50
movsd xmm0, qword [str.aWE_NeRPZ_]
movsd qword [rbp + 0x908], xmm0
mov eax, dword [0x1800bc7e8]
mov dword [rbp + 0x910], eax
cmp byte [0x1800bc7eb], dil
je 0x180010c10
mov r8d, edi
cmp r15d, 2
jl 0x180010bc9
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.aWE_NeRPZ_]
pxor xmm2, xmm1
movd dword [rbp + 0x908], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90c]
pxor xmm2, xmm1
movd dword [rbp + 0x90c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0x908]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180010be0
mov dword [rsp + 0x20], 0x20
mov r9d, r13d
lea r8, str.Head
lea rdx, [0x1802271ec]
lea rcx, [rbp + 0x908]
call fcn.180071e50
movsd xmm0, qword [str.s_RT_]
movsd qword [rbp + 0xb88], xmm0
mov eax, dword [0x1800bc7f8]
mov dword [rbp + 0xb90], eax
movzx eax, word [0x1800bc7fc]
mov word [rbp + 0xb94], ax
cmp byte [0x1800bc7fd], dil
je 0x180010dd0
mov r8d, edi
cmp r15d, 2
jl 0x180010d87
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.s_RT_]
pxor xmm2, xmm1
movd dword [rbp + 0xb88], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8c]
pxor xmm2, xmm1
movd dword [rbp + 0xb8c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xb88]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180010da0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x78
mov r8d, r14d
lea rdx, [0x18018b1cc]
lea rcx, [rbp + 0xb88]
call fcn.180079180
mov eax, dword [str.f_XWMR_]
mov dword [rbp + 0x88], eax
movzx eax, word [0x1800bc804]
mov word [rbp + 0x8c], ax
movzx eax, byte [0x1800bc806]
mov byte [rbp + 0x88], 0x53
xor byte [rbp + 0x89], 0x36
xor byte [rbp + 0x8a], 0x37
xor byte [rbp + 0x8b], 0x38
xor byte [rbp + 0x8c], 0x39
xor byte [rbp + 0x8d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x8e], al
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x1e
mov r8d, r14d
lea rdx, [0x18018b1d0]
lea rcx, [rbp + 0x88]
call fcn.180079180
movsd xmm0, qword [0x1800bc808]
movsd qword [rbp + 0x598], xmm0
movzx eax, byte [0x1800bc810]
mov byte [rbp + 0x598], 0x44
xor byte [rbp + 0x599], 0x36
xor byte [rbp + 0x59a], 0x37
xor byte [rbp + 0x59b], 0x38
xor byte [rbp + 0x59c], 0x39
xor byte [rbp + 0x59d], 0x3a
xor byte [rbp + 0x59e], 0x3b
xor byte [rbp + 0x59f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5a0], al
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x1800bd8a4]
movaps xmm2, xmm10
lea rdx, [0x18018b1f0]
lea rcx, [rbp + 0x598]
call fcn.180079130
cmp dword [0x1802271f0], 2
jne 0x1800110e9
movups xmm0, xmmword [str.xWPQZ]
movups xmmword [rbp + 0xfb0], xmm0
mov eax, dword [0x1800bc828]
mov dword [rbp + 0xfc0], eax
cmp byte [0x1800bc82b], dil
je 0x1800110c0
mov r8d, edi
cmp r15d, 2
jl 0x180011077
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xfb4]
mov edx, dword [rbp - 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180010f70
cmp r8d, 0x14
jge 0x1800110c0
movsxd rax, r8d
lea r9, [rbp + 0xfb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180011090
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x3e8
mov r8d, 0x32
lea rdx, [0x18018b228]
lea rcx, [rbp + 0xfb0]
call fcn.180079180
cmp byte [0x1802271e4], dil
jne 0x180023a79
call fcn.1800247d0
jmp 0x180023a79
mov rax, qword [0x1800bc830]
mov qword [rbp + 0x180], rax
cmp byte [0x1800bc837], dil
je 0x180011280
cmp r15d, 2
jl 0x180011238
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov r13d, 0x1f
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x180]
pxor xmm2, xmm1
movd dword [rbp + 0x180], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
pxor xmm2, xmm1
movd dword [rbp + 0x184], xmm2
jmp 0x180011286
lea r9, [rbp + 0x180]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180011250
mov r13d, 0x1f
movaps xmm0, xmmword [0x1800bd980]
movups xmmword [rbp + 0xd68], xmm0
lea rcx, [rbp + 0xd68]
call fcn.18000d2f0
movss xmm1, dword [rbp + 0x182c]
addss xmm1, dword [0x1800bd840]
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd84c]
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x180]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x188]
movaps xmm2, xmm11
mov rdx, qword [0x180227068]
mov rcx, rbx
call fcn.1800513a0
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800bd850]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800bd83c]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], r14b
call fcn.18000b040
cmp dword [0x1802275c0], 2
sete dl
mov eax, dword [0x1800bc838]
mov dword [rbp], eax
movzx eax, byte [0x1800bc83c]
mov byte [rbp], 0x53
xor byte [rbp + 1], 0x36
xor byte [rbp + 2], 0x37
xor byte [rbp + 3], 0x38
xor al, 0x39
mov byte [rbp + 4], al
lea rcx, [rbp]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
test al, al
mov eax, 2
cmovne ecx, eax
mov dword [0x1802275c0], ecx
cmp ecx, 3
sete r10b
movups xmm0, xmmword [str.eZVAHH]
movups xmmword [rbp + 0xd78], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180011560
cmp r15d, 2
jl 0x180011521
movdqa xmm5, xmmword [0x1800bd8f0]
mov edx, edi
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xd7c]
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180011420
jmp 0x180011560
lea r9, [rbp + 0xd78]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180011530
movzx edx, r10b
lea rcx, [rbp + 0xd78]
call fcn.18004d300
movups xmm0, xmmword [0x1800bc850]
movups xmmword [rbp + 0xde8], xmm0
test al, al
movzx eax, byte [0x1800bc860]
mov byte [rbp + 0xdf8], al
je 0x1800115a0
mov ecx, 3
mov dword [0x1802275c0], ecx
movzx r10d, dil
jmp 0x1800115aa
cmp dword [0x1802275c0], esi
sete r10b
mov r8d, edi
cmp r15d, 2
jl 0x1800116f7
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xdec]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800115f0
cmp r8d, 0x11
jge 0x180011740
movsxd rax, r8d
lea r9, [rbp + 0xde8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180011710
movzx edx, r10b
lea rcx, [rbp + 0xde8]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
test al, al
cmovne ecx, esi
mov dword [0x1802275c0], ecx
call fcn.180024dd0
mov ecx, dword [0x1802275c0]
sub ecx, 2
je 0x18001665a
sub ecx, r14d
je 0x180013c4a
cmp ecx, r14d
jne case.default.0x18000f564
test r12, r12
je 0x180013635
mov rsi, qword [r12 + 0x30]
mov qword [rbp - 0x30], rsi
test rsi, rsi
je 0x180023a93
mov rax, qword [0x180227140]
mov r14, qword [rax]
test r14, r14
je 0x180023a93
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x180023a93
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x190], 0x43700000
mov dword [rbp + 0x194], 0x43d70000
mov rax, qword [str.qSCYPVH_f6]
mov qword [rbp + 0x198], rax
cmp byte [0x1800bcb27], dil
je 0x180011977
cmp r15d, 2
jl 0x18001192d
movdqa xmm4, xmmword [0x1800bda00]
mov ebx, 4
movd xmm6, ebx
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x198]
pxor xmm2, xmm1
movd dword [rbp + 0x198], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x19c]
pxor xmm2, xmm1
movd dword [rbp + 0x19c], xmm2
jmp 0x18001197c
lea r9, [rbp + 0x198]
mov r8d, edi
mov r13d, 1
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180011940
mov ebx, 4
jmp 0x180011982
mov ebx, 4
mov r13d, 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x198]
call fcn.18004caa0
mov edx, dword [0x180227d28]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x180227808], eax
jg 0x180023b35
movzx eax, word [0x1800bcb28]
mov word [rbp - 0x50], ax
cmp byte [0x1800bcb29], 0
je 0x1800119de
mov byte [rbp - 0x50], 0x53
xor byte [rbp - 0x4f], 0x36
movss xmm2, dword [0x1800bd874]
lea rdx, [rbp - 0x50]
lea rcx, [0x1802276f0]
call fcn.18000de70
mov dword [rbp + 0x1a0], 0x43520000
movss xmm0, dword [0x1800bd87c]
movss dword [rbp + 0x1a4], xmm0
movsd xmm1, qword [0x1800bcb30]
movsd qword [rbp + 0xb98], xmm1
mov eax, dword [0x1800bcb38]
mov dword [rbp + 0xba0], eax
movzx eax, word [0x1800bcb3c]
mov word [rbp + 0xba4], ax
cmp byte [0x1800bcb3d], 0
je 0x180011bb0
mov r8d, edi
cmp r15d, 2
jl 0x180011b69
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bcb30]
pxor xmm2, xmm1
movd dword [rbp + 0xb98], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb9c]
pxor xmm2, xmm1
movd dword [rbp + 0xb9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb98]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180011b80
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xb98]
call fcn.18006ce80
test al, al
je 0x180011e71
mov ebx, edi
mov rsi, rdi
mov r12d, 4
nop word [rax + rax]
movsxd rax, ebx
cmp rax, qword [r14 + 0x188]
jae 0x180011e3a
mov rax, qword [r14 + 0x180]
test rax, rax
je 0x180011e29
mov rcx, qword [rax + rsi]
test rcx, rcx
je 0x180011e29
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + 0x298]
mov rdx, rdi
test rcx, rcx
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1938], xmm0
mov qword [rbp + 0x1948], rdi
mov qword [rbp + 0x1950], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180011c41
lea rcx, [rbp + 0x1938]
call fcn.180002aa0
nop
mov eax, dword [0x1800bcb40]
mov dword [rbp - 0x44], eax
cmp byte [0x1800bcb43], 0
je 0x180011d40
cmp r15d, 2
jl 0x180011d03
movdqa xmm3, xmmword [0x1800bd8f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800bda00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800bda00]
shufps xmm2, xmm0, 0xdd
movd xmm0, r12d
psrad xmm2, xmm0
mov ecx, 0x1f
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800bd910]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x44], xmm2
jmp 0x180011d40
lea r9, [rbp - 0x44]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180011d10
lea rax, [rbp - 0x44]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180011d50
lea rdx, [rbp - 0x44]
lea rcx, [rbp + 0x1938]
call fcn.18003ee10
mov edx, ebx
lea rcx, [rbp + 0x1248]
call fcn.1800413c0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x180011d87
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1938]
call fcn.18003ee10
nop
lea rcx, [rbp + 0x1248]
call fcn.180003100
cmp dword [0x18018ad70], ebx
sete r13b
lea rdx, [rbp + 0x1938]
cmp qword [rbp + 0x1950], 0x10
cmovae rdx, qword [rbp + 0x1938]
xor r8d, r8d
lea rcx, [0x1802276f0]
call fcn.180034540
test al, al
je 0x180011e1d
mov qword [rbp + 0x1a8], 0
lea rcx, [rbp + 0x1938]
cmp qword [rbp + 0x1950], 0x10
cmovae rcx, qword [rbp + 0x1938]
lea r9, [rbp + 0x1a8]
xor r8d, r8d
movzx edx, r13b
call fcn.180077fd0
mov ecx, dword [0x18018ad70]
test al, al
cmovne ecx, ebx
mov dword [0x18018ad70], ecx
lea rcx, [rbp + 0x1938]
call fcn.180003100
inc ebx
add rsi, 0x10
mov r13d, 1
jmp 0x180011be0
call fcn.180072e80
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov r12, qword [rbp + 0x140]
mov rsi, qword [rbp - 0x30]
jmp 0x180011e96
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
movsd xmm0, qword [0x1800bcb48]
movzx eax, byte [0x1800bcb50]
movsd qword [rbp + 0x5a8], xmm0
mov dword [rbp + 0x1b4], 0x43d70000
mov dword [rbp + 0x1b0], 0x43700000
mov byte [rbp + 0x5a8], 0x53
xor byte [rbp + 0x5a9], 0x36
xor byte [rbp + 0x5aa], 0x37
xor byte [rbp + 0x5ab], 0x38
xor byte [rbp + 0x5ac], 0x39
xor byte [rbp + 0x5ad], 0x3a
xor byte [rbp + 0x5ae], 0x3b
xor byte [rbp + 0x5af], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5b0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x5a8]
call fcn.18004caa0
mov edx, dword [0x18018ad70]
lea rcx, [rbp + 0x1268]
call fcn.1800413c0
nop
mov r8, rax
lea rdx, str.Selected_one_is_:
lea rcx, [rbp + 0x1838]
call fcn.180003420
nop
lea rcx, [rbp + 0x1268]
call fcn.180003100
lea rcx, [rbp + 0x1838]
cmp qword [rbp + 0x1850], 0x10
cmovae rcx, qword [rbp + 0x1838]
call fcn.180079d40
mov rbx, qword [r14 + 0x180]
test rbx, rbx
jne 0x180011f80
mov rbx, rdi
mov r14, rdi
jmp 0x180011f92
mov eax, dword [0x18018ad70]
shl eax, 4
cdqe
mov rbx, qword [rax + rbx]
mov r14, rbx
mov eax, dword [str.aDXTU:]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1800bcb58]
mov word [rbp + 0x4c], ax
mov byte [rbp + 0x48], 0x54
xor byte [rbp + 0x49], 0x36
xor byte [rbp + 0x4a], 0x37
xor byte [rbp + 0x4b], 0x38
xor byte [rbp + 0x4c], 0x39
xor byte [rbp + 0x4d], 0x3a
lea rcx, [rbp + 0x48]
call fcn.18007a2f0
movss xmm9, dword [0x1800bd8b4]
test al, al
je 0x180012c4d
mov qword [rbp + 0x1b8], 0
movups xmm0, xmmword [str.qSDLKUB]
movups xmmword [rbp + 0xd88], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180012190
cmp r15d, 2
jl 0x180012152
movdqa xmm5, xmmword [0x1800bd8f0]
mov edx, edi
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm10, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xd8c]
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180012051
jmp 0x180012190
lea r9, [rbp + 0xd88]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180012160
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xd88]
call fcn.18006d110
test al, al
je 0x1800121c6
test rbx, rbx
je 0x1800121c6
mov dword [rbx + 0x840], 0xc57a0000
mov dword [rbx + 0x908], 0xc57a0000
mov dword [rbx + 0x280], edi
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov eax, dword [0x1800bcb80]
mov dword [rbp + 0x10c8], eax
movzx eax, word [0x1800bcb84]
mov word [rbp + 0x10cc], ax
movzx eax, byte [0x1800bcb86]
movups xmm0, xmmword [0x1800bcb70]
mov byte [rbp + 0x10ce], al
movups xmmword [rbp + 0x10b8], xmm0
mov qword [rbp + 0x1c0], 0
mov r8d, edi
cmp r15d, 2
jl 0x180012369
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm10, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x10bc]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180012262
cmp r8d, 0x17
jge 0x1800123b0
movsxd rax, r8d
lea r9, [rbp + 0x10b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x180012380
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x10b8]
call fcn.18006d110
test al, al
je 0x180012427
test rbx, rbx
je 0x1800123ea
mov dword [rbx + 0x840], 0x447a0000
mov dword [rbx + 0x908], 0x447a0000
mov dword [rbx + 0x280], 0x447a0000
mov rax, qword [0x180227130]
mov rcx, rbx
call rax
mov edx, eax
movabs rcx, 0x953da1e1b12c0491
call fcn.180003e40
mov rax, qword [0x180227130]
mov rcx, rbx
call rax
mov r8d, r13d
mov edx, eax
movabs rcx, 0x6e13fc662b882d1d
call fcn.180003f10
mov eax, dword [0x1800bcb98]
mov dword [rbp + 0x1038], eax
movzx eax, byte [0x1800bcb9c]
movups xmm0, xmmword [str.yYTS]
mov byte [rbp + 0x103c], al
movups xmmword [rbp + 0x1028], xmm0
mov qword [rbp + 0x1c8], 0
mov r8d, edi
cmp r15d, 2
jl 0x1800125b7
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm10, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x102c]
mov edx, dword [rbp - 0x30]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800124b0
cmp r8d, 0x15
jge 0x180012600
movsxd rax, r8d
lea r9, [rbp + 0x1028]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1800125d0
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1028]
call fcn.18006d110
test al, al
je 0x18001263a
mov rax, qword [0x180227130]
mov rcx, rbx
call rax
mov r8d, 4
mov edx, eax
movabs rcx, 0xb664292eaecf7fa6
call fcn.180003f10
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov eax, dword [0x1800bcbb0]
mov dword [rbp + 0x10e0], eax
movzx eax, word [0x1800bcbb4]
mov word [rbp + 0x10e4], ax
movzx eax, byte [0x1800bcbb6]
movups xmm0, xmmword [str._X_WZQeJXVV_cl]
mov byte [rbp + 0x10e6], al
movups xmmword [rbp + 0x10d0], xmm0
mov qword [rbp + 0x1d0], 0
mov r8d, edi
cmp r15d, 2
jl 0x1800127e7
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm10, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x10d4]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800126e0
cmp r8d, 0x17
jge 0x180012830
movsxd rax, r8d
lea r9, [rbp + 0x10d0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x180012800
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x10d0]
call fcn.18006d110
test al, al
je 0x180012867
mov rax, qword [0x180227130]
mov rcx, rbx
call rax
mov r8d, r13d
mov edx, eax
movabs rcx, 0xb664292eaecf7fa6
call fcn.180003f10
mov qword [rbp + 0x1d8], 0
movups xmm0, xmmword [str.eY_TLN]
movups xmmword [rbp + 0xd98], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180012a20
cmp r15d, 2
jl 0x1800129e1
movdqa xmm5, xmmword [0x1800bd8f0]
mov edx, edi
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm10, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xd9c]
mov r8d, dword [rbp - 0x30]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800128e0
jmp 0x180012a20
lea r9, [rbp + 0xd98]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800129f0
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0xd98]
call fcn.18006d110
test al, al
je 0x180012a58
mov rax, qword [0x180227130]
mov rcx, rbx
call rax
movaps xmm2, xmm11
mov edx, eax
movabs rcx, 0x79d3b596fe44ee8b
call fcn.180004520
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov qword [rbp + 0x1e0], 0
movsd xmm0, qword [0x1800bcbc8]
movsd qword [rbp + 0xba8], xmm0
mov eax, dword [0x1800bcbd0]
mov dword [rbp + 0xbb0], eax
movzx eax, word [0x1800bcbd4]
mov word [rbp + 0xbb4], ax
cmp byte [0x1800bcbd5], 0
je 0x180012c10
mov r8d, edi
cmp r15d, 2
jl 0x180012bce
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bcbc8]
pxor xmm2, xmm1
movd dword [rbp + 0xba8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbac]
pxor xmm2, xmm1
movd dword [rbp + 0xbac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xba8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180012be0
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xba8]
call fcn.18006d110
test al, al
je 0x180012c48
mov rax, qword [0x180227130]
mov rcx, rbx
call rax
movaps xmm2, xmm8
mov edx, eax
movabs rcx, 0x79d3b596fe44ee8b
call fcn.180004520
call fcn.18007ad00
mov eax, dword [0x1800bcbe0]
mov dword [rbp + 0xa60], eax
movzx eax, byte [0x1800bcbe4]
movsd xmm0, qword [str.f___WNehOQS_A]
mov byte [rbp + 0xa64], al
movsd qword [rbp + 0xa58], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x180012d9d
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.f___WNehOQS_A]
pxor xmm2, xmm1
movd dword [rbp + 0xa58], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa5c]
pxor xmm2, xmm1
movd dword [rbp + 0xa5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180012db0
lea rcx, [rbp + 0xa58]
call fcn.18007a2f0
test al, al
je 0x180013042
mov qword [rbp + 0x1e8], 0
mov rax, qword [str.qSDLKUB_gSGYPH_]
mov qword [rbp + 0x1f0], rax
cmp byte [0x1800bcbef], 0
je 0x180012f80
cmp r15d, 2
jl 0x180012f3a
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f0]
pxor xmm2, xmm1
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
pxor xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
jmp 0x180012f80
lea r9, [rbp + 0x1f0]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180012f50
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x1f0]
call fcn.18006d110
test al, al
je 0x180012fb6
test rbx, rbx
je 0x180012fb6
mov dword [rbx + 0x840], 0xc57a0000
mov dword [rbx + 0x908], 0xc57a0000
mov dword [rbx + 0x280], edi
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov eax, dword [0x1800bcbf0]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1800bcbf4]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x1800bcbf6]
mov qword [rbp + 0x1f8], 0
mov byte [rbp + 0x68], 0x52
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
xor byte [rbp + 0x6b], 0x38
xor byte [rbp + 0x6c], 0x39
xor byte [rbp + 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6e], al
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x68]
call fcn.18006d110
test al, al
je 0x18001303d
test rbx, rbx
je 0x18001303d
mov dword [rbx + 0x840], 0x447a0000
mov dword [rbx + 0x908], 0x447a0000
mov dword [rbx + 0x280], 0x447a0000
call fcn.18007ad00
mov eax, dword [str._BTJ:]
mov dword [rbp + 0x50], eax
movzx eax, word [0x1800bcbfc]
mov word [rbp + 0x54], ax
mov byte [rbp + 0x50], 0x55
xor byte [rbp + 0x51], 0x36
xor byte [rbp + 0x52], 0x37
xor byte [rbp + 0x53], 0x38
xor byte [rbp + 0x54], 0x39
xor byte [rbp + 0x55], 0x3a
lea rcx, [rbp + 0x50]
call fcn.18007a2f0
test al, al
je 0x180013463
mov qword [rbp + 0x200], 0
movsd xmm0, qword [0x1800bcc00]
movsd qword [rbp + 0x718], xmm0
movzx eax, word [0x1800bcc08]
mov word [rbp + 0x720], ax
cmp byte [0x1800bcc09], 0
je 0x1800130f7
mov byte [rbp + 0x718], 0x54
xor byte [rbp + 0x719], 0x36
xor byte [rbp + 0x71a], 0x37
xor byte [rbp + 0x71b], 0x38
xor byte [rbp + 0x71c], 0x39
xor byte [rbp + 0x71d], 0x3a
xor byte [rbp + 0x71e], 0x3b
xor byte [rbp + 0x71f], 0x3c
xor byte [rbp + 0x720], 0x3d
xor byte [rbp + 0x721], 0x3e
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x718]
call fcn.18006d110
test al, al
je 0x1800131b4
xorps xmm0, xmm0
movups xmmword [rsi + 0x30], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [r12 + 0x320], xmm0
movss dword [r12 + 0x328], xmm8
test rbx, rbx
jne 0x18001316c
mov dword [rbp + 0x920], ebx
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [r12 + 0x90], xmm0
mov eax, ebx
mov dword [r12 + 0x98], ebx
mov dword [rbp + 0x92c], ebx
movaps xmm0, xmm8
unpcklps xmm0, xmm8
jmp 0x1800131a6
movsd xmm0, qword [rbx + 0x90]
mov eax, dword [rbx + 0x98]
mov dword [rbp + 0x920], eax
movsd qword [r12 + 0x90], xmm0
mov dword [r12 + 0x98], eax
movsd xmm0, qword [rbx + 0x90]
mov eax, dword [rbx + 0x98]
mov dword [rbp + 0x92c], eax
movsd qword [rsi + 0x50], xmm0
mov eax, dword [rbp + 0x92c]
mov dword [rsi + 0x58], eax
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov eax, dword [0x1800bcc18]
mov dword [rbp + 0xa70], eax
movzx eax, byte [0x1800bcc1c]
movsd xmm0, qword [0x1800bcc10]
mov byte [rbp + 0xa74], al
movsd qword [rbp + 0xa68], xmm0
mov qword [rbp + 0x208], 0
cmp r15d, 2
jl 0x180013318
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bcc10]
pxor xmm2, xmm1
movd dword [rbp + 0xa68], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa6c]
pxor xmm2, xmm1
movd dword [rbp + 0xa6c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xa68]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r13d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x180013330
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0xa68]
call fcn.18006d110
test al, al
je 0x18001345e
movabs rcx, 0xd80958fc74e988a6
call fcn.180003550
mov edi, eax
mov rcx, rbx
call qword [0x180227130]
mov rdx, qword [0x180227130]
mov rcx, rbx
call rdx
xor r9d, r9d
lea r8d, [r9 - 1]
mov edx, eax
movabs rsi, 0x22ac59a870e6a669
mov rcx, rsi
call fcn.1800037c0
mov rcx, rbx
test eax, eax
mov rax, qword [0x180227130]
je 0x1800133d1
call rax
mov r9d, 0xffffffff
jmp 0x18001344a
call rax
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.1800037c0
mov rcx, rbx
test eax, eax
mov rax, qword [0x180227130]
je 0x1800133f8
call rax
xor r9d, r9d
jmp 0x18001344a
call rax
xor r9d, r9d
mov r8d, r13d
mov edx, eax
mov rcx, rsi
call fcn.1800037c0
mov rcx, rbx
test eax, eax
mov rax, qword [0x180227130]
je 0x18001341f
call rax
mov r9d, r13d
jmp 0x18001344a
call rax
xor r9d, r9d
mov r15d, 2
mov r8d, r15d
mov edx, eax
mov rcx, rsi
call fcn.1800037c0
test eax, eax
je 0x18001345e
mov rax, qword [0x180227130]
mov rcx, rbx
call rax
mov r9d, r15d
mov r8d, eax
mov edx, edi
movabs rcx, 0xf75b0d629e1c063d
call fcn.180004000
call fcn.18007ad00
test rbx, rbx
jne 0x18001346e
movaps xmm1, xmm8
jmp 0x180013476
movss xmm1, dword [rbx + 0x280]
lea rcx, [rbp + 0x12a8]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.Health_:
lea rcx, [rbp + 0x1858]
call fcn.180003420
nop
lea rcx, [rbp + 0x12a8]
call fcn.180003100
lea rcx, [rbp + 0x1858]
cmp qword [rbp + 0x1870], 0x10
cmovae rcx, qword [rbp + 0x1858]
call fcn.180079d40
test rbx, rbx
jne 0x1800134d4
movaps xmm0, xmm8
add r14, 0x90
jmp 0x1800134e0
lea r14, [rbx + 0x90]
movsd xmm0, qword [r14]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1228]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.X_:
lea rcx, [rbp + 0x1878]
call fcn.180003420
nop
lea rcx, [rbp + 0x1228]
call fcn.180003100
test rbx, rbx
jne 0x18001351e
movaps xmm1, xmm8
jmp 0x180013527
movss xmm1, dword [r14 + 4]
movaps xmm1, xmm1
lea rcx, [rbp + 0x1308]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.Y_:
lea rcx, [rbp + 0x1898]
call fcn.180003420
nop
lea rcx, [rbp + 0x1308]
call fcn.180003100
test rbx, rbx
je 0x180013562
movss xmm8, dword [r14 + 8]
movaps xmm1, xmm8
lea rcx, [rbp + 0x1328]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.Z_:
lea rcx, [rbp + 0x18b8]
call fcn.180003420
nop
lea rcx, [rbp + 0x1328]
call fcn.180003100
lea rcx, [rbp + 0x1898]
cmp qword [rbp + 0x18b0], 0x10
cmovae rcx, qword [rbp + 0x1898]
call fcn.180079d40
lea rcx, [rbp + 0x18b8]
cmp qword [rbp + 0x18d0], 0x10
cmovae rcx, qword [rbp + 0x18b8]
call fcn.180079d40
lea rcx, [rbp + 0x1878]
cmp qword [rbp + 0x1890], 0x10
cmovae rcx, qword [rbp + 0x1878]
call fcn.180079d40
nop
lea rcx, [rbp + 0x18b8]
call fcn.180003100
nop
lea rcx, [rbp + 0x1898]
call fcn.180003100
nop
lea rcx, [rbp + 0x1878]
call fcn.180003100
nop
lea rcx, [rbp + 0x1858]
call fcn.180003100
nop
lea rcx, [rbp + 0x1838]
call fcn.180003100
call fcn.18004d080
jmp 0x180023a81
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x210], 0x43700000
mov dword [rbp + 0x214], 0x43d70000
mov rax, qword [0x1800bcc20]
mov qword [rbp + 0x218], rax
cmp byte [0x1800bcc27], dil
je 0x1800137e0
cmp r15d, 2
jl 0x18001379b
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x218]
pxor xmm2, xmm1
movd dword [rbp + 0x218], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x21c]
pxor xmm2, xmm1
movd dword [rbp + 0x21c], xmm2
jmp 0x1800137e0
lea r9, [rbp + 0x218]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800137b0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x218]
call fcn.18004caa0
movups xmm0, xmmword [0x1800bcc28]
movups xmmword [rbp + 0x1148], xmm0
movsd xmm1, qword [0x1800bcc38]
movsd qword [rbp + 0x1158], xmm1
mov eax, dword [0x1800bcc40]
mov dword [rbp + 0x1160], eax
cmp byte [0x1800bcc43], dil
je 0x1800139d0
mov r8d, edi
cmp r15d, 2
jl 0x180013987
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x114c]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180013880
cmp r8d, 0x1c
jge 0x1800139d0
movsxd rax, r8d
lea r9, [rbp + 0x1148]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1800139a0
lea rcx, [rbp + 0x1148]
call fcn.180079d40
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x220], 0x43700000
mov dword [rbp + 0x224], 0x43d70000
movsd xmm0, qword [0x1800bcc48]
movsd qword [rbp + 0x5b8], xmm0
movzx eax, byte [0x1800bcc50]
mov byte [rbp + 0x5b8], 0x53
xor byte [rbp + 0x5b9], 0x36
xor byte [rbp + 0x5ba], 0x37
xor byte [rbp + 0x5bb], 0x38
xor byte [rbp + 0x5bc], 0x39
xor byte [rbp + 0x5bd], 0x3a
xor byte [rbp + 0x5be], 0x3b
xor byte [rbp + 0x5bf], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5c0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x5b8]
call fcn.18004caa0
movups xmm0, xmmword [0x1800bcc58]
movups xmmword [rbp + 0x1168], xmm0
movsd xmm1, qword [0x1800bcc68]
movsd qword [rbp + 0x1178], xmm1
mov eax, dword [0x1800bcc70]
mov dword [rbp + 0x1180], eax
cmp byte [0x1800bcc73], dil
je 0x180013c3e
cmp r15d, 2
jl 0x180013c04
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x116c]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x180013b00
cmp eax, 0x1c
jge 0x180013c3e
movsxd rax, edi
lea r8, [rbp + 0x1168]
add r8, rax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1c
jl 0x180013c11
lea rcx, [rbp + 0x1168]
jmp 0x180023a74
test r12, r12
je 0x180016042
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x180023a93
mov rax, qword [0x180227140]
mov r14, qword [rax]
test r14, r14
je 0x180023a93
mov r14, qword [r14 + 0x18]
test r14, r14
je 0x180023a93
movss xmm0, dword [0x1800bd870]
movss dword [rbp - 0x30], xmm0
mov dword [rbp - 0x2c], 0x41800000
lea rcx, [rbp - 0x30]
call fcn.18003a000
mov dword [rbp + 0x228], 0x43700000
mov dword [rbp + 0x22c], 0x43d70000
mov rax, qword [str.qSCYPVH_e6]
mov qword [rbp + 0x230], rax
cmp byte [0x1800bc98f], dil
je 0x180013e32
cmp r15d, 2
jl 0x180013de9
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x230]
pxor xmm2, xmm1
movd dword [rbp + 0x230], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
pxor xmm2, xmm1
movd dword [rbp + 0x234], xmm2
jmp 0x180013e32
lea r9, [rbp + 0x230]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180013e00
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x230]
call fcn.18004caa0
mov edx, dword [0x180227d28]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x1802276e8], eax
jg 0x180023b7f
movzx eax, word [0x1800bc990]
mov word [rbp - 0x4c], ax
cmp byte [0x1800bc991], 0
je 0x180013e8e
mov byte [rbp - 0x4c], 0x50
xor byte [rbp - 0x4b], 0x36
movss xmm2, dword [0x1800bd874]
lea rdx, [rbp - 0x4c]
lea rcx, [0x1802275d0]
call fcn.18000de70
mov dword [rbp + 0x238], 0x43520000
movss xmm0, dword [0x1800bd87c]
movss dword [rbp + 0x23c], xmm0
movsd xmm1, qword [0x1800bc998]
movsd qword [rbp + 0xbb8], xmm1
mov eax, dword [0x1800bc9a0]
mov dword [rbp + 0xbc0], eax
movzx eax, word [0x1800bc9a4]
mov word [rbp + 0xbc4], ax
cmp byte [0x1800bc9a5], 0
je 0x180014062
mov r8d, edi
cmp r15d, 2
jl 0x180014015
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bc998]
pxor xmm2, xmm1
movd dword [rbp + 0xbb8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbbc]
pxor xmm2, xmm1
movd dword [rbp + 0xbbc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbb8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180014030
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xbb8]
call fcn.18006ce80
test al, al
je 0x18001422c
mov rbx, rdi
lea r13, str.Peds
nop word [rax + rax]
cmp rbx, qword [r14 + 0x108]
jae 0x180014227
mov rsi, qword [r14 + 0x100]
test rsi, rsi
je 0x18001421f
mov eax, ebx
shl eax, 4
cdqe
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x18001421f
mov rcx, rsi
call qword [0x180227130]
mov rdx, rsi
lea rcx, [rbp + 0x1978]
call fcn.180027910
nop
lea rdx, [rbp + 0x1978]
mov r8, qword [rbp + 0x1978]
mov r9, qword [rbp + 0x1990]
cmp r9, 0x10
cmovae rdx, r8
cmp qword [rbp + 0x1988], 4
jne 0x18001419d
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rcx + r13 - 1]
jne 0x18001412c
mov eax, 4
cmp rcx, rax
jne 0x180014110
mov eax, edi
jmp 0x180014131
sbb eax, eax
or eax, 1
test eax, eax
jne 0x18001419d
cmp byte [0x1802275a2], al
je 0x180014213
mov rdx, rbx
lea rcx, [rbp + 0x1348]
call fcn.180041510
nop
mov r8, rax
lea rdx, str.Peds_
lea rcx, [rbp + 0x1368]
call fcn.180003420
mov rdx, rax
lea rcx, [rbp + 0x1978]
call fcn.180007150
lea rcx, [rbp + 0x1368]
call fcn.180003100
nop
lea rcx, [rbp + 0x1348]
call fcn.180003100
mov r9, qword [rbp + 0x1990]
mov r8, qword [rbp + 0x1978]
movsxd rax, dword [0x18018ad5c]
cmp rax, rbx
sete sil
lea rdx, [rbp + 0x1978]
cmp r9, 0x10
cmovae rdx, r8
xor r8d, r8d
lea rcx, [0x1802275d0]
call fcn.180034540
test al, al
je 0x180014213
mov qword [rbp + 0x240], 0
lea rcx, [rbp + 0x1978]
cmp qword [rbp + 0x1990], 0x10
cmovae rcx, qword [rbp + 0x1978]
lea r9, [rbp + 0x240]
xor r8d, r8d
movzx edx, sil
call fcn.180077fd0
mov ecx, dword [0x18018ad5c]
test al, al
cmovne ecx, ebx
mov dword [0x18018ad5c], ecx
lea rcx, [rbp + 0x1978]
call fcn.180003100
inc rbx
jmp 0x180014090
call fcn.180072e80
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rbp - 0x30], xmm0
mov dword [rbp - 0x2c], 0x41800000
lea rcx, [rbp - 0x30]
call fcn.18003a000
movsd xmm0, qword [0x1800bc9a8]
movzx eax, byte [0x1800bc9b0]
movsd qword [rbp + 0x5c8], xmm0
mov dword [rbp + 0x24c], 0x43d70000
mov dword [rbp + 0x248], 0x43700000
mov byte [rbp + 0x5c8], 0x53
xor byte [rbp + 0x5c9], 0x36
xor byte [rbp + 0x5ca], 0x37
xor byte [rbp + 0x5cb], 0x38
xor byte [rbp + 0x5cc], 0x39
xor byte [rbp + 0x5cd], 0x3a
xor byte [rbp + 0x5ce], 0x3b
xor byte [rbp + 0x5cf], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5d0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x5c8]
call fcn.18004caa0
mov edx, dword [0x18018ad5c]
lea rcx, [rbp + 0x1388]
call fcn.1800413c0
nop
mov r8, rax
lea rdx, str.Selected_one_is_:
lea rcx, [rbp + 0x18f8]
call fcn.180003420
nop
lea rcx, [rbp + 0x1388]
call fcn.180003100
lea rcx, [rbp + 0x18f8]
cmp qword [rbp + 0x1910], 0x10
cmovae rcx, qword [rbp + 0x18f8]
call fcn.180079d40
movsd xmm0, qword [str.fXO]
movsd qword [rbp + 0x728], xmm0
movzx eax, word [0x1800bc9c0]
mov word [rbp + 0x730], ax
cmp byte [0x1800bc9c1], 0
je 0x180014391
mov byte [rbp + 0x728], 0x53
xor byte [rbp + 0x729], 0x36
xor byte [rbp + 0x72a], 0x37
xor byte [rbp + 0x72b], 0x38
xor byte [rbp + 0x72c], 0x39
xor byte [rbp + 0x72d], 0x3a
xor byte [rbp + 0x72e], 0x3b
xor byte [rbp + 0x72f], 0x3c
xor byte [rbp + 0x730], 0x3d
xor byte [rbp + 0x731], 0x3e
lea rdx, [0x1802275a2]
lea rcx, [rbp + 0x728]
call fcn.18006d970
mov r13, qword [r14 + 0x100]
test r13, r13
jne 0x1800143b9
mov r13, rdi
movaps xmm0, xmm8
jmp 0x1800143dc
mov eax, dword [0x18018ad5c]
shl eax, 4
cdqe
mov r13, qword [rax + r13]
test r13, r13
jne 0x1800143d3
movaps xmm0, xmm8
jmp 0x1800143dc
movsd xmm0, qword [r13 + 0x90]
ucomiss xmm0, xmm8
jp 0x1800143e8
je 0x180016026
mov eax, dword [str.aDXTUI_]
mov dword [rbp + 0x70], eax
movzx eax, word [0x1800bc9c8]
mov word [rbp + 0x74], ax
movzx ecx, byte [0x1800bc9ca]
mov byte [rbp + 0x70], 0x54
xor byte [rbp + 0x71], 0x36
xor byte [rbp + 0x72], 0x37
xor byte [rbp + 0x73], 0x38
xor al, 0x39
mov byte [rbp + 0x74], al
xor byte [rbp + 0x75], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x76], cl
lea rcx, [rbp + 0x70]
call fcn.18007a2f0
movabs rsi, 0xd80958fc74e988a6
test al, al
je 0x18001495a
mov qword [rbp + 0x250], 0
movups xmm0, xmmword [0x1800bc9d0]
movups xmmword [rbp + 0x10e8], xmm0
movsd xmm1, qword [0x1800bc9e0]
movsd qword [rbp + 0x10f8], xmm1
movzx eax, byte [0x1800bc9e8]
mov byte [rbp + 0x1100], al
mov r8d, edi
cmp r15d, 2
jl 0x1800145c9
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x10ec]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800144c2
cmp r8d, 0x19
jge 0x180014612
movsxd rax, r8d
lea r9, [rbp + 0x10e8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1800145e0
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x10e8]
call fcn.18006d110
test al, al
je 0x180014687
mov r12d, edi
lea rsi, [0x1801404b0]
movabs r14, 0xb282dc6ebd803c75
nop dword [rax]
mov ebx, dword [rsi]
mov rax, qword [0x180227130]
mov rcx, r13
call rax
mov dword [rsp + 0x20], 1
mov r9d, 0x270f
mov r8d, ebx
mov edx, eax
mov rcx, r14
call fcn.180004110
inc r12d
lea rsi, [rsi + 4]
cmp r12d, 0x5a
jb 0x180014640
movabs rsi, 0xd80958fc74e988a6
mov r12, qword [rbp + 0x140]
movzx eax, byte [0x1800bca00]
movups xmm0, xmmword [str.__T]
mov byte [rbp + 0xe10], al
movups xmmword [rbp + 0xe00], xmm0
mov qword [rbp + 0x258], 0
mov r8d, edi
cmp r15d, 2
jl 0x180014807
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xe04]
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180014700
cmp r8d, 0x11
jge 0x180014852
movsxd rax, r8d
lea r9, [rbp + 0xe00]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180014820
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0xe00]
call fcn.18006d110
test al, al
je 0x180014955
mov rcx, rsi
call fcn.180003550
mov ebx, eax
mov edx, eax
movabs rcx, 0xa6db4965674d243
call fcn.1800035f0
xor r8d, r8d
mov edx, 0x5ef9fec4
movabs rcx, 0x3133b907d8b32053
call fcn.180003a20
movaps xmm9, xmm0
test r13, r13
jne 0x1800148c2
movaps xmm3, xmm8
movaps xmm5, xmm8
movaps xmm6, xmm8
movaps xmm4, xmm8
movaps xmm2, xmm8
movaps xmm7, xmm8
jmp 0x1800148f1
movsd xmm0, qword [r13 + 0x90]
movss xmm3, dword [r13 + 0x98]
movaps xmm2, xmm0
movaps xmm6, xmm2
movaps xmm4, xmm3
movaps xmm7, xmm2
shufps xmm0, xmm0, 0x55
movaps xmm5, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm0, 0x55
movaps xmm2, xmm0
addss xmm4, xmm13
subss xmm3, xmm10
cvttss2si eax, xmm9
movss xmm0, dword [0x1800bd7e4]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], 0xbfefff6d
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x30], xmm3
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm4
movaps xmm1, xmm7
movabs rcx, 0x867654cbc7606f2c
call fcn.180004840
call fcn.18007ad00
mov eax, dword [str.iLP__1C]
mov dword [rbp + 0xc70], eax
movzx eax, word [0x1800bca14]
mov word [rbp + 0xc74], ax
movzx eax, byte [0x1800bca16]
movsd xmm0, qword [0x1800bca08]
mov byte [rbp + 0xc76], al
movsd qword [rbp + 0xc68], xmm0
mov r8d, edi
mov ebx, 4
cmp r15d, 2
jl 0x180014ab8
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bca08]
pxor xmm2, xmm1
movd dword [rbp + 0xc68], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc6c]
pxor xmm2, xmm1
movd dword [rbp + 0xc6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc68]
add r9, rax
mov r14d, 1
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180014ad0
lea rcx, [rbp + 0xc68]
call fcn.18007a2f0
test al, al
je 0x180015013
mov qword [rbp + 0x260], 0
movups xmm0, xmmword [0x1800bca18]
movups xmmword [rbp + 0x1040], xmm0
mov eax, dword [0x1800bca28]
mov dword [rbp + 0x1050], eax
movzx eax, byte [0x1800bca2c]
mov byte [rbp + 0x1054], al
mov r8d, edi
cmp r15d, 2
jl 0x180014c97
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x1044]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180014b90
cmp r8d, 0x15
jge 0x180014ce0
movsxd rax, r8d
lea r9, [rbp + 0x1040]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180014cb0
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x1040]
call fcn.18006d110
movabs rbx, 0x997abd671d25ca0b
test al, al
je 0x180014d7b
mov rax, qword [0x180227130]
mov rcx, r13
call rax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.1800036c0
mov ebx, eax
mov rdx, qword [0x180227130]
mov rcx, r13
call rdx
mov r8d, r14d
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
call fcn.1800036c0
test eax, eax
je 0x180014d71
mov r8d, r14d
mov edx, ebx
movabs r14, 0x428ca6dbd1094446
mov rcx, r14
call fcn.180003f10
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.180003f10
mov r14d, 1
movabs rbx, 0x997abd671d25ca0b
mov qword [rbp + 0x268], 0
movups xmm0, xmmword [str.pNGTV]
movups xmmword [rbp + 0x1070], xmm0
mov eax, dword [0x1800bca40]
mov dword [rbp + 0x1080], eax
movzx eax, word [0x1800bca44]
mov word [rbp + 0x1084], ax
cmp byte [0x1800bca45], 0
je 0x180014f60
mov r8d, edi
cmp r15d, 2
jl 0x180014f17
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1800bd910]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x1074]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180014e10
cmp r8d, 0x16
jge 0x180014f60
movsxd rax, r8d
lea r9, [rbp + 0x1070]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180014f30
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x1070]
call fcn.18006d110
test al, al
je 0x180015008
mov rax, qword [0x180227130]
mov rcx, r13
call rax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.1800036c0
mov r14d, eax
mov rdx, qword [0x180227130]
mov rcx, r13
call rdx
mov r8d, 1
mov edx, eax
mov rcx, rbx
call fcn.1800036c0
test eax, eax
je 0x180015008
mov ebx, edi
movabs r12, 0xec6a202ee4960385
movss xmm6, dword [0x1800bd8a0]
nop dword [rax]
nop word [rax + rax]
movss dword [rsp + 0x20], xmm6
mov r9d, 1
mov r8d, ebx
mov edx, r14d
mov rcx, r12
call fcn.1800043f0
inc ebx
cmp ebx, 7
jle 0x180014fe0
mov r12, qword [rbp + 0x140]
call fcn.18007ad00
mov r14d, 1
mov eax, dword [0x1800bca48]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1800bca4c]
mov word [rbp + 0x14], ax
mov byte [rbp + 0x10], 0x55
xor byte [rbp + 0x11], 0x36
xor byte [rbp + 0x12], 0x37
xor byte [rbp + 0x13], 0x38
xor byte [rbp + 0x14], 0x39
xor byte [rbp + 0x15], 0x3a
lea rcx, [rbp + 0x10]
call fcn.18007a2f0
test al, al
je 0x180015dfc
mov qword [rbp + 0x270], 0
mov eax, dword [str.SVT9]
mov dword [rbp + 8], eax
movzx eax, byte [0x1800bca54]
mov byte [rbp + 8], 0x48
xor byte [rbp + 9], 0x36
xor byte [rbp + 0xa], 0x37
xor byte [rbp + 0xb], 0x38
xor al, 0x39
mov byte [rbp + 0xc], al
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 8]
call fcn.18006d110
test al, al
je 0x1800150ab
test r13, r13
je 0x1800150ab
movss xmm0, dword [r13 + 0x2a0]
movss dword [r13 + 0x280], xmm0
movss xmm10, dword [0x1800bd8b4]
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.180039440
mov eax, dword [0x1800bca60]
mov dword [rbp + 0xa80], eax
movzx eax, byte [0x1800bca64]
movsd xmm0, qword [0x1800bca58]
mov byte [rbp + 0xa84], al
movsd qword [rbp + 0xa78], xmm0
mov qword [rbp + 0x278], 0
mov r8d, edi
cmp r15d, 2
jl 0x18001521c
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bca58]
pxor xmm2, xmm1
movd dword [rbp + 0xa78], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa7c]
pxor xmm2, xmm1
movd dword [rbp + 0xa7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa78]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180015230
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xa78]
call fcn.18006d110
test al, al
je 0x18001536f
mov rcx, rsi
call fcn.180003550
mov ebx, eax
mov rdx, qword [0x180227130]
mov rcx, r13
call rdx
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.1800036c0
mov rdx, qword [0x180227130]
mov rcx, r13
call rdx
xor r9d, r9d
lea r8d, [r9 - 1]
mov edx, eax
movabs rsi, 0x22ac59a870e6a669
mov rcx, rsi
call fcn.1800037c0
mov rcx, r13
test eax, eax
mov rax, qword [0x180227130]
je 0x1800152e4
call rax
mov r9d, 0xffffffff
jmp 0x18001535b
call rax
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.1800037c0
mov rcx, r13
test eax, eax
mov rax, qword [0x180227130]
je 0x18001530b
call rax
xor r9d, r9d
jmp 0x18001535b
call rax
xor r9d, r9d
mov r8d, r14d
mov edx, eax
mov rcx, rsi
call fcn.1800037c0
mov rcx, r13
test eax, eax
mov rax, qword [0x180227130]
je 0x180015332
call rax
mov r9d, r14d
jmp 0x18001535b
call rax
xor r9d, r9d
lea r8d, [r9 + 2]
mov edx, eax
mov rcx, rsi
call fcn.1800037c0
test eax, eax
je 0x18001536f
mov rax, qword [0x180227130]
mov rcx, r13
call rax
mov r9d, 2
mov r8d, eax
mov edx, ebx
movabs rcx, 0xf75b0d629e1c063d
call fcn.180004000
movzx eax, word [0x1800bca78]
mov word [rbp + 0xf30], ax
movups xmm0, xmmword [str.aS__IUIH]
movzx eax, byte [0x1800bca7a]
mov qword [rbp + 0x280], 0
movups xmmword [rbp + 0xf20], xmm0
mov byte [rbp + 0xf32], al
mov r8d, edi
mov esi, 4
lea ebx, [rsi + 0x1b]
cmp r15d, 2
jl 0x1800154f7
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, ebx
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xf24]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800153f0
cmp r8d, 0x13
jge 0x180015540
movsxd rax, r8d
lea r9, [rbp + 0xf20]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180015510
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xf20]
call fcn.18006d110
test al, al
je 0x180015612
cmp r13, r12
je 0x180015612
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x70]
movups xmmword [rcx + 0x30], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [r12 + 0x320], xmm0
movss dword [r12 + 0x328], xmm8
test r13, r13
jne 0x1800155c6
mov dword [rbp + 0x8f0], r13d
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [r12 + 0x90], xmm0
mov eax, r13d
mov dword [r12 + 0x98], eax
mov dword [rbp + 0x9b0], r13d
movaps xmm0, xmm8
unpcklps xmm0, xmm8
jmp 0x180015604
movsd xmm0, qword [r13 + 0x90]
mov eax, dword [r13 + 0x98]
mov dword [rbp + 0x8f0], eax
movsd qword [r12 + 0x90], xmm0
mov dword [r12 + 0x98], eax
movsd xmm0, qword [r13 + 0x90]
mov eax, dword [r13 + 0x98]
mov dword [rbp + 0x9b0], eax
movsd qword [rcx + 0x50], xmm0
mov eax, dword [rbp + 0x9b0]
mov dword [rcx + 0x58], eax
movzx eax, byte [0x1800bca90]
movups xmm0, xmmword [str.fFR_M_OY]
mov byte [rbp + 0xe28], al
movups xmmword [rbp + 0xe18], xmm0
mov qword [rbp + 0x288], 0
mov r8d, edi
cmp r15d, 2
jl 0x180015787
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, ebx
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xe1c]
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180015680
cmp r8d, 0x11
jge 0x1800157d0
movsxd rax, r8d
lea r9, [rbp + 0xe18]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800157a0
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0xe18]
call fcn.18006d110
movabs r12, 0x423de3854bb50894
test al, al
je 0x18001580b
mov rax, qword [0x180227130]
mov rcx, r13
call rax
mov r8d, eax
mov edx, r14d
mov rcx, r12
call fcn.180003f10
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.180039440
mov eax, dword [0x1800bcaa8]
mov dword [rbp + 0x1020], eax
movzx eax, byte [0x1800bcaac]
movups xmm0, xmmword [0x1800bca98]
mov byte [rbp + 0x1024], al
movups xmmword [rbp + 0x1010], xmm0
mov qword [rbp + 0x290], 0
mov r8d, edi
cmp r15d, 2
jl 0x180015997
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, ebx
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x1014]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180015890
cmp r8d, 0x15
jge 0x1800159e0
movsxd rax, r8d
lea r9, [rbp + 0x1010]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1800159b0
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x1010]
call fcn.18006d110
test al, al
je 0x180015a10
mov rax, qword [0x180227130]
mov rcx, r13
call rax
mov r8d, eax
xor edx, edx
mov rcx, r12
call fcn.180003f10
mov eax, dword [str.fYXV9]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1800bcab4]
mov qword [rbp + 0x298], 0
mov byte [rbp - 0x20], 0x53
xor byte [rbp - 0x1f], 0x36
xor byte [rbp - 0x1e], 0x37
xor byte [rbp - 0x1d], 0x38
xor al, 0x39
mov byte [rbp - 0x1c], al
lea rdx, [rbp + 0x298]
lea rcx, [rbp - 0x20]
call fcn.18006d110
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.180039440
mov qword [rsp + 0x70], rdi
mov rdx, r13
lea rcx, [rbp + 0x11a8]
call fcn.180027910
mov r8, qword [0x180227120]
mov rdx, qword [0x180227118]
mov r9, rax
lea rcx, [rsp + 0x70]
call fcn.180005460
lea rcx, [rbp + 0x11a8]
call fcn.180003100
mov rbx, qword [rsp + 0x70]
cmp rbx, qword [0x180227120]
je 0x180015cef
mov qword [rbp + 0x2a0], 0
movsd xmm0, qword [str.gSZWO_ezOWZ._B]
movsd qword [rbp + 0xbc8], xmm0
mov eax, dword [0x1800bcac0]
mov dword [rbp + 0xbd0], eax
movzx eax, word [0x1800bcac4]
mov word [rbp + 0xbd4], ax
cmp byte [0x1800bcac5], 0
je 0x180015c50
mov r8d, edi
cmp r15d, 2
jl 0x180015c0e
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.gSZWO_ezOWZ._B]
pxor xmm2, xmm1
movd dword [rbp + 0xbc8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbcc]
pxor xmm2, xmm1
movd dword [rbp + 0xbcc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbc8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180015c20
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xbc8]
call fcn.18006d110
test al, al
je 0x180015df7
sub rbx, qword [0x180227118]
sar rbx, 5
movsxd rsi, ebx
shl rsi, 5
add rsi, qword [0x180227118]
mov r14, qword [0x180227120]
lea rbx, [rsi + 0x20]
cmp rbx, r14
je 0x180015cd2
cmp rsi, rbx
je 0x180015cbe
mov rcx, rsi
call fcn.180003100
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rsi, 0x20
add rbx, 0x20
cmp rbx, r14
jne 0x180015c94
mov r14, qword [0x180227120]
lea rdx, [r14 - 0x20]
lea rcx, [0x180227118]
call fcn.180005400
sub qword [0x180227120], 0x20
jmp 0x180015df7
mov qword [rbp + 0x2a8], 0
movsd xmm0, qword [0x1800bcac8]
movsd qword [rbp + 0x818], xmm0
movzx eax, word [0x1800bcad0]
mov word [rbp + 0x820], ax
movzx ecx, byte [0x1800bcad2]
mov byte [rbp + 0x818], 0x41
xor byte [rbp + 0x819], 0x36
xor byte [rbp + 0x81a], 0x37
xor byte [rbp + 0x81b], 0x38
xor byte [rbp + 0x81c], 0x39
xor byte [rbp + 0x81d], 0x3a
xor byte [rbp + 0x81e], 0x3b
xor byte [rbp + 0x81f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x820], al
xor byte [rbp + 0x821], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x822], cl
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x818]
call fcn.18006d110
test al, al
je 0x180015df7
mov rdx, r13
lea rcx, [rbp + 0x11c8]
call fcn.180027910
nop
mov rdx, qword [0x180227120]
cmp rdx, qword [0x180227128]
je 0x180015ddb
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
add qword [0x180227120], 0x20
jmp 0x180015deb
mov r8, rax
lea rcx, [0x180227118]
call fcn.180004a90
nop
lea rcx, [rbp + 0x11c8]
call fcn.180003100
call fcn.18007ad00
test r13, r13
jne 0x180015e07
movaps xmm1, xmm8
jmp 0x180015e10
movss xmm1, dword [r13 + 0x280]
lea rcx, [rbp + 0x11e8]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.Health_:
lea rcx, [rbp + 0x19b8]
call fcn.180003420
nop
lea rcx, [rbp + 0x11e8]
call fcn.180003100
test r13, r13
jne 0x180015e4b
movaps xmm1, xmm8
jmp 0x180015e58
mov rax, qword [0x180227150]
movss xmm1, dword [rax + r13]
lea rcx, [rbp + 0x1208]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.Armor_:
lea rcx, [rbp + 0x18d8]
call fcn.180003420
nop
lea rcx, [rbp + 0x1208]
call fcn.180003100
lea rcx, [rbp + 0x19b8]
cmp qword [rbp + 0x19d0], 0x10
cmovae rcx, qword [rbp + 0x19b8]
call fcn.180079d40
lea rcx, [rbp + 0x18d8]
cmp qword [rbp + 0x18f0], 0x10
cmovae rcx, qword [rbp + 0x18d8]
call fcn.180079d40
test r13, r13
jne 0x180015ecb
movaps xmm0, xmm8
jmp 0x180015ed4
movsd xmm0, qword [r13 + 0x90]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1288]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.X_:
lea rcx, [rbp + 0x1918]
call fcn.180003420
nop
lea rcx, [rbp + 0x1288]
call fcn.180003100
test r13, r13
jne 0x180015f12
movaps xmm1, xmm8
jmp 0x180015f1e
movss xmm1, dword [r13 + 0x94]
movaps xmm1, xmm1
lea rcx, [rbp + 0x12e8]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.Y_:
lea rcx, [rbp + 0x1958]
call fcn.180003420
nop
lea rcx, [rbp + 0x12e8]
call fcn.180003100
test r13, r13
je 0x180015f5c
movss xmm8, dword [r13 + 0x98]
movaps xmm1, xmm8
lea rcx, [rbp + 0x12c8]
call fcn.180041490
nop
mov r8, rax
lea rdx, str.Z_:
lea rcx, [rbp + 0x1998]
call fcn.180003420
nop
lea rcx, [rbp + 0x12c8]
call fcn.180003100
lea rcx, [rbp + 0x1918]
cmp qword [rbp + 0x1930], 0x10
cmovae rcx, qword [rbp + 0x1918]
call fcn.180079d40
lea rcx, [rbp + 0x1958]
cmp qword [rbp + 0x1970], 0x10
cmovae rcx, qword [rbp + 0x1958]
call fcn.180079d40
lea rcx, [rbp + 0x1998]
cmp qword [rbp + 0x19b0], 0x10
cmovae rcx, qword [rbp + 0x1998]
call fcn.180079d40
nop
lea rcx, [rbp + 0x1998]
call fcn.180003100
nop
lea rcx, [rbp + 0x1958]
call fcn.180003100
nop
lea rcx, [rbp + 0x1918]
call fcn.180003100
nop
lea rcx, [rbp + 0x18d8]
call fcn.180003100
nop
lea rcx, [rbp + 0x19b8]
call fcn.180003100
nop
lea rcx, [rbp + 0x18f8]
call fcn.180003100
call fcn.18004d080
mov r13d, 1
jmp 0x180023a81
mov rax, qword [0x180227138]
cmp qword [rax], rdi
je 0x180023a93
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x2b0], 0x43700000
mov dword [rbp + 0x2b4], 0x43d70000
mov rax, qword [str.qSCYPVH_bYESJ]
mov qword [rbp + 0x2b8], rax
cmp byte [0x1800bcadf], dil
je 0x180016200
cmp r15d, 2
jl 0x1800161b8
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b8]
pxor xmm2, xmm1
movd dword [rbp + 0x2b8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2bc]
pxor xmm2, xmm1
movd dword [rbp + 0x2bc], xmm2
jmp 0x180016200
lea r9, [rbp + 0x2b8]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800161d0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2b8]
call fcn.18004caa0
movzx eax, word [0x1800bcaf0]
mov word [rbp + 0xed0], ax
movups xmm0, xmmword [0x1800bcae0]
movzx eax, byte [0x1800bcaf2]
movups xmmword [rbp + 0xec0], xmm0
mov byte [rbp + 0xed2], al
mov r8d, edi
cmp r15d, 2
jl 0x180016397
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xec4]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180016290
cmp r8d, 0x13
jge 0x1800163e0
movsxd rax, r8d
lea r9, [rbp + 0xec0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1800163b0
lea rcx, [rbp + 0xec0]
call fcn.180079d40
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x2c0], 0x43700000
mov dword [rbp + 0x2c4], 0x43d70000
movsd xmm0, qword [0x1800bcaf8]
movsd qword [rbp + 0x5d8], xmm0
movzx eax, byte [0x1800bcb00]
mov byte [rbp + 0x5d8], 0x53
xor byte [rbp + 0x5d9], 0x36
xor byte [rbp + 0x5da], 0x37
xor byte [rbp + 0x5db], 0x38
xor byte [rbp + 0x5dc], 0x39
xor byte [rbp + 0x5dd], 0x3a
xor byte [rbp + 0x5de], 0x3b
xor byte [rbp + 0x5df], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5e0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x5d8]
call fcn.18004caa0
movups xmm0, xmmword [str.bYESJ]
movups xmmword [rbp + 0xed8], xmm0
movzx eax, word [0x1800bcb18]
mov word [rbp + 0xee8], ax
movzx eax, byte [0x1800bcb1a]
mov byte [rbp + 0xeea], al
cmp r15d, 2
jl 0x180016604
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xedc]
mov edx, dword [rbp - 0x30]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x180016500
cmp eax, 0x13
jge 0x18001663e
movsxd rax, edi
lea r8, [rbp + 0xed8]
add r8, rax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x13
jl 0x180016611
lea rcx, [rbp + 0xed8]
call fcn.180079d40
call fcn.18004d080
mov r13d, 1
jmp 0x180023a81
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x2c8], 0x43700000
mov dword [rbp + 0x2cc], 0x43d70000
mov rax, qword [str.qSCYPVH_rYSUV_fSZQ]
mov qword [rbp + 0x2d0], rax
cmp byte [0x1800bc86f], dil
je 0x180016800
cmp r15d, 2
jl 0x1800167c0
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d0]
pxor xmm2, xmm1
movd dword [rbp + 0x2d0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d4]
pxor xmm2, xmm1
movd dword [rbp + 0x2d4], xmm2
jmp 0x180016800
lea r9, [rbp + 0x2d0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800167d0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x2d0]
call fcn.18004caa0
mov rax, qword [0x1800bc870]
mov qword [rbp + 0x2d8], rax
cmp byte [0x1800bc877], dil
je 0x180016990
cmp r15d, 2
jl 0x18001694b
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2d8]
pxor xmm2, xmm1
movd dword [rbp + 0x2d8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2dc]
pxor xmm2, xmm1
movd dword [rbp + 0x2dc], xmm2
jmp 0x180016990
lea r9, [rbp + 0x2d8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180016960
lea rdx, [0x1802271b8]
lea rcx, [rbp + 0x2d8]
call fcn.18006d970
mov eax, dword [0x1800bc880]
mov dword [rbp + 0xa90], eax
movsd xmm0, qword [0x1800bc878]
movzx eax, byte [0x1800bc884]
movsd qword [rbp + 0xa88], xmm0
mov byte [rbp + 0xa94], al
mov r8d, edi
cmp r15d, 2
jl 0x180016aee
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bc878]
pxor xmm2, xmm1
movd dword [rbp + 0xa88], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa8c]
pxor xmm2, xmm1
movd dword [rbp + 0xa8c], xmm2
mov ebx, 8
mov r8d, ebx
jmp 0x180016af3
mov ebx, 8
movsxd rax, r8d
lea r9, [rbp + 0xa88]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180016b00
lea rdx, [0x1802271b9]
lea rcx, [rbp + 0xa88]
call fcn.18006d970
movsd xmm0, qword [str.XAQJSYUQWK9A]
movsd qword [rbp + 0xa98], xmm0
mov eax, dword [0x1800bc890]
mov dword [rbp + 0xaa0], eax
movzx eax, byte [0x1800bc894]
mov byte [rbp + 0xaa4], al
mov r8d, edi
cmp r15d, 2
jl 0x180016c87
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.XAQJSYUQWK9A]
pxor xmm2, xmm1
movd dword [rbp + 0xa98], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa9c]
pxor xmm2, xmm1
movd dword [rbp + 0xa9c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xa98]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180016ca0
lea rdx, [0x1802271c4]
lea rcx, [rbp + 0xa98]
call fcn.18006d970
movsd xmm0, qword [0x1800bc898]
movsd qword [rbp + 0x828], xmm0
movzx eax, word [0x1800bc8a0]
mov word [rbp + 0x830], ax
movzx ecx, byte [0x1800bc8a2]
mov byte [rbp + 0x828], 0x4e
xor byte [rbp + 0x829], 0x36
xor byte [rbp + 0x82a], 0x37
xor byte [rbp + 0x82b], 0x38
xor byte [rbp + 0x82c], 0x39
xor byte [rbp + 0x82d], 0x3a
xor byte [rbp + 0x82e], 0x3b
xor byte [rbp + 0x82f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x830], al
xor byte [rbp + 0x831], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x832], cl
lea rdx, [0x1802271c8]
lea rcx, [rbp + 0x828]
call fcn.18006d970
movups xmm0, xmmword [str.tXCQ]
movups xmmword [rbp + 0xda8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180016f10
cmp r15d, 2
jl 0x180016ed1
movdqa xmm5, xmmword [0x1800bd8f0]
mov edx, edi
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xdac]
mov r8d, dword [rbp - 0x30]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180016dd0
jmp 0x180016f10
lea r9, [rbp + 0xda8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180016ee0
lea rdx, [0x1802271c5]
lea rcx, [rbp + 0xda8]
call fcn.18006d970
movups xmm0, xmmword [0x1800bc8b8]
movups xmmword [rbp + 0xdb8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800170d0
cmp r15d, 2
jl 0x180017091
movdqa xmm5, xmmword [0x1800bd8f0]
mov edx, edi
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xdbc]
mov r8d, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180016f90
jmp 0x1800170d0
lea r9, [rbp + 0xdb8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800170a0
lea rdx, [0x1802271ba]
lea rcx, [rbp + 0xdb8]
call fcn.18006d970
movsd xmm0, qword [0x1800bc8c8]
movsd qword [rbp + 0x738], xmm0
movzx eax, word [0x1800bc8d0]
mov word [rbp + 0x740], ax
cmp byte [0x1800bc8d1], dil
je 0x180017150
mov byte [rbp + 0x738], 0x53
xor byte [rbp + 0x739], 0x36
xor byte [rbp + 0x73a], 0x37
xor byte [rbp + 0x73b], 0x38
xor byte [rbp + 0x73c], 0x39
xor byte [rbp + 0x73d], 0x3a
xor byte [rbp + 0x73e], 0x3b
xor byte [rbp + 0x73f], 0x3c
xor byte [rbp + 0x740], 0x3d
xor byte [rbp + 0x741], 0x3e
lea rdx, [0x1802271bd]
lea rcx, [rbp + 0x738]
call fcn.18006d970
cmp byte [0x1802271bd], dil
je 0x180017326
movsd xmm0, qword [str.bW_SPT_]
movsd qword [rbp + 0xbd8], xmm0
mov eax, dword [0x1800bc8e0]
mov dword [rbp + 0xbe0], eax
movzx eax, word [0x1800bc8e4]
mov word [rbp + 0xbe4], ax
cmp byte [0x1800bc8e5], dil
je 0x180017300
mov r8d, edi
cmp r15d, 2
jl 0x1800172c2
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.bW_SPT_]
pxor xmm2, xmm1
movd dword [rbp + 0xbd8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbdc]
pxor xmm2, xmm1
movd dword [rbp + 0xbdc], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xbd8]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800172d0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x14
xor r8d, r8d
lea rdx, [0x18018af48]
lea rcx, [rbp + 0xbd8]
call fcn.180079180
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
movsd xmm0, qword [0x1800bc8e8]
movzx eax, byte [0x1800bc8f0]
movsd qword [rbp + 0x5e8], xmm0
mov dword [rbp + 0x2e4], 0x43d70000
mov dword [rbp + 0x2e0], 0x43700000
mov byte [rbp + 0x5e8], 0x53
xor byte [rbp + 0x5e9], 0x36
xor byte [rbp + 0x5ea], 0x37
xor byte [rbp + 0x5eb], 0x38
xor byte [rbp + 0x5ec], 0x39
xor byte [rbp + 0x5ed], 0x3a
xor byte [rbp + 0x5ee], 0x3b
xor byte [rbp + 0x5ef], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5f0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x5e8]
call fcn.18004caa0
movsd xmm0, qword [str.pXVZU_erRS_1B]
movsd qword [rbp + 0xbe8], xmm0
mov eax, dword [0x1800bc900]
mov dword [rbp + 0xbf0], eax
movzx eax, word [0x1800bc904]
mov word [rbp + 0xbf4], ax
cmp byte [0x1800bc905], dil
je 0x180017560
mov r8d, edi
cmp r15d, 2
jl 0x180017521
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pXVZU_erRS_1B]
pxor xmm2, xmm1
movd dword [rbp + 0xbe8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbec]
pxor xmm2, xmm1
movd dword [rbp + 0xbec], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xbe8]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180017530
lea rdx, [0x1802271be]
lea rcx, [rbp + 0xbe8]
call fcn.18006d970
cmp byte [0x1802271be], dil
je 0x18001771c
mov qword [rbp + 0x2e8], rdi
movsd xmm0, qword [str.sYEOXH_]
movsd qword [rbp + 0x748], xmm0
movzx eax, word [0x1800bc910]
mov word [rbp + 0x750], ax
lea r8, [rbp + 0x2e8]
lea rdx, [0x18018af5c]
lea rcx, [rbp + 0x748]
cmp byte [0x1800bc911], dil
je 0x180017609
mov byte [rbp + 0x748], 0x46
xor byte [rbp + 0x749], 0x36
xor byte [rbp + 0x74a], 0x37
xor byte [rbp + 0x74b], 0x38
xor byte [rbp + 0x74c], 0x39
xor byte [rbp + 0x74d], 0x3a
xor byte [rbp + 0x74e], 0x3b
xor byte [rbp + 0x74f], 0x3c
xor byte [rbp + 0x750], 0x3d
xor byte [rbp + 0x751], 0x3e
call fcn.180035ba0
movsd xmm0, qword [str.wWTSN_IX]
movzx eax, byte [0x1800bc920]
movsd qword [rbp + 0x5f8], xmm0
mov qword [rbp + 0x2f0], rdi
mov byte [rbp + 0x5f8], 0x42
xor byte [rbp + 0x5f9], 0x36
xor byte [rbp + 0x5fa], 0x37
xor byte [rbp + 0x5fb], 0x38
xor byte [rbp + 0x5fc], 0x39
xor byte [rbp + 0x5fd], 0x3a
xor byte [rbp + 0x5fe], 0x3b
xor byte [rbp + 0x5ff], 0x3c
xor al, 0x3d
mov byte [rbp + 0x600], al
lea r8, [rbp + 0x2f0]
lea rdx, [0x18018af60]
lea rcx, [rbp + 0x5f8]
call fcn.180035ba0
mov eax, dword [0x1800bc924]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1800bc928]
mov word [rbp + 0x1c], ax
mov byte [rbp + 0x18], 0x53
xor byte [rbp + 0x19], 0x36
xor byte [rbp + 0x1a], 0x37
xor byte [rbp + 0x1b], 0x38
xor al, 0x39
mov byte [rbp + 0x1c], al
xor byte [rbp + 0x1d], 0x3a
lea rdx, [0x1802271c9]
lea rcx, [rbp + 0x18]
call fcn.18006d970
cmp byte [0x1802271c9], dil
je 0x18001771c
mov eax, dword [str.fFR__:]
mov dword [rbp + 0x20], eax
movzx eax, word [0x1800bc930]
mov word [rbp + 0x24], ax
mov byte [rbp + 0x20], 0x53
xor byte [rbp + 0x21], 0x36
xor byte [rbp + 0x22], 0x37
xor byte [rbp + 0x23], 0x38
xor al, 0x39
mov byte [rbp + 0x24], al
xor byte [rbp + 0x25], 0x3a
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x1802271cc]
lea rcx, [rbp + 0x20]
call fcn.180079180
mov eax, dword [str.sya8fSC]
mov dword [rbp - 0x40], eax
cmp byte [0x1800bc937], dil
je 0x1800177ff
cmp r15d, 2
jl 0x1800177c2
movdqa xmm3, xmmword [0x1800bd8f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800bda00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800bda00]
shufps xmm2, xmm0, 0xdd
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800bd910]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x40], xmm2
jmp 0x1800177ff
lea r9, [rbp - 0x40]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, esi
jl 0x1800177d0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x1800bd85c]
movss xmm2, dword [0x1800bd834]
lea rdx, [0x18018af64]
lea rcx, [rbp - 0x40]
call fcn.180079130
mov qword [rbp + 0x2f8], rdi
mov rax, qword [0x1800bc938]
mov qword [rbp + 0x300], rax
cmp byte [0x1800bc93f], dil
je 0x1800179a0
cmp r15d, 2
jl 0x180017962
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x300]
pxor xmm2, xmm1
movd dword [rbp + 0x300], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x304]
pxor xmm2, xmm1
movd dword [rbp + 0x304], xmm2
jmp 0x1800179a0
lea r9, [rbp + 0x300]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180017970
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x300]
call fcn.18006d110
test al, al
mov eax, dword [0x1800bc940]
mov dword [rbp + 0x78], eax
movzx eax, word [0x1800bc944]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x1800bc946]
je 0x1800179e0
mov byte [0x1802271c6], r14b
nop dword [rax]
mov byte [rbp + 0x78], 0x48
xor byte [rbp + 0x79], 0x36
xor byte [rbp + 0x7a], 0x37
xor byte [rbp + 0x7b], 0x38
xor byte [rbp + 0x7c], 0x39
xor byte [rbp + 0x7d], 0x3a
xor al, 0x3b
mov byte [rbp + 0x7e], al
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x64
xor r8d, r8d
lea rdx, str.ddyzWS
lea rcx, [rbp + 0x78]
call fcn.180079180
mov eax, dword [str.tDZWK:]
mov dword [rbp + 0x28], eax
movzx eax, word [0x1800bc94c]
mov word [rbp + 0x2c], ax
mov byte [rbp + 0x28], 0x41
xor byte [rbp + 0x29], 0x36
xor byte [rbp + 0x2a], 0x37
xor byte [rbp + 0x2b], 0x38
xor al, 0x39
mov byte [rbp + 0x2c], al
xor byte [rbp + 0x2d], 0x3a
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x18018af50]
lea rcx, [rbp + 0x28]
call fcn.180079180
mov qword [rbp + 0x308], rdi
movsd xmm0, qword [0x1800bc950]
movsd qword [rbp + 0xaa8], xmm0
mov eax, dword [0x1800bc958]
mov dword [rbp + 0xab0], eax
movzx eax, byte [0x1800bc95c]
mov byte [rbp + 0xab4], al
mov r8d, edi
cmp r15d, 2
jl 0x180017bbb
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bc950]
pxor xmm2, xmm1
movd dword [rbp + 0xaa8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaac]
pxor xmm2, xmm1
movd dword [rbp + 0xaac], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xaa8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180017bd0
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0xaa8]
call fcn.18006d110
movzx ecx, byte [0x1802271bb]
test al, al
cmovne ecx, r14d
mov byte [0x1802271bb], cl
movss xmm9, dword [0x1800bd8b4]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov qword [rbp + 0x310], rdi
movsd xmm0, qword [0x1800bc960]
movsd qword [rbp + 0xbf8], xmm0
mov eax, dword [str.LR_3B]
mov dword [rbp + 0xc00], eax
movzx eax, word [0x1800bc96c]
mov word [rbp + 0xc04], ax
cmp byte [0x1800bc96d], dil
je 0x180017de0
mov r8d, edi
cmp r15d, 2
jl 0x180017d95
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bc960]
pxor xmm2, xmm1
movd dword [rbp + 0xbf8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbfc]
pxor xmm2, xmm1
movd dword [rbp + 0xbfc], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xbf8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180017db0
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0xbf8]
call fcn.18006d110
movaps xmm1, xmm9
movaps xmm0, xmm8
test al, al
je 0x180017e06
mov byte [0x1802271bc], r14b
call fcn.180039440
movzx eax, byte [0x1800bc980]
movups xmm0, xmmword [0x1800bc970]
mov byte [rbp + 0xe40], al
movups xmmword [rbp + 0xe30], xmm0
mov qword [rbp + 0x318], rdi
cmp r15d, 2
jl 0x180017f74
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r13d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xe34]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x180017e70
cmp eax, 0x11
jge 0x180017fae
movsxd rax, edi
lea r8, [rbp + 0xe30]
add r8, rax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x180017f81
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0xe30]
call fcn.18006d110
movzx ecx, byte [0x1802271c7]
test al, al
cmovne ecx, r14d
mov byte [0x1802271c7], cl
jmp 0x180023a79
mov rax, qword [0x1800bcc78]
mov qword [rbp + 0x320], rax
cmp byte [0x1800bcc7f], dil
je 0x180018150
cmp r15d, 2
jl 0x180018111
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov r12d, 0x1f
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x320]
pxor xmm2, xmm1
movd dword [rbp + 0x320], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x324]
pxor xmm2, xmm1
movd dword [rbp + 0x324], xmm2
jmp 0x180018156
lea r9, [rbp + 0x320]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180018120
mov r12d, 0x1f
movaps xmm0, xmmword [0x1800bd980]
movups xmmword [rbp + 0xdc8], xmm0
lea rcx, [rbp + 0xdc8]
call fcn.18000d2f0
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd84c]
movss dword [rbp + 0x328], xmm0
movss xmm1, dword [rbp + 0x182c]
addss xmm1, dword [0x1800bd840]
movss dword [rbp + 0x32c], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x320]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x328]
movaps xmm2, xmm11
mov rdx, qword [0x180227068]
mov rcx, rbx
call fcn.1800513a0
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd83c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd850]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
call fcn.18000b040
cmp dword [0x1802275c0], 5
sete r10b
mov eax, dword [0x1800bcc80]
mov dword [rbp - 0x3c], eax
cmp byte [0x1800bcc83], dil
je 0x18001831f
cmp r15d, 2
jl 0x1800182e8
movdqa xmm3, xmmword [0x1800bd8f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800bda00]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800bda00]
shufps xmm2, xmm0, 0xdd
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800bd910]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x3c], xmm2
jmp 0x18001831f
lea r9, [rbp - 0x3c]
mov r8d, edi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, esi
jl 0x1800182f0
movzx edx, r10b
lea rcx, [rbp - 0x3c]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
test al, al
mov eax, 5
cmovne ecx, eax
mov dword [0x1802275c0], ecx
call fcn.180024dd0
cmp dword [0x1802275c0], 5
jne case.default.0x18000f564
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd870]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm11, dword [0x1800bd810]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x330], 0x43700000
mov dword [rbp + 0x334], 0x43d70000
mov rax, qword [str.qSCYPVH_pXVZU_eynn_]
mov qword [rbp + 0x338], rax
cmp byte [0x1800bcc8f], dil
je 0x180018540
cmp r15d, 2
jl 0x1800184f7
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x338]
pxor xmm2, xmm1
movd dword [rbp + 0x338], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x33c]
pxor xmm2, xmm1
movd dword [rbp + 0x33c], xmm2
jmp 0x180018540
lea r9, [rbp + 0x338]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180018510
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x338]
call fcn.18004caa0
movzx eax, word [0x1800bcc98]
movsd xmm0, qword [0x1800bcc90]
mov word [rbp + 0x840], ax
movsd qword [rbp + 0x838], xmm0
movzx eax, byte [0x1800bcc9a]
mov byte [rbp + 0x838], 0x45
xor byte [rbp + 0x839], 0x36
xor byte [rbp + 0x83a], 0x37
xor byte [rbp + 0x83b], 0x38
xor byte [rbp + 0x83c], 0x39
xor byte [rbp + 0x83d], 0x3a
xor byte [rbp + 0x83e], 0x3b
xor byte [rbp + 0x83f], 0x3c
xor byte [rbp + 0x840], 0x3d
xor byte [rbp + 0x841], 0x3e
xor al, 0x3f
mov byte [rbp + 0x842], al
lea rdx, [0x1802271f9]
lea rcx, [rbp + 0x838]
call fcn.18006d970
cmp byte [0x1802271f9], dil
jne 0x1800185f1
movzx ecx, r14b
call fcn.18000ab30
mov eax, dword [0x1800bcca8]
mov dword [rbp + 0xac0], eax
movzx eax, byte [0x1800bccac]
movsd xmm0, qword [str.pNC_WX]
mov byte [rbp + 0xac4], al
movsd qword [rbp + 0xab8], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x18001873d
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pNC_WX]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
mov r13d, 8
mov r8d, r13d
jmp 0x180018743
mov r13d, 8
movsxd rax, r8d
lea r9, [rbp + 0xab8]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180018750
lea rdx, [0x1802271fa]
lea rcx, [rbp + 0xab8]
call fcn.18006d970
mov rax, qword [0x1800bccb0]
mov qword [rbp + 0x340], rax
cmp byte [0x1800bccb7], dil
je 0x180018900
cmp r15d, 2
jl 0x1800188c5
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x340]
pxor xmm2, xmm1
movd dword [rbp + 0x340], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x344]
pxor xmm2, xmm1
movd dword [rbp + 0x344], xmm2
jmp 0x180018900
lea r9, [rbp + 0x340]
mov r8d, edi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800188d0
lea rdx, [0x1802271fb]
lea rcx, [rbp + 0x340]
call fcn.18006d970
movss xmm9, dword [0x1800bd8b4]
cmp byte [0x1802271fb], dil
je 0x180018aa5
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
lea rcx, [0x1800bd44c]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movsd xmm0, qword [0x1800bccb8]
movsd qword [rbp + 0x758], xmm0
movzx eax, word [0x1800bccc0]
mov word [rbp + 0x760], ax
cmp byte [0x1800bccc1], dil
je 0x1800189bc
mov byte [rbp + 0x758], 0x23
xor byte [rbp + 0x759], 0x36
xor byte [rbp + 0x75a], 0x37
xor byte [rbp + 0x75b], 0x38
xor byte [rbp + 0x75c], 0x39
xor byte [rbp + 0x75d], 0x3a
xor byte [rbp + 0x75e], 0x3b
xor byte [rbp + 0x75f], 0x3c
xor byte [rbp + 0x760], 0x3d
xor byte [rbp + 0x761], 0x3e
mov r8d, 0x10420
lea rdx, [0x18018b300]
lea rcx, [rbp + 0x758]
call fcn.18006e9b0
movups xmm0, xmmword [0x18018b300]
movups xmmword [0x18018b278], xmm0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
lea rcx, [0x1800bd44c]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movsd xmm0, qword [0x1800bccc8]
movsd qword [rbp + 0x848], xmm0
movzx eax, word [0x1800bccd0]
mov word [rbp + 0x850], ax
movzx ecx, byte [0x1800bccd2]
mov byte [rbp + 0x848], 0x23
xor byte [rbp + 0x849], 0x36
xor byte [rbp + 0x84a], 0x37
xor byte [rbp + 0x84b], 0x38
xor byte [rbp + 0x84c], 0x39
xor byte [rbp + 0x84d], 0x3a
xor byte [rbp + 0x84e], 0x3b
xor byte [rbp + 0x84f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x850], al
xor byte [rbp + 0x851], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x852], cl
mov r8d, 0x10420
lea rdx, [0x18018b310]
lea rcx, [rbp + 0x848]
call fcn.18006e9b0
movups xmm0, xmmword [0x18018b310]
movups xmmword [0x18018b288], xmm0
cmp byte [0x1802271fa], dil
je 0x180018ed7
movsd xmm0, qword [str.f_RTNTR]
movsd qword [rbp + 0x608], xmm0
movzx eax, byte [0x1800bcce0]
mov byte [rbp + 0x608], 0x53
xor byte [rbp + 0x609], 0x36
xor byte [rbp + 0x60a], 0x37
xor byte [rbp + 0x60b], 0x38
xor byte [rbp + 0x60c], 0x39
xor byte [rbp + 0x60d], 0x3a
xor byte [rbp + 0x60e], 0x3b
xor byte [rbp + 0x60f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x610], al
lea rdx, [0x1802271fd]
lea rcx, [rbp + 0x608]
call fcn.18006d970
cmp byte [0x1802271fd], dil
je 0x180018ed7
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
lea rcx, [0x1800bd44c]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movsd xmm0, qword [0x1800bcce8]
movsd qword [rbp + 0x9d8], xmm0
mov eax, dword [0x1800bccf0]
mov dword [rbp + 0x9e0], eax
cmp byte [0x1800bccf3], dil
je 0x180018cd0
mov r8d, edi
cmp r15d, 2
jl 0x180018c93
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bcce8]
pxor xmm2, xmm1
movd dword [rbp + 0x9d8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9dc]
pxor xmm2, xmm1
movd dword [rbp + 0x9dc], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0x9d8]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180018ca0
mov r8d, 0x10420
lea rdx, [0x18018b340]
lea rcx, [rbp + 0x9d8]
call fcn.18006e9b0
movups xmm0, xmmword [0x18018b340]
movups xmmword [0x18018b2c8], xmm0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
lea rcx, [0x1800bd44c]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movsd xmm0, qword [0x1800bccf8]
movsd qword [rbp + 0xc08], xmm0
mov eax, dword [0x1800bcd00]
mov dword [rbp + 0xc10], eax
movzx eax, word [0x1800bcd04]
mov word [rbp + 0xc14], ax
cmp byte [0x1800bcd05], dil
je 0x180018eb0
mov r8d, edi
cmp r15d, 2
jl 0x180018e6f
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bccf8]
pxor xmm2, xmm1
movd dword [rbp + 0xc08], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0c]
pxor xmm2, xmm1
movd dword [rbp + 0xc0c], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xc08]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180018e80
mov r8d, 0x10420
lea rdx, [0x18018b350]
lea rcx, [rbp + 0xc08]
call fcn.18006e9b0
movups xmm0, xmmword [0x18018b350]
movups xmmword [0x18018b2d8], xmm0
movsd xmm0, qword [str.SVTMRy_O_]
movsd qword [rbp + 0x6f8], xmm0
movzx eax, word [0x1800bcd10]
mov word [rbp + 0x700], ax
lea rdx, [0x1802271ff]
lea rcx, [rbp + 0x6f8]
cmp byte [0x1800bcd11], dil
je 0x180018f52
mov byte [rbp + 0x6f8], 0x48
xor byte [rbp + 0x6f9], 0x36
xor byte [rbp + 0x6fa], 0x37
xor byte [rbp + 0x6fb], 0x38
xor byte [rbp + 0x6fc], 0x39
xor byte [rbp + 0x6fd], 0x3a
xor byte [rbp + 0x6fe], 0x3b
xor byte [rbp + 0x6ff], 0x3c
xor byte [rbp + 0x700], 0x3d
xor byte [rbp + 0x701], 0x3e
call fcn.18006d970
movsd xmm0, qword [str.tDZWKxZN]
movzx eax, byte [0x1800bcd20]
movsd qword [rbp + 0x618], xmm0
mov byte [rbp + 0x618], 0x41
xor byte [rbp + 0x619], 0x36
xor byte [rbp + 0x61a], 0x37
xor byte [rbp + 0x61b], 0x38
xor byte [rbp + 0x61c], 0x39
xor byte [rbp + 0x61d], 0x3a
xor byte [rbp + 0x61e], 0x3b
xor byte [rbp + 0x61f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x620], al
lea rdx, [0x180227200]
lea rcx, [rbp + 0x618]
call fcn.18006d970
movsd xmm0, qword [str.fXVHUSUY]
movsd qword [rbp + 0x628], xmm0
movzx eax, byte [0x1800bcd30]
mov byte [rbp + 0x628], 0x53
xor byte [rbp + 0x629], 0x36
xor byte [rbp + 0x62a], 0x37
xor byte [rbp + 0x62b], 0x38
xor byte [rbp + 0x62c], 0x39
xor byte [rbp + 0x62d], 0x3a
xor byte [rbp + 0x62e], 0x3b
xor byte [rbp + 0x62f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x630], al
lea rdx, [0x1802271fe]
lea rcx, [rbp + 0x628]
call fcn.18006d970
movsd xmm0, qword [str.QYWK_elQ_F_31C]
movsd qword [rbp + 0xc78], xmm0
mov eax, dword [0x1800bcd40]
mov dword [rbp + 0xc80], eax
movzx eax, word [0x1800bcd44]
mov word [rbp + 0xc84], ax
movzx eax, byte [0x1800bcd46]
mov byte [rbp + 0xc86], al
mov r8d, edi
cmp r15d, 2
jl 0x18001917d
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.QYWK_elQ_F_31C]
pxor xmm2, xmm1
movd dword [rbp + 0xc78], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc7c]
pxor xmm2, xmm1
movd dword [rbp + 0xc7c], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xc78]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180019190
lea rdx, [0x18022720d]
lea rcx, [rbp + 0xc78]
call fcn.18006d970
movsd xmm0, qword [0x1800bcd48]
movsd qword [rbp + 0x858], xmm0
movzx eax, word [0x1800bcd50]
mov word [rbp + 0x860], ax
movzx ecx, byte [0x1800bcd52]
mov byte [rbp + 0x858], 0x44
xor byte [rbp + 0x859], 0x36
xor byte [rbp + 0x85a], 0x37
xor byte [rbp + 0x85b], 0x38
xor byte [rbp + 0x85c], 0x39
xor byte [rbp + 0x85d], 0x3a
xor byte [rbp + 0x85e], 0x3b
xor byte [rbp + 0x85f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x860], al
xor byte [rbp + 0x861], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x862], cl
lea rdx, [0x18022720e]
lea rcx, [rbp + 0x858]
call fcn.18006d970
movsd xmm0, qword [0x1800bcd58]
movsd qword [rbp + 0x768], xmm0
movzx eax, word [0x1800bcd60]
mov word [rbp + 0x770], ax
cmp byte [0x1800bcd61], dil
je 0x1800192c8
mov byte [rbp + 0x768], 0x44
xor byte [rbp + 0x769], 0x36
xor byte [rbp + 0x76a], 0x37
xor byte [rbp + 0x76b], 0x38
xor byte [rbp + 0x76c], 0x39
xor byte [rbp + 0x76d], 0x3a
xor byte [rbp + 0x76e], 0x3b
xor byte [rbp + 0x76f], 0x3c
xor byte [rbp + 0x770], 0x3d
xor byte [rbp + 0x771], 0x3e
lea rdx, [0x18022720f]
lea rcx, [rbp + 0x768]
call fcn.18006d970
cmp byte [0x1802271f9], dil
jne 0x1800192e9
call fcn.1800247d0
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x348], 0x43700000
mov dword [rbp + 0x34c], 0x43d70000
movsd xmm0, qword [0x1800bcd68]
movsd qword [rbp + 0x638], xmm0
movzx eax, byte [0x1800bcd70]
mov byte [rbp + 0x638], 0x53
xor byte [rbp + 0x639], 0x36
xor byte [rbp + 0x63a], 0x37
xor byte [rbp + 0x63b], 0x38
xor byte [rbp + 0x63c], 0x39
xor byte [rbp + 0x63d], 0x3a
xor byte [rbp + 0x63e], 0x3b
xor byte [rbp + 0x63f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x640], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x638]
call fcn.18004caa0
cmp byte [0x1802271f9], dil
jne 0x1800193d8
movzx ecx, r14b
call fcn.18000ab30
mov dword [rsp + 0x28], r14d
mov r8d, r14d
lea rdx, [0x18018b24c]
mov qword [rsp + 0x20], rdi
cmp byte [0x1802271fa], dil
je 0x18001945b
movsd xmm0, qword [0x1800bcd78]
movsd qword [rbp + 0x648], xmm0
movzx eax, byte [0x1800bcd80]
mov byte [rbp + 0x648], 0x44
xor byte [rbp + 0x649], 0x36
xor byte [rbp + 0x64a], 0x37
xor byte [rbp + 0x64b], 0x38
xor byte [rbp + 0x64c], 0x39
xor byte [rbp + 0x64d], 0x3a
xor byte [rbp + 0x64e], 0x3b
xor byte [rbp + 0x64f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x650], al
lea rcx, [rbp + 0x648]
mov r9d, 0x3e8
jmp 0x1800194bf
movsd xmm0, qword [str.q_DLXTXY]
movsd qword [rbp + 0x668], xmm0
movzx eax, byte [0x1800bcd90]
mov byte [rbp + 0x668], 0x44
xor byte [rbp + 0x669], 0x36
xor byte [rbp + 0x66a], 0x37
xor byte [rbp + 0x66b], 0x38
xor byte [rbp + 0x66c], 0x39
xor byte [rbp + 0x66d], 0x3a
xor byte [rbp + 0x66e], 0x3b
xor byte [rbp + 0x66f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x670], al
lea rcx, [rbp + 0x668]
mov r9d, 0x96
call fcn.180079180
movsd xmm0, qword [0x1800bcd98]
movzx eax, byte [0x1800bcda0]
movsd qword [rbp + 0x658], xmm0
mov byte [rbp + 0x658], 0x42
xor byte [rbp + 0x659], 0x36
xor byte [rbp + 0x65a], 0x37
xor byte [rbp + 0x65b], 0x38
xor byte [rbp + 0x65c], 0x39
xor byte [rbp + 0x65d], 0x3a
xor byte [rbp + 0x65e], 0x3b
xor byte [rbp + 0x65f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x660], al
mov dword [rsp + 0x28], r14d
lea rbx, str._.1f
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm13
movss xmm2, dword [0x1800bd774]
lea rdx, [0x18018b244]
lea rcx, [rbp + 0x658]
call fcn.180079130
movsd xmm0, qword [str.wYY_]
movsd qword [rbp + 0x778], xmm0
movzx eax, word [0x1800bcdb0]
mov word [rbp + 0x780], ax
cmp byte [0x1800bcdb1], dil
je 0x1800195b8
mov byte [rbp + 0x778], 0x42
xor byte [rbp + 0x779], 0x36
xor byte [rbp + 0x77a], 0x37
xor byte [rbp + 0x77b], 0x38
xor byte [rbp + 0x77c], 0x39
xor byte [rbp + 0x77d], 0x3a
xor byte [rbp + 0x77e], 0x3b
xor byte [rbp + 0x77f], 0x3c
xor byte [rbp + 0x780], 0x3d
xor byte [rbp + 0x781], 0x3e
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1800bd7f0]
movaps xmm2, xmm10
lea rdx, [0x18018b248]
lea rcx, [rbp + 0x778]
call fcn.180079130
movups xmm0, xmmword [str.eZVAHerSZ_i]
movups xmmword [rbp + 0xfc8], xmm0
mov eax, dword [0x1800bcdc8]
mov dword [rbp + 0xfd8], eax
cmp byte [0x1800bcdcb], dil
je 0x1800197a0
mov r8d, edi
cmp r15d, 2
jl 0x180019757
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xfcc]
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180019650
cmp r8d, 0x14
jge 0x1800197a0
movsxd rax, r8d
lea r9, [rbp + 0xfc8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180019770
lea rdx, [0x180227204]
lea rcx, [rbp + 0xfc8]
call fcn.18006d970
movups xmm0, xmmword [str.bSVHVTerSZ_i]
movups xmmword [rbp + 0xfe0], xmm0
mov eax, dword [0x1800bcde0]
mov dword [rbp + 0xff0], eax
cmp byte [0x1800bcde3], dil
je 0x180019970
mov r8d, edi
cmp r15d, 2
jl 0x180019927
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xfe4]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180019820
cmp r8d, 0x14
jge 0x180019970
movsxd rax, r8d
lea r9, [rbp + 0xfe0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180019940
lea rdx, [0x180227201]
lea rcx, [rbp + 0xfe0]
call fcn.18006d970
mov eax, dword [str.s_R_A]
mov dword [rbp + 0xad0], eax
movzx eax, byte [0x1800bcdf4]
movsd xmm0, qword [0x1800bcde8]
mov byte [rbp + 0xad4], al
movsd qword [rbp + 0xac8], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x180019ac7
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bcde8]
pxor xmm2, xmm1
movd dword [rbp + 0xac8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xacc]
pxor xmm2, xmm1
movd dword [rbp + 0xacc], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xac8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180019ae0
lea rdx, [0x180227222]
lea rcx, [rbp + 0xac8]
call fcn.18006d970
movsd xmm0, qword [str.qDVO]
movsd qword [rbp + 0xb48], xmm0
mov eax, dword [0x1800bce00]
mov dword [rbp + 0xb50], eax
movzx eax, word [0x1800bce04]
mov word [rbp + 0xb54], ax
cmp byte [0x1800bce05], dil
je 0x180019cc0
mov r8d, edi
cmp r15d, 2
jl 0x180019c75
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.qDVO]
pxor xmm2, xmm1
movd dword [rbp + 0xb48], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4c]
pxor xmm2, xmm1
movd dword [rbp + 0xb4c], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xb48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180019c90
lea rdx, [0x180227202]
lea rcx, [rbp + 0xb48]
call fcn.18006d970
cmp byte [0x1802271ff], dil
je 0x180019f79
movups xmm0, xmmword [str.g_PPM:wY_J_]
movups xmmword [rbp + 0xef0], xmm0
movzx eax, word [0x1800bce28]
mov word [rbp + 0xf00], ax
movzx eax, byte [0x1800bce2a]
mov byte [rbp + 0xf02], al
mov r8d, edi
cmp r15d, 2
jl 0x180019e57
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xef4]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180019d50
cmp r8d, 0x13
jge 0x180019ea0
movsxd rax, r8d
lea r9, [rbp + 0xef0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180019e70
movzx eax, word [0x1800bce10]
mov word [rbp + 0x7f0], ax
movsd xmm0, qword [str.SVTMRelRM_]
movzx eax, byte [0x1800bce12]
movsd qword [rbp + 0x7e8], xmm0
mov byte [rbp + 0x7e8], 0x48
xor byte [rbp + 0x7e9], 0x36
xor byte [rbp + 0x7ea], 0x37
xor byte [rbp + 0x7eb], 0x38
xor byte [rbp + 0x7ec], 0x39
xor byte [rbp + 0x7ed], 0x3a
xor byte [rbp + 0x7ee], 0x3b
xor byte [rbp + 0x7ef], 0x3c
xor byte [rbp + 0x7f0], 0x3d
xor byte [rbp + 0x7f1], 0x3e
xor al, 0x3f
mov byte [rbp + 0x7f2], al
mov r9d, 0xffffffff
lea r8, [rbp + 0xef0]
lea rdx, [0x180227208]
lea rcx, [rbp + 0x7e8]
call fcn.180071c40
test al, al
je 0x180019f79
mov ecx, dword [0x180227208]
test ecx, ecx
je 0x180019f73
sub ecx, r14d
je 0x180019f6a
sub ecx, r14d
je 0x180019f5d
cmp ecx, r14d
jne 0x180019f79
mov ecx, 3
mov dword [0x180227208], ecx
jmp 0x180019f79
mov eax, 2
mov dword [0x180227208], eax
jmp 0x180019f79
mov dword [0x180227208], r14d
jmp 0x180019f79
mov dword [0x180227208], edi
cmp byte [0x1802271f9], dil
jne 0x180023a79
call fcn.1800247d0
jmp 0x180023a79
mov rax, qword [0x1800bce30]
mov qword [rbp + 0x350], rax
cmp byte [0x1800bce37], dil
je 0x18001a110
cmp r15d, 2
jl 0x18001a0c8
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov r12d, 0x1f
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x350]
pxor xmm2, xmm1
movd dword [rbp + 0x350], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x354]
pxor xmm2, xmm1
movd dword [rbp + 0x354], xmm2
jmp 0x18001a116
lea r9, [rbp + 0x350]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001a0e0
mov r12d, 0x1f
movaps xmm0, xmmword [0x1800bd980]
movups xmmword [rbp + 0xdd8], xmm0
lea rcx, [rbp + 0xdd8]
call fcn.18000d2f0
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd84c]
movss dword [rbp + 0x358], xmm0
movss xmm1, dword [rbp + 0x182c]
addss xmm1, dword [0x1800bd840]
movss dword [rbp + 0x35c], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x350]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x358]
movaps xmm2, xmm11
mov rdx, qword [0x180227068]
mov rcx, rbx
call fcn.1800513a0
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd83c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd850]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
call fcn.18000b040
cmp dword [0x1802275c0], 7
sete r10b
mov rax, qword [0x1800bce38]
mov qword [rbp + 0x360], rax
cmp byte [0x1800bce3f], dil
je 0x18001a370
cmp r15d, 2
jl 0x18001a334
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x360]
pxor xmm2, xmm1
movd dword [rbp + 0x360], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x364]
pxor xmm2, xmm1
movd dword [rbp + 0x364], xmm2
jmp 0x18001a370
lea r9, [rbp + 0x360]
mov r8d, edi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001a340
movzx edx, r10b
lea rcx, [rbp + 0x360]
call fcn.18004d300
test al, al
mov eax, dword [0x1800bce40]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1800bce44]
mov word [rbp + 0x84], ax
movzx eax, byte [0x1800bce46]
je 0x18001a3b6
mov ecx, 7
mov dword [0x1802275c0], ecx
movzx edx, dil
jmp 0x18001a3c0
cmp dword [0x1802275c0], 8
sete dl
mov byte [rbp + 0x80], 0x4f
xor byte [rbp + 0x81], 0x36
xor byte [rbp + 0x82], 0x37
xor byte [rbp + 0x83], 0x38
xor byte [rbp + 0x84], 0x39
xor byte [rbp + 0x85], 0x3a
xor al, 0x3b
mov byte [rbp + 0x86], al
lea rcx, [rbp + 0x80]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
test al, al
mov ebx, 8
cmovne ecx, ebx
mov dword [0x1802275c0], ecx
call fcn.180024dd0
mov ecx, dword [0x1802275c0]
sub ecx, 7
je 0x18001aa25
cmp ecx, r14d
jne case.default.0x18000f564
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x368], 0x43700000
mov dword [rbp + 0x36c], 0x43d70000
mov rax, qword [str.qSCYPVH_eWYQZ]
mov qword [rbp + 0x370], rax
cmp byte [0x1800bcfff], dil
je 0x18001a5cc
cmp r15d, 2
jl 0x18001a597
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x370]
pxor xmm2, xmm1
movd dword [rbp + 0x370], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x374]
pxor xmm2, xmm1
movd dword [rbp + 0x374], xmm2
jmp 0x18001a5cc
lea r8, [rbp + 0x370]
nop
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, ebx
jl 0x18001a5a0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x370]
call fcn.18004caa0
movzx eax, word [0x1800bd008]
movsd xmm0, qword [0x1800bd000]
mov word [rbp + 0x880], ax
movsd qword [rbp + 0x878], xmm0
movzx eax, byte [0x1800bd00a]
mov byte [rbp + 0x878], 0x50
xor byte [rbp + 0x879], 0x36
xor byte [rbp + 0x87a], 0x37
xor byte [rbp + 0x87b], 0x38
xor byte [rbp + 0x87c], 0x39
xor byte [rbp + 0x87d], 0x3a
xor byte [rbp + 0x87e], 0x3b
xor byte [rbp + 0x87f], 0x3c
xor byte [rbp + 0x880], 0x3d
xor byte [rbp + 0x881], 0x3e
xor al, 0x3f
mov byte [rbp + 0x882], al
lea rdx, [0x1802275a0]
lea rcx, [rbp + 0x878]
call fcn.18006d970
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x378], 0x43700000
mov dword [rbp + 0x37c], 0x43d70000
movsd xmm0, qword [0x1800bd010]
movsd qword [rbp + 0x678], xmm0
movzx eax, byte [0x1800bd018]
mov byte [rbp + 0x678], 0x53
xor byte [rbp + 0x679], 0x36
xor byte [rbp + 0x67a], 0x37
xor byte [rbp + 0x67b], 0x38
xor byte [rbp + 0x67c], 0x39
xor byte [rbp + 0x67d], 0x3a
xor byte [rbp + 0x67e], 0x3b
xor byte [rbp + 0x67f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x680], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x678]
call fcn.18004caa0
mov qword [rbp + 0x380], 0
movsd xmm0, qword [str.SVTMRe]
movsd qword [rbp + 0x888], xmm0
movzx eax, word [0x1800bd028]
mov word [rbp + 0x890], ax
movzx ecx, byte [0x1800bd02a]
mov byte [rbp + 0x888], 0x48
xor byte [rbp + 0x889], 0x36
xor byte [rbp + 0x88a], 0x37
xor byte [rbp + 0x88b], 0x38
xor byte [rbp + 0x88c], 0x39
xor byte [rbp + 0x88d], 0x3a
xor byte [rbp + 0x88e], 0x3b
xor byte [rbp + 0x88f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x890], al
xor byte [rbp + 0x891], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x892], cl
lea r8, [rbp + 0x380]
lea rdx, [0x18018af54]
lea rcx, [rbp + 0x888]
call fcn.180035ba0
mov qword [rbp + 0x388], 0
movsd xmm0, qword [str.tDZWK]
movsd qword [rbp + 0x898], xmm0
movzx eax, word [0x1800bd038]
mov word [rbp + 0x8a0], ax
movzx ecx, byte [0x1800bd03a]
mov byte [rbp + 0x898], 0x41
xor byte [rbp + 0x899], 0x36
xor byte [rbp + 0x89a], 0x37
xor byte [rbp + 0x89b], 0x38
xor byte [rbp + 0x89c], 0x39
xor byte [rbp + 0x89d], 0x3a
xor byte [rbp + 0x89e], 0x3b
xor byte [rbp + 0x89f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x8a0], al
xor byte [rbp + 0x8a1], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x8a2], cl
lea r8, [rbp + 0x388]
lea rdx, [0x18018af58]
lea rcx, [rbp + 0x898]
call fcn.180035ba0
mov qword [rbp + 0x390], 0
movsd xmm0, qword [str.YTTPJe]
movsd qword [rbp + 0x8a8], xmm0
movzx eax, word [0x1800bd048]
mov word [rbp + 0x8b0], ax
movzx ecx, byte [0x1800bd04a]
mov byte [rbp + 0x8a8], 0x4e
xor byte [rbp + 0x8a9], 0x36
xor byte [rbp + 0x8aa], 0x37
xor byte [rbp + 0x8ab], 0x38
xor byte [rbp + 0x8ac], 0x39
xor byte [rbp + 0x8ad], 0x3a
xor byte [rbp + 0x8ae], 0x3b
xor byte [rbp + 0x8af], 0x3c
xor al, 0x3d
mov byte [rbp + 0x8b0], al
xor byte [rbp + 0x8b1], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x8b2], cl
lea r8, [rbp + 0x390]
lea rdx, [0x1802275a4]
lea rcx, [rbp + 0x8a8]
call fcn.180035ba0
mov qword [rbp + 0x398], 0
movsd xmm0, qword [str.eWYQZ]
movsd qword [rbp + 0x7b8], xmm0
movzx eax, word [0x1800bd058]
mov word [rbp + 0x7c0], ax
movzx ecx, byte [0x1800bd05a]
mov byte [rbp + 0x7b8], 0x50
xor byte [rbp + 0x7b9], 0x36
xor byte [rbp + 0x7ba], 0x37
xor byte [rbp + 0x7bb], 0x38
xor byte [rbp + 0x7bc], 0x39
xor byte [rbp + 0x7bd], 0x3a
xor byte [rbp + 0x7be], 0x3b
xor byte [rbp + 0x7bf], 0x3c
xor al, 0x3d
mov byte [rbp + 0x7c0], al
xor byte [rbp + 0x7c1], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x7c2], cl
lea r8, [rbp + 0x398]
lea rdx, [0x1802275a8]
lea rcx, [rbp + 0x7b8]
call fcn.180035ba0
call fcn.180079800
call fcn.180079800
mov qword [rbp + 0x3a0], 0
movsd xmm0, qword [str.xSYM]
movsd qword [rbp + 0x7c8], xmm0
movzx eax, word [0x1800bd068]
mov word [rbp + 0x7d0], ax
movzx ecx, byte [0x1800bd06a]
mov byte [rbp + 0x7c8], 0x4d
xor byte [rbp + 0x7c9], 0x36
xor byte [rbp + 0x7ca], 0x37
xor byte [rbp + 0x7cb], 0x38
xor byte [rbp + 0x7cc], 0x39
xor byte [rbp + 0x7cd], 0x3a
xor byte [rbp + 0x7ce], 0x3b
xor byte [rbp + 0x7cf], 0x3c
xor al, 0x3d
mov byte [rbp + 0x7d0], al
xor byte [rbp + 0x7d1], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x7d2], cl
lea r8, [rbp + 0x3a0]
lea rdx, [0x18018b2f8]
lea rcx, [rbp + 0x7c8]
call fcn.180035ba0
jmp 0x180023a79
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd870]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm9, dword [0x1800bd810]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x3a8], 0x43700000
mov dword [rbp + 0x3ac], 0x43d70000
mov rax, qword [str.qSCYPVH_pXVZU_ejXVV_c_v52.jc]
mov qword [rbp + 0x3b0], rax
cmp byte [0x1800bce4f], dil
je 0x18001ac0f
cmp r15d, 2
jl 0x18001abc8
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b0]
pxor xmm2, xmm1
movd dword [rbp + 0x3b0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3b4]
pxor xmm2, xmm1
movd dword [rbp + 0x3b4], xmm2
jmp 0x18001ac0f
lea r9, [rbp + 0x3b0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, ebx
jl 0x18001abe0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x3b0]
call fcn.18004caa0
movups xmm0, xmmword [0x1800bce50]
movups xmmword [rbp + 0x1188], xmm0
movsd xmm1, qword [0x1800bce60]
movsd qword [rbp + 0x1198], xmm1
mov eax, dword [str.___xR]
mov dword [rbp + 0x11a0], eax
movzx eax, word [0x1800bce6c]
mov word [rbp + 0x11a4], ax
cmp byte [0x1800bce6d], dil
je 0x18001ae00
mov r8d, edi
cmp r15d, 2
jl 0x18001adb8
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x118c]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001acb2
cmp r8d, 0x1e
jge 0x18001ae00
movsxd rax, r8d
lea r9, [rbp + 0x1188]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18001add0
lea rdx, [0x180227210]
lea rcx, [rbp + 0x1188]
call fcn.18006d970
cmp byte [0x180227210], dil
jne 0x18001ae25
movzx ecx, r14b
call fcn.18000ab30
movups xmm0, xmmword [str.tCCW]
movups xmmword [rbp + 0x1128], xmm0
movsd xmm1, qword [0x1800bce80]
movsd qword [rbp + 0x1138], xmm1
movzx eax, word [0x1800bce88]
mov word [rbp + 0x1140], ax
cmp byte [0x1800bce89], dil
je 0x18001b000
mov r8d, edi
cmp r15d, 2
jl 0x18001afb6
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x112c]
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001aeb0
cmp r8d, 0x1a
jge 0x18001b000
movsxd rax, r8d
lea r9, [rbp + 0x1128]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x18001afd0
lea rdx, [0x180227215]
lea rcx, [rbp + 0x1128]
call fcn.18006d970
movzx eax, byte [0x1800bcea8]
movsd xmm1, qword [0x1800bcea0]
movups xmm0, xmmword [str.sYE__]
mov byte [rbp + 0x1120], al
movsd qword [rbp + 0x1118], xmm1
movups xmmword [rbp + 0x1108], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x18001b196
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x110c]
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18001b090
cmp r8d, 0x19
jge 0x18001b1e0
movsxd rax, r8d
lea r9, [rbp + 0x1108]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18001b1b0
lea rdx, [0x180227214]
lea rcx, [rbp + 0x1108]
call fcn.18006d970
mov eax, dword [0x1800bcec0]
mov dword [rbp + 0x1068], eax
movzx eax, byte [0x1800bcec4]
movups xmm0, xmmword [str.bWEH]
mov byte [rbp + 0x106c], al
movups xmmword [rbp + 0x1058], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x18001b366
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x105c]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b260
cmp r8d, 0x15
jge 0x18001b3b0
movsxd rax, r8d
lea r9, [rbp + 0x1058]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18001b380
lea rdx, [0x180227216]
lea rcx, [rbp + 0x1058]
call fcn.18006d970
movzx eax, word [0x1800bced8]
mov word [rbp + 0xf18], ax
movzx eax, byte [0x1800bceda]
movups xmm0, xmmword [str.fB_RCe]
mov byte [rbp + 0xf1a], al
movups xmmword [rbp + 0xf08], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x18001b537
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xf0c]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b431
cmp r8d, 0x13
jge 0x18001b580
movsxd rax, r8d
lea r9, [rbp + 0xf08]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18001b550
lea rdx, [0x180227211]
lea rcx, [rbp + 0xf08]
call fcn.18006d970
cmp byte [0x180227210], dil
jne 0x18001b5a5
call fcn.1800247d0
cmp byte [0x180227221], dil
je 0x18001bd06
mov eax, dword [str.rYSuV_]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x1800bcee0]
mov word [rbp + 0xac], ax
movzx ecx, byte [0x1800bcee2]
mov byte [rbp + 0xa8], 0x47
xor byte [rbp + 0xa9], 0x36
xor byte [rbp + 0xaa], 0x37
xor byte [rbp + 0xab], 0x38
xor al, 0x39
mov byte [rbp + 0xac], al
xor byte [rbp + 0xad], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xae], cl
lea rdx, [0x180227212]
lea rcx, [rbp + 0xa8]
call fcn.18006d970
movsd xmm0, qword [str.fM]
movsd qword [rbp + 0x9e8], xmm0
mov eax, dword [0x1800bcef0]
mov dword [rbp + 0x9f0], eax
cmp byte [0x1800bcef3], dil
je 0x18001b7a0
mov r8d, edi
cmp r15d, 2
jl 0x18001b75e
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.fM]
pxor xmm2, xmm1
movd dword [rbp + 0x9e8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9ec]
pxor xmm2, xmm1
movd dword [rbp + 0x9ec], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0x9e8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001b770
lea rdx, [0x180227218]
lea rcx, [rbp + 0x9e8]
call fcn.18006d970
movsd xmm0, qword [0x1800bcef8]
movsd qword [rbp + 0xb58], xmm0
mov eax, dword [str.nNZ__B]
mov dword [rbp + 0xb60], eax
movzx eax, word [0x1800bcf04]
mov word [rbp + 0xb64], ax
cmp byte [0x1800bcf05], dil
je 0x18001b950
mov r8d, edi
cmp r15d, 2
jl 0x18001b905
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bcef8]
pxor xmm2, xmm1
movd dword [rbp + 0xb58], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb5c]
pxor xmm2, xmm1
movd dword [rbp + 0xb5c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xb58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001b920
lea rdx, [0x180227219]
lea rcx, [rbp + 0xb58]
call fcn.18006d970
cmp byte [0x180227219], dil
je 0x18001bb46
movups xmm0, xmmword [str.fFR__]
movups xmmword [rbp + 0xe48], xmm0
movzx eax, byte [0x1800bcf18]
mov byte [rbp + 0xe58], al
mov r8d, edi
cmp r15d, 2
jl 0x18001bad6
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xe4c]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b9d0
cmp r8d, 0x11
jge 0x18001bb20
movsxd rax, r8d
lea r9, [rbp + 0xe48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001baf0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x3e8
xor r8d, r8d
lea rdx, [0x18022721c]
lea rcx, [rbp + 0xe48]
call fcn.180079180
mov eax, dword [0x1800bcf28]
mov dword [rbp + 0xc90], eax
movzx eax, word [0x1800bcf2c]
mov word [rbp + 0xc94], ax
movzx eax, byte [0x1800bcf2e]
movsd xmm0, qword [str.gSGYPHe]
mov byte [rbp + 0xc96], al
movsd qword [rbp + 0xc88], xmm0
mov qword [rbp + 0x3b8], rdi
mov r8d, edi
cmp r15d, 2
jl 0x18001bc9f
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.gSGYPHe]
pxor xmm2, xmm1
movd dword [rbp + 0xc88], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8c]
pxor xmm2, xmm1
movd dword [rbp + 0xc8c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xc88]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001bcb0
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0xc88]
call fcn.18006d110
movzx ecx, byte [0x180227217]
test al, al
cmovne ecx, r14d
mov byte [0x180227217], cl
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x3c0], 0x43700000
mov dword [rbp + 0x3c4], 0x43d70000
movsd xmm0, qword [0x1800bcf30]
movsd qword [rbp + 0x688], xmm0
movzx eax, byte [0x1800bcf38]
mov byte [rbp + 0x688], 0x53
xor byte [rbp + 0x689], 0x36
xor byte [rbp + 0x68a], 0x37
xor byte [rbp + 0x68b], 0x38
xor byte [rbp + 0x68c], 0x39
xor byte [rbp + 0x68d], 0x3a
xor byte [rbp + 0x68e], 0x3b
xor byte [rbp + 0x68f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x690], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x688]
call fcn.18004caa0
cmp byte [0x180227221], dil
je 0x18001ccf4
movups xmm0, xmmword [str.eDUXHB]
movups xmmword [rbp + 0xca8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001bfa0
cmp r15d, 2
jl 0x18001bf60
movdqa xmm5, xmmword [0x1800bd8f0]
mov edx, edi
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xcac]
mov r8d, dword [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, ebx
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18001be60
jmp 0x18001bfa0
lea r9, [rbp + 0xca8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18001bf70
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0xa0
xor r8d, r8d
lea rdx, [0x180227228]
lea rcx, [rbp + 0xca8]
call fcn.180079180
movups xmm0, xmmword [0x1800bcf50]
movups xmmword [rbp + 0xe78], xmm0
movzx eax, word [0x1800bcf60]
mov word [rbp + 0xe88], ax
cmp byte [0x1800bcf61], dil
je 0x18001c190
mov r8d, edi
cmp r15d, 2
jl 0x18001c146
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xe7c]
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c040
cmp r8d, 0x12
jge 0x18001c190
movsxd rax, r8d
lea r10, [rbp + 0xe78]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r10], cl
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x12
jl 0x18001c160
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0xa0
xor r8d, r8d
lea rdx, [0x18022722c]
lea rcx, [rbp + 0xe78]
call fcn.180079180
mov qword [rbp + 0x3c8], rdi
movups xmm0, xmmword [str._FSYM_e]
movups xmmword [rbp + 0x1088], xmm0
mov eax, dword [str._5_1_J]
mov dword [rbp + 0x1098], eax
movzx eax, word [0x1800bcf7c]
mov word [rbp + 0x109c], ax
cmp byte [0x1800bcf7d], dil
je 0x18001c390
mov r8d, edi
cmp r15d, 2
jl 0x18001c34a
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x108c]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c240
cmp r8d, 0x16
jge 0x18001c390
movsxd rax, r8d
lea r9, [rbp + 0x1088]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x18001c360
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x1088]
call fcn.18006d110
movzx ecx, byte [0x180227240]
test al, al
cmovne ecx, r14d
mov byte [0x180227240], cl
call fcn.180078790
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800bd7f0]
movss dword [rax + 0xe0], xmm0
mov byte [rax + 0x121], r14b
movsd xmm0, qword [str.eZVL_]
movsd qword [rbp + 0xb68], xmm0
mov eax, dword [0x1800bcf88]
mov dword [rbp + 0xb70], eax
movzx eax, word [0x1800bcf8c]
mov word [rbp + 0xb74], ax
cmp byte [0x1800bcf8d], dil
je 0x18001c590
mov r8d, edi
cmp r15d, 2
jl 0x18001c54a
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.eZVL_]
pxor xmm2, xmm1
movd dword [rbp + 0xb68], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb6c]
pxor xmm2, xmm1
movd dword [rbp + 0xb6c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xb68]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001c560
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8, rbx
lea rdx, [0x180227238]
lea rcx, [rbp + 0xb68]
call fcn.180073120
mov qword [rbp + 0x3d0], rdi
movsd xmm0, qword [str._FSYM_elQ_K_A]
movsd qword [rbp + 0xa08], xmm0
mov eax, dword [0x1800bcf98]
mov dword [rbp + 0xa10], eax
movzx eax, byte [0x1800bcf9c]
mov byte [rbp + 0xa14], al
mov r8d, edi
cmp r15d, 2
jl 0x18001c6fe
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str._FSYM_elQ_K_A]
pxor xmm2, xmm1
movd dword [rbp + 0xa08], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa0c]
pxor xmm2, xmm1
movd dword [rbp + 0xa0c], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0xa08]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001c710
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0xa08]
call fcn.18006d110
movzx ecx, byte [0x180227241]
test al, al
cmovne ecx, r14d
mov byte [0x180227241], cl
call fcn.180078790
movups xmm0, xmmword [str.cS_QZV]
movups xmmword [rbp + 0xff8], xmm0
mov eax, dword [0x1800bcfb0]
mov dword [rbp + 0x1008], eax
cmp byte [0x1800bcfb3], dil
je 0x18001c930
mov r8d, edi
cmp r15d, 2
jl 0x18001c8ea
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xffc]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, ebx
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001c7e0
cmp r8d, 0x14
jge 0x18001c930
movsxd rax, r8d
lea r9, [rbp + 0xff8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18001c900
mov r9d, 0xffffffff
lea r8, str.Spoilers
lea rdx, [0x180227224]
lea rcx, [rbp + 0xff8]
call fcn.180071c40
movsd xmm0, qword [0x1800bcfb8]
movsd qword [rbp + 0x8b8], xmm0
mov eax, dword [0x1800bcfc0]
mov dword [rbp + 0x8c0], eax
cmp byte [0x1800bcfc3], dil
je 0x18001cae0
mov r8d, edi
cmp r15d, 2
jl 0x18001ca94
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bcfb8]
pxor xmm2, xmm1
movd dword [rbp + 0x8b8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8bc]
pxor xmm2, xmm1
movd dword [rbp + 0x8bc], xmm2
mov r8d, ebx
movsxd rax, r8d
lea r9, [rbp + 0x8b8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001cab0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x180227230]
lea rcx, [rbp + 0x8b8]
call fcn.180079180
mov qword [rbp + 0x3d8], rdi
movups xmm0, xmmword [str._FSYM_eqRZL_i]
movups xmmword [rbp + 0xf38], xmm0
mov eax, dword [0x1800bcfd8]
mov dword [rbp + 0xf48], eax
cmp byte [0x1800bcfdb], dil
je 0x18001cccd
cmp r15d, 2
jl 0x18001cc87
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xf3c]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, ebx
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x18001cb80
cmp eax, 0x14
jge 0x18001cccd
movsxd rax, edi
lea r8, [rbp + 0xf38]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x14
jl 0x18001cca0
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0xf38]
call fcn.18006d110
test al, al
je 0x180023a79
mov byte [0x180227220], r14b
jmp 0x180023a79
movups xmm0, xmmword [0x1800bcfe0]
movups xmmword [rbp + 0x10a0], xmm0
mov eax, dword [0x1800bcff0]
mov dword [rbp + 0x10b0], eax
movzx eax, word [0x1800bcff4]
mov word [rbp + 0x10b4], ax
movzx eax, byte [0x1800bcff6]
mov byte [rbp + 0x10b6], al
cmp r15d, 2
jl 0x18001ce77
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x10a4]
mov edx, dword [rbp - 0x30]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, ebx
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x18001cd70
cmp eax, 0x17
jge 0x18001cebd
movsxd rax, edi
lea r8, [rbp + 0x10a0]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x17
jl 0x18001ce90
lea rcx, [rbp + 0x10a0]
jmp 0x180023a74
mov rax, qword [0x1800bd070]
mov qword [rbp + 0x3e0], rax
cmp byte [0x1800bd077], dil
je 0x18001d040
cmp r15d, 2
jl 0x18001d004
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov r12d, 0x1f
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3e0]
pxor xmm2, xmm1
movd dword [rbp + 0x3e0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3e4]
pxor xmm2, xmm1
movd dword [rbp + 0x3e4], xmm2
jmp 0x18001d046
lea r9, [rbp + 0x3e0]
mov r8d, edi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001d010
mov r12d, 0x1f
movaps xmm0, xmmword [0x1800bd980]
movups xmmword [rbp + 0xd48], xmm0
lea rcx, [rbp + 0xd48]
call fcn.18000d2f0
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd84c]
movss dword [rbp + 0x3e8], xmm0
movss xmm1, dword [rbp + 0x182c]
addss xmm1, dword [0x1800bd840]
movss dword [rbp + 0x3ec], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x3e8]
movaps xmm2, xmm11
mov rdx, qword [0x180227068]
mov rcx, rbx
call fcn.1800513a0
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd83c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd850]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
call fcn.18000b040
cmp dword [0x1802275c0], 9
sete dl
mov eax, dword [0x1800bd078]
mov dword [rbp + 0x90], eax
movzx eax, word [0x1800bd07c]
mov word [rbp + 0x94], ax
movzx ecx, byte [0x1800bd07e]
mov byte [rbp + 0x90], 0x57
xor byte [rbp + 0x91], 0x36
xor byte [rbp + 0x92], 0x37
xor byte [rbp + 0x93], 0x38
xor al, 0x39
mov byte [rbp + 0x94], al
xor byte [rbp + 0x95], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x96], cl
lea rcx, [rbp + 0x90]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
mov edx, 9
test al, al
cmovne ecx, edx
mov dword [0x1802275c0], ecx
call fcn.180024dd0
mov ecx, dword [0x1802275c0]
sub ecx, 9
je 0x18001d799
cmp ecx, r14d
jne case.default.0x18000f564
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x3f0], 0x43700000
mov dword [rbp + 0x3f4], 0x43d70000
mov rax, qword [0x1800bd180]
mov qword [rbp + 0x3f8], rax
cmp byte [0x1800bd187], dil
je 0x18001d370
cmp r15d, 2
jl 0x18001d32e
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3f8]
pxor xmm2, xmm1
movd dword [rbp + 0x3f8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3fc]
pxor xmm2, xmm1
movd dword [rbp + 0x3fc], xmm2
jmp 0x18001d370
lea r9, [rbp + 0x3f8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001d340
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x3f8]
call fcn.18004caa0
mov eax, dword [0x1800bd190]
mov dword [rbp + 0xa20], eax
movsd xmm0, qword [0x1800bd188]
movzx eax, byte [0x1800bd194]
movsd qword [rbp + 0xa18], xmm0
mov byte [rbp + 0xa24], al
mov r8d, edi
cmp r15d, 2
jl 0x18001d4d7
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd188]
pxor xmm2, xmm1
movd dword [rbp + 0xa18], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa1c]
pxor xmm2, xmm1
movd dword [rbp + 0xa1c], xmm2
mov ebx, 8
mov r8d, ebx
jmp 0x18001d4dc
mov ebx, 8
movsxd rax, r8d
lea r9, [rbp + 0xa18]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001d4f0
lea rcx, [rbp + 0xa18]
call fcn.180079d40
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd810]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x400], 0x43700000
mov dword [rbp + 0x404], 0x43d70000
movsd xmm0, qword [0x1800bd198]
movsd qword [rbp + 0x698], xmm0
movzx eax, byte [0x1800bd1a0]
mov byte [rbp + 0x698], 0x53
xor byte [rbp + 0x699], 0x36
xor byte [rbp + 0x69a], 0x37
xor byte [rbp + 0x69b], 0x38
xor byte [rbp + 0x69c], 0x39
xor byte [rbp + 0x69d], 0x3a
xor byte [rbp + 0x69e], 0x3b
xor byte [rbp + 0x69f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6a0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x698]
call fcn.18004caa0
movsd xmm0, qword [0x1800bd1a8]
movsd qword [rbp + 0xa28], xmm0
mov eax, dword [0x1800bd1b0]
mov dword [rbp + 0xa30], eax
movzx eax, byte [0x1800bd1b4]
mov byte [rbp + 0xa34], al
cmp r15d, 2
jl 0x18001d74c
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd1a8]
pxor xmm2, xmm1
movd dword [rbp + 0xa28], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa2c]
pxor xmm2, xmm1
movd dword [rbp + 0xa2c], xmm2
mov edi, ebx
movsxd rax, edi
lea r8, [rbp + 0xa28]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x18001d760
lea rcx, [rbp + 0xa28]
jmp 0x180023a74
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd870]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1800bd810]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x408], 0x43700000
mov dword [rbp + 0x40c], 0x43d70000
mov rax, qword [str.qSCYPVH_XQQWSOY]
mov qword [rbp + 0x410], rax
cmp byte [0x1800bd087], dil
je 0x18001d980
cmp r15d, 2
jl 0x18001d93f
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x410]
pxor xmm2, xmm1
movd dword [rbp + 0x410], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x414]
pxor xmm2, xmm1
movd dword [rbp + 0x414], xmm2
jmp 0x18001d980
lea r9, [rbp + 0x410]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001d950
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x410]
call fcn.18004caa0
movsd xmm0, qword [0x1800bd088]
movsd qword [rbp + 0xb38], xmm0
mov eax, dword [0x1800bd090]
mov dword [rbp + 0xb40], eax
movzx eax, word [0x1800bd094]
mov word [rbp + 0xb44], ax
cmp byte [0x1800bd095], dil
je 0x18001db30
mov r8d, edi
cmp r15d, 2
jl 0x18001daee
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd088]
pxor xmm2, xmm1
movd dword [rbp + 0xb38], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb3c]
pxor xmm2, xmm1
movd dword [rbp + 0xb3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb38]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001db00
lea rdx, [0x1802271d4]
lea rcx, [rbp + 0xb38]
call fcn.18006d970
mov eax, dword [0x1800bd0a0]
mov dword [rbp + 0xa00], eax
movzx eax, byte [0x1800bd0a4]
movsd xmm0, qword [str.qWZY_eRQL4A]
mov byte [rbp + 0xa04], al
movsd qword [rbp + 0x9f8], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x18001dc92
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.qWZY_eRQL4A]
pxor xmm2, xmm1
movd dword [rbp + 0x9f8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9fc]
pxor xmm2, xmm1
movd dword [rbp + 0x9fc], xmm2
mov r13d, 8
mov r8d, r13d
jmp 0x18001dc98
mov r13d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9f8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001dcb0
lea rdx, [0x1802271db]
lea rcx, [rbp + 0x9f8]
call fcn.18006d970
cmp byte [0x1802271db], dil
je 0x18001dd89
mov eax, dword [str.qWZY__]
mov dword [rbp + 0x98], eax
movzx eax, word [0x1800bd0ac]
mov word [rbp + 0x9c], ax
movzx ecx, byte [0x1800bd0ae]
mov byte [rbp + 0x98], 0x44
xor byte [rbp + 0x99], 0x36
xor byte [rbp + 0x9a], 0x37
xor byte [rbp + 0x9b], 0x38
xor al, 0x39
mov byte [rbp + 0x9c], al
xor byte [rbp + 0x9d], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x9e], cl
mov dword [rsp + 0x28], r14d
lea rbx, str._.1f
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1800bd8a0]
movss xmm2, dword [0x1800bd774]
lea rdx, [0x18018b1c4]
lea rcx, [rbp + 0x98]
call fcn.180079130
movsd xmm0, qword [0x1800bd0b0]
movsd qword [rbp + 0x788], xmm0
movzx eax, word [0x1800bd0b8]
mov word [rbp + 0x790], ax
cmp byte [0x1800bd0b9], dil
je 0x18001ddfa
mov byte [rbp + 0x788], 0x4e
xor byte [rbp + 0x789], 0x36
xor byte [rbp + 0x78a], 0x37
xor byte [rbp + 0x78b], 0x38
xor byte [rbp + 0x78c], 0x39
xor byte [rbp + 0x78d], 0x3a
xor byte [rbp + 0x78e], 0x3b
xor byte [rbp + 0x78f], 0x3c
xor byte [rbp + 0x790], 0x3d
xor byte [rbp + 0x791], 0x3e
lea rdx, [0x1802271da]
lea rcx, [rbp + 0x788]
call fcn.18006d970
cmp byte [0x1802271da], dil
je 0x18001dfc6
movsd xmm0, qword [str.gS_WXeoM_Z_A]
movsd qword [rbp + 0xad8], xmm0
mov eax, dword [0x1800bd0c8]
mov dword [rbp + 0xae0], eax
movzx eax, byte [0x1800bd0cc]
mov byte [rbp + 0xae4], al
mov r8d, edi
cmp r15d, 2
jl 0x18001df5e
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.gS_WXeoM_Z_A]
pxor xmm2, xmm1
movd dword [rbp + 0xad8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xadc]
pxor xmm2, xmm1
movd dword [rbp + 0xadc], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xad8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001df70
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x64
mov r8d, r14d
lea rdx, [0x1802271dc]
lea rcx, [rbp + 0xad8]
call fcn.180079180
movups xmm0, xmmword [str.gSTWPVeqPV04._0___H]
movups xmmword [rbp + 0xf50], xmm0
mov eax, dword [0x1800bd0e0]
mov dword [rbp + 0xf60], eax
cmp byte [0x1800bd0e3], dil
je 0x18001e180
mov r8d, edi
cmp r15d, 2
jl 0x18001e13d
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xf54]
mov edx, dword [rbp - 0x30]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001e032
cmp r8d, 0x14
jge 0x18001e180
movsxd rax, r8d
lea r9, [rbp + 0xf50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18001e150
lea rdx, [0x1802271d2]
lea rcx, [rbp + 0xf50]
call fcn.18006d970
cmp byte [0x1802271d2], dil
je 0x18001e356
movsd xmm0, qword [str.gSTWPVeoM_Z_A]
movsd qword [rbp + 0xae8], xmm0
mov eax, dword [0x1800bd0f0]
mov dword [rbp + 0xaf0], eax
movzx eax, byte [0x1800bd0f4]
mov byte [rbp + 0xaf4], al
mov r8d, edi
cmp r15d, 2
jl 0x18001e2e4
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.gSTWPVeoM_Z_A]
pxor xmm2, xmm1
movd dword [rbp + 0xae8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaec]
pxor xmm2, xmm1
movd dword [rbp + 0xaec], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xae8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001e300
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0xa
xor r8d, r8d
lea rdx, [0x1802271e0]
lea rcx, [rbp + 0xae8]
call fcn.180079180
movsd xmm0, qword [0x1800bd0f8]
movsd qword [rbp + 0x798], xmm0
movzx eax, word [0x1800bd100]
mov word [rbp + 0x7a0], ax
lea rdx, [0x1802271d3]
lea rcx, [rbp + 0x798]
cmp byte [0x1800bd101], dil
je 0x18001e3d5
mov byte [rbp + 0x798], 0x4e
xor byte [rbp + 0x799], 0x36
xor byte [rbp + 0x79a], 0x37
xor byte [rbp + 0x79b], 0x38
xor byte [rbp + 0x79c], 0x39
xor byte [rbp + 0x79d], 0x3a
xor byte [rbp + 0x79e], 0x3b
xor byte [rbp + 0x79f], 0x3c
xor byte [rbp + 0x7a0], 0x3d
xor byte [rbp + 0x7a1], 0x3e
call fcn.18006d970
mov eax, dword [0x1800bd110]
mov dword [rbp + 0xc20], eax
movzx eax, word [0x1800bd114]
mov word [rbp + 0xc24], ax
movzx eax, byte [0x1800bd116]
movsd xmm0, qword [0x1800bd108]
mov byte [rbp + 0xc26], al
movsd qword [rbp + 0xc18], xmm0
mov r8d, edi
cmp r15d, 2
jl 0x18001e52c
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd108]
pxor xmm2, xmm1
movd dword [rbp + 0xc18], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc1c]
pxor xmm2, xmm1
movd dword [rbp + 0xc1c], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xc18]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001e540
lea rdx, [0x1802271d5]
lea rcx, [rbp + 0xc18]
call fcn.18006d970
mov eax, dword [str.t_ZW9]
mov dword [rbp - 0x18], eax
movzx eax, byte [0x1800bd11c]
mov byte [rbp - 0x18], 0x41
xor byte [rbp - 0x17], 0x36
xor byte [rbp - 0x16], 0x37
xor byte [rbp - 0x15], 0x38
xor al, 0x39
mov byte [rbp - 0x14], al
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rdi
mov r9d, 0x270f
mov r8d, r14d
lea rdx, [0x18018b1c0]
lea rcx, [rbp - 0x18]
call fcn.180079180
mov qword [rbp + 0x418], rdi
movsd xmm0, qword [0x1800bd120]
movsd qword [rbp + 0x6a8], xmm0
movzx eax, byte [0x1800bd128]
mov byte [rbp + 0x6a8], 0x53
xor byte [rbp + 0x6a9], 0x36
xor byte [rbp + 0x6aa], 0x37
xor byte [rbp + 0x6ab], 0x38
xor byte [rbp + 0x6ac], 0x39
xor byte [rbp + 0x6ad], 0x3a
xor byte [rbp + 0x6ae], 0x3b
xor byte [rbp + 0x6af], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6b0], al
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0x6a8]
call fcn.18006d110
movsd xmm0, qword [str.gYTSNetTJ_]
movsd qword [rbp + 0x7d8], xmm0
test al, al
movzx eax, word [0x1800bd138]
mov word [rbp + 0x7e0], ax
movzx eax, byte [0x1800bd13a]
je 0x18001e670
mov byte [0x1802271d6], r14b
mov byte [rbp + 0x7d8], 0x52
xor byte [rbp + 0x7d9], 0x36
xor byte [rbp + 0x7da], 0x37
xor byte [rbp + 0x7db], 0x38
xor byte [rbp + 0x7dc], 0x39
xor byte [rbp + 0x7dd], 0x3a
xor byte [rbp + 0x7de], 0x3b
xor byte [rbp + 0x7df], 0x3c
xor byte [rbp + 0x7e0], 0x3d
xor byte [rbp + 0x7e1], 0x3e
xor al, 0x3f
mov byte [rbp + 0x7e2], al
lea rdx, [0x1802271d9]
lea rcx, [rbp + 0x7d8]
call fcn.18006d970
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x420], 0x43700000
mov dword [rbp + 0x424], 0x43d70000
movsd xmm0, qword [0x1800bd140]
movsd qword [rbp + 0x6b8], xmm0
movzx eax, byte [0x1800bd148]
mov byte [rbp + 0x6b8], 0x53
xor byte [rbp + 0x6b9], 0x36
xor byte [rbp + 0x6ba], 0x37
xor byte [rbp + 0x6bb], 0x38
xor byte [rbp + 0x6bc], 0x39
xor byte [rbp + 0x6bd], 0x3a
xor byte [rbp + 0x6be], 0x3b
xor byte [rbp + 0x6bf], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6c0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x6b8]
call fcn.18004caa0
movsd xmm0, qword [0x1800bd150]
movsd qword [rbp + 0xaf8], xmm0
mov eax, dword [0x1800bd158]
mov dword [rbp + 0xb00], eax
movzx eax, byte [0x1800bd15c]
mov byte [rbp + 0xb04], al
mov r8d, edi
cmp r15d, 2
jl 0x18001e8f2
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd150]
pxor xmm2, xmm1
movd dword [rbp + 0xaf8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xafc]
pxor xmm2, xmm1
movd dword [rbp + 0xafc], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xaf8]
add r9, rax
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001e900
mov dword [rsp + 0x20], 0xa
mov r9d, 0x4a
lea r8, str.Dagger
lea rdx, [0x1802270bc]
lea rcx, [rbp + 0xaf8]
call fcn.1800767c0
mov qword [rbp + 0x428], rdi
movsd xmm0, qword [str.r_A_]
movsd qword [rbp + 0xb08], xmm0
mov eax, dword [0x1800bd168]
mov dword [rbp + 0xb10], eax
movzx eax, byte [0x1800bd16c]
mov byte [rbp + 0xb14], al
mov r8d, edi
cmp r15d, 2
jl 0x18001eaa3
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.r_A_]
pxor xmm2, xmm1
movd dword [rbp + 0xb08], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0c]
pxor xmm2, xmm1
movd dword [rbp + 0xb0c], xmm2
mov r8d, r13d
movsxd rax, r8d
lea r9, [rbp + 0xb08]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001eab0
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0xb08]
call fcn.18006d110
movabs rsi, 0xd80958fc74e988a6
lea rbx, [0x180000000]
test al, al
je case.default.0x18001eb26
movsxd rax, dword [0x1802270bc]
cmp eax, 0x49
ja case.default.0x18001eb26
mov ecx, dword [rbx + rax*4 + 0x23be8]
add rcx, rbx
jmp rcx
mov rcx, rsi
call fcn.180003550
mov r8d, 0x92a27487
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x958a4a8f
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x99b507ea
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdd5df8d9
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x1b06d571
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbfe256d4
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x5ef9fec4
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x22d8fe39
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x3656c8c1
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x99aeeb3b
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbfd21232
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x88374054
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xd205520e
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x83839c4
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x47757124
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdc4db296
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc1b3c3d1
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xcb96392f
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x97ea20b8
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x13532244
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x2be6766b
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x78a97cd0
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xefe7e2df
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa3d4d34
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdb1aa450
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbd248b55
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x1d073a89
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x555af99a
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7846a318
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xe284c527
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x9d61e50f
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa89cb99e
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x3aabbbaa
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xef951fbb
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x12e82d3d
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbfefff6d
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x394f415c
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x83bf0278
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xfad1f1c9
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xaf113f99
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc0a3098d
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x969c3d67
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7f229f94
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x84d6fafd
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x624fe830
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x9d07f764
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7fd62962
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdbbd7280
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x61012683
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x5fc3c11
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc472fe2
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa914799
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc734385a
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x6a6c02e0
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xb1ca77b1
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa284510b
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x42bf8a85
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7f7497e5
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x6d544c99
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x63ab0442
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x781fe4a
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x93e220bd
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa0973d5e
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xfdbc8a50
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x497facc3
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x24b17070
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x2c3731d9
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xab564b93
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x787f0bb
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xba45e8b8
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x23c9f95c
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x34a67b97
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0x60ec506
jmp 0x18001f0a1
mov rcx, rsi
call fcn.180003550
mov r8d, 0xfbab5776
mov dword [rsp + 0x20], r14d
mov r9d, 0x3e7
mov edx, eax
movabs rcx, 0xb282dc6ebd803c75
call fcn.180004110
movss xmm1, dword [0x1800bd8b4]
movaps xmm0, xmm8
call fcn.180039440
mov eax, dword [str.oWL8kC]
mov dword [rbp + 0xc30], eax
movzx eax, word [0x1800bd17c]
mov word [rbp + 0xc34], ax
movsd xmm0, qword [str.gSZWO_e]
movzx eax, byte [0x1800bd17e]
mov qword [rbp + 0x430], rdi
movsd qword [rbp + 0xc28], xmm0
mov byte [rbp + 0xc36], al
cmp r15d, 2
jl 0x18001f229
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.gSZWO_e]
pxor xmm2, xmm1
movd dword [rbp + 0xc28], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc2c]
pxor xmm2, xmm1
movd dword [rbp + 0xc2c], xmm2
mov edi, r13d
movsxd rax, edi
lea r8, [rbp + 0xc28]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x18001f240
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0xc28]
call fcn.18006d110
test al, al
je case.default.0x18001f2a2
movsxd rax, dword [0x1802270bc]
cmp eax, 0x49
ja case.default.0x18001f2a2
mov ecx, dword [rbx + rax*4 + 0x23d10]
add rcx, rbx
jmp rcx
mov rcx, rsi
call fcn.180003550
mov r8d, 0x92a27487
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x958a4a8f
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x99b507ea
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdd5df8d9
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x1b06d571
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbfe256d4
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x5ef9fec4
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x22d8fe39
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x3656c8c1
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x99aeeb3b
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbfd21232
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x88374054
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xd205520e
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x83839c4
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x47757124
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdc4db296
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc1b3c3d1
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xcb96392f
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x97ea20b8
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x13532244
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x2be6766b
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x78a97cd0
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xefe7e2df
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa3d4d34
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdb1aa450
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbd248b55
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x1d073a89
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x555af99a
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7846a318
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xe284c527
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x9d61e50f
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa89cb99e
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x3aabbbaa
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xef951fbb
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x12e82d3d
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xbfefff6d
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x394f415c
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x83bf0278
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xfad1f1c9
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xaf113f99
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc0a3098d
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x969c3d67
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7f229f94
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x84d6fafd
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x624fe830
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x9d07f764
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7fd62962
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xdbbd7280
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x61012683
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x5fc3c11
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc472fe2
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa914799
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xc734385a
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x6a6c02e0
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xb1ca77b1
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa284510b
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x42bf8a85
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x7f7497e5
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x6d544c99
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x63ab0442
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x781fe4a
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x93e220bd
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xa0973d5e
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xfdbc8a50
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x497facc3
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x24b17070
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x2c3731d9
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xab564b93
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x787f0bb
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xba45e8b8
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x23c9f95c
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x34a67b97
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0x60ec506
jmp 0x18001f81d
mov rcx, rsi
call fcn.180003550
mov r8d, 0xfbab5776
mov edx, eax
movabs rcx, 0x4899cb088edf59b8
call fcn.180003f10
call fcn.18004d080
mov r13d, 1
jmp 0x180023a81
mov rax, qword [0x1800bd1b8]
mov qword [rbp + 0x438], rax
cmp byte [0x1800bd1bf], dil
je 0x18001f9c0
cmp r15d, 2
jl 0x18001f979
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov r12d, 0x1f
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x438]
pxor xmm2, xmm1
movd dword [rbp + 0x438], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x43c]
pxor xmm2, xmm1
movd dword [rbp + 0x43c], xmm2
jmp 0x18001f9c6
lea r9, [rbp + 0x438]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001f990
mov r12d, 0x1f
movaps xmm0, xmmword [0x1800bd980]
movups xmmword [rbp + 0xcb8], xmm0
lea rcx, [rbp + 0xcb8]
call fcn.18000d2f0
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd84c]
movss dword [rbp + 0x440], xmm0
movss xmm1, dword [rbp + 0x182c]
addss xmm1, dword [0x1800bd840]
movss dword [rbp + 0x444], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x440]
movaps xmm2, xmm11
mov rdx, qword [0x180227068]
mov rcx, rbx
call fcn.1800513a0
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd83c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd850]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
call fcn.18000b040
cmp dword [0x1802275c0], 0xb
sete dl
mov eax, dword [0x1800bd1c0]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x1800bd1c4]
mov word [rbp + 0xa4], ax
movzx ecx, byte [0x1800bd1c6]
mov byte [rbp + 0xa0], 0x43
xor byte [rbp + 0xa1], 0x36
xor byte [rbp + 0xa2], 0x37
xor byte [rbp + 0xa3], 0x38
xor al, 0x39
mov byte [rbp + 0xa4], al
xor byte [rbp + 0xa5], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xa6], cl
lea rcx, [rbp + 0xa0]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
mov edx, 0xb
test al, al
cmovne ecx, edx
mov dword [0x1802275c0], ecx
cmp ecx, 0xc
sete r10b
mov rax, qword [str.eDXPV_qSCYPVH_wwqt]
mov qword [rbp + 0x448], rax
cmp byte [0x1800bd1cf], dil
je 0x18001fca0
cmp r15d, 2
jl 0x18001fc64
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x448]
pxor xmm2, xmm1
movd dword [rbp + 0x448], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x44c]
pxor xmm2, xmm1
movd dword [rbp + 0x44c], xmm2
jmp 0x18001fca0
lea r9, [rbp + 0x448]
mov r8d, edi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001fc70
movzx edx, r10b
lea rcx, [rbp + 0x448]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
mov edx, 0xc
test al, al
cmovne ecx, edx
mov dword [0x1802275c0], ecx
call fcn.180024dd0
mov ecx, dword [0x1802275c0]
sub ecx, 0xb
je 0x1800202b9
cmp ecx, r14d
jne case.default.0x18000f564
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x450], 0x43700000
mov dword [rbp + 0x454], 0x43d70000
mov rax, qword [str.qSCYPVH_vYZQW_eoRQQaA]
mov qword [rbp + 0x458], rax
cmp byte [0x1800bd257], dil
je 0x18001fe90
cmp r15d, 2
jl 0x18001fe4c
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x458]
pxor xmm2, xmm1
movd dword [rbp + 0x458], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x45c]
pxor xmm2, xmm1
movd dword [rbp + 0x45c], xmm2
jmp 0x18001fe90
lea r9, [rbp + 0x458]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001fe60
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x458]
call fcn.18004caa0
mov eax, dword [0x1800bd260]
mov dword [rbp + 0xb20], eax
movsd xmm0, qword [0x1800bd258]
movzx eax, byte [0x1800bd264]
movsd qword [rbp + 0xb18], xmm0
mov byte [rbp + 0xb24], al
mov r8d, edi
cmp r15d, 2
jl 0x18001fff7
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd258]
pxor xmm2, xmm1
movd dword [rbp + 0xb18], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb1c]
pxor xmm2, xmm1
movd dword [rbp + 0xb1c], xmm2
mov ebx, 8
mov r8d, ebx
jmp 0x18001fffc
mov ebx, 8
movsxd rax, r8d
lea r9, [rbp + 0xb18]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180020010
lea rcx, [rbp + 0xb18]
call fcn.180079d40
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd810]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x460], 0x43700000
mov dword [rbp + 0x464], 0x43d70000
movsd xmm0, qword [0x1800bd268]
movsd qword [rbp + 0x6c8], xmm0
movzx eax, byte [0x1800bd270]
mov byte [rbp + 0x6c8], 0x53
xor byte [rbp + 0x6c9], 0x36
xor byte [rbp + 0x6ca], 0x37
xor byte [rbp + 0x6cb], 0x38
xor byte [rbp + 0x6cc], 0x39
xor byte [rbp + 0x6cd], 0x3a
xor byte [rbp + 0x6ce], 0x3b
xor byte [rbp + 0x6cf], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6d0], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x6c8]
call fcn.18004caa0
movsd xmm0, qword [str.vYZQW_eoRQQaA]
movsd qword [rbp + 0xb28], xmm0
mov eax, dword [0x1800bd280]
mov dword [rbp + 0xb30], eax
movzx eax, byte [0x1800bd284]
mov byte [rbp + 0xb34], al
cmp r15d, 2
jl 0x18002026c
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.vYZQW_eoRQQaA]
pxor xmm2, xmm1
movd dword [rbp + 0xb28], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb2c]
pxor xmm2, xmm1
movd dword [rbp + 0xb2c], xmm2
mov edi, ebx
movsxd rax, edi
lea r8, [rbp + 0xb28]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x180020280
lea rcx, [rbp + 0xb28]
jmp 0x180023a74
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd870]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1800bd810]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x468], 0x43700000
mov dword [rbp + 0x46c], 0x43d70000
mov rax, qword [0x1800bd1d0]
mov qword [rbp + 0x470], rax
cmp byte [0x1800bd1d7], dil
je 0x1800204a0
cmp r15d, 2
jl 0x18002045f
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x470]
pxor xmm2, xmm1
movd dword [rbp + 0x470], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x474]
pxor xmm2, xmm1
movd dword [rbp + 0x474], xmm2
jmp 0x1800204a0
lea r9, [rbp + 0x470]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180020470
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x468]
lea rcx, [rbp + 0x470]
call fcn.18004caa0
movups xmm0, xmmword [0x1800bd1d8]
movups xmmword [rbp + 0xe90], xmm0
movzx eax, word [0x1800bd1e8]
mov word [rbp + 0xea0], ax
cmp byte [0x1800bd1e9], dil
je 0x180020680
mov r8d, edi
cmp r15d, 2
jl 0x18002063b
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xe94]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180020530
cmp r8d, 0x12
jge 0x180020680
movsxd rax, r8d
lea r9, [rbp + 0xe90]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180020650
lea rax, [rbp + 0xe90]
mov qword [rbp + 0x19d8], rax
mov eax, dword [0x1800bd1ec]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1800bd1f0]
mov word [rbp + 0x34], ax
mov byte [rbp + 0x30], 0x23
xor byte [rbp + 0x31], 0x36
xor byte [rbp + 0x32], 0x37
xor byte [rbp + 0x33], 0x38
xor byte [rbp + 0x34], 0x39
xor byte [rbp + 0x35], 0x3a
mov eax, 5
mov dword [rsp + 0x20], eax
mov r9d, r14d
lea r8, [rbp + 0x19d8]
lea rdx, [0x18022780c]
lea rcx, [rbp + 0x30]
call fcn.1800767c0
mov eax, dword [0x1800bd1f4]
mov dword [rbp + 0x38], eax
movzx eax, word [0x1800bd1f8]
mov word [rbp + 0x3c], ax
mov byte [rbp + 0x38], 0x23
xor byte [rbp + 0x39], 0x36
xor byte [rbp + 0x3a], 0x37
xor byte [rbp + 0x3b], 0x38
xor al, 0x39
mov byte [rbp + 0x3c], al
xor byte [rbp + 0x3d], 0x3a
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 + 0xa]
lea rdx, [0x1802275b0]
lea rcx, [rbp + 0x38]
call fcn.180073120
call fcn.180079800
mov qword [rbp + 0x480], rdi
movsd xmm0, qword [str.yYV_]
movsd qword [rbp + 0x6d8], xmm0
movzx eax, byte [0x1800bd208]
mov byte [rbp + 0x6d8], 0x4c
xor byte [rbp + 0x6d9], 0x36
xor byte [rbp + 0x6da], 0x37
xor byte [rbp + 0x6db], 0x38
xor byte [rbp + 0x6dc], 0x39
xor byte [rbp + 0x6dd], 0x3a
xor byte [rbp + 0x6de], 0x3b
xor byte [rbp + 0x6df], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6e0], al
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x6d8]
call fcn.18006d110
test al, al
je 0x1800211eb
lea r8, [0x1800bd4e4]
lea rdx, [0x1802275b0]
lea rcx, [rbp + 0x1830]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x1830]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271b8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271b9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271be]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af5c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af58]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af54]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c6]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c5]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802275a1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802275a4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802275a8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271db]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1c4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271dc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d5]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1c0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e6]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e5]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e7]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1cc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1d0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, str.Aim_V1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b228]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1c8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271f8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fa]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fb]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fd]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271ff]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227208]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227200]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fe]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b248]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227203]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227201]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b24c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227202]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720d]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720f]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720e]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b2c8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b2d8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b278]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b288]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b298]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b2b8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b258]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b268]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [0x18018b2d8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227212]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227216]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227214]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227213]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227219]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18022721c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x18022722c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rax, qword [rbp + 0x1830]
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, r14
mov rdx, r14
lea rcx, [0x180227228]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [rbp + 0x1830]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
movss xmm9, dword [0x1800bd8b4]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
movsd xmm0, qword [str.fWA_]
movzx eax, byte [0x1800bd218]
movsd qword [rbp + 0x6e8], xmm0
mov qword [rbp + 0x490], rdi
mov byte [rbp + 0x6e8], 0x53
xor byte [rbp + 0x6e9], 0x36
xor byte [rbp + 0x6ea], 0x37
xor byte [rbp + 0x6eb], 0x38
xor byte [rbp + 0x6ec], 0x39
xor byte [rbp + 0x6ed], 0x3a
xor byte [rbp + 0x6ee], 0x3b
xor byte [rbp + 0x6ef], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6f0], al
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x6e8]
call fcn.18006d110
test al, al
je 0x180021a64
lea r8, [0x1800bd4e8]
lea rdx, [0x1802275b0]
lea rcx, [rbp + 0x1820]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x1820]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271b8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271b9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271be]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af5c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af58]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af54]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c6]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018af64]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c5]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271c4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802275a1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802275a4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802275a8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271db]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1c4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271dc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d5]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271d8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1c0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e6]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e5]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e7]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1cc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1d0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271e8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, str.Aim_V1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b228]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b1c8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271f8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fa]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fb]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fd]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271ff]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227208]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227200]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x1802271fe]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b248]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227203]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227201]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18018b24c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227202]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720d]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720f]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720e]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18022720c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b2c8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b2d8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b278]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b288]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b298]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b2b8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b258]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b268]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov edx, 0x10
lea rcx, [0x18018b2d8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227212]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227216]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227214]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227213]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227219]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18022721c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x18022722c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r9, qword [rbp + 0x1820]
mov r8, r14
mov rdx, r14
lea rcx, [0x180227228]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rbp + 0x1820]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], r14b
mov dword [rbp + 0x4a0], 0x43700000
mov dword [rbp + 0x4a4], 0x43d70000
mov eax, dword [str.tTXMM:]
mov dword [rbp + 0x40], eax
movzx eax, word [0x1800bd220]
mov word [rbp + 0x44], ax
mov byte [rbp + 0x40], 0x41
xor byte [rbp + 0x41], 0x36
xor byte [rbp + 0x42], 0x37
xor byte [rbp + 0x43], 0x38
xor al, 0x39
mov byte [rbp + 0x44], al
xor byte [rbp + 0x45], 0x3a
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x40]
call fcn.18004caa0
movsd xmm0, qword [str.cSEKPUU]
movsd qword [rbp + 0x868], xmm0
movzx eax, word [0x1800bd230]
mov word [rbp + 0x870], ax
movzx ecx, byte [0x1800bd232]
mov byte [rbp + 0x868], 0x56
xor byte [rbp + 0x869], 0x36
xor byte [rbp + 0x86a], 0x37
xor byte [rbp + 0x86b], 0x38
xor byte [rbp + 0x86c], 0x39
xor byte [rbp + 0x86d], 0x3a
xor byte [rbp + 0x86e], 0x3b
xor byte [rbp + 0x86f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x870], al
xor byte [rbp + 0x871], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x872], cl
lea rcx, [rbp + 0x868]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov rcx, qword [0x18013a178]
call fcn.180079d40
movsd xmm0, qword [str._FSYM_exJZ_bC]
movsd qword [rbp + 0xc38], xmm0
mov eax, dword [0x1800bd240]
mov dword [rbp + 0xc40], eax
movzx eax, word [0x1800bd244]
mov word [rbp + 0xc44], ax
movzx eax, byte [0x1800bd246]
mov byte [rbp + 0xc46], al
cmp r15d, 2
jl 0x180021cff
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str._FSYM_exJZ_bC]
pxor xmm2, xmm1
movd dword [rbp + 0xc38], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc3c]
pxor xmm2, xmm1
movd dword [rbp + 0xc3c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xc38]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x180021d10
lea rcx, [rbp + 0xc38]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov rcx, qword [str.01_04_2023]
call fcn.180079d40
mov eax, dword [0x1800bd248]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x1800bd24c]
mov byte [rbp - 0x10], 0x49
xor byte [rbp - 0xf], 0x36
xor byte [rbp - 0xe], 0x37
xor byte [rbp - 0xd], 0x38
xor al, 0x39
mov byte [rbp - 0xc], al
lea rcx, [rbp - 0x10]
call fcn.180079d40
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.180039440
mov ecx, 0xea11bfba
call fcn.180003b20
mov rcx, rax
jmp 0x180023a74
mov eax, dword [str.qSRH9]
mov dword [rbp - 8], eax
movzx eax, byte [0x1800bd28c]
mov byte [rbp - 8], 0x44
xor byte [rbp - 7], 0x36
xor byte [rbp - 6], 0x37
xor byte [rbp - 5], 0x38
xor al, 0x39
mov byte [rbp - 4], al
movaps xmm0, xmmword [0x1800bd980]
movups xmmword [rbp + 0xcc8], xmm0
lea rcx, [rbp + 0xcc8]
call fcn.18000d2f0
movss xmm1, dword [rbp + 0x182c]
addss xmm1, dword [0x1800bd840]
movss xmm0, dword [rbp + 0x1828]
addss xmm0, dword [0x1800bd84c]
movss dword [rbp + 0x4a8], xmm0
movss dword [rbp + 0x4ac], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x4a8]
movaps xmm2, xmm11
mov rdx, qword [0x180227068]
mov rcx, rbx
call fcn.1800513a0
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], r14b
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800bd850]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800bd83c]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], r14b
call fcn.18000b040
cmp dword [0x1802275c0], 0xd
sete r10b
mov rax, qword [str.fBXHI_I_pNR_LNTN]
mov qword [rbp + 0x4b0], rax
cmp byte [0x1800bd297], dil
je 0x180022040
cmp r15d, 2
jl 0x180021ff8
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
mov r12d, 0x1f
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4b0]
pxor xmm2, xmm1
movd dword [rbp + 0x4b0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4b4]
pxor xmm2, xmm1
movd dword [rbp + 0x4b4], xmm2
jmp 0x180022046
lea r9, [rbp + 0x4b0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180022010
mov r12d, 0x1f
movzx edx, r10b
lea rcx, [rbp + 0x4b0]
call fcn.18004d300
movsd xmm0, qword [0x1800bd298]
movsd qword [rbp + 0x508], xmm0
test al, al
movzx eax, byte [0x1800bd2a0]
je 0x180022089
mov ecx, 0xd
mov dword [0x1802275c0], ecx
movzx edx, dil
jmp 0x180022093
cmp dword [0x1802275c0], 0xe
sete dl
mov byte [rbp + 0x508], 0x45
xor byte [rbp + 0x509], 0x36
xor byte [rbp + 0x50a], 0x37
xor byte [rbp + 0x50b], 0x38
xor byte [rbp + 0x50c], 0x39
xor byte [rbp + 0x50d], 0x3a
xor byte [rbp + 0x50e], 0x3b
xor byte [rbp + 0x50f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x510], al
lea rcx, [rbp + 0x508]
call fcn.18004d300
mov ecx, dword [0x1802275c0]
mov edx, 0xe
test al, al
cmovne ecx, edx
mov dword [0x1802275c0], ecx
call fcn.180024dd0
mov ecx, dword [0x1802275c0]
sub ecx, 0xd
je 0x180022719
cmp ecx, r14d
jne case.default.0x18000f564
movss xmm0, dword [0x1800bd870]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x4b8], 0x43700000
mov dword [rbp + 0x4bc], 0x43d70000
mov rax, qword [str.qSCYPVH_]
mov qword [rbp + 0x4c0], rax
cmp byte [0x1800bd3a7], dil
je 0x1800222c0
cmp r15d, 2
jl 0x18002227b
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c0]
pxor xmm2, xmm1
movd dword [rbp + 0x4c0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c4]
pxor xmm2, xmm1
movd dword [rbp + 0x4c4], xmm2
jmp 0x1800222c0
lea r9, [rbp + 0x4c0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180022290
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x4c0]
call fcn.18004caa0
mov dword [rbp + 0x4c8], 0x43520000
movss xmm0, dword [0x1800bd87c]
movss dword [rbp + 0x4cc], xmm0
movsd xmm1, qword [0x1800bd3a8]
movsd qword [rbp + 0x8c8], xmm1
mov eax, dword [0x1800bd3b0]
mov dword [rbp + 0x8d0], eax
cmp byte [0x1800bd3b3], dil
je 0x180022480
mov r8d, edi
cmp r15d, 2
jl 0x18002243a
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd3a8]
pxor xmm2, xmm1
movd dword [rbp + 0x8c8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8cc]
pxor xmm2, xmm1
movd dword [rbp + 0x8cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180022450
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x8c8]
call fcn.18006ce80
test al, al
je 0x1800224a0
call fcn.180072e80
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
movsd xmm0, qword [str.fSCLPTO]
movzx eax, byte [0x1800bd3c0]
movsd qword [rbp + 0x518], xmm0
mov dword [rbp + 0x4d4], 0x43d70000
mov dword [rbp + 0x4d0], 0x43700000
mov byte [rbp + 0x518], 0x53
xor byte [rbp + 0x519], 0x36
xor byte [rbp + 0x51a], 0x37
xor byte [rbp + 0x51b], 0x38
xor byte [rbp + 0x51c], 0x39
xor byte [rbp + 0x51d], 0x3a
xor byte [rbp + 0x51e], 0x3b
xor byte [rbp + 0x51f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x520], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x518]
call fcn.18004caa0
movups xmm0, xmmword [0x1800bd3c8]
movups xmmword [rbp + 0x13a8], xmm0
movups xmm1, xmmword [0x1800bd3d8]
movups xmmword [rbp + 0x13b8], xmm1
movzx eax, byte [0x1800bd3e8]
mov byte [rbp + 0x13c8], al
cmp r15d, 2
jl 0x1800226c8
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x13ac]
mov edx, dword [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1800225c0
cmp eax, 0x21
jge 0x18002270d
movsxd rax, edi
lea r8, [rbp + 0x13a8]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x1800226e0
lea rcx, [rbp + 0x13a8]
jmp 0x180023a74
movss xmm0, dword [0x1800bd870]
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
movss dword [rsp + 0x70], xmm0
call fcn.18003a000
cmp r13d, 2
jle 0x180023490
movss xmm9, dword [0x1800bd874]
mov dword [rbp + 0x4d8], 0x43700000
mov dword [rbp + 0x4dc], 0x43d70000
mov rax, qword [str.qSCYPVH_g6]
mov qword [rbp + 0x4e0], rax
cmp byte [0x1800bd2af], dil
je 0x1800228d0
cmp r15d, 2
jl 0x180022895
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4e0]
pxor xmm2, xmm1
movd dword [rbp + 0x4e0], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4e4]
pxor xmm2, xmm1
movd dword [rbp + 0x4e4], xmm2
jmp 0x1800228d0
lea r9, [rbp + 0x4e0]
mov r8d, edi
nop
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800228a0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x4e0]
call fcn.18004caa0
mov edx, dword [0x180227d28]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x180227928], eax
jg 0x180023aeb
movzx eax, word [0x1800bd2b0]
mov word [rbp - 0x48], ax
movaps xmm2, xmm9
lea rdx, [rbp - 0x48]
lea rcx, [0x180227810]
cmp byte [0x1800bd2b1], 0
je 0x18002293f
mov byte [rbp - 0x48], 0x52
xor byte [rbp - 0x47], 0x36
call fcn.18000de70
mov eax, dword [0x1800bd2c0]
mov dword [rbp + 0xc50], eax
movzx eax, word [0x1800bd2c4]
mov word [rbp + 0xc54], ax
movzx eax, byte [0x1800bd2c6]
movsd xmm1, qword [0x1800bd2b8]
movss xmm0, dword [0x1800bd87c]
mov byte [rbp + 0xc56], al
movsd qword [rbp + 0xc48], xmm1
movss dword [rbp + 0x4ec], xmm0
mov dword [rbp + 0x4e8], 0x43520000
mov r8d, edi
cmp r15d, 2
jl 0x180022ab3
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1800bd2b8]
pxor xmm2, xmm1
movd dword [rbp + 0xc48], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4c]
pxor xmm2, xmm1
movd dword [rbp + 0xc4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc48]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180022ac0
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0xc48]
call fcn.18006ce80
test al, al
je 0x180022b90
mov ebx, edi
nop dword [rax]
mov edx, ebx
mov ecx, 0x387246b7
call fcn.180003bc0
mov rsi, rax
test rax, rax
je 0x180022b7e
cmp dword [0x18018ad74], ebx
sete r14b
xor r8d, r8d
mov rdx, rax
lea rcx, [0x180227810]
call fcn.180034540
test al, al
je 0x180022b7e
mov qword [rbp + 0x4f0], 0
lea r9, [rbp + 0x4f0]
xor r8d, r8d
movzx edx, r14b
mov rcx, rsi
call fcn.180077fd0
mov ecx, dword [0x18018ad74]
test al, al
cmovne ecx, ebx
mov dword [0x18018ad74], ecx
inc ebx
cmp ebx, r13d
jl 0x180022b10
call fcn.180072e80
mov r14d, 1
call fcn.18004d080
mov rcx, qword [0x180227078]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800bd884]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800bd810]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x4f8], 0x43700000
mov dword [rbp + 0x4fc], 0x43d70000
movsd xmm0, qword [0x1800bd2c8]
movsd qword [rbp + 0x528], xmm0
movzx eax, byte [0x1800bd2d0]
mov byte [rbp + 0x528], 0x53
xor byte [rbp + 0x529], 0x36
xor byte [rbp + 0x52a], 0x37
xor byte [rbp + 0x52b], 0x38
xor byte [rbp + 0x52c], 0x39
xor byte [rbp + 0x52d], 0x3a
xor byte [rbp + 0x52e], 0x3b
xor byte [rbp + 0x52f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x530], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x528]
call fcn.18004caa0
mov edx, dword [0x18018ad74]
mov ecx, 0x387246b7
call fcn.180003bc0
mov rsi, rax
mov rdx, rax
mov ecx, 0x4039b485
call fcn.180003c90
mov rbx, rax
movsd xmm0, qword [str.fS__ZNX]
movsd qword [rbp + 0x8d8], xmm0
mov ecx, dword [0x1800bd2e0]
mov dword [rbp + 0x8e0], ecx
cmp byte [0x1800bd2e3], 0
je 0x180022e20
mov r8d, edi
cmp r15d, 2
jl 0x180022ddf
movdqa xmm4, xmmword [0x1800bda00]
mov eax, 4
movd xmm6, eax
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.fS__ZNX]
pxor xmm2, xmm1
movd dword [rbp + 0x8d8], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8dc]
pxor xmm2, xmm1
movd dword [rbp + 0x8dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8d8]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180022df0
lea rcx, [rbp + 0x8d8]
call fcn.180079d40
movss xmm10, dword [0x1800bd8b4]
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.180039440
mov rcx, rsi
call fcn.180079d40
movsd xmm0, qword [str.fBVLLIe]
movsd qword [rbp + 0x7a8], xmm0
movzx eax, word [0x1800bd2f0]
mov word [rbp + 0x7b0], ax
lea rcx, [rbp + 0x7a8]
cmp byte [0x1800bd2f1], 0
je 0x180022ec2
mov byte [rbp + 0x7a8], 0x53
xor byte [rbp + 0x7a9], 0x36
xor byte [rbp + 0x7aa], 0x37
xor byte [rbp + 0x7ab], 0x38
xor byte [rbp + 0x7ac], 0x39
xor byte [rbp + 0x7ad], 0x3a
xor byte [rbp + 0x7ae], 0x3b
xor byte [rbp + 0x7af], 0x3c
xor byte [rbp + 0x7b0], 0x3d
xor byte [rbp + 0x7b1], 0x3e
call fcn.180079d40
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.180039440
mov rcx, rbx
call fcn.180079d40
movups xmm0, xmmword [str.sSVLLHO]
movups xmmword [rbp + 0x13d0], xmm0
movzx eax, byte [0x1800bd320]
movsd xmm0, qword [0x1800bd318]
movups xmm1, xmmword [0x1800bd308]
mov byte [rbp + 0x13f8], al
movsd qword [rbp + 0x13f0], xmm0
movups xmmword [rbp + 0x13e0], xmm1
mov r8d, edi
mov ebx, 4
cmp r15d, 2
jl 0x18002306b
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0x13d4]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x180022f60
cmp r8d, 0x29
jge 0x1800230b0
movsxd rax, r8d
lea r9, [rbp + 0x13d0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x180023080
lea rcx, [rbp + 0x13d0]
call fcn.180079d40
mov qword [rbp + 0x500], 0
movups xmm0, xmmword [str.fBVJM]
movups xmmword [rbp + 0xea8], xmm0
movzx eax, word [0x1800bd338]
mov word [rbp + 0xeb8], ax
cmp byte [0x1800bd339], 0
je 0x180023290
mov r8d, edi
cmp r15d, 2
jl 0x18002324b
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1800bd910]
movd xmm9, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xeac]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180023140
cmp r8d, 0x12
jge 0x180023290
movsxd rax, r8d
lea r9, [rbp + 0xea8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180023260
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xea8]
call fcn.18006d110
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.180039440
mov qword [rbp + 0xd0], 0
movups xmm0, xmmword [str.fBXH]
movups xmmword [rbp + 0xe60], xmm0
movzx eax, byte [0x1800bd350]
mov byte [rbp + 0xe70], al
cmp r15d, 2
jl 0x180023428
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xe64]
mov edx, dword [rbp - 0x30]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x180023320
cmp eax, 0x11
jge 0x18002346d
movsxd rax, edi
lea r8, [rbp + 0xe60]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, dil
xor byte [r8], cl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x180023440
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xe60]
call fcn.18006d110
call fcn.18004d080
mov r13d, 1
jmp 0x180023a81
mov dword [rbp + 0x478], 0x43700000
mov dword [rbp + 0x47c], 0x43d70000
mov rax, qword [str.qSCYPVH_zX_A]
mov qword [rbp + 0x488], rax
cmp byte [0x1800bd35f], dil
je 0x180023620
cmp r15d, 2
jl 0x1800235d9
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800bd8f0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
mov eax, dword [str.5555555555555555]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x488]
pxor xmm2, xmm1
movd dword [rbp + 0x488], xmm2
movdqa xmm3, xmmword [0x1800bd900]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bd910]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x48c]
pxor xmm2, xmm1
movd dword [rbp + 0x48c], xmm2
jmp 0x180023620
lea r9, [rbp + 0x488]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800235f0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x488]
call fcn.18004caa0
movups xmm0, xmmword [0x1800bd360]
movups xmmword [rbp + 0xf68], xmm0
mov eax, dword [0x1800bd370]
mov dword [rbp + 0xf78], eax
cmp byte [0x1800bd373], dil
je 0x180023800
mov r8d, edi
cmp r15d, 2
jl 0x1800237bb
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xf6c]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800236b0
cmp r8d, 0x14
jge 0x180023800
movsxd rax, r8d
lea r9, [rbp + 0xf68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul ecx, eax, 0x35
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1800237d0
lea rcx, [rbp + 0xf68]
call fcn.180079d40
call fcn.18004d080
movss xmm0, dword [0x1800bd884]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x41800000
lea rcx, [rsp + 0x70]
call fcn.18003a000
mov dword [rbp + 0x498], 0x43700000
mov dword [rbp + 0x49c], 0x43d70000
movsd xmm0, qword [0x1800bd378]
movsd qword [rbp + 0x538], xmm0
movzx eax, byte [0x1800bd380]
mov byte [rbp + 0x538], 0x53
xor byte [rbp + 0x539], 0x36
xor byte [rbp + 0x53a], 0x37
xor byte [rbp + 0x53b], 0x38
xor byte [rbp + 0x53c], 0x39
xor byte [rbp + 0x53d], 0x3a
xor byte [rbp + 0x53e], 0x3b
xor byte [rbp + 0x53f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x540], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x538]
call fcn.18004caa0
movups xmm0, xmmword [str.zX_A]
movups xmmword [rbp + 0xf80], xmm0
mov eax, dword [0x1800bd398]
mov dword [rbp + 0xf90], eax
cmp byte [0x1800bd39b], dil
je 0x180023a6d
cmp r15d, 2
jl 0x180023a28
movdqa xmm5, xmmword [0x1800bd8f0]
movdqa xmm4, xmmword [0x1800bda00]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800bd910]
movd xmm8, r12d
movdqa xmm0, xmmword [str.5555555555555555]
movdqa xmmword [rbp - 0x30], xmm0
lea rcx, [rbp + 0xf84]
mov edx, dword [rbp - 0x30]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1800bd950]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x180023920
cmp eax, 0x14
jge 0x180023a6d
movsxd rax, edi
lea r8, [rbp + 0xf80]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r14d
sub al, dl
movsx eax, al
imul edx, eax, 0x35
add dl, dil
xor byte [r8], dl
inc edi
lea r8, [r8 + 1]
cmp edi, 0x14
jl 0x180023a40
lea rcx, [rbp + 0xf80]
call fcn.180079d40
call fcn.18004d080
mov r13, r14
call fcn.180023e40
mov ecx, r13d
call fcn.180034ba0
call fcn.1800249b0
mov rcx, qword [rbp + 0x19e0]
xor rcx, rsp
call fcn.18007ede0
lea r11, [rsp + 0x1b70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x180227928]
call fcn.18007ebbc
cmp dword [0x180227928], 0xffffffff
jne 0x180022910
lea rdx, [0x1800b6449]
lea rcx, [0x180227810]
call fcn.1800064f0
lea rcx, [0x180081650]
call fcn.18007ea1c
nop
lea rcx, [0x180227928]
call fcn.18007eb5c
jmp 0x180022910
lea rcx, [0x180227808]
call fcn.18007ebbc
cmp dword [0x180227808], 0xffffffff
jne 0x1800119c2
lea rdx, [0x1800b6449]
lea rcx, [0x1802276f0]
call fcn.1800064f0
lea rcx, [0x180081530]
call fcn.18007ea1c
nop
lea rcx, [0x180227808]
call fcn.18007eb5c
jmp 0x1800119c2
lea rcx, [0x1802276e8]
call fcn.18007ebbc
cmp dword [0x1802276e8], 0xffffffff
jne 0x180013e72
lea rdx, [0x1800b6449]
lea rcx, [0x1802275d0]
call fcn.1800064f0
lea rcx, [0x180081610]
call fcn.18007ea1c
nop
lea rcx, [0x1802276e8]
call fcn.18007eb5c
jmp 0x180013e72