Function at 0x18000ca70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x1660]
mov eax, 0x1760
call fcn.18007a840
sub rsp, rax
movaps xmmword [rsp + 0x1750], xmm6
movaps xmmword [rsp + 0x1740], xmm7
movaps xmmword [rsp + 0x1730], xmm8
movaps xmmword [rsp + 0x1720], xmm9
movaps xmmword [rsp + 0x1710], xmm10
movaps xmmword [rsp + 0x1700], xmm11
movaps xmmword [rsp + 0x16f0], xmm12
mov rax, qword [0x18021e580]
xor rax, rsp
mov qword [rbp + 0x15e0], rax
xor edi, edi
mov esi, dword [0x18021e560]
mov eax, dword [0x18021f17c]
test eax, eax
jne 0x18000cb52
mov eax, dword [str.u_UWM:]
mov dword [rbp - 0x24], eax
movzx ecx, word [0x1800b63a0]
mov word [rbp - 0x20], cx
movzx eax, byte [0x1800b63a2]
mov byte [rbp - 0x24], 0x41
xor byte [rbp - 0x23], 0x35
xor byte [rbp - 0x22], 0x36
xor byte [rbp - 0x21], 0x37
xor cl, 0x38
mov byte [rbp - 0x20], cl
xor byte [rbp - 0x1f], 0x39
xor al, 0x3a
mov byte [rbp - 0x1e], al
lea r14, [rbp - 0x24]
movzx eax, word [0x1800b63d8]
mov word [rsp + 0x70], ax
lea r15, [rsp + 0x70]
jmp 0x18000d0f9
cmp eax, 1
jne 0x18000cba1
mov eax, dword [str._ZV:]
mov dword [rbp - 0x1c], eax
movzx ecx, word [0x1800b63a8]
mov word [rbp - 0x18], cx
movzx eax, byte [0x1800b63aa]
mov byte [rbp - 0x1c], 0x4f
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor cl, 0x38
mov byte [rbp - 0x18], cl
xor byte [rbp - 0x17], 0x39
xor al, 0x3a
mov byte [rbp - 0x16], al
lea r14, [rbp - 0x1c]
movzx eax, word [0x1800b63dc]
jmp 0x18000d0ef
cmp eax, 2
jne 0x18000cd23
mov rax, qword [str.bEBYUI_gPBCQW_H_]
mov qword [rbp + 0x30], rax
cmp byte [0x1800b63b7], dil
je 0x18000cd13
cmp esi, 2
jl 0x18000ccd3
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rbp + 0x30]
xorps xmm2, xmm0
movd dword [rbp + 0x30], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rbp + 0x34]
xorps xmm2, xmm0
movd dword [rbp + 0x34], xmm2
lea r14, [rbp + 0x30]
movzx eax, word [0x1800b63e0]
jmp 0x18000d0ef
lea r9, [rbp + 0x30]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000cce0
lea r14, [rbp + 0x30]
movzx eax, word [0x1800b63e0]
jmp 0x18000d0ef
cmp eax, 3
jne 0x18000cd92
movsd xmm0, qword [0x1800b63b8]
movsd qword [rbp + 0x420], xmm0
movzx eax, byte [0x1800b63c0]
mov byte [rbp + 0x420], 0x53
xor byte [rbp + 0x421], 0x35
xor byte [rbp + 0x422], 0x36
xor byte [rbp + 0x423], 0x37
xor byte [rbp + 0x424], 0x38
xor byte [rbp + 0x425], 0x39
xor byte [rbp + 0x426], 0x3a
xor byte [rbp + 0x427], 0x3b
xor al, 0x3c
mov byte [rbp + 0x428], al
lea r14, [rbp + 0x420]
movzx eax, word [0x1800b63e4]
jmp 0x18000d0ef
cmp eax, 4
jne 0x18000cf23
mov rax, qword [str.cPWGWWI_wZXQQI_v5]
mov qword [rbp + 0x38], rax
cmp byte [0x1800b63cf], dil
je 0x18000cf13
cmp esi, 2
jl 0x18000ceca
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x38]
xorps xmm2, xmm1
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
lea r14, [rbp + 0x38]
movzx eax, word [0x1800b63e8]
jmp 0x18000d0ef
lea r9, [rbp + 0x38]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000cee0
lea r14, [rbp + 0x38]
movzx eax, word [0x1800b63e8]
jmp 0x18000d0ef
cmp eax, 5
jne 0x18000d0b0
mov rax, qword [0x1800b63d0]
mov qword [rbp + 0x40], rax
cmp byte [0x1800b63d7], dil
je 0x18000d0a3
cmp esi, 2
jl 0x18000d05b
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x40]
xorps xmm2, xmm1
movd dword [rbp + 0x40], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x44]
xorps xmm2, xmm1
movd dword [rbp + 0x44], xmm2
lea r14, [rbp + 0x40]
movzx eax, word [0x1800b63ec]
jmp 0x18000d0ef
lea r9, [rbp + 0x40]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000d070
lea r14, [rbp + 0x40]
movzx eax, word [0x1800b63ec]
jmp 0x18000d0ef
lea rcx, str.Scripts
mov r14, rdi
cmp eax, 6
cmove r14, rcx
jne 0x18000d0d0
movzx eax, word [0x1800b63f0]
jmp 0x18000d0ef
mov al, byte [pe_dos_header]
xor al, 0x34
mov byte [rsp + 0x74], al
mov al, byte [1]
xor al, 0x35
mov byte [rsp + 0x75], al
movzx eax, word [rsp + 0x74]
mov word [rsp + 0x78], ax
lea r15, [rsp + 0x78]
movzx eax, byte [r15 + 1]
test al, al
je 0x18000d10c
xor byte [r15], 0x34
xor al, 0x35
mov byte [r15 + 1], al
mov rax, qword [0x18021eca8]
or dword [rax + 0x3f90], 2
mov dword [rax + 0x3fb0], 0x44368000
mov dword [rax + 0x3fb4], 0x43e60000
mov dword [rax + 0x3f98], 1
mov rbx, qword [0x18021eca8]
lea rcx, [rbx + 0x4010]
movss xmm1, dword [rbx + 0x37e8]
movss xmm0, dword [rbx + 0x37ec]
mov dword [rsp + 0x60], 2
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x60]
call fcn.18003ad90
mov qword [rbx + 0x37e8], rdi
movsd xmm0, qword [0x1800b63f8]
movsd qword [rbp + 0x430], xmm0
movzx eax, byte [0x1800b6400]
mov byte [rbp + 0x430], 0x68
xor byte [rbp + 0x431], 0x35
xor byte [rbp + 0x432], 0x36
xor byte [rbp + 0x433], 0x37
xor byte [rbp + 0x434], 0x38
xor byte [rbp + 0x435], 0x39
xor byte [rbp + 0x436], 0x3a
xor byte [rbp + 0x437], 0x3b
xor al, 0x3c
mov byte [rbp + 0x438], al
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rbp + 0x430]
call fcn.1800060f0
mov rcx, qword [0x18021eca8]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
mov rbx, qword [rax + 0x280]
mov rcx, qword [0x18021eca8]
mov rax, qword [rcx + 0x3e90]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0x1410], xmm0
mov rax, qword [rcx + 0x3e90]
movss xmm10, dword [rax + 0x20]
movss xmm9, dword [rax + 0x24]
lea rax, [rcx + 0x37e0]
lea rcx, [rbp + 0xff0]
mov edx, 8
nop dword [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, 1
jne 0x18000d250
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x1800b7340]
movups xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0xb80]
call fcn.18000b650
movaps xmm1, xmm9
addss xmm1, dword [rbp + 0x1414]
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b7218]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
mov dword [rsp + 0x28], 0x50
movss xmm7, dword [rbp + 0x1000]
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x1410]
mov rcx, rbx
call fcn.18004c0c0
movaps xmm0, xmmword [0x1800b7310]
movups xmmword [rbp + 0xb90], xmm0
lea rcx, [rbp + 0xb90]
call fcn.18000b650
movaps xmm1, xmm9
movss xmm2, dword [rbp + 0x1414]
addss xmm1, xmm2
movss xmm11, dword [0x1800b7178]
subss xmm1, xmm11
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b7218]
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
addss xmm2, xmm11
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm2
movss xmm12, dword [0x1800b713c]
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.18004af20
movaps xmm0, xmmword [0x1800b7310]
movups xmmword [rbp + 0xba0], xmm0
lea rcx, [rbp + 0xba0]
call fcn.18000b650
movaps xmm1, xmm9
movss xmm2, dword [rbp + 0x1414]
addss xmm1, xmm2
subss xmm1, xmm11
movss xmm0, dword [rbp + 0x1410]
movss xmm6, dword [0x1800b71d4]
addss xmm0, xmm6
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
addss xmm2, xmm11
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.18004af20
movaps xmm0, xmmword [0x1800b7310]
movups xmmword [rbp + 0xbb0], xmm0
lea rcx, [rbp + 0xbb0]
call fcn.18000b650
movss xmm2, dword [rbp + 0x1414]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x1410]
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm2
addss xmm1, xmm11
movss dword [rbp + 0x80], xmm1
movss dword [rbp + 0x84], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18004af20
movaps xmm0, xmmword [0x1800b7310]
movups xmmword [rbp + 0xbc0], xmm0
lea rcx, [rbp + 0xbc0]
call fcn.18000b650
movss xmm2, dword [rbp + 0x1414]
addss xmm2, xmm6
movss xmm1, dword [rbp + 0x1410]
movaps xmm0, xmm1
addss xmm0, dword [0x1800b7210]
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm2
addss xmm1, dword [0x1800b71e8]
movss dword [rbp + 0x90], xmm1
movss dword [rbp + 0x94], xmm2
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.18004af20
movaps xmm0, xmmword [0x1800b7370]
movups xmmword [rbp + 0xb70], xmm0
lea rcx, [rbp + 0xb70]
call fcn.18000b650
movss xmm1, dword [rbp + 0x1414]
addss xmm1, dword [0x1800b71ac]
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71b0]
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
mov qword [rsp + 0x40], rdi
xorps xmm8, xmm8
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [0x1800b1108]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x98]
movss xmm2, dword [0x1800b71c8]
mov rdx, qword [0x18021ec00]
mov rcx, rbx
call fcn.18004cb00
movaps xmm0, xmmword [0x1800b7370]
movups xmmword [rbp + 0xbd0], xmm0
lea rcx, [rbp + 0xbd0]
call fcn.18000b650
movss xmm1, dword [rbp + 0x1414]
addss xmm1, dword [0x1800b71b0]
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71ec]
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xa0]
movss xmm2, dword [0x1800b71bc]
mov rdx, qword [0x18021ec10]
mov rcx, rbx
call fcn.18004cb00
movaps xmm0, xmmword [0x1800b7390]
movups xmmword [rbp + 0xbe0], xmm0
lea rcx, [rbp + 0xbe0]
call fcn.18000b650
movss xmm1, dword [rbp + 0x1414]
movss xmm6, dword [0x1800b71b4]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71f8]
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xa8]
movss xmm2, dword [0x1800b71c0]
mov rdx, qword [0x18021ec08]
mov rcx, rbx
call fcn.18004cb00
movaps xmm0, xmmword [0x1800b7310]
movups xmmword [rbp + 0xbf0], xmm0
lea rcx, [rbp + 0xbf0]
call fcn.18000b650
movss xmm1, dword [rbp + 0x1414]
addss xmm9, xmm1
subss xmm9, xmm12
movss xmm0, dword [rbp + 0x1410]
addss xmm10, xmm0
subss xmm10, xmm12
movss dword [rbp + 0xb0], xmm10
movss dword [rbp + 0xb4], xmm9
addss xmm1, xmm12
addss xmm0, xmm12
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movss dword [rsp + 0x30], xmm12
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.18004bfb0
mov rax, qword [0x18021ed38]
mov r14, qword [rax]
test r14, r14
je 0x18001bace
mov r14, qword [r14 + 8]
mov ecx, 0x863f27b
call fcn.180001e20
mov rcx, qword [0x18021eca8]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800b71dc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800b71a0]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
call fcn.180009260
cmp dword [0x18021f17c], edi
sete dl
movzx eax, word [0x1800b6404]
mov word [rsp + 0x7c], ax
cmp byte [0x1800b6405], dil
je 0x18000d7d6
mov byte [rsp + 0x7c], 0x42
xor byte [rsp + 0x7d], 0x35
lea rcx, [rsp + 0x7c]
call fcn.180048f50
test al, al
je 0x18000d7ee
mov eax, edi
mov dword [0x18021f17c], eax
jmp 0x18000d7f4
mov eax, dword [0x18021f17c]
cmp eax, 2
sete dl
movzx eax, word [0x1800b6408]
mov word [rbp - 0x80], ax
cmp byte [0x1800b6409], dil
je 0x18000d816
mov byte [rbp - 0x80], 0x44
xor byte [rbp - 0x7f], 0x35
lea rcx, [rbp - 0x80]
call fcn.180048f50
test al, al
je 0x18000d82d
mov dword [0x18021f17c], 2
call fcn.18001cbb0
movsxd rax, dword [0x18021f17c]
cmp eax, 5
ja case.default.0x18000d853
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x1bbec]
add rcx, rdx
jmp rcx
movsd xmm0, qword [0x1800b6410]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [0x1800b6418]
mov dword [rbp + 0x8f8], eax
movzx eax, byte [0x1800b641c]
mov byte [rbp + 0x8fc], al
mov r8d, edi
cmp esi, 2
jl 0x18000d99a
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6410]
xorps xmm2, xmm0
movd dword [rbp + 0x8f0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8f4]
xorps xmm2, xmm1
movd dword [rbp + 0x8f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18000d9b0
movaps xmm0, xmmword [0x1800b7320]
movups xmmword [rbp + 0xc00], xmm0
movss xmm1, dword [rbp + 0x1410]
addss xmm1, dword [0x1800b71f0]
movss dword [rbp + 0xc0], xmm1
movss xmm0, dword [rbp + 0x1414]
addss xmm0, dword [0x1800b71e4]
movss dword [rbp + 0xc4], xmm0
lea rcx, [rbp + 0xc00]
call fcn.18000b650
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x8f0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xc0]
movaps xmm2, xmm6
mov rdx, qword [0x18021ec18]
mov rcx, rbx
call fcn.18004cb00
mov rcx, qword [0x18021eca8]
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 [0x1800b71e0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800b71f4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.180009260
cmp dword [0x18021f180], edi
sete r10b
mov rax, qword [str.sPXRJXV_pPBVQUI_q_WUT_]
mov qword [rbp + 0xc8], rax
cmp byte [0x1800b6427], dil
je 0x18000dc43
cmp esi, 2
jl 0x18000dbfd
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8]
xorps xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
jmp 0x18000dc43
lea r9, [rbp + 0xc8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000dc10
movzx edx, r10b
lea rcx, [rbp + 0xc8]
call fcn.1800489e0
test al, al
je 0x18000dc5d
mov dword [0x18021f180], edi
call fcn.18001cbb0
cmp dword [0x18021f180], edi
jne case.default.0x18000d853
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm7, dword [0x1800b71b8]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0xd0], 0x43700000
mov dword [rbp + 0xd4], 0x43d70000
mov rax, qword [0x1800b6428]
mov qword [rbp + 0xd8], rax
cmp byte [0x1800b642f], dil
je 0x18000de53
cmp esi, 2
jl 0x18000de0d
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd8]
xorps xmm2, xmm1
movd dword [rbp + 0xd8], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
jmp 0x18000de53
lea r9, [rbp + 0xd8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000de20
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xd8]
call fcn.180047f30
movsd xmm0, qword [0x1800b6430]
movsd qword [rbp + 0xa00], xmm0
mov eax, dword [0x1800b6438]
mov dword [rbp + 0xa08], eax
movzx eax, word [0x1800b643c]
mov word [rbp + 0xa0c], ax
cmp byte [0x1800b643d], dil
je 0x18000e003
mov r8d, edi
cmp esi, 2
jl 0x18000dfbf
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6430]
xorps xmm2, xmm0
movd dword [rbp + 0xa00], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa04]
xorps xmm2, xmm1
movd dword [rbp + 0xa04], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa00]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18000dfd0
lea rdx, [0x18021edd6]
lea rcx, [rbp + 0xa00]
call fcn.180069430
mov eax, dword [0x1800b6448]
mov dword [rbp + 0x908], eax
movzx eax, byte [0x1800b644c]
movsd xmm0, qword [str.ZB__]
mov byte [rbp + 0x90c], al
movsd qword [rbp + 0x900], xmm0
mov dword [rbp + 0xe4], 0x41c80000
mov dword [rbp + 0xe0], 0x42fa0000
mov r8d, edi
cmp esi, 2
jl 0x18000e16f
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.ZB__]
xorps xmm2, xmm0
movd dword [rbp + 0x900], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x904]
xorps xmm2, xmm1
movd dword [rbp + 0x904], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x900]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18000e180
lea r8, [rbp + 0xe0]
lea rdx, [0x1801837e0]
lea rcx, [rbp + 0x900]
call fcn.180030620
call fcn.1800743d0
movsd xmm0, qword [0x1800b6450]
movsd qword [rbp + 0x440], xmm0
movzx eax, byte [0x1800b6458]
mov byte [rbp + 0x440], 0x44
xor byte [rbp + 0x441], 0x35
xor byte [rbp + 0x442], 0x36
xor byte [rbp + 0x443], 0x37
xor byte [rbp + 0x444], 0x38
xor byte [rbp + 0x445], 0x39
xor byte [rbp + 0x446], 0x3a
xor byte [rbp + 0x447], 0x3b
xor al, 0x3c
mov byte [rbp + 0x448], al
lea rdx, [0x18021edd8]
lea rcx, [rbp + 0x440]
call fcn.180069430
movss xmm6, dword [0x1800b724c]
cmp byte [0x18021edd8], dil
je 0x18000e45c
mov eax, dword [0x18021ede8]
test eax, eax
jne 0x18000e33b
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movzx eax, word [0x1800b645c]
mov word [rbp - 0x7c], ax
lea rcx, [rbp - 0x7c]
cmp byte [0x1800b645d], dil
je 0x18000e28b
mov byte [rbp - 0x7c], 0x20
xor byte [rbp - 0x7b], 0x35
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movzx eax, word [0x1800b6468]
mov word [rbp + 0x708], ax
movsd xmm0, qword [0x1800b6460]
movzx eax, byte [0x1800b646a]
movsd qword [rbp + 0x700], xmm0
mov byte [rbp + 0x700], 0x23
xor byte [rbp + 0x701], 0x35
xor byte [rbp + 0x702], 0x36
xor byte [rbp + 0x703], 0x37
xor byte [rbp + 0x704], 0x38
xor byte [rbp + 0x705], 0x39
xor byte [rbp + 0x706], 0x3a
xor byte [rbp + 0x707], 0x3b
xor byte [rbp + 0x708], 0x3c
xor byte [rbp + 0x709], 0x3d
xor al, 0x3e
mov byte [rbp + 0x70a], al
mov r8d, 0x10420
lea rdx, [0x1801838f8]
lea rcx, [rbp + 0x700]
call fcn.18006a450
movups xmm0, xmmword [0x1801838f8]
movups xmmword [0x180183800], xmm0
jmp 0x18000e3dd
cmp eax, 1
jne 0x18000e3dd
movsd xmm0, qword [0x1800b6470]
movsd qword [rbp + 0x600], xmm0
movzx eax, word [0x1800b6478]
mov word [rbp + 0x608], ax
cmp byte [0x1800b6479], dil
je 0x18000e3b1
mov byte [rbp + 0x600], 0x46
xor byte [rbp + 0x601], 0x35
xor byte [rbp + 0x602], 0x36
xor byte [rbp + 0x603], 0x37
xor byte [rbp + 0x604], 0x38
xor byte [rbp + 0x605], 0x39
xor byte [rbp + 0x606], 0x3a
xor byte [rbp + 0x607], 0x3b
xor byte [rbp + 0x608], 0x3c
xor byte [rbp + 0x609], 0x3d
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0xff
mov r8d, 1
lea rdx, [0x1801837f8]
lea rcx, [rbp + 0x600]
call fcn.180074dc0
movsd xmm0, qword [0x1800b6480]
movsd qword [rbp + 0x450], xmm0
movzx eax, byte [0x1800b6488]
mov byte [rbp + 0x450], 0x46
xor byte [rbp + 0x451], 0x35
xor byte [rbp + 0x452], 0x36
xor byte [rbp + 0x453], 0x37
xor byte [rbp + 0x454], 0x38
xor byte [rbp + 0x455], 0x39
xor byte [rbp + 0x456], 0x3a
xor byte [rbp + 0x457], 0x3b
xor al, 0x3c
mov byte [rbp + 0x458], al
mov dword [rsp + 0x20], 0x20
mov r9d, 2
lea r8, str.Only_Circle
lea rdx, [0x18021ede8]
lea rcx, [rbp + 0x450]
call fcn.18006daa0
mov eax, dword [0x1800b6498]
mov dword [rbp + 0xae8], eax
movzx eax, word [0x1800b649c]
mov word [rbp + 0xaec], ax
movzx eax, byte [0x1800b649e]
movsd xmm0, qword [0x1800b6490]
mov byte [rbp + 0xaee], al
movsd qword [rbp + 0xae0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18000e5af
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6490]
xorps xmm2, xmm0
movd dword [rbp + 0xae0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xae4]
xorps xmm2, xmm1
movd dword [rbp + 0xae4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xae0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18000e5c0
lea rdx, [0x18021edec]
lea rcx, [rbp + 0xae0]
call fcn.180069430
cmp byte [0x18021edec], dil
je 0x18000e6e4
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movzx eax, word [0x1800b64a0]
mov word [rbp - 0x78], ax
cmp byte [0x1800b64a1], dil
je 0x18000e63b
mov byte [rbp - 0x78], 0x20
xor byte [rbp - 0x77], 0x35
lea rcx, [rbp - 0x78]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movsd xmm0, qword [0x1800b64a8]
movsd qword [rbp + 0x610], xmm0
movzx eax, word [0x1800b64b0]
mov word [rbp + 0x618], ax
cmp byte [0x1800b64b1], dil
je 0x18000e6bd
mov byte [rbp + 0x610], 0x23
xor byte [rbp + 0x611], 0x35
xor byte [rbp + 0x612], 0x36
xor byte [rbp + 0x613], 0x37
xor byte [rbp + 0x614], 0x38
xor byte [rbp + 0x615], 0x39
xor byte [rbp + 0x616], 0x3a
xor byte [rbp + 0x617], 0x3b
xor byte [rbp + 0x618], 0x3c
xor byte [rbp + 0x619], 0x3d
mov r8d, 0x10420
lea rdx, [0x1801838e8]
lea rcx, [rbp + 0x610]
call fcn.18006a450
movups xmm0, xmmword [0x1801838e8]
movups xmmword [0x180183860], xmm0
mov eax, dword [0x1800b64c0]
mov dword [rbp + 0x918], eax
movzx eax, byte [0x1800b64c4]
movsd xmm0, qword [str.bEZU_esSRF_]
mov byte [rbp + 0x91c], al
movsd qword [rbp + 0x910], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18000e829
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bEZU_esSRF_]
xorps xmm2, xmm0
movd dword [rbp + 0x910], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x914]
xorps xmm2, xmm1
movd dword [rbp + 0x914], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x910]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18000e840
lea rdx, [0x18021edd7]
lea rcx, [rbp + 0x910]
call fcn.180069430
movsd xmm0, qword [str.BDWLT_]
movsd qword [rbp + 0x620], xmm0
movzx eax, word [0x1800b64d0]
mov word [rbp + 0x628], ax
cmp byte [0x1800b64d1], dil
je 0x18000e8f3
mov byte [rbp + 0x620], 0x48
xor byte [rbp + 0x621], 0x35
xor byte [rbp + 0x622], 0x36
xor byte [rbp + 0x623], 0x37
xor byte [rbp + 0x624], 0x38
xor byte [rbp + 0x625], 0x39
xor byte [rbp + 0x626], 0x3a
xor byte [rbp + 0x627], 0x3b
xor byte [rbp + 0x628], 0x3c
xor byte [rbp + 0x629], 0x3d
lea rdx, [0x18021f161]
lea rcx, [rbp + 0x620]
call fcn.180069430
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0xe8], 0x43700000
mov dword [rbp + 0xec], 0x43d70000
movsd xmm0, qword [0x1800b64d8]
movsd qword [rbp + 0x460], xmm0
movzx eax, byte [0x1800b64e0]
mov byte [rbp + 0x460], 0x53
xor byte [rbp + 0x461], 0x35
xor byte [rbp + 0x462], 0x36
xor byte [rbp + 0x463], 0x37
xor byte [rbp + 0x464], 0x38
xor byte [rbp + 0x465], 0x39
xor byte [rbp + 0x466], 0x3a
xor byte [rbp + 0x467], 0x3b
xor al, 0x3c
mov byte [rbp + 0x468], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x460]
call fcn.180047f30
cmp byte [0x18021edd6], dil
jne 0x18000e9f2
mov cl, 1
call fcn.180008d50
movsd xmm0, qword [0x1800b64e8]
movzx eax, byte [0x1800b64f0]
movsd qword [rbp + 0x470], xmm0
mov byte [rbp + 0x470], 0x41
xor byte [rbp + 0x471], 0x35
xor byte [rbp + 0x472], 0x36
xor byte [rbp + 0x473], 0x37
xor byte [rbp + 0x474], 0x38
xor byte [rbp + 0x475], 0x39
xor byte [rbp + 0x476], 0x3a
xor byte [rbp + 0x477], 0x3b
xor al, 0x3c
mov byte [rbp + 0x478], al
mov dword [rsp + 0x20], 0x20
mov ebx, 3
mov r9d, ebx
lea r8, str.Mouse_Aim
lea rdx, [0x18021ede4]
lea rcx, [rbp + 0x470]
call fcn.18006daa0
movsd xmm0, qword [0x1800b64f8]
movsd qword [rbp + 0x7e0], xmm0
mov eax, dword [0x1800b6500]
mov dword [rbp + 0x7e8], eax
cmp byte [0x1800b6503], dil
je 0x18000ec03
mov r8d, edi
cmp esi, 2
jl 0x18000ebb8
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b64f8]
xorps xmm2, xmm0
movd dword [rbp + 0x7e0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7e4]
xorps xmm2, xmm1
movd dword [rbp + 0x7e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18000ebd0
mov dword [rsp + 0x20], 0x20
mov r9d, ebx
lea r8, [0x180183778]
lea rdx, [0x18021eddc]
lea rcx, [rbp + 0x7e0]
call fcn.18006daa0
movsd xmm0, qword [str._TDP_M]
movsd qword [rbp + 0x7f0], xmm0
mov eax, dword [0x1800b6510]
mov dword [rbp + 0x7f8], eax
cmp byte [0x1800b6513], dil
je 0x18000edb3
mov r8d, edi
cmp esi, 2
jl 0x18000ed6d
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._TDP_M]
xorps xmm2, xmm0
movd dword [rbp + 0x7f0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7f4]
xorps xmm2, xmm1
movd dword [rbp + 0x7f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp + 0x7f0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xc
jl 0x18000ed80
mov dword [rsp + 0x20], 0x20
mov r9d, ebx
lea r8, str.Head
lea rdx, [0x18021ede0]
lea rcx, [rbp + 0x7f0]
call fcn.18006daa0
movsd xmm0, qword [0x1800b6518]
movsd qword [rbp + 0xa10], xmm0
mov eax, dword [0x1800b6520]
mov dword [rbp + 0xa18], eax
movzx eax, word [0x1800b6524]
mov word [rbp + 0xa1c], ax
cmp byte [0x1800b6525], dil
je 0x18000ef73
mov r8d, edi
cmp esi, 2
jl 0x18000ef2b
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6518]
xorps xmm2, xmm0
movd dword [rbp + 0xa10], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa14]
xorps xmm2, xmm1
movd dword [rbp + 0xa14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa10]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18000ef40
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x180183770]
lea rcx, [rbp + 0xa10]
call fcn.180074dc0
mov eax, dword [str.gXYXLQ:]
mov dword [rbp - 0x14], eax
movzx eax, word [0x1800b652c]
mov word [rbp - 0x10], ax
movzx eax, byte [0x1800b652e]
mov byte [rbp - 0x14], 0x53
xor byte [rbp - 0x13], 0x35
xor byte [rbp - 0x12], 0x36
xor byte [rbp - 0x11], 0x37
xor byte [rbp - 0x10], 0x38
xor byte [rbp - 0xf], 0x39
xor al, 0x3a
mov byte [rbp - 0xe], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x180183774]
lea rcx, [rbp - 0x14]
call fcn.180074dc0
movsd xmm0, qword [0x1800b6530]
movsd qword [rbp + 0x480], xmm0
movzx eax, byte [0x1800b6538]
mov byte [rbp + 0x480], 0x44
xor byte [rbp + 0x481], 0x35
xor byte [rbp + 0x482], 0x36
xor byte [rbp + 0x483], 0x37
xor byte [rbp + 0x484], 0x38
xor byte [rbp + 0x485], 0x39
xor byte [rbp + 0x486], 0x3a
xor byte [rbp + 0x487], 0x3b
xor al, 0x3c
mov byte [rbp + 0x488], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x1800b723c]
movaps xmm2, xmm12
lea rdx, [0x180183790]
lea rcx, [rbp + 0x480]
call fcn.180074d70
cmp dword [0x18021ede4], 2
jne 0x18000f26f
movups xmm0, xmmword [str.yTQ_]
movups xmmword [rbp + 0xd30], xmm0
mov eax, dword [0x1800b6550]
mov dword [rbp + 0xd40], eax
cmp byte [0x1800b6553], dil
je 0x18000f243
mov r8d, edi
cmp esi, 2
jl 0x18000f1fd
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd34]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18000f0f0
cmp r8d, 0x14
jge 0x18000f243
movsxd rax, r8d
lea r9, [rbp + 0xd30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18000f210
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x3e8
mov r8d, 0x32
lea rdx, [0x1801837c8]
lea rcx, [rbp + 0xd30]
call fcn.180074dc0
cmp byte [0x18021edd6], dil
jne 0x18001bab5
call fcn.18001c590
jmp 0x18001bab5
movsd xmm0, qword [0x1800b6558]
movsd qword [rbp + 0x630], xmm0
movzx eax, word [0x1800b6560]
mov word [rbp + 0x638], ax
cmp byte [0x1800b6561], dil
je 0x18000f2f3
mov byte [rbp + 0x630], 0x4e
xor byte [rbp + 0x631], 0x35
xor byte [rbp + 0x632], 0x36
xor byte [rbp + 0x633], 0x37
xor byte [rbp + 0x634], 0x38
xor byte [rbp + 0x635], 0x39
xor byte [rbp + 0x636], 0x3a
xor byte [rbp + 0x637], 0x3b
xor byte [rbp + 0x638], 0x3c
xor byte [rbp + 0x639], 0x3d
movaps xmm0, xmmword [0x1800b7320]
movups xmmword [rbp + 0xc10], xmm0
lea rcx, [rbp + 0xc10]
call fcn.18000b650
movss xmm1, dword [rbp + 0x1414]
addss xmm1, dword [0x1800b71e4]
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71f0]
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x630]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xf0]
movaps xmm2, xmm6
mov rdx, qword [0x18021ec18]
mov rcx, rbx
call fcn.18004cb00
mov rcx, qword [0x18021eca8]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800b71f4]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800b71e0]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
call fcn.180009260
cmp dword [0x18021f180], 2
sete dl
mov eax, dword [str.gPZQ8]
mov dword [rbp - 0x5c], eax
movzx eax, byte [0x1800b6568]
mov byte [rbp - 0x5c], 0x53
xor byte [rbp - 0x5b], 0x35
xor byte [rbp - 0x5a], 0x36
xor byte [rbp - 0x59], 0x37
xor al, 0x38
mov byte [rbp - 0x58], al
lea rcx, [rbp - 0x5c]
call fcn.1800489e0
test al, al
je 0x18000f41c
mov eax, 2
mov dword [0x18021f180], eax
jmp 0x18000f422
mov eax, dword [0x18021f180]
cmp eax, 3
sete r10b
mov rax, qword [str.dYWN_KI_bP_U_H_]
mov qword [rbp + 0xf8], rax
cmp byte [0x1800b6577], dil
je 0x18000f5a3
cmp esi, 2
jl 0x18000f559
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf8]
xorps xmm2, xmm1
movd dword [rbp + 0xf8], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
jmp 0x18000f5a3
lea r9, [rbp + 0xf8]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000f570
movzx edx, r10b
lea rcx, [rbp + 0xf8]
call fcn.1800489e0
movsd xmm0, qword [0x1800b6578]
movsd qword [rbp + 0x490], xmm0
test al, al
movzx eax, byte [0x1800b6580]
je 0x18000f5df
mov ebx, 3
mov dword [0x18021f180], ebx
movzx edx, dil
jmp 0x18000f5e9
cmp dword [0x18021f180], 4
sete dl
mov byte [rbp + 0x490], 0x56
xor byte [rbp + 0x491], 0x35
xor byte [rbp + 0x492], 0x36
xor byte [rbp + 0x493], 0x37
xor byte [rbp + 0x494], 0x38
xor byte [rbp + 0x495], 0x39
xor byte [rbp + 0x496], 0x3a
xor byte [rbp + 0x497], 0x3b
xor al, 0x3c
mov byte [rbp + 0x498], al
lea rcx, [rbp + 0x490]
call fcn.1800489e0
test al, al
je 0x18000f643
mov dword [0x18021f180], 4
call fcn.18001cbb0
mov ecx, dword [0x18021f180]
sub ecx, 2
je 0x18001458b
sub ecx, 1
je 0x1800117ab
cmp ecx, 1
jne case.default.0x18000d853
test r14, r14
je 0x180011134
cmp qword [r14 + 0x30], rdi
je 0x18001bace
mov rax, qword [0x18021ed40]
mov r15, qword [rax]
test r15, r15
je 0x18001bace
mov r15, qword [r15 + 0x10]
test r15, r15
je 0x18001bace
mov dword [rsp + 0x60], 0x43620000
mov dword [rsp + 0x64], 0x41800000
lea rcx, [rsp + 0x60]
call fcn.180034a50
mov dword [rbp + 0x100], 0x43700000
mov dword [rbp + 0x104], 0x43d70000
mov rax, qword [str.pPBVQUI_g5]
mov qword [rbp + 0x108], rax
cmp byte [0x1800b68a7], dil
je 0x18000f843
cmp esi, 2
jl 0x18000f7fa
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x108]
xorps xmm2, xmm1
movd dword [rbp + 0x108], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c]
xorps xmm2, xmm1
movd dword [rbp + 0x10c], xmm2
jmp 0x18000f843
lea r9, [rbp + 0x108]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18000f810
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x108]
call fcn.180047f30
mov edx, dword [0x18021fae4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x18021f3c8], eax
jg 0x18001bb86
movzx eax, word [0x1800b68a8]
mov word [rbp - 0x74], ax
cmp byte [0x1800b68a9], 0
je 0x18000f89f
mov byte [rbp - 0x74], 0x53
xor byte [rbp - 0x73], 0x35
movss xmm2, dword [0x1800b7220]
lea rdx, [rbp - 0x74]
lea rcx, [0x18021f2b0]
call fcn.18000c1d0
mov dword [rbp + 0x110], 0x43520000
mov dword [rbp + 0x114], 0x43a50000
movsd xmm1, qword [0x1800b68b0]
movsd qword [rbp + 0xa20], xmm1
mov eax, dword [0x1800b68b8]
mov dword [rbp + 0xa28], eax
movzx eax, word [0x1800b68bc]
mov word [rbp + 0xa2c], ax
cmp byte [0x1800b68bd], 0
je 0x18000fa63
mov r8d, edi
cmp esi, 2
jl 0x18000fa1e
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b68b0]
xorps xmm2, xmm0
movd dword [rbp + 0xa20], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa24]
xorps xmm2, xmm1
movd dword [rbp + 0xa24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa20]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18000fa30
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa20]
call fcn.180068950
test al, al
je 0x18000fcd2
mov ebx, edi
mov r14, rdi
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
cmp rax, qword [r15 + 0x188]
jae 0x18000fccd
mov rax, qword [r15 + 0x180]
test rax, rax
je 0x18000fcc2
mov rcx, qword [r14 + rax]
test rcx, rcx
je 0x18000fcc2
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + 0x298]
mov rdx, rdi
test rcx, rcx
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1460], xmm0
mov qword [rbp + 0x1470], rdi
mov qword [rbp + 0x1478], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x18000faf1
lea rcx, [rbp + 0x1460]
call fcn.180002cc0
nop
mov eax, dword [0x1800b68c0]
mov dword [rbp - 0x6c], eax
cmp byte [0x1800b68c3], 0
je 0x18000fbe3
cmp esi, 2
jl 0x18000fba8
movdqa xmm3, xmmword [0x1800b7290]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800b73c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800b73c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x6c], xmm2
jmp 0x18000fbe3
lea r9, [rbp - 0x6c]
mov r8d, edi
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18000fbb0
lea rax, [rbp - 0x6c]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18000fbf0
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0x1460]
call fcn.180039530
mov edx, ebx
lea rcx, [rbp + 0xe38]
call fcn.18003ba10
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18000fc27
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1460]
call fcn.180039530
nop
lea rcx, [rbp + 0xe38]
call fcn.180004dd0
cmp dword [0x18018332c], ebx
sete r12b
lea rdx, [rbp + 0x1460]
cmp qword [rbp + 0x1478], 0xf
cmova rdx, qword [rbp + 0x1460]
xor r8d, r8d
lea rcx, [0x18021f2b0]
call fcn.18002ed90
test al, al
je 0x18000fcb6
mov qword [rbp + 0x118], 0
lea rcx, [rbp + 0x1460]
cmp qword [rbp + 0x1478], 0xf
cmova rcx, qword [rbp + 0x1460]
lea r9, [rbp + 0x118]
xor r8d, r8d
movzx edx, r12b
call fcn.180073c30
test al, al
je 0x18000fcb6
mov dword [0x18018332c], ebx
lea rcx, [rbp + 0x1460]
call fcn.180004dd0
inc ebx
add r14, 0x10
jmp 0x18000fa90
call fcn.18006ead0
call fcn.180048500
mov dword [rsp + 0x60], 0x43ee0000
mov dword [rsp + 0x64], 0x41800000
lea rcx, [rsp + 0x60]
call fcn.180034a50
movsd xmm0, qword [0x1800b68c8]
movzx eax, byte [0x1800b68d0]
movsd qword [rbp + 0x4a0], xmm0
mov dword [rbp + 0x124], 0x43d70000
mov dword [rbp + 0x120], 0x43700000
mov byte [rbp + 0x4a0], 0x53
xor byte [rbp + 0x4a1], 0x35
xor byte [rbp + 0x4a2], 0x36
xor byte [rbp + 0x4a3], 0x37
xor byte [rbp + 0x4a4], 0x38
xor byte [rbp + 0x4a5], 0x39
xor byte [rbp + 0x4a6], 0x3a
xor byte [rbp + 0x4a7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4a8], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x4a0]
call fcn.180047f30
mov edx, dword [0x18018332c]
lea rcx, [rbp + 0xe58]
call fcn.18003ba10
nop
mov r8, rax
lea rdx, str.Selected_one_is_:
lea rcx, [rbp + 0x1440]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xe58]
call fcn.180004dd0
lea rcx, [rbp + 0x1440]
cmp qword [rbp + 0x1458], 0xf
cmova rcx, qword [rbp + 0x1440]
call fcn.180075980
mov rbx, qword [r15 + 0x180]
movsd xmm0, qword [str._G_t_b_a]
test rbx, rbx
jne 0x18000fde0
mov rbx, rdi
jmp 0x18000fdef
mov eax, dword [0x18018332c]
shl eax, 4
cdqe
mov rbx, qword [rax + rbx]
movzx eax, word [0x1800b68e0]
mov word [rbp + 0x718], ax
movzx eax, byte [0x1800b68e2]
movsd qword [rbp + 0x710], xmm0
mov byte [rbp + 0x710], 0x54
xor byte [rbp + 0x711], 0x35
xor byte [rbp + 0x712], 0x36
xor byte [rbp + 0x713], 0x37
xor byte [rbp + 0x714], 0x38
xor byte [rbp + 0x715], 0x39
xor byte [rbp + 0x716], 0x3a
xor byte [rbp + 0x717], 0x3b
xor byte [rbp + 0x718], 0x3c
xor byte [rbp + 0x719], 0x3d
xor al, 0x3e
mov byte [rbp + 0x71a], al
lea rcx, [rbp + 0x710]
call fcn.180075f30
movss xmm7, dword [0x1800b724c]
test al, al
je 0x1800107bc
mov qword [rbp + 0x128], 0
movups xmm0, xmmword [str.pPE_b_a]
movups xmmword [rbp + 0xc70], xmm0
movzx eax, byte [0x1800b68f8]
mov byte [rbp + 0xc80], al
mov r8d, edi
cmp esi, 2
jl 0x18000ffed
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xc74]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18000fee0
cmp r8d, 0x11
jge 0x180010033
movsxd rax, r8d
lea r9, [rbp + 0xc70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180010000
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xc70]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x130], 0
movsd xmm0, qword [str.fPFVQ]
movsd qword [rbp + 0xaf0], xmm0
mov eax, dword [0x1800b6908]
mov dword [rbp + 0xaf8], eax
movzx eax, word [0x1800b690c]
mov word [rbp + 0xafc], ax
movzx eax, byte [0x1800b690e]
mov byte [rbp + 0xafe], al
mov r8d, edi
cmp esi, 2
jl 0x1800101b0
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fPFVQ]
xorps xmm2, xmm0
movd dword [rbp + 0xaf0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaf4]
xorps xmm2, xmm1
movd dword [rbp + 0xaf4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xaf0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800101c0
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xaf0]
call fcn.180068be0
mov qword [rbp + 0x138], 0
movsd xmm0, qword [str.x_n_t_b_a]
movsd qword [rbp + 0x800], xmm0
mov eax, dword [str.hc_]
mov dword [rbp + 0x808], eax
mov r14, rbx
cmp byte [0x1800b691b], 0
je 0x1800103a3
mov r8d, edi
cmp esi, 2
jl 0x180010359
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.x_n_t_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0x800], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x804]
xorps xmm2, xmm1
movd dword [rbp + 0x804], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x800]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180010370
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x800]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x140], 0
movsd xmm0, qword [str.a__t_b_a]
movsd qword [rbp + 0xb00], xmm0
mov eax, dword [0x1800b6928]
mov dword [rbp + 0xb08], eax
movzx eax, word [0x1800b692c]
mov word [rbp + 0xb0c], ax
movzx eax, byte [0x1800b692e]
mov byte [rbp + 0xb0e], al
mov r8d, edi
cmp esi, 2
jl 0x180010520
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.a__t_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0xb00], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb04]
xorps xmm2, xmm1
movd dword [rbp + 0xb04], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb00]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180010530
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xb00]
call fcn.180068be0
mov qword [rbp + 0x148], 0
movsd xmm0, qword [str.dZ_t_b_a]
movsd qword [rbp + 0xa30], xmm0
mov eax, dword [0x1800b6938]
mov dword [rbp + 0xa38], eax
movzx eax, word [0x1800b693c]
mov word [rbp + 0xa3c], ax
mov rbx, r14
cmp byte [0x1800b693d], 0
je 0x180010723
mov r8d, edi
cmp esi, 2
jl 0x1800106d7
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dZ_t_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0xa30], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa34]
xorps xmm2, xmm1
movd dword [rbp + 0xa34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa30]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800106f0
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0xa30]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x150], 0
movsd xmm0, qword [0x1800b6940]
movsd qword [rbp + 0x4b0], xmm0
movzx eax, byte [0x1800b6948]
mov byte [rbp + 0x4b0], 0x3f
xor byte [rbp + 0x4b1], 0x35
xor byte [rbp + 0x4b2], 0x36
xor byte [rbp + 0x4b3], 0x37
xor byte [rbp + 0x4b4], 0x38
xor byte [rbp + 0x4b5], 0x39
xor byte [rbp + 0x4b6], 0x3a
xor byte [rbp + 0x4b7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4b8], al
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x4b0]
call fcn.180068be0
call fcn.180076920
mov rax, qword [str._v_n_t_b_a]
mov qword [rbp + 0x158], rax
cmp byte [str._pP_t_b_a], 0
je 0x180010933
cmp esi, 2
jl 0x1800108ec
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x158]
xorps xmm2, xmm1
movd dword [rbp + 0x158], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
jmp 0x180010933
lea r9, [rbp + 0x158]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180010900
lea rcx, [rbp + 0x158]
call fcn.180075f30
test al, al
je 0x180010a7e
mov qword [rbp + 0x160], 0
movsd xmm0, qword [0x1800b6958]
movsd qword [rbp + 0x6f0], xmm0
movzx ecx, word [0x1800b6960]
mov word [rbp + 0x6f8], cx
movzx eax, byte [0x1800b6962]
mov byte [rbp + 0x6f0], 0x44
xor byte [rbp + 0x6f1], 0x35
xor byte [rbp + 0x6f2], 0x36
xor byte [rbp + 0x6f3], 0x37
xor byte [rbp + 0x6f4], 0x38
xor byte [rbp + 0x6f5], 0x39
xor byte [rbp + 0x6f6], 0x3a
xor byte [rbp + 0x6f7], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x6f8], cl
xor byte [rbp + 0x6f9], 0x3d
xor al, 0x3e
mov byte [rbp + 0x6fa], al
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x6f0]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x168], 0
movsd xmm0, qword [str.f_n_t_b_a]
movsd qword [rbp + 0x730], xmm0
movzx ecx, word [0x1800b6970]
mov word [rbp + 0x738], cx
movzx eax, byte [0x1800b6972]
mov byte [rbp + 0x730], 0x52
xor byte [rbp + 0x731], 0x35
xor byte [rbp + 0x732], 0x36
xor byte [rbp + 0x733], 0x37
xor byte [rbp + 0x734], 0x38
xor byte [rbp + 0x735], 0x39
xor byte [rbp + 0x736], 0x3a
xor byte [rbp + 0x737], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x738], cl
xor byte [rbp + 0x739], 0x3d
xor al, 0x3e
mov byte [rbp + 0x73a], al
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x730]
call fcn.180068be0
call fcn.180076920
movsd xmm0, qword [str.aA_t_b_a]
movsd qword [rbp + 0x810], xmm0
mov eax, dword [0x1800b6980]
mov dword [rbp + 0x818], eax
cmp byte [0x1800b6983], 0
je 0x180010c03
mov r8d, edi
cmp esi, 2
jl 0x180010bc3
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aA_t_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0x810], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x814]
xorps xmm2, xmm1
movd dword [rbp + 0x814], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x810]
add r9, rax
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180010bd0
lea rcx, [rbp + 0x810]
call fcn.180075f30
test al, al
je 0x180010f6c
mov qword [rbp + 0x170], 0
movsd xmm0, qword [str.__n_t_b_a]
movsd qword [rbp + 0x740], xmm0
movzx ecx, word [0x1800b6990]
mov word [rbp + 0x748], cx
movzx eax, byte [0x1800b6992]
mov byte [rbp + 0x740], 0x54
xor byte [rbp + 0x741], 0x35
xor byte [rbp + 0x742], 0x36
xor byte [rbp + 0x743], 0x37
xor byte [rbp + 0x744], 0x38
xor byte [rbp + 0x745], 0x39
xor byte [rbp + 0x746], 0x3a
xor byte [rbp + 0x747], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x748], cl
xor byte [rbp + 0x749], 0x3d
xor al, 0x3e
mov byte [rbp + 0x74a], al
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x740]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x178], 0
movsd xmm0, qword [str.cT_t_b_a]
movsd qword [rbp + 0xa40], xmm0
mov eax, dword [0x1800b69a0]
mov dword [rbp + 0xa48], eax
movzx eax, word [0x1800b69a4]
mov word [rbp + 0xa4c], ax
cmp byte [0x1800b69a5], 0
je 0x180010e4f
cmp esi, 2
jl 0x180010e10
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cT_t_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0xa40], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa44]
xorps xmm2, xmm1
movd dword [rbp + 0xa44], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xa40]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xe
jl 0x180010e20
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0xa40]
call fcn.180068be0
test al, al
je 0x180010f67
movabs rcx, 0xd80958fc74e988a6
call fcn.180001e20
mov edi, eax
mov rcx, rbx
call qword [0x18021ed30]
mov rdx, qword [0x18021ed30]
mov rcx, rbx
call rdx
xor r9d, r9d
lea r8d, [r9 - 1]
mov edx, eax
movabs rsi, 0x22ac59a870e6a669
mov rcx, rsi
call fcn.180002090
mov rcx, rbx
test eax, eax
mov rax, qword [0x18021ed30]
je 0x180010eda
call rax
mov r9d, 0xffffffff
mov r8d, eax
mov edx, edi
movabs rcx, 0xf75b0d629e1c063d
call fcn.180002710
jmp 0x180010f67
call rax
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, rsi
call fcn.180002090
mov rcx, rbx
test eax, eax
mov rax, qword [0x18021ed30]
je 0x180010f15
call rax
xor r9d, r9d
mov r8d, eax
mov edx, edi
movabs rcx, 0xf75b0d629e1c063d
call fcn.180002710
jmp 0x180010f67
call rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, eax
mov rcx, rsi
call fcn.180002090
mov rcx, rbx
test eax, eax
mov rax, qword [0x18021ed30]
je 0x180010f54
call rax
mov r9d, 1
mov r8d, eax
mov edx, edi
movabs rcx, 0xf75b0d629e1c063d
call fcn.180002710
jmp 0x180010f67
call rax
xor r9d, r9d
lea r8d, [r9 + 2]
mov edx, eax
mov rcx, rsi
call fcn.180002090
call fcn.180076920
test rbx, rbx
jne 0x180010f77
movaps xmm1, xmm8
jmp 0x180010f7f
movss xmm1, dword [rbx + 0x280]
lea rcx, [rbp + 0xe98]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.Health_:
lea rcx, [rbp + 0x1580]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xe98]
call fcn.180004dd0
lea rcx, [rbp + 0x1580]
cmp qword [rbp + 0x1598], 0xf
cmova rcx, qword [rbp + 0x1580]
call fcn.180075980
test rbx, rbx
jne 0x180010fd6
movaps xmm1, xmm8
jmp 0x180010fde
movsd xmm1, qword [rbx + 0x90]
lea rcx, [rbp + 0xed8]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.X_:
lea rcx, [rbp + 0x1560]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xed8]
call fcn.180004dd0
test rbx, rbx
jne 0x180011019
movaps xmm0, xmm8
jmp 0x180011025
movsd xmm0, qword [rbx + 0x90]
shufps xmm0, xmm0, 0x55
movaps xmm1, xmm0
lea rcx, [rbp + 0xf18]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.Y_:
lea rcx, [rbp + 0x1520]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xf18]
call fcn.180004dd0
test rbx, rbx
je 0x180011066
movd xmm8, dword [rbx + 0x98]
movaps xmm1, xmm8
lea rcx, [rbp + 0xdb8]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.Z_:
lea rcx, [rbp + 0x15a0]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xdb8]
call fcn.180004dd0
lea rcx, [rbp + 0x1520]
cmp qword [rbp + 0x1538], 0xf
cmova rcx, qword [rbp + 0x1520]
call fcn.180075980
lea rcx, [rbp + 0x15a0]
cmp qword [rbp + 0x15b8], 0xf
cmova rcx, qword [rbp + 0x15a0]
call fcn.180075980
lea rcx, [rbp + 0x1560]
cmp qword [rbp + 0x1578], 0xf
cmova rcx, qword [rbp + 0x1560]
call fcn.180075980
nop
lea rcx, [rbp + 0x15a0]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x1520]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x1560]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x1580]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x1440]
call fcn.180004dd0
jmp 0x18001bab5
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm7, dword [0x1800b71b8]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x180], 0x43700000
mov dword [rbp + 0x184], 0x43d70000
mov rax, qword [str.pPBVQUI__ZN]
mov qword [rbp + 0x188], rax
cmp byte [0x1800b69af], dil
je 0x180011313
cmp esi, 2
jl 0x1800112d3
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x188]
xorps xmm2, xmm1
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
jmp 0x180011313
lea r9, [rbp + 0x188]
mov r8d, edi
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800112e0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x188]
call fcn.180047f30
movups xmm0, xmmword [0x1800b69b0]
movups xmmword [rbp + 0xd78], xmm0
movsd xmm0, qword [0x1800b69c0]
movsd qword [rbp + 0xd88], xmm0
mov eax, dword [0x1800b69c8]
mov dword [rbp + 0xd90], eax
cmp byte [0x1800b69cb], dil
je 0x1800114f3
mov r8d, edi
cmp esi, 2
jl 0x1800114ad
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd7c]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1800113a0
cmp r8d, 0x1c
jge 0x1800114f3
movsxd rax, r8d
lea r9, [rbp + 0xd78]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1800114c0
lea rcx, [rbp + 0xd78]
call fcn.180075980
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x190], 0x43700000
mov dword [rbp + 0x194], 0x43d70000
movsd xmm0, qword [0x1800b69d0]
movsd qword [rbp + 0x4c0], xmm0
movzx eax, byte [0x1800b69d8]
mov byte [rbp + 0x4c0], 0x53
xor byte [rbp + 0x4c1], 0x35
xor byte [rbp + 0x4c2], 0x36
xor byte [rbp + 0x4c3], 0x37
xor byte [rbp + 0x4c4], 0x38
xor byte [rbp + 0x4c5], 0x39
xor byte [rbp + 0x4c6], 0x3a
xor byte [rbp + 0x4c7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4c8], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x4c0]
call fcn.180047f30
movups xmm0, xmmword [0x1800b69e0]
movups xmmword [rbp + 0xd98], xmm0
movsd xmm0, qword [0x1800b69f0]
movsd qword [rbp + 0xda8], xmm0
mov eax, dword [0x1800b69f8]
mov dword [rbp + 0xdb0], eax
cmp byte [0x1800b69fb], dil
je 0x18001179f
cmp esi, 2
jl 0x18001175a
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd9c]
mov edx, dword [rsp + 0x60]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x180011650
cmp eax, 0x1c
jge 0x18001179f
movsxd rax, edi
lea r8, [rbp + 0xd98]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1c
jl 0x180011770
lea rcx, [rbp + 0xd98]
jmp 0x18001bab0
test r14, r14
je 0x180013f8d
cmp qword [r14 + 0x30], rdi
je 0x18001bace
mov rax, qword [0x18021ed40]
mov r15, qword [rax]
test r15, r15
je 0x18001bace
mov r15, qword [r15 + 0x18]
test r15, r15
je 0x18001bace
mov dword [rsp + 0x60], 0x43620000
mov dword [rsp + 0x64], 0x41800000
lea rcx, [rsp + 0x60]
call fcn.180034a50
mov dword [rbp + 0x198], 0x43700000
mov dword [rbp + 0x19c], 0x43d70000
mov rax, qword [str.pPBVQUI_d5]
mov qword [rbp + 0x1a0], rax
cmp byte [0x1800b66df], dil
je 0x180011983
cmp esi, 2
jl 0x18001193c
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a0]
xorps xmm2, xmm1
movd dword [rbp + 0x1a0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
jmp 0x180011983
lea r9, [rbp + 0x1a0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180011950
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1a0]
call fcn.180047f30
mov edx, dword [0x18021fae4]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x18021f2a8], eax
jg 0x18001bb21
movzx eax, word [0x1800b66e0]
mov word [rbp - 0x70], ax
cmp byte [0x1800b66e1], 0
je 0x1800119df
mov byte [rbp - 0x70], 0x50
xor byte [rbp - 0x6f], 0x35
movss xmm2, dword [0x1800b7220]
lea rdx, [rbp - 0x70]
lea rcx, [0x18021f190]
call fcn.18000c1d0
mov dword [rbp + 0x1a8], 0x43520000
mov dword [rbp + 0x1ac], 0x43a50000
movsd xmm1, qword [0x1800b66e8]
movsd qword [rbp + 0xa50], xmm1
mov eax, dword [0x1800b66f0]
mov dword [rbp + 0xa58], eax
movzx eax, word [0x1800b66f4]
mov word [rbp + 0xa5c], ax
cmp byte [0x1800b66f5], 0
je 0x180011ba3
mov r8d, edi
cmp esi, 2
jl 0x180011b5e
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b66e8]
xorps xmm2, xmm0
movd dword [rbp + 0xa50], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa54]
xorps xmm2, xmm1
movd dword [rbp + 0xa54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180011b70
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0xa50]
call fcn.180068950
test al, al
je 0x180011d84
mov rbx, rdi
lea r12, str.Peds
nop dword [rax + rax]
cmp rbx, qword [r15 + 0x108]
jae 0x180011d7f
mov r14, qword [r15 + 0x100]
test r14, r14
je 0x180011d77
mov eax, ebx
shl eax, 4
cdqe
mov r14, qword [rax + r14]
test r14, r14
je 0x180011d77
mov rcx, r14
call qword [0x18021ed30]
mov rdx, r14
lea rcx, [rbp + 0x14e0]
call fcn.18001f890
nop
lea rdx, [rbp + 0x14e0]
mov r8, qword [rbp + 0x14e0]
mov r9, qword [rbp + 0x14f8]
cmp r9, 0xf
cmova rdx, r8
cmp qword [rbp + 0x14f0], 4
jne 0x180011cfc
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x180011c68
cmp rcx, 4
jne 0x180011c50
mov eax, edi
jmp 0x180011c6d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x180011cfc
cmp byte [0x18021f162], al
je 0x180011d6b
mov rdx, rbx
lea rcx, [rbp + 0x15dd]
call fcn.180003270
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x15dd]
mov rdx, rax
lea rcx, [rbp + 0xf38]
call fcn.180001bc0
nop
lea r8, [rbp + 0xf38]
lea rdx, str.Peds_
lea rcx, [rbp + 0xef8]
call fcn.180001cf0
mov rdx, rax
lea rcx, [rbp + 0x14e0]
call fcn.1800053c0
lea rcx, [rbp + 0xef8]
call fcn.180004dd0
nop
lea rcx, [rbp + 0xf38]
call fcn.180004dd0
mov r9, qword [rbp + 0x14f8]
mov r8, qword [rbp + 0x14e0]
movsxd rax, dword [0x180183328]
cmp rax, rbx
sete r14b
lea rdx, [rbp + 0x14e0]
cmp r9, 0xf
cmova rdx, r8
xor r8d, r8d
lea rcx, [0x18021f190]
call fcn.18002ed90
test al, al
je 0x180011d6b
mov qword [rbp + 0x1b0], 0
lea rcx, [rbp + 0x14e0]
cmp qword [rbp + 0x14f8], 0xf
cmova rcx, qword [rbp + 0x14e0]
lea r9, [rbp + 0x1b0]
xor r8d, r8d
movzx edx, r14b
call fcn.180073c30
test al, al
je 0x180011d6b
mov dword [0x180183328], ebx
lea rcx, [rbp + 0x14e0]
call fcn.180004dd0
inc rbx
jmp 0x180011bd0
call fcn.18006ead0
call fcn.180048500
mov dword [rsp + 0x60], 0x43ee0000
mov dword [rsp + 0x64], 0x41800000
lea rcx, [rsp + 0x60]
call fcn.180034a50
movsd xmm0, qword [0x1800b66f8]
movzx eax, byte [0x1800b6700]
movsd qword [rbp + 0x4d0], xmm0
mov dword [rbp + 0x1bc], 0x43d70000
mov dword [rbp + 0x1b8], 0x43700000
mov byte [rbp + 0x4d0], 0x53
xor byte [rbp + 0x4d1], 0x35
xor byte [rbp + 0x4d2], 0x36
xor byte [rbp + 0x4d3], 0x37
xor byte [rbp + 0x4d4], 0x38
xor byte [rbp + 0x4d5], 0x39
xor byte [rbp + 0x4d6], 0x3a
xor byte [rbp + 0x4d7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4d8], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x4d0]
call fcn.180047f30
mov edx, dword [0x180183328]
lea rcx, [rbp + 0xeb8]
call fcn.18003ba10
nop
mov r8, rax
lea rdx, str.Selected_one_is_:
lea rcx, [rbp + 0x1420]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xeb8]
call fcn.180004dd0
lea rcx, [rbp + 0x1420]
cmp qword [rbp + 0x1438], 0xf
cmova rcx, qword [rbp + 0x1420]
call fcn.180075980
movsd xmm0, qword [str.g_Y_]
movsd qword [rbp + 0x5f0], xmm0
movzx eax, word [0x1800b6710]
mov word [rbp + 0x5f8], ax
cmp byte [0x1800b6711], 0
je 0x180011ee6
mov byte [rbp + 0x5f0], 0x53
xor byte [rbp + 0x5f1], 0x35
xor byte [rbp + 0x5f2], 0x36
xor byte [rbp + 0x5f3], 0x37
xor byte [rbp + 0x5f4], 0x38
xor byte [rbp + 0x5f5], 0x39
xor byte [rbp + 0x5f6], 0x3a
xor byte [rbp + 0x5f7], 0x3b
xor byte [rbp + 0x5f8], 0x3c
xor byte [rbp + 0x5f9], 0x3d
lea rdx, [0x18021f162]
lea rcx, [rbp + 0x5f0]
call fcn.180069430
mov rbx, qword [r15 + 0x100]
test rbx, rbx
jne 0x180011f0e
mov rbx, rdi
movaps xmm0, xmm8
jmp 0x180011f30
mov eax, dword [0x180183328]
shl eax, 4
cdqe
mov rbx, qword [rax + rbx]
test rbx, rbx
jne 0x180011f28
movaps xmm0, xmm8
jmp 0x180011f30
movsd xmm0, qword [rbx + 0x90]
ucomiss xmm0, xmm8
jp 0x180011f3c
je 0x180013f7c
mov eax, dword [str._GY_TJ:]
mov dword [rbp - 0xc], eax
movzx ecx, word [0x1800b6718]
mov word [rbp - 8], cx
movzx eax, byte [0x1800b671a]
mov byte [rbp - 0xc], 0x54
xor byte [rbp - 0xb], 0x35
xor byte [rbp - 0xa], 0x36
xor byte [rbp - 9], 0x37
xor cl, 0x38
mov byte [rbp - 8], cl
xor byte [rbp - 7], 0x39
xor al, 0x3a
mov byte [rbp - 6], al
lea rcx, [rbp - 0xc]
call fcn.180075f30
movss xmm7, dword [0x1800b724c]
test al, al
je 0x1800130ab
mov qword [rbp + 0x1c0], 0
movups xmm0, xmmword [0x1800b6720]
movups xmmword [rbp + 0xc20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180012153
cmp esi, 2
jl 0x180012107
movdqa xmm5, xmmword [0x1800b7290]
mov edx, edi
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xc24]
mov r8d, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180012000
jmp 0x180012153
lea r9, [rbp + 0xc20]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180012120
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xc20]
call fcn.180068be0
mov qword [rbp + 0x1c8], 0
mov rax, qword [0x1800b6730]
mov qword [rbp + 0x1d0], rax
cmp byte [0x1800b6737], 0
je 0x1800122e3
cmp esi, 2
jl 0x1800122a1
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d0]
xorps xmm2, xmm1
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
jmp 0x1800122e3
lea r9, [rbp + 0x1d0]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800122b0
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1d0]
call fcn.180068be0
mov qword [rbp + 0x1d8], 0
mov rax, qword [0x1800b6738]
mov qword [rbp + 0x1e0], rax
cmp byte [0x1800b673f], 0
je 0x180012473
cmp esi, 2
jl 0x180012431
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e0]
xorps xmm2, xmm1
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
jmp 0x180012473
lea r9, [rbp + 0x1e0]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180012440
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x1e0]
call fcn.180068be0
mov qword [rbp + 0x1e8], 0
mov rax, qword [0x1800b6740]
mov qword [rbp + 0x1f0], rax
cmp byte [0x1800b6747], 0
je 0x180012603
cmp esi, 2
jl 0x1800125c1
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f0]
xorps xmm2, xmm1
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
jmp 0x180012603
lea r9, [rbp + 0x1f0]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800125d0
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x1f0]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x1f8], 0
mov rax, qword [0x1800b6748]
mov qword [rbp + 0x200], rax
cmp byte [str._x_n_t_b_a], 0
je 0x1800127a3
cmp esi, 2
jl 0x18001275d
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x200]
xorps xmm2, xmm1
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
jmp 0x1800127a3
lea r9, [rbp + 0x200]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180012770
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x200]
call fcn.180068be0
mov qword [rbp + 0x208], 0
movsd xmm0, qword [0x1800b6750]
movsd qword [rbp + 0x848], xmm0
mov eax, dword [str._Q__]
mov dword [rbp + 0x850], eax
cmp byte [0x1800b675b], 0
je 0x180012953
mov r8d, edi
cmp esi, 2
jl 0x180012906
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6750]
xorps xmm2, xmm0
movd dword [rbp + 0x848], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x84c]
xorps xmm2, xmm1
movd dword [rbp + 0x84c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x848]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180012920
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x848]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x210], 0
movsd xmm0, qword [str.a_Z_b_a]
movsd qword [rbp + 0x920], xmm0
mov eax, dword [0x1800b6768]
mov dword [rbp + 0x928], eax
movzx eax, byte [0x1800b676c]
mov byte [rbp + 0x92c], al
mov r8d, edi
cmp esi, 2
jl 0x180012ac2
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.a_Z_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0x920], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x924]
xorps xmm2, xmm1
movd dword [rbp + 0x924], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x920]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180012ad0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x920]
call fcn.180068be0
mov qword [rbp + 0x218], 0
movsd xmm0, qword [str.TX_b_a]
movsd qword [rbp + 0x930], xmm0
mov eax, dword [0x1800b6778]
mov dword [rbp + 0x938], eax
movzx eax, byte [0x1800b677c]
mov byte [rbp + 0x93c], al
mov r8d, edi
cmp esi, 2
jl 0x180012c66
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.TX_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0x930], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x934]
xorps xmm2, xmm1
movd dword [rbp + 0x934], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x930]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180012c80
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x930]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x220], 0
mov rax, qword [0x1800b6780]
mov qword [rbp + 0x228], rax
cmp byte [str._w_n_t_b_a], 0
je 0x180012e53
cmp esi, 2
jl 0x180012e0d
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x228]
xorps xmm2, xmm1
movd dword [rbp + 0x228], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x22c]
xorps xmm2, xmm1
movd dword [rbp + 0x22c], xmm2
jmp 0x180012e53
lea r9, [rbp + 0x228]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180012e20
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x228]
call fcn.180068be0
movzx eax, word [0x1800b6790]
movsd xmm0, qword [0x1800b6788]
mov word [rbp + 0x758], ax
mov qword [rbp + 0x230], 0
movsd qword [rbp + 0x750], xmm0
movzx eax, byte [0x1800b6792]
mov byte [rbp + 0x750], 0x43
xor byte [rbp + 0x751], 0x35
xor byte [rbp + 0x752], 0x36
xor byte [rbp + 0x753], 0x37
xor byte [rbp + 0x754], 0x38
xor byte [rbp + 0x755], 0x39
xor byte [rbp + 0x756], 0x3a
xor byte [rbp + 0x757], 0x3b
xor byte [rbp + 0x758], 0x3c
xor byte [rbp + 0x759], 0x3d
xor al, 0x3e
mov byte [rbp + 0x75a], al
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x750]
call fcn.180068be0
mov qword [rbp + 0x238], 0
movsd xmm0, qword [0x1800b6798]
movsd qword [rbp + 0x858], xmm0
mov eax, dword [0x1800b67a0]
mov dword [rbp + 0x860], eax
cmp byte [0x1800b67a3], 0
je 0x180013093
mov r8d, edi
cmp esi, 2
jl 0x180013047
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6798]
xorps xmm2, xmm0
movd dword [rbp + 0x858], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x85c]
xorps xmm2, xmm1
movd dword [rbp + 0x85c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x858]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180013060
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x858]
call fcn.180068be0
call fcn.180076920
movsd xmm0, qword [str.b_n_t_b_a]
movsd qword [rbp + 0x868], xmm0
mov eax, dword [str.PQM_]
mov dword [rbp + 0x870], eax
cmp byte [0x1800b67b3], 0
je 0x180013233
mov r8d, edi
cmp esi, 2
jl 0x1800131f0
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.b_n_t_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0x868], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x86c]
xorps xmm2, xmm1
movd dword [rbp + 0x86c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x868]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180013200
lea rcx, [rbp + 0x868]
call fcn.180075f30
test al, al
je 0x1800134c7
mov qword [rbp + 0x240], 0
movsd xmm0, qword [0x1800b67b8]
movsd qword [rbp + 0xb10], xmm0
mov eax, dword [0x1800b67c0]
mov dword [rbp + 0xb18], eax
movzx eax, word [0x1800b67c4]
mov word [rbp + 0xb1c], ax
movzx eax, byte [0x1800b67c6]
mov byte [rbp + 0xb1e], al
mov r8d, edi
cmp esi, 2
jl 0x1800133a5
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b67b8]
xorps xmm2, xmm0
movd dword [rbp + 0xb10], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb14]
xorps xmm2, xmm1
movd dword [rbp + 0xb14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb10]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800133c0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xb10]
call fcn.180068be0
mov qword [rbp + 0x248], 0
movsd xmm0, qword [0x1800b67c8]
movsd qword [rbp + 0x4e0], xmm0
movzx eax, byte [0x1800b67d0]
mov byte [rbp + 0x4e0], 0x3f
xor byte [rbp + 0x4e1], 0x35
xor byte [rbp + 0x4e2], 0x36
xor byte [rbp + 0x4e3], 0x37
xor byte [rbp + 0x4e4], 0x38
xor byte [rbp + 0x4e5], 0x39
xor byte [rbp + 0x4e6], 0x3a
xor byte [rbp + 0x4e7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4e8], al
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x4e0]
call fcn.180068be0
test al, al
je 0x1800134c2
mov rax, qword [0x18021ed30]
mov rcx, rbx
call rax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180001f90
mov rax, qword [0x18021ed30]
mov rcx, rbx
call rax
mov r8d, 1
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
call fcn.180001f90
call fcn.180076920
mov rax, qword [0x1800b67d8]
mov qword [rbp + 0x250], rax
cmp byte [str.__v_n_t_b_a], 0
je 0x180013643
cmp esi, 2
jl 0x1800135f7
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x250]
xorps xmm2, xmm1
movd dword [rbp + 0x250], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x254]
xorps xmm2, xmm1
movd dword [rbp + 0x254], xmm2
jmp 0x180013643
lea r9, [rbp + 0x250]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180013610
lea rcx, [rbp + 0x250]
call fcn.180075f30
test al, al
je 0x180013d55
mov qword [rbp + 0x258], 0
movsd xmm0, qword [0x1800b67e0]
movsd qword [rbp + 0x4f0], xmm0
movzx eax, byte [0x1800b67e8]
mov byte [rbp + 0x4f0], 0x3f
xor byte [rbp + 0x4f1], 0x35
xor byte [rbp + 0x4f2], 0x36
xor byte [rbp + 0x4f3], 0x37
xor byte [rbp + 0x4f4], 0x38
xor byte [rbp + 0x4f5], 0x39
xor byte [rbp + 0x4f6], 0x3a
xor byte [rbp + 0x4f7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x4f8], al
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0x4f0]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x260], 0
movsd xmm0, qword [str.c_n_t_b_a]
movsd qword [rbp + 0x650], xmm0
movzx eax, word [0x1800b67f8]
mov word [rbp + 0x658], ax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x650]
cmp byte [0x1800b67f9], 0
je 0x18001375e
mov byte [rbp + 0x650], 0x57
xor byte [rbp + 0x651], 0x35
xor byte [rbp + 0x652], 0x36
xor byte [rbp + 0x653], 0x37
xor byte [rbp + 0x654], 0x38
xor byte [rbp + 0x655], 0x39
xor byte [rbp + 0x656], 0x3a
xor byte [rbp + 0x657], 0x3b
xor byte [rbp + 0x658], 0x3c
xor byte [rbp + 0x659], 0x3d
call fcn.180068be0
movsd xmm0, qword [0x1800b6800]
movzx eax, byte [0x1800b6808]
movsd qword [rbp + 0x500], xmm0
mov qword [rbp + 0x268], 0
mov byte [rbp + 0x500], 0x54
xor byte [rbp + 0x501], 0x35
xor byte [rbp + 0x502], 0x36
xor byte [rbp + 0x503], 0x37
xor byte [rbp + 0x504], 0x38
xor byte [rbp + 0x505], 0x39
xor byte [rbp + 0x506], 0x3a
xor byte [rbp + 0x507], 0x3b
xor al, 0x3c
mov byte [rbp + 0x508], al
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x500]
call fcn.180068be0
mov qword [rbp + 0x270], 0
movsd xmm0, qword [str.g_n_t_b_a]
movsd qword [rbp + 0x878], xmm0
mov eax, dword [0x1800b6818]
mov dword [rbp + 0x880], eax
cmp byte [0x1800b681b], 0
je 0x180013973
mov r8d, edi
cmp esi, 2
jl 0x180013928
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.g_n_t_b_a]
xorps xmm2, xmm0
movd dword [rbp + 0x878], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x87c]
xorps xmm2, xmm1
movd dword [rbp + 0x87c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x878]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180013940
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x878]
call fcn.180068be0
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x278], 0
movsd xmm0, qword [0x1800b6820]
movsd qword [rbp + 0xb20], xmm0
mov eax, dword [0x1800b6828]
mov dword [rbp + 0xb28], eax
movzx eax, word [0x1800b682c]
mov word [rbp + 0xb2c], ax
movzx eax, byte [0x1800b682e]
mov byte [rbp + 0xb2e], al
mov r8d, edi
cmp esi, 2
jl 0x180013af0
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6820]
xorps xmm2, xmm0
movd dword [rbp + 0xb20], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb24]
xorps xmm2, xmm1
movd dword [rbp + 0xb24], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb20]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180013b00
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xb20]
call fcn.180068be0
mov qword [rsp + 0x60], rdi
mov rdx, rbx
lea rcx, [rbp + 0xe78]
call fcn.18001f890
mov r8, qword [0x18021ed20]
mov rdx, qword [0x18021ed18]
mov r9, rax
lea rcx, [rsp + 0x60]
call fcn.1800032b0
lea rcx, [rbp + 0xe78]
call fcn.180004dd0
mov rax, qword [0x18021ed20]
cmp qword [rsp + 0x60], rax
je 0x180013d2f
mov qword [rbp + 0x280], 0
mov rax, qword [0x1800b6830]
mov qword [rbp + 0x288], rax
cmp byte [str._pPBVQUI_A], 0
je 0x180013d1f
cmp esi, 2
jl 0x180013cdc
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x288]
xorps xmm2, xmm1
movd dword [rbp + 0x288], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x28c]
xorps xmm2, xmm1
movd dword [rbp + 0x28c], xmm2
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x280]
jmp 0x180013d4b
lea r8, [rbp + 0x288]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x180013cf0
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x280]
jmp 0x180013d4b
mov qword [rbp + 0x290], 0
mov byte [rsp + 0x51], 0
lea rcx, [rsp + 0x51]
lea rdx, [rbp + 0x290]
call fcn.180068be0
call fcn.180076920
test rbx, rbx
jne 0x180013d60
movaps xmm1, xmm8
jmp 0x180013d68
movss xmm1, dword [rbx + 0x280]
lea rcx, [rbp + 0xe18]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.Health_:
lea rcx, [rbp + 0x1480]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xe18]
call fcn.180004dd0
test rbx, rbx
jne 0x180013da3
movaps xmm1, xmm8
jmp 0x180013daf
mov rax, qword [0x18021ed58]
movss xmm1, dword [rbx + rax]
lea rcx, [rbp + 0xdf8]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.Armor_:
lea rcx, [rbp + 0x14a0]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xdf8]
call fcn.180004dd0
lea rcx, [rbp + 0x1480]
cmp qword [rbp + 0x1498], 0xf
cmova rcx, qword [rbp + 0x1480]
call fcn.180075980
lea rcx, [rbp + 0x14a0]
cmp qword [rbp + 0x14b8], 0xf
cmova rcx, qword [rbp + 0x14a0]
call fcn.180075980
test rbx, rbx
jne 0x180013e22
movaps xmm1, xmm8
jmp 0x180013e2a
movsd xmm1, qword [rbx + 0x90]
lea rcx, [rbp + 0xdd8]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.X_:
lea rcx, [rbp + 0x14c0]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xdd8]
call fcn.180004dd0
test rbx, rbx
jne 0x180013e65
movaps xmm0, xmm8
jmp 0x180013e71
movsd xmm0, qword [rbx + 0x90]
shufps xmm0, xmm0, 0x55
movaps xmm1, xmm0
lea rcx, [rbp + 0xf58]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.Y_:
lea rcx, [rbp + 0x1500]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xf58]
call fcn.180004dd0
test rbx, rbx
je 0x180013eb2
movd xmm8, dword [rbx + 0x98]
movaps xmm1, xmm8
lea rcx, [rbp + 0xf78]
call fcn.18003bae0
nop
mov r8, rax
lea rdx, str.Z_:
lea rcx, [rbp + 0x1540]
call fcn.180001cf0
nop
lea rcx, [rbp + 0xf78]
call fcn.180004dd0
lea rcx, [rbp + 0x14c0]
cmp qword [rbp + 0x14d8], 0xf
cmova rcx, qword [rbp + 0x14c0]
call fcn.180075980
lea rcx, [rbp + 0x1500]
cmp qword [rbp + 0x1518], 0xf
cmova rcx, qword [rbp + 0x1500]
call fcn.180075980
lea rcx, [rbp + 0x1540]
cmp qword [rbp + 0x1558], 0xf
cmova rcx, qword [rbp + 0x1540]
call fcn.180075980
nop
lea rcx, [rbp + 0x1540]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x1500]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x14c0]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x14a0]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x1480]
call fcn.180004dd0
nop
lea rcx, [rbp + 0x1420]
call fcn.180004dd0
jmp 0x18001bab5
mov rax, qword [0x18021ed38]
cmp qword [rax], rdi
je 0x18001bace
mov dword [rsp + 0x60], 0x43620000
mov dword [rsp + 0x64], 0x41800000
lea rcx, [rsp + 0x60]
call fcn.180034a50
mov dword [rbp + 0x298], 0x43700000
mov dword [rbp + 0x29c], 0x43d70000
mov rax, qword [0x1800b6838]
mov qword [rbp + 0x2a0], rax
cmp byte [0x1800b683f], dil
je 0x180014143
cmp esi, 2
jl 0x1800140fb
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a0]
xorps xmm2, xmm1
movd dword [rbp + 0x2a0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2a4]
xorps xmm2, xmm1
movd dword [rbp + 0x2a4], xmm2
jmp 0x180014143
lea r9, [rbp + 0x2a0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180014110
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x2a0]
call fcn.180047f30
movups xmm0, xmmword [0x1800b6840]
movups xmm1, xmmword [0x1800b6850]
movzx eax, byte [0x1800b6860]
movups xmmword [rbp + 0xf98], xmm0
movups xmmword [rbp + 0xfa8], xmm1
mov byte [rbp + 0xfb8], al
mov r8d, edi
cmp esi, 2
jl 0x1800142cf
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xf9c]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1800141c2
cmp r8d, 0x21
jge 0x180014313
movsxd rax, r8d
lea r9, [rbp + 0xf98]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1800142e0
lea rcx, [rbp + 0xf98]
call fcn.180075980
call fcn.180048500
mov dword [rsp + 0x60], 0x43ee0000
mov dword [rsp + 0x64], 0x41800000
lea rcx, [rsp + 0x60]
call fcn.180034a50
mov dword [rbp + 0x2a8], 0x43700000
mov dword [rbp + 0x2ac], 0x43d70000
movsd xmm0, qword [0x1800b6868]
movsd qword [rbp + 0x510], xmm0
movzx eax, byte [0x1800b6870]
mov byte [rbp + 0x510], 0x53
xor byte [rbp + 0x511], 0x35
xor byte [rbp + 0x512], 0x36
xor byte [rbp + 0x513], 0x37
xor byte [rbp + 0x514], 0x38
xor byte [rbp + 0x515], 0x39
xor byte [rbp + 0x516], 0x3a
xor byte [rbp + 0x517], 0x3b
xor al, 0x3c
mov byte [rbp + 0x518], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x510]
call fcn.180047f30
movups xmm0, xmmword [0x1800b6878]
movups xmmword [rbp + 0xfc0], xmm0
movups xmm1, xmmword [0x1800b6888]
movups xmmword [rbp + 0xfd0], xmm1
movzx eax, byte [0x1800b6898]
mov byte [rbp + 0xfe0], al
cmp esi, 2
jl 0x18001453a
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xfc4]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x180014430
cmp eax, 0x21
jge 0x18001457f
movsxd rax, edi
lea r8, [rbp + 0xfc0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x180014550
lea rcx, [rbp + 0xfc0]
jmp 0x18001bab0
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm6, dword [0x1800b71b8]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x2b0], 0x43700000
mov dword [rbp + 0x2b4], 0x43d70000
mov rax, qword [str.pPBVQUI_sZRZW___gP_]
mov qword [rbp + 0x2b8], rax
cmp byte [0x1800b658f], dil
je 0x180014773
cmp esi, 2
jl 0x18001472a
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2b8]
xorps xmm2, xmm1
movd dword [rbp + 0x2b8], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2bc]
xorps xmm2, xmm1
movd dword [rbp + 0x2bc], xmm2
jmp 0x180014773
lea r9, [rbp + 0x2b8]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180014740
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2b8]
call fcn.180047f30
mov rax, qword [0x1800b6590]
mov qword [rbp + 0x2c0], rax
cmp byte [0x1800b6597], dil
je 0x180014903
cmp esi, 2
jl 0x1800148bc
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c0]
xorps xmm2, xmm1
movd dword [rbp + 0x2c0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c4]
xorps xmm2, xmm1
movd dword [rbp + 0x2c4], xmm2
jmp 0x180014903
lea r9, [rbp + 0x2c0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800148d0
lea rdx, [0x18021edc0]
lea rcx, [rbp + 0x2c0]
call fcn.180069430
mov eax, dword [0x1800b65a0]
mov dword [rbp + 0x948], eax
movsd xmm0, qword [0x1800b6598]
movzx eax, byte [0x1800b65a4]
movsd qword [rbp + 0x940], xmm0
mov byte [rbp + 0x94c], al
mov r8d, edi
cmp esi, 2
jl 0x180014a5b
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6598]
xorps xmm2, xmm0
movd dword [rbp + 0x940], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x944]
xorps xmm2, xmm1
movd dword [rbp + 0x944], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x940]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180014a70
lea rdx, [0x18021edc1]
lea rcx, [rbp + 0x940]
call fcn.180069430
movsd xmm0, qword [str.__KPXWY]
movsd qword [rbp + 0x660], xmm0
movzx eax, word [0x1800b65b0]
mov word [rbp + 0x668], ax
lea rdx, [0x18021edc8]
lea rcx, [rbp + 0x660]
cmp byte [0x1800b65b1], dil
je 0x180014b31
mov byte [rbp + 0x660], 0x49
xor byte [rbp + 0x661], 0x35
xor byte [rbp + 0x662], 0x36
xor byte [rbp + 0x663], 0x37
xor byte [rbp + 0x664], 0x38
xor byte [rbp + 0x665], 0x39
xor byte [rbp + 0x666], 0x3a
xor byte [rbp + 0x667], 0x3b
xor byte [rbp + 0x668], 0x3c
xor byte [rbp + 0x669], 0x3d
call fcn.180069430
movzx eax, word [0x1800b65c0]
mov word [rbp + 0x768], ax
movsd xmm0, qword [0x1800b65b8]
movzx eax, byte [0x1800b65c2]
movsd qword [rbp + 0x760], xmm0
mov byte [rbp + 0x760], 0x4e
xor byte [rbp + 0x761], 0x35
xor byte [rbp + 0x762], 0x36
xor byte [rbp + 0x763], 0x37
xor byte [rbp + 0x764], 0x38
xor byte [rbp + 0x765], 0x39
xor byte [rbp + 0x766], 0x3a
xor byte [rbp + 0x767], 0x3b
xor byte [rbp + 0x768], 0x3c
xor byte [rbp + 0x769], 0x3d
xor al, 0x3e
mov byte [rbp + 0x76a], al
lea rdx, [0x18021edcc]
lea rcx, [rbp + 0x760]
call fcn.180069430
movsd xmm0, qword [0x1800b65c8]
movsd qword [rbp + 0xa60], xmm0
mov eax, dword [0x1800b65d0]
mov dword [rbp + 0xa68], eax
movzx eax, word [0x1800b65d4]
mov word [rbp + 0xa6c], ax
cmp byte [0x1800b65d5], dil
je 0x180014d53
mov r8d, edi
cmp esi, 2
jl 0x180014d0f
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b65c8]
xorps xmm2, xmm0
movd dword [rbp + 0xa60], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa64]
xorps xmm2, xmm1
movd dword [rbp + 0xa64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa60]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180014d20
lea rdx, [0x18021edc9]
lea rcx, [rbp + 0xa60]
call fcn.180069430
mov eax, dword [0x1800b65e0]
mov dword [rbp + 0xb38], eax
movzx eax, word [0x1800b65e4]
mov word [rbp + 0xb3c], ax
movzx eax, byte [0x1800b65e6]
movsd xmm0, qword [str._PVPN]
mov byte [rbp + 0xb3e], al
movsd qword [rbp + 0xb30], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180014eb9
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._PVPN]
xorps xmm2, xmm0
movd dword [rbp + 0xb30], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb34]
xorps xmm2, xmm1
movd dword [rbp + 0xb34], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180014ed0
lea rdx, [0x18021edc2]
lea rcx, [rbp + 0xb30]
call fcn.180069430
movsd xmm0, qword [0x1800b65e8]
movsd qword [rbp + 0xa70], xmm0
mov eax, dword [0x1800b65f0]
mov dword [rbp + 0xa78], eax
movzx eax, word [0x1800b65f4]
mov word [rbp + 0xa7c], ax
cmp byte [0x1800b65f5], dil
je 0x1800150b3
mov r8d, edi
cmp esi, 2
jl 0x180015069
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b65e8]
xorps xmm2, xmm0
movd dword [rbp + 0xa70], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa74]
xorps xmm2, xmm1
movd dword [rbp + 0xa74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180015080
lea rdx, [0x18021edc5]
lea rcx, [rbp + 0xa70]
call fcn.180069430
cmp byte [0x18021edc5], dil
je 0x18001523c
mov eax, dword [0x1800b65f8]
mov dword [rbp - 0x68], eax
cmp byte [0x1800b65fb], dil
je 0x1800151b3
cmp esi, 2
jl 0x180015173
movdqa xmm3, xmmword [0x1800b7290]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800b73c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800b73c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
jmp 0x1800151b3
lea r9, [rbp - 0x68]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180015180
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x1800b7200]
movss xmm2, dword [0x1800b71d8]
lea rdx, [0x18018351c]
lea rcx, [rbp - 0x68]
call fcn.180074d70
mov qword [rbp + 0x2c8], rdi
mov eax, dword [0x1800b65fc]
mov dword [rbp - 4], eax
movzx ecx, word [0x1800b6600]
mov word [rbp], cx
movzx eax, byte [0x1800b6602]
mov byte [rbp - 4], 0x53
xor byte [rbp - 3], 0x35
xor byte [rbp - 2], 0x36
xor byte [rbp - 1], 0x37
xor cl, 0x38
mov byte [rbp], cl
xor byte [rbp + 1], 0x39
xor al, 0x3a
mov byte [rbp + 2], al
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp - 4]
call fcn.180068be0
test al, al
je 0x18001523c
mov byte [0x18021edca], 1
movsd xmm0, qword [str.rTEC]
movzx eax, byte [0x1800b6610]
movsd qword [rbp + 0x520], xmm0
mov byte [rbp + 0x520], 0x46
xor byte [rbp + 0x521], 0x35
xor byte [rbp + 0x522], 0x36
xor byte [rbp + 0x523], 0x37
xor byte [rbp + 0x524], 0x38
xor byte [rbp + 0x525], 0x39
xor byte [rbp + 0x526], 0x3a
xor byte [rbp + 0x527], 0x3b
xor al, 0x3c
mov byte [rbp + 0x528], al
lea rdx, [0x18021edc6]
lea rcx, [rbp + 0x520]
call fcn.180069430
cmp byte [0x18021edc6], dil
je 0x18001547c
movsd xmm0, qword [str.cTZQW_eoM_Z_A]
movsd qword [rbp + 0xa80], xmm0
mov eax, dword [0x1800b6620]
mov dword [rbp + 0xa88], eax
movzx eax, word [0x1800b6624]
mov word [rbp + 0xa8c], ax
cmp byte [0x1800b6625], dil
je 0x180015453
mov r8d, edi
cmp esi, 2
jl 0x180015406
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cTZQW_eoM_Z_A]
xorps xmm2, xmm0
movd dword [rbp + 0xa80], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa84]
xorps xmm2, xmm1
movd dword [rbp + 0xa84], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180015420
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x14
xor r8d, r8d
lea rdx, [0x180183500]
lea rcx, [rbp + 0xa80]
call fcn.180074dc0
movzx eax, word [0x1800b6630]
mov word [rbp + 0x778], ax
movsd xmm0, qword [str.g_FRJ]
movzx eax, byte [0x1800b6632]
movsd qword [rbp + 0x770], xmm0
mov byte [rbp + 0x770], 0x53
xor byte [rbp + 0x771], 0x35
xor byte [rbp + 0x772], 0x36
xor byte [rbp + 0x773], 0x37
xor byte [rbp + 0x774], 0x38
xor byte [rbp + 0x775], 0x39
xor byte [rbp + 0x776], 0x3a
xor byte [rbp + 0x777], 0x3b
xor byte [rbp + 0x778], 0x3c
xor byte [rbp + 0x779], 0x3d
xor al, 0x3e
mov byte [rbp + 0x77a], al
lea rdx, [0x18021edd5]
lea rcx, [rbp + 0x770]
call fcn.180069430
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x2d0], 0x43700000
mov dword [rbp + 0x2d4], 0x43d70000
movsd xmm0, qword [0x1800b6638]
movsd qword [rbp + 0x530], xmm0
movzx eax, byte [0x1800b6640]
mov byte [rbp + 0x530], 0x53
xor byte [rbp + 0x531], 0x35
xor byte [rbp + 0x532], 0x36
xor byte [rbp + 0x533], 0x37
xor byte [rbp + 0x534], 0x38
xor byte [rbp + 0x535], 0x39
xor byte [rbp + 0x536], 0x3a
xor byte [rbp + 0x537], 0x3b
xor al, 0x3c
mov byte [rbp + 0x538], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x530]
call fcn.180047f30
movsd xmm0, qword [0x1800b6648]
movsd qword [rbp + 0xa90], xmm0
mov eax, dword [0x1800b6650]
mov dword [rbp + 0xa98], eax
movzx eax, word [0x1800b6654]
mov word [rbp + 0xa9c], ax
cmp byte [0x1800b6655], dil
je 0x180015773
mov r8d, edi
cmp esi, 2
jl 0x180015731
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6648]
xorps xmm2, xmm0
movd dword [rbp + 0xa90], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa94]
xorps xmm2, xmm1
movd dword [rbp + 0xa94], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa90]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180015740
lea rdx, [0x18021edc7]
lea rcx, [rbp + 0xa90]
call fcn.180069430
cmp byte [0x18021edc7], dil
je 0x180015d22
mov qword [rbp + 0x2d8], rdi
movups xmm0, xmmword [0x1800b6658]
movups xmmword [rbp + 0xc88], xmm0
movzx eax, byte [0x1800b6668]
mov byte [rbp + 0xc98], al
mov r8d, edi
cmp esi, 2
jl 0x1800158ff
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xc8c]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800157f2
cmp r8d, 0x11
jge 0x180015943
movsxd rax, r8d
lea r9, [rbp + 0xc88]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180015910
lea r8, [rbp + 0x2d8]
lea rdx, [0x180183514]
lea rcx, [rbp + 0xc88]
call fcn.180030620
mov qword [rbp + 0x2e0], rdi
movups xmm0, xmmword [0x1800b6670]
movups xmmword [rbp + 0xc30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180015b13
cmp esi, 2
jl 0x180015ac7
movdqa xmm5, xmmword [0x1800b7290]
mov edx, edi
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xc34]
mov r8d, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1800159c0
jmp 0x180015b13
lea r9, [rbp + 0xc30]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180015ae0
lea r8, [rbp + 0x2e0]
lea rdx, [0x180183518]
lea rcx, [rbp + 0xc30]
call fcn.180030620
mov eax, dword [0x1800b6688]
mov dword [rbp + 0x958], eax
movsd xmm0, qword [0x1800b6680]
movzx eax, byte [0x1800b668c]
movsd qword [rbp + 0x950], xmm0
mov byte [rbp + 0x95c], al
mov r8d, edi
cmp esi, 2
jl 0x180015c72
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6680]
xorps xmm2, xmm0
movd dword [rbp + 0x950], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x954]
xorps xmm2, xmm1
movd dword [rbp + 0x954], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x950]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180015c80
lea rdx, [0x18021edcd]
lea rcx, [rbp + 0x950]
call fcn.180069430
cmp byte [0x18021edcd], dil
je 0x180015d22
mov eax, dword [0x1800b6690]
mov dword [rbp - 0x2c], eax
movzx eax, word [0x1800b6694]
mov word [rbp - 0x28], ax
mov byte [rbp - 0x2c], 0x53
xor byte [rbp - 0x2b], 0x35
xor byte [rbp - 0x2a], 0x36
xor byte [rbp - 0x29], 0x37
xor al, 0x38
mov byte [rbp - 0x28], al
xor byte [rbp - 0x27], 0x39
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x18021edd0]
lea rcx, [rbp - 0x2c]
call fcn.180074dc0
mov eax, dword [str.PW_LQ:]
mov dword [rbp + 4], eax
movzx eax, word [0x1800b669c]
mov word [rbp + 8], ax
movzx eax, byte [0x1800b669e]
mov byte [rbp + 4], 0x48
xor byte [rbp + 5], 0x35
xor byte [rbp + 6], 0x36
xor byte [rbp + 7], 0x37
xor byte [rbp + 8], 0x38
xor byte [rbp + 9], 0x39
xor al, 0x3a
mov byte [rbp + 0xa], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x64
xor r8d, r8d
lea rdx, str.ddyzWS
lea rcx, [rbp + 4]
call fcn.180074dc0
mov eax, dword [str.uG_XJ9]
mov dword [rbp - 0x54], eax
movzx eax, word [0x1800b66a4]
mov word [rbp - 0x50], ax
mov byte [rbp - 0x54], 0x41
xor byte [rbp - 0x53], 0x35
xor byte [rbp - 0x52], 0x36
xor byte [rbp - 0x51], 0x37
xor al, 0x38
mov byte [rbp - 0x50], al
xor byte [rbp - 0x4f], 0x39
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x64
xor r8d, r8d
lea rdx, [0x180183508]
lea rcx, [rbp - 0x54]
call fcn.180074dc0
mov qword [rbp + 0x2e8], rdi
movsd xmm0, qword [0x1800b66a8]
movsd qword [rbp + 0x960], xmm0
mov eax, dword [0x1800b66b0]
mov dword [rbp + 0x968], eax
movzx eax, byte [0x1800b66b4]
mov byte [rbp + 0x96c], al
mov r8d, edi
cmp esi, 2
jl 0x180015f1f
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b66a8]
xorps xmm2, xmm0
movd dword [rbp + 0x960], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x964]
xorps xmm2, xmm1
movd dword [rbp + 0x964], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x960]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180015f30
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x960]
call fcn.180068be0
test al, al
je 0x180015f81
mov byte [0x18021edc3], 1
movss xmm6, dword [0x1800b724c]
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x2f0], rdi
movsd xmm0, qword [str.uG_XJ]
movsd qword [rbp + 0xaa0], xmm0
mov eax, dword [str._OSP2A]
mov dword [rbp + 0xaa8], eax
movzx eax, word [0x1800b66c4]
mov word [rbp + 0xaac], ax
cmp byte [0x1800b66c5], dil
je 0x180016133
mov r8d, edi
cmp esi, 2
jl 0x1800160ef
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uG_XJ]
xorps xmm2, xmm0
movd dword [rbp + 0xaa0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaa4]
xorps xmm2, xmm1
movd dword [rbp + 0xaa4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xaa0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180016100
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xaa0]
call fcn.180068be0
movaps xmm1, xmm6
movaps xmm0, xmm8
test al, al
je 0x180016158
mov byte [0x18021edc4], 1
call fcn.180033ed0
mov eax, dword [0x1800b66d0]
mov dword [rbp + 0x978], eax
movzx eax, byte [0x1800b66d4]
movsd xmm0, qword [0x1800b66c8]
mov byte [rbp + 0x97c], al
movsd qword [rbp + 0x970], xmm0
mov qword [rbp + 0x2f8], rdi
cmp esi, 2
jl 0x1800162a5
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b66c8]
xorps xmm2, xmm0
movd dword [rbp + 0x970], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x974]
xorps xmm2, xmm1
movd dword [rbp + 0x974], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0x970]
add r8, rax
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x1800162b2
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x970]
call fcn.180068be0
test al, al
je 0x18001bab5
mov byte [0x18021edcb], 1
jmp 0x18001bab5
movsd xmm0, qword [str.u_B]
movsd qword [rbp + 0x980], xmm0
mov eax, dword [0x1800b6a08]
mov dword [rbp + 0x988], eax
movzx eax, byte [0x1800b6a0c]
mov byte [rbp + 0x98c], al
mov r8d, edi
cmp esi, 2
jl 0x18001644d
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u_B]
xorps xmm2, xmm0
movd dword [rbp + 0x980], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x984]
xorps xmm2, xmm1
movd dword [rbp + 0x984], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x980]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180016460
movaps xmm0, xmmword [0x1800b7320]
movups xmmword [rbp + 0xc40], xmm0
lea rcx, [rbp + 0xc40]
call fcn.18000b650
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71f0]
movss dword [rbp + 0x300], xmm0
movss xmm1, dword [rbp + 0x1414]
addss xmm1, dword [0x1800b71e4]
movss dword [rbp + 0x304], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x980]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x300]
movaps xmm2, xmm6
mov rdx, qword [0x18021ec18]
mov rcx, rbx
call fcn.18004cb00
mov rcx, qword [0x18021eca8]
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 [0x1800b71e0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800b71f4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.180009260
cmp dword [0x18021f180], 5
sete r10b
mov eax, dword [str.qff7]
mov dword [rbp - 0x64], eax
cmp byte [0x1800b6a13], dil
je 0x180016663
cmp esi, 2
jl 0x18001661e
movdqa xmm3, xmmword [0x1800b7290]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800b73c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800b73c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x64], xmm2
jmp 0x180016663
lea r9, [rbp - 0x64]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180016630
movzx edx, r10b
lea rcx, [rbp - 0x64]
call fcn.1800489e0
test al, al
je 0x18001667e
mov dword [0x18021f180], 5
call fcn.18001cbb0
cmp dword [0x18021f180], 5
jne case.default.0x18000d853
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm7, dword [0x1800b71b8]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x308], 0x43700000
mov dword [rbp + 0x30c], 0x43d70000
mov rax, qword [str.pPBVQUI_q_WUT_]
mov qword [rbp + 0x310], rax
cmp byte [0x1800b6a1f], dil
je 0x180016873
cmp esi, 2
jl 0x18001682f
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x310]
xorps xmm2, xmm1
movd dword [rbp + 0x310], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x314]
xorps xmm2, xmm1
movd dword [rbp + 0x314], xmm2
jmp 0x180016873
lea r9, [rbp + 0x310]
mov r8d, edi
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180016840
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x310]
call fcn.180047f30
movzx eax, word [0x1800b6a28]
movsd xmm0, qword [0x1800b6a20]
mov word [rbp + 0x788], ax
movsd qword [rbp + 0x780], xmm0
movzx eax, byte [0x1800b6a2a]
mov byte [rbp + 0x780], 0x45
xor byte [rbp + 0x781], 0x35
xor byte [rbp + 0x782], 0x36
xor byte [rbp + 0x783], 0x37
xor byte [rbp + 0x784], 0x38
xor byte [rbp + 0x785], 0x39
xor byte [rbp + 0x786], 0x3a
xor byte [rbp + 0x787], 0x3b
xor byte [rbp + 0x788], 0x3c
xor byte [rbp + 0x789], 0x3d
xor al, 0x3e
mov byte [rbp + 0x78a], al
lea rdx, [0x18021eded]
lea rcx, [rbp + 0x780]
call fcn.180069430
cmp byte [0x18021eded], dil
jne 0x180016922
mov cl, 1
call fcn.180008d50
mov eax, dword [0x1800b6a38]
mov dword [rbp + 0x998], eax
movzx eax, byte [0x1800b6a3c]
movsd xmm0, qword [str.qMBRV___]
mov byte [rbp + 0x99c], al
movsd qword [rbp + 0x990], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180016a67
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qMBRV___]
xorps xmm2, xmm0
movd dword [rbp + 0x990], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x994]
xorps xmm2, xmm1
movd dword [rbp + 0x994], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x990]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180016a80
lea rdx, [0x18021edee]
lea rcx, [rbp + 0x990]
call fcn.180069430
mov rax, qword [0x1800b6a40]
mov qword [rbp + 0x318], rax
cmp byte [0x1800b6a47], dil
je 0x180016c33
cmp esi, 2
jl 0x180016bf6
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x318]
xorps xmm2, xmm1
movd dword [rbp + 0x318], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x31c]
xorps xmm2, xmm1
movd dword [rbp + 0x31c], xmm2
jmp 0x180016c33
lea r9, [rbp + 0x318]
mov r8d, edi
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180016c00
lea rdx, [0x18021edef]
lea rcx, [rbp + 0x318]
call fcn.180069430
movss xmm6, dword [0x1800b724c]
cmp byte [0x18021edef], dil
je 0x180016dd3
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
lea rcx, [0x1800b6e8c]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movsd xmm0, qword [0x1800b6a48]
movsd qword [rbp + 0x670], xmm0
movzx eax, word [0x1800b6a50]
mov word [rbp + 0x678], ax
cmp byte [0x1800b6a51], dil
je 0x180016cec
mov byte [rbp + 0x670], 0x23
xor byte [rbp + 0x671], 0x35
xor byte [rbp + 0x672], 0x36
xor byte [rbp + 0x673], 0x37
xor byte [rbp + 0x674], 0x38
xor byte [rbp + 0x675], 0x39
xor byte [rbp + 0x676], 0x3a
xor byte [rbp + 0x677], 0x3b
xor byte [rbp + 0x678], 0x3c
xor byte [rbp + 0x679], 0x3d
mov r8d, 0x10420
lea rdx, [0x1801838a8]
lea rcx, [rbp + 0x670]
call fcn.18006a450
movups xmm0, xmmword [0x1801838a8]
movups xmmword [0x180183820], xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
lea rcx, [0x1800b6e8c]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movsd xmm0, qword [0x1800b6a58]
movsd qword [rbp + 0x790], xmm0
movzx ecx, word [0x1800b6a60]
mov word [rbp + 0x798], cx
movzx eax, byte [0x1800b6a62]
mov byte [rbp + 0x790], 0x23
xor byte [rbp + 0x791], 0x35
xor byte [rbp + 0x792], 0x36
xor byte [rbp + 0x793], 0x37
xor byte [rbp + 0x794], 0x38
xor byte [rbp + 0x795], 0x39
xor byte [rbp + 0x796], 0x3a
xor byte [rbp + 0x797], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x798], cl
xor byte [rbp + 0x799], 0x3d
xor al, 0x3e
mov byte [rbp + 0x79a], al
mov r8d, 0x10420
lea rdx, [0x1801838b8]
lea rcx, [rbp + 0x790]
call fcn.18006a450
movups xmm0, xmmword [0x1801838b8]
movups xmmword [0x180183830], xmm0
movzx eax, word [0x1800b6a70]
mov word [rbp + 0x7a8], ax
movsd xmm0, qword [0x1800b6a68]
movzx eax, byte [0x1800b6a72]
movsd qword [rbp + 0x7a0], xmm0
mov byte [rbp + 0x7a0], 0x43
xor byte [rbp + 0x7a1], 0x35
xor byte [rbp + 0x7a2], 0x36
xor byte [rbp + 0x7a3], 0x37
xor byte [rbp + 0x7a4], 0x38
xor byte [rbp + 0x7a5], 0x39
xor byte [rbp + 0x7a6], 0x3a
xor byte [rbp + 0x7a7], 0x3b
xor byte [rbp + 0x7a8], 0x3c
xor byte [rbp + 0x7a9], 0x3d
xor al, 0x3e
mov byte [rbp + 0x7aa], al
lea rdx, [0x18021edf1]
lea rcx, [rbp + 0x7a0]
call fcn.180069430
movzx eax, byte [0x18021edf1]
test al, al
je 0x180017221
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
lea rcx, [0x1800b6e8c]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movsd xmm0, qword [0x1800b6a78]
movsd qword [rbp + 0x9a0], xmm0
mov eax, dword [0x1800b6a80]
mov dword [rbp + 0x9a8], eax
movzx eax, byte [0x1800b6a84]
mov byte [rbp + 0x9ac], al
mov r8d, edi
cmp esi, 2
jl 0x180016fd1
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6a78]
xorps xmm2, xmm0
movd dword [rbp + 0x9a0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9a4]
xorps xmm2, xmm1
movd dword [rbp + 0x9a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9a0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180016fe0
mov r8d, 0x10420
lea rdx, [0x1801838c8]
lea rcx, [rbp + 0x9a0]
call fcn.18006a450
movups xmm0, xmmword [0x1801838c8]
movups xmmword [0x180183840], xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
lea rcx, [0x1800b6e8c]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movsd xmm0, qword [0x1800b6a88]
movsd qword [rbp + 0xab0], xmm0
mov eax, dword [0x1800b6a90]
mov dword [rbp + 0xab8], eax
movzx eax, word [0x1800b6a94]
mov word [rbp + 0xabc], ax
movzx eax, byte [0x1800b6a96]
mov byte [rbp + 0xabe], al
mov r8d, edi
cmp esi, 2
jl 0x1800171b1
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6a88]
xorps xmm2, xmm0
movd dword [rbp + 0xab0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xab4]
xorps xmm2, xmm1
movd dword [rbp + 0xab4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xab0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800171c0
mov r8d, 0x10420
lea rdx, [0x1801838d8]
lea rcx, [rbp + 0xab0]
call fcn.18006a450
movups xmm0, xmmword [0x1801838d8]
movups xmmword [0x180183850], xmm0
movzx eax, byte [0x18021edf1]
cmp byte [0x18021edef], dil
jne 0x18001722e
test al, al
je 0x180017298
movsd xmm0, qword [str.rZ_]
movsd qword [rbp + 0x540], xmm0
movzx eax, byte [0x1800b6aa0]
mov byte [rbp + 0x540], 0x46
xor byte [rbp + 0x541], 0x35
xor byte [rbp + 0x542], 0x36
xor byte [rbp + 0x543], 0x37
xor byte [rbp + 0x544], 0x38
xor byte [rbp + 0x545], 0x39
xor byte [rbp + 0x546], 0x3a
xor byte [rbp + 0x547], 0x3b
xor al, 0x3c
mov byte [rbp + 0x548], al
lea rdx, [0x18021edf0]
lea rcx, [rbp + 0x540]
call fcn.180069430
cmp byte [0x18021edee], dil
je 0x1800176da
movsd xmm0, qword [str.gS__MUU_]
movsd qword [rbp + 0x550], xmm0
movzx eax, byte [0x1800b6ab0]
mov byte [rbp + 0x550], 0x53
xor byte [rbp + 0x551], 0x35
xor byte [rbp + 0x552], 0x36
xor byte [rbp + 0x553], 0x37
xor byte [rbp + 0x554], 0x38
xor byte [rbp + 0x555], 0x39
xor byte [rbp + 0x556], 0x3a
xor byte [rbp + 0x557], 0x3b
xor al, 0x3c
mov byte [rbp + 0x558], al
lea rdx, [0x18021edf2]
lea rcx, [rbp + 0x550]
call fcn.180069430
cmp byte [0x18021edf2], dil
je 0x1800176da
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
lea rcx, [0x1800b6e8c]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movsd xmm0, qword [0x1800b6ab8]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [0x1800b6ac0]
mov dword [rbp + 0x8b8], eax
cmp byte [0x1800b6ac3], dil
je 0x1800174d3
mov r8d, edi
cmp esi, 2
jl 0x180017485
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6ab8]
xorps xmm2, xmm0
movd dword [rbp + 0x8b0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8b4]
xorps xmm2, xmm1
movd dword [rbp + 0x8b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800174a0
mov r8d, 0x10420
lea rdx, [0x180183908]
lea rcx, [rbp + 0x8b0]
call fcn.18006a450
movups xmm0, xmmword [0x180183908]
movups xmmword [0x180183870], xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
lea rcx, [0x1800b6e8c]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
movsd xmm0, qword [0x1800b6ac8]
movsd qword [rbp + 0x9d0], xmm0
mov eax, dword [0x1800b6ad0]
mov dword [rbp + 0x9d8], eax
movzx eax, word [0x1800b6ad4]
mov word [rbp + 0x9dc], ax
cmp byte [0x1800b6ad5], dil
je 0x1800176b3
mov r8d, edi
cmp esi, 2
jl 0x180017671
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6ac8]
xorps xmm2, xmm0
movd dword [rbp + 0x9d0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9d4]
xorps xmm2, xmm1
movd dword [rbp + 0x9d4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9d0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180017680
mov r8d, 0x10420
lea rdx, [0x180183918]
lea rcx, [rbp + 0x9d0]
call fcn.18006a450
movups xmm0, xmmword [0x180183918]
movups xmmword [0x180183880], xmm0
movsd xmm0, qword [str.PW_LQxZN]
movsd qword [rbp + 0x680], xmm0
movzx eax, word [0x1800b6ae0]
mov word [rbp + 0x688], ax
lea rdx, [0x18021edf4]
lea rcx, [rbp + 0x680]
cmp byte [0x1800b6ae1], dil
je 0x180017755
mov byte [rbp + 0x680], 0x48
xor byte [rbp + 0x681], 0x35
xor byte [rbp + 0x682], 0x36
xor byte [rbp + 0x683], 0x37
xor byte [rbp + 0x684], 0x38
xor byte [rbp + 0x685], 0x39
xor byte [rbp + 0x686], 0x3a
xor byte [rbp + 0x687], 0x3b
xor byte [rbp + 0x688], 0x3c
xor byte [rbp + 0x689], 0x3d
call fcn.180069430
movsd xmm0, qword [str.uG_XJ_I_]
movzx eax, byte [0x1800b6af0]
movsd qword [rbp + 0x560], xmm0
mov byte [rbp + 0x560], 0x41
xor byte [rbp + 0x561], 0x35
xor byte [rbp + 0x562], 0x36
xor byte [rbp + 0x563], 0x37
xor byte [rbp + 0x564], 0x38
xor byte [rbp + 0x565], 0x39
xor byte [rbp + 0x566], 0x3a
xor byte [rbp + 0x567], 0x3b
xor al, 0x3c
mov byte [rbp + 0x568], al
lea rdx, [0x18021edf5]
lea rcx, [rbp + 0x560]
call fcn.180069430
movsd xmm0, qword [str.g_WGTPT_]
movsd qword [rbp + 0x570], xmm0
movzx eax, byte [0x1800b6b00]
mov byte [rbp + 0x570], 0x53
xor byte [rbp + 0x571], 0x35
xor byte [rbp + 0x572], 0x36
xor byte [rbp + 0x573], 0x37
xor byte [rbp + 0x574], 0x38
xor byte [rbp + 0x575], 0x39
xor byte [rbp + 0x576], 0x3a
xor byte [rbp + 0x577], 0x3b
xor al, 0x3c
mov byte [rbp + 0x578], al
lea rdx, [0x18021edf3]
lea rcx, [rbp + 0x570]
call fcn.180069430
movsd xmm0, qword [str.RXXJ_]
movsd qword [rbp + 0xac0], xmm0
mov eax, dword [0x1800b6b10]
mov dword [rbp + 0xac8], eax
movzx eax, word [0x1800b6b14]
mov word [rbp + 0xacc], ax
movzx eax, byte [0x1800b6b16]
mov byte [rbp + 0xace], al
mov r8d, edi
cmp esi, 2
jl 0x180017981
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.RXXJ_]
xorps xmm2, xmm0
movd dword [rbp + 0xac0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac4]
xorps xmm2, xmm1
movd dword [rbp + 0xac4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xac0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180017990
lea rdx, [0x18021ee01]
lea rcx, [rbp + 0xac0]
call fcn.180069430
movsd xmm0, qword [0x1800b6b18]
movsd qword [rbp + 0x6d0], xmm0
movzx ecx, word [0x1800b6b20]
mov word [rbp + 0x6d8], cx
movzx eax, byte [0x1800b6b22]
mov byte [rbp + 0x6d0], 0x44
xor byte [rbp + 0x6d1], 0x35
xor byte [rbp + 0x6d2], 0x36
xor byte [rbp + 0x6d3], 0x37
xor byte [rbp + 0x6d4], 0x38
xor byte [rbp + 0x6d5], 0x39
xor byte [rbp + 0x6d6], 0x3a
xor byte [rbp + 0x6d7], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x6d8], cl
xor byte [rbp + 0x6d9], 0x3d
xor al, 0x3e
mov byte [rbp + 0x6da], al
lea rdx, [0x18021ee02]
lea rcx, [rbp + 0x6d0]
call fcn.180069430
movsd xmm0, qword [0x1800b6b28]
movsd qword [rbp + 0x690], xmm0
movzx eax, word [0x1800b6b30]
mov word [rbp + 0x698], ax
cmp byte [0x1800b6b31], dil
je 0x180017acb
mov byte [rbp + 0x690], 0x44
xor byte [rbp + 0x691], 0x35
xor byte [rbp + 0x692], 0x36
xor byte [rbp + 0x693], 0x37
xor byte [rbp + 0x694], 0x38
xor byte [rbp + 0x695], 0x39
xor byte [rbp + 0x696], 0x3a
xor byte [rbp + 0x697], 0x3b
xor byte [rbp + 0x698], 0x3c
xor byte [rbp + 0x699], 0x3d
lea rdx, [0x18021ee03]
lea rcx, [rbp + 0x690]
call fcn.180069430
cmp byte [0x18021eded], dil
jne 0x180017aec
call fcn.18001c590
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x320], 0x43700000
mov dword [rbp + 0x324], 0x43d70000
movsd xmm0, qword [0x1800b6b38]
movsd qword [rbp + 0x580], xmm0
movzx eax, byte [0x1800b6b40]
mov byte [rbp + 0x580], 0x53
xor byte [rbp + 0x581], 0x35
xor byte [rbp + 0x582], 0x36
xor byte [rbp + 0x583], 0x37
xor byte [rbp + 0x584], 0x38
xor byte [rbp + 0x585], 0x39
xor byte [rbp + 0x586], 0x3a
xor byte [rbp + 0x587], 0x3b
xor al, 0x3c
mov byte [rbp + 0x588], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x580]
call fcn.180047f30
cmp byte [0x18021eded], dil
jne 0x180017bd8
mov cl, 1
call fcn.180008d50
mov dword [rsp + 0x28], 1
mov r8d, 1
lea rdx, [0x1801837f0]
mov qword [rsp + 0x20], rdi
cmp byte [0x18021edee], dil
je 0x180017c61
movsd xmm0, qword [0x1800b6b48]
movsd qword [rbp + 0x590], xmm0
movzx eax, byte [0x1800b6b50]
mov byte [rbp + 0x590], 0x44
xor byte [rbp + 0x591], 0x35
xor byte [rbp + 0x592], 0x36
xor byte [rbp + 0x593], 0x37
xor byte [rbp + 0x594], 0x38
xor byte [rbp + 0x595], 0x39
xor byte [rbp + 0x596], 0x3a
xor byte [rbp + 0x597], 0x3b
xor al, 0x3c
mov byte [rbp + 0x598], al
lea rcx, [rbp + 0x590]
mov r9d, 0x2ee
jmp 0x180017cc5
movsd xmm0, qword [str.pECYWY_]
movsd qword [rbp + 0x5b0], xmm0
movzx eax, byte [0x1800b6b60]
mov byte [rbp + 0x5b0], 0x44
xor byte [rbp + 0x5b1], 0x35
xor byte [rbp + 0x5b2], 0x36
xor byte [rbp + 0x5b3], 0x37
xor byte [rbp + 0x5b4], 0x38
xor byte [rbp + 0x5b5], 0x39
xor byte [rbp + 0x5b6], 0x3a
xor byte [rbp + 0x5b7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x5b8], al
lea rcx, [rbp + 0x5b0]
mov r9d, 0x96
call fcn.180074dc0
movsd xmm0, qword [0x1800b6b68]
movzx eax, byte [0x1800b6b70]
movsd qword [rbp + 0x5a0], xmm0
mov byte [rbp + 0x5a0], 0x42
xor byte [rbp + 0x5a1], 0x35
xor byte [rbp + 0x5a2], 0x36
xor byte [rbp + 0x5a3], 0x37
xor byte [rbp + 0x5a4], 0x38
xor byte [rbp + 0x5a5], 0x39
xor byte [rbp + 0x5a6], 0x3a
xor byte [rbp + 0x5a7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x5a8], al
mov dword [rsp + 0x28], 1
lea rbx, str._.1f
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm11
movss xmm6, dword [0x1800b7114]
movaps xmm2, xmm6
lea rdx, [0x1801837e8]
lea rcx, [rbp + 0x5a0]
call fcn.180074d70
movsd xmm0, qword [str.vZXR]
movsd qword [rbp + 0x6a0], xmm0
movzx eax, word [0x1800b6b80]
mov word [rbp + 0x6a8], ax
cmp byte [0x1800b6b81], dil
je 0x180017dc4
mov byte [rbp + 0x6a0], 0x42
xor byte [rbp + 0x6a1], 0x35
xor byte [rbp + 0x6a2], 0x36
xor byte [rbp + 0x6a3], 0x37
xor byte [rbp + 0x6a4], 0x38
xor byte [rbp + 0x6a5], 0x39
xor byte [rbp + 0x6a6], 0x3a
xor byte [rbp + 0x6a7], 0x3b
xor byte [rbp + 0x6a8], 0x3c
xor byte [rbp + 0x6a9], 0x3d
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1800b7198]
movaps xmm2, xmm12
lea rdx, [0x1801837ec]
lea rcx, [rbp + 0x6a0]
call fcn.180074d70
movsd xmm0, qword [str.wZDY_K]
movsd qword [rbp + 0x7b0], xmm0
mov eax, dword [0x1800b6b90]
mov dword [rbp + 0x7b8], eax
cmp byte [0x1800b6b93], dil
je 0x180017f83
mov r8d, edi
cmp esi, 2
jl 0x180017f35
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wZDY_K]
xorps xmm2, xmm0
movd dword [rbp + 0x7b0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7b4]
xorps xmm2, xmm1
movd dword [rbp + 0x7b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180017f50
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm11
movaps xmm2, xmm6
lea rdx, [0x1801837e4]
lea rcx, [rbp + 0x7b0]
call fcn.180074d70
movups xmm0, xmmword [str.dYWN_K]
movups xmmword [rbp + 0xcd0], xmm0
movzx eax, word [0x1800b6ba8]
mov word [rbp + 0xce0], ax
cmp byte [0x1800b6ba9], dil
je 0x180018163
mov r8d, edi
cmp esi, 2
jl 0x18001811d
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xcd4]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180018010
cmp r8d, 0x12
jge 0x180018163
movsxd rax, r8d
lea r9, [rbp + 0xcd0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180018130
lea rdx, [0x18021edf8]
lea rcx, [rbp + 0xcd0]
call fcn.180069430
movsd xmm0, qword [str.rS__]
movsd qword [rbp + 0x9e0], xmm0
mov eax, dword [0x1800b6bb8]
mov dword [rbp + 0x9e8], eax
movzx eax, word [0x1800b6bbc]
mov word [rbp + 0x9ec], ax
cmp byte [0x1800b6bbd], dil
je 0x180018313
mov r8d, edi
cmp esi, 2
jl 0x1800182c9
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rS__]
xorps xmm2, xmm0
movd dword [rbp + 0x9e0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9e4]
xorps xmm2, xmm1
movd dword [rbp + 0x9e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800182e0
lea rdx, [0x18021edc5]
lea rcx, [rbp + 0x9e0]
call fcn.180069430
cmp byte [0x18021edc5], dil
je 0x18001849c
mov eax, dword [str.rz_7gPB]
mov dword [rbp - 0x60], eax
cmp byte [0x1800b6bc3], dil
je 0x180018413
cmp esi, 2
jl 0x1800183d3
movdqa xmm3, xmmword [0x1800b7290]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800b73c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800b73c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
jmp 0x180018413
lea r9, [rbp - 0x60]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800183e0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x1800b7200]
movss xmm2, dword [0x1800b71d8]
lea rdx, [0x18018351c]
lea rcx, [rbp - 0x60]
call fcn.180074d70
mov qword [rbp + 0x328], rdi
mov eax, dword [0x1800b6bc4]
mov dword [rbp + 0xc], eax
movzx ecx, word [0x1800b6bc8]
mov word [rbp + 0x10], cx
movzx eax, byte [0x1800b6bca]
mov byte [rbp + 0xc], 0x53
xor byte [rbp + 0xd], 0x35
xor byte [rbp + 0xe], 0x36
xor byte [rbp + 0xf], 0x37
xor cl, 0x38
mov byte [rbp + 0x10], cl
xor byte [rbp + 0x11], 0x39
xor al, 0x3a
mov byte [rbp + 0x12], al
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0xc]
call fcn.180068be0
test al, al
je 0x18001849c
mov byte [0x18021edca], 1
movups xmm0, xmmword [str.cPWGWW]
movups xmmword [rbp + 0xce8], xmm0
movzx eax, word [0x1800b6be0]
mov word [rbp + 0xcf8], ax
cmp byte [0x1800b6be1], dil
je 0x180018653
mov r8d, edi
cmp esi, 2
jl 0x18001860f
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xcec]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180018502
cmp r8d, 0x12
jge 0x180018653
movsxd rax, r8d
lea r9, [rbp + 0xce8]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180018620
lea rdx, [0x18021edf6]
lea rcx, [rbp + 0xce8]
call fcn.180069430
movups xmm0, xmmword [str.q_WUT_]
movups xmmword [rbp + 0xd48], xmm0
mov eax, dword [0x1800b6bf8]
mov dword [rbp + 0xd58], eax
cmp byte [0x1800b6bfb], dil
je 0x180018823
mov r8d, edi
cmp esi, 2
jl 0x1800187dd
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd4c]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800186d0
cmp r8d, 0x14
jge 0x180018823
movsxd rax, r8d
lea r9, [rbp + 0xd48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1800187f0
lea rdx, [0x18021edc7]
lea rcx, [rbp + 0xd48]
call fcn.180069430
cmp byte [0x18021edc7], dil
je 0x180018dd2
mov qword [rbp + 0x330], rdi
movups xmm0, xmmword [0x1800b6c00]
movups xmmword [rbp + 0xca0], xmm0
movzx eax, byte [0x1800b6c10]
mov byte [rbp + 0xcb0], al
mov r8d, edi
cmp esi, 2
jl 0x1800189af
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xca4]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800188a2
cmp r8d, 0x11
jge 0x1800189f3
movsxd rax, r8d
lea r9, [rbp + 0xca0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800189c0
lea r8, [rbp + 0x330]
lea rdx, [0x180183514]
lea rcx, [rbp + 0xca0]
call fcn.180030620
mov qword [rbp + 0x338], rdi
movups xmm0, xmmword [str.zZU_QI]
movups xmmword [rbp + 0xc50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180018bc3
cmp esi, 2
jl 0x180018b77
movdqa xmm5, xmmword [0x1800b7290]
mov edx, edi
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xc54]
mov r8d, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180018a70
jmp 0x180018bc3
lea r9, [rbp + 0xc50]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180018b90
lea r8, [rbp + 0x338]
lea rdx, [0x180183518]
lea rcx, [rbp + 0xc50]
call fcn.180030620
mov eax, dword [0x1800b6c30]
mov dword [rbp + 0x9b8], eax
movsd xmm0, qword [0x1800b6c28]
movzx eax, byte [0x1800b6c34]
movsd qword [rbp + 0x9b0], xmm0
mov byte [rbp + 0x9bc], al
mov r8d, edi
cmp esi, 2
jl 0x180018d22
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6c28]
xorps xmm2, xmm0
movd dword [rbp + 0x9b0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9b4]
xorps xmm2, xmm1
movd dword [rbp + 0x9b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9b0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180018d30
lea rdx, [0x18021edcd]
lea rcx, [rbp + 0x9b0]
call fcn.180069430
cmp byte [0x18021edcd], dil
je 0x180018dd2
mov eax, dword [str.gESR9]
mov dword [rbp - 0x4c], eax
movzx eax, word [0x1800b6c3c]
mov word [rbp - 0x48], ax
mov byte [rbp - 0x4c], 0x53
xor byte [rbp - 0x4b], 0x35
xor byte [rbp - 0x4a], 0x36
xor byte [rbp - 0x49], 0x37
xor al, 0x38
mov byte [rbp - 0x48], al
xor byte [rbp - 0x47], 0x39
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x18021edd0]
lea rcx, [rbp - 0x4c]
call fcn.180074dc0
mov eax, dword [0x1800b6c48]
mov dword [rbp + 0x9c8], eax
movzx eax, byte [0x1800b6c4c]
movsd xmm0, qword [str.bP_U_erSZ_]
mov byte [rbp + 0x9cc], al
movsd qword [rbp + 0x9c0], xmm0
mov r8d, edi
cmp esi, 2
jl 0x180018f17
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bP_U_erSZ_]
xorps xmm2, xmm0
movd dword [rbp + 0x9c0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c4]
xorps xmm2, xmm1
movd dword [rbp + 0x9c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9c0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180018f30
lea rdx, [0x18021ee06]
lea rcx, [rbp + 0x9c0]
call fcn.180069430
movsd xmm0, qword [str.pGW_]
movsd qword [rbp + 0x9f0], xmm0
mov eax, dword [0x1800b6c58]
mov dword [rbp + 0x9f8], eax
movzx eax, word [0x1800b6c5c]
mov word [rbp + 0x9fc], ax
cmp byte [0x1800b6c5d], dil
je 0x180019113
mov r8d, edi
cmp esi, 2
jl 0x1800190c9
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pGW_]
xorps xmm2, xmm0
movd dword [rbp + 0x9f0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9f4]
xorps xmm2, xmm1
movd dword [rbp + 0x9f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800190e0
lea rdx, [0x18021edf7]
lea rcx, [rbp + 0x9f0]
call fcn.180069430
cmp byte [0x18021edf4], dil
je 0x1800193ce
movups xmm0, xmmword [str.fQ_L9vZI__6_C]
movups xmmword [rbp + 0xd18], xmm0
movzx eax, word [0x1800b6c80]
mov word [rbp + 0xd28], ax
movzx eax, byte [0x1800b6c82]
mov byte [rbp + 0xd2a], al
mov r8d, edi
cmp esi, 2
jl 0x1800192ad
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd1c]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1800191a0
cmp r8d, 0x13
jge 0x1800192f3
movsxd rax, r8d
lea r9, [rbp + 0xd18]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1800192c0
movzx eax, word [0x1800b6c68]
mov word [rbp + 0x6e8], ax
movsd xmm0, qword [str.PW_LQ]
movzx eax, byte [0x1800b6c6a]
movsd qword [rbp + 0x6e0], xmm0
mov byte [rbp + 0x6e0], 0x48
xor byte [rbp + 0x6e1], 0x35
xor byte [rbp + 0x6e2], 0x36
xor byte [rbp + 0x6e3], 0x37
xor byte [rbp + 0x6e4], 0x38
xor byte [rbp + 0x6e5], 0x39
xor byte [rbp + 0x6e6], 0x3a
xor byte [rbp + 0x6e7], 0x3b
xor byte [rbp + 0x6e8], 0x3c
xor byte [rbp + 0x6e9], 0x3d
xor al, 0x3e
mov byte [rbp + 0x6ea], al
mov r9d, 0xffffffff
lea r8, [rbp + 0xd18]
lea rdx, [0x18021edfc]
lea rcx, [rbp + 0x6e0]
call fcn.18006d880
test al, al
je 0x1800193ce
mov ecx, dword [0x18021edfc]
test ecx, ecx
je 0x1800193c8
sub ecx, 1
je 0x1800193bc
sub ecx, 1
je 0x1800193b0
cmp ecx, 1
jne 0x1800193ce
mov ebx, 3
mov dword [0x18021edfc], ebx
jmp 0x1800193ce
mov dword [0x18021edfc], 2
jmp 0x1800193ce
mov dword [0x18021edfc], 1
jmp 0x1800193ce
mov dword [0x18021edfc], edi
cmp byte [0x18021eded], dil
jne 0x18001bab5
call fcn.18001c590
jmp 0x18001bab5
movsd xmm0, qword [0x1800b6c88]
movsd qword [rbp + 0x640], xmm0
movzx eax, word [0x1800b6c90]
mov word [rbp + 0x648], ax
cmp byte [0x1800b6c91], dil
je 0x180019452
mov byte [rbp + 0x640], 0x4e
xor byte [rbp + 0x641], 0x35
xor byte [rbp + 0x642], 0x36
xor byte [rbp + 0x643], 0x37
xor byte [rbp + 0x644], 0x38
xor byte [rbp + 0x645], 0x39
xor byte [rbp + 0x646], 0x3a
xor byte [rbp + 0x647], 0x3b
xor byte [rbp + 0x648], 0x3c
xor byte [rbp + 0x649], 0x3d
movaps xmm0, xmmword [0x1800b7320]
movups xmmword [rbp + 0xc60], xmm0
lea rcx, [rbp + 0xc60]
call fcn.18000b650
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71f0]
movss dword [rbp + 0x340], xmm0
movss xmm1, dword [rbp + 0x1414]
addss xmm1, dword [0x1800b71e4]
movss dword [rbp + 0x344], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x640]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x340]
movaps xmm2, xmm6
mov rdx, qword [0x18021ec18]
mov rcx, rbx
call fcn.18004cb00
mov rcx, qword [0x18021eca8]
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 [0x1800b71e0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800b71f4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.180009260
cmp dword [0x18021f180], 7
sete r10b
mov rax, qword [str.bP_U__ARJJ:]
mov qword [rbp + 0x348], rax
cmp byte [0x1800b6c9f], dil
je 0x1800196b3
cmp esi, 2
jl 0x18001966d
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x348]
xorps xmm2, xmm1
movd dword [rbp + 0x348], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34c]
xorps xmm2, xmm1
movd dword [rbp + 0x34c], xmm2
jmp 0x1800196b3
lea r9, [rbp + 0x348]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180019680
movzx edx, r10b
lea rcx, [rbp + 0x348]
call fcn.1800489e0
test al, al
mov eax, dword [0x1800b6ca0]
mov dword [rbp + 0x14], eax
movzx eax, word [0x1800b6ca4]
mov word [rbp + 0x18], ax
movzx eax, byte [0x1800b6ca6]
je 0x1800196f3
mov ecx, 7
mov dword [0x18021f180], ecx
movzx edx, dil
jmp 0x1800196fd
cmp dword [0x18021f180], 8
sete dl
mov byte [rbp + 0x14], 0x4f
xor byte [rbp + 0x15], 0x35
xor byte [rbp + 0x16], 0x36
xor byte [rbp + 0x17], 0x37
xor byte [rbp + 0x18], 0x38
xor byte [rbp + 0x19], 0x39
xor al, 0x3a
mov byte [rbp + 0x1a], al
lea rcx, [rbp + 0x14]
call fcn.1800489e0
test al, al
je 0x180019731
mov dword [0x18021f180], 8
call fcn.18001cbb0
mov ecx, dword [0x18021f180]
sub ecx, 7
je 0x180019bd3
cmp ecx, 1
jne case.default.0x18000d853
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm6, dword [0x1800b71b8]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x350], 0x43700000
mov dword [rbp + 0x354], 0x43d70000
mov rax, qword [0x1800b6cd8]
mov qword [rbp + 0x358], rax
cmp byte [0x1800b6cdf], dil
je 0x180019933
cmp esi, 2
jl 0x1800198ed
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x358]
xorps xmm2, xmm1
movd dword [rbp + 0x358], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x35c]
xorps xmm2, xmm1
movd dword [rbp + 0x35c], xmm2
jmp 0x180019933
lea r9, [rbp + 0x358]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180019900
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x358]
call fcn.180047f30
mov eax, dword [0x1800b6ce8]
mov dword [rbp + 0xad8], eax
movzx eax, word [0x1800b6cec]
mov word [rbp + 0xadc], ax
movsd xmm0, qword [0x1800b6ce0]
movzx eax, byte [0x1800b6cee]
movsd qword [rbp + 0xad0], xmm0
mov byte [rbp + 0xade], al
cmp esi, 2
jl 0x180019a9b
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6ce0]
xorps xmm2, xmm0
movd dword [rbp + 0xad0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xad4]
xorps xmm2, xmm1
movd dword [rbp + 0xad4], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xad0]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x180019ab0
lea rdx, [0x18021f160]
lea rcx, [rbp + 0xad0]
call fcn.180075980
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x360], 0x43700000
mov dword [rbp + 0x364], 0x43d70000
movsd xmm0, qword [0x1800b6cf0]
movsd qword [rbp + 0x5c0], xmm0
movzx eax, byte [0x1800b6cf8]
mov byte [rbp + 0x5c0], 0x53
xor byte [rbp + 0x5c1], 0x35
xor byte [rbp + 0x5c2], 0x36
xor byte [rbp + 0x5c3], 0x37
xor byte [rbp + 0x5c4], 0x38
xor byte [rbp + 0x5c5], 0x39
xor byte [rbp + 0x5c6], 0x3a
xor byte [rbp + 0x5c7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x5c8], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x5c0]
call fcn.180047f30
jmp 0x18001bab5
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm6, dword [0x1800b71b8]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x368], 0x43700000
mov dword [rbp + 0x36c], 0x43d70000
mov rax, qword [0x1800b6ca8]
mov qword [rbp + 0x370], rax
cmp byte [0x1800b6caf], dil
je 0x180019db3
cmp esi, 2
jl 0x180019d72
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x370]
xorps xmm2, xmm1
movd dword [rbp + 0x370], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x374]
xorps xmm2, xmm1
movd dword [rbp + 0x374], xmm2
jmp 0x180019db3
lea r9, [rbp + 0x370]
mov r8d, edi
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180019d80
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x370]
call fcn.180047f30
cmp byte [0x18021ee04], dil
jne 0x180019dda
call fcn.18001c590
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x378], 0x43700000
mov dword [rbp + 0x37c], 0x43d70000
movsd xmm0, qword [0x1800b6cb0]
movsd qword [rbp + 0x5d0], xmm0
movzx eax, byte [0x1800b6cb8]
mov byte [rbp + 0x5d0], 0x53
xor byte [rbp + 0x5d1], 0x35
xor byte [rbp + 0x5d2], 0x36
xor byte [rbp + 0x5d3], 0x37
xor byte [rbp + 0x5d4], 0x38
xor byte [rbp + 0x5d5], 0x39
xor byte [rbp + 0x5d6], 0x3a
xor byte [rbp + 0x5d7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x5d8], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x5d0]
call fcn.180047f30
cmp byte [0x18021ee05], dil
jne 0x18001bab5
movups xmm0, xmmword [str._ZN]
movups xmmword [rbp + 0xd60], xmm0
mov eax, dword [0x1800b6cd0]
mov dword [rbp + 0xd70], eax
movzx eax, word [0x1800b6cd4]
mov word [rbp + 0xd74], ax
movzx eax, byte [0x1800b6cd6]
mov byte [rbp + 0xd76], al
cmp esi, 2
jl 0x18001a03c
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd64]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x180019f32
cmp eax, 0x17
jge 0x18001a07f
movsxd rax, edi
lea r8, [rbp + 0xd60]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x17
jl 0x18001a050
lea rcx, [rbp + 0xd60]
jmp 0x18001bab0
movsd xmm0, qword [0x1800b6d00]
movsd qword [rbp + 0x6b0], xmm0
movzx eax, word [0x1800b6d08]
mov word [rbp + 0x6b8], ax
cmp byte [0x1800b6d09], dil
je 0x18001a0f8
mov byte [rbp + 0x6b0], 0x4e
xor byte [rbp + 0x6b1], 0x35
xor byte [rbp + 0x6b2], 0x36
xor byte [rbp + 0x6b3], 0x37
xor byte [rbp + 0x6b4], 0x38
xor byte [rbp + 0x6b5], 0x39
xor byte [rbp + 0x6b6], 0x3a
xor byte [rbp + 0x6b7], 0x3b
xor byte [rbp + 0x6b8], 0x3c
xor byte [rbp + 0x6b9], 0x3d
movaps xmm0, xmmword [0x1800b7320]
movups xmmword [rbp + 0xb50], xmm0
lea rcx, [rbp + 0xb50]
call fcn.18000b650
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71f0]
movss dword [rbp + 0x380], xmm0
movss xmm1, dword [rbp + 0x1414]
addss xmm1, dword [0x1800b71e4]
movss dword [rbp + 0x384], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x6b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x380]
movaps xmm2, xmm6
mov rdx, qword [0x18021ec18]
mov rcx, rbx
call fcn.18004cb00
mov rcx, qword [0x18021eca8]
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 [0x1800b71e0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800b71f4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.180009260
cmp dword [0x18021f180], 9
sete dl
mov eax, dword [str.cPWGWW:]
mov dword [rbp + 0x1c], eax
movzx ecx, word [0x1800b6d10]
mov word [rbp + 0x20], cx
movzx eax, byte [0x1800b6d12]
mov byte [rbp + 0x1c], 0x57
xor byte [rbp + 0x1d], 0x35
xor byte [rbp + 0x1e], 0x36
xor byte [rbp + 0x1f], 0x37
xor cl, 0x38
mov byte [rbp + 0x20], cl
xor byte [rbp + 0x21], 0x39
xor al, 0x3a
mov byte [rbp + 0x22], al
lea rcx, [rbp + 0x1c]
call fcn.1800489e0
test al, al
je 0x18001a233
mov dword [0x18021f180], 9
call fcn.18001cbb0
mov ecx, dword [0x18021f180]
sub ecx, 9
je 0x18001a84b
cmp ecx, 1
jne case.default.0x18000d853
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm6, dword [0x1800b71b8]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x388], 0x43700000
mov dword [rbp + 0x38c], 0x43d70000
mov rax, qword [str.pPBVQUI_wZ_V]
mov qword [rbp + 0x390], rax
cmp byte [0x1800b6d6f], dil
je 0x18001a433
cmp esi, 2
jl 0x18001a3ef
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x390]
xorps xmm2, xmm1
movd dword [rbp + 0x390], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x394]
xorps xmm2, xmm1
movd dword [rbp + 0x394], xmm2
jmp 0x18001a433
lea r9, [rbp + 0x390]
mov r8d, edi
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001a400
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x390]
call fcn.180047f30
mov eax, dword [0x1800b6d78]
mov dword [rbp + 0x8c8], eax
movsd xmm0, qword [0x1800b6d70]
movzx eax, byte [0x1800b6d7c]
movsd qword [rbp + 0x8c0], xmm0
mov byte [rbp + 0x8cc], al
mov r8d, edi
cmp esi, 2
jl 0x18001a591
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6d70]
xorps xmm2, xmm0
movd dword [rbp + 0x8c0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c4]
xorps xmm2, xmm1
movd dword [rbp + 0x8c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8c0]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001a5a0
lea rcx, [rbp + 0x8c0]
call fcn.180075980
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x398], 0x43700000
mov dword [rbp + 0x39c], 0x43d70000
movsd xmm0, qword [str.gPBCQW_H_]
movsd qword [rbp + 0x5e0], xmm0
movzx eax, byte [0x1800b6d88]
mov byte [rbp + 0x5e0], 0x53
xor byte [rbp + 0x5e1], 0x35
xor byte [rbp + 0x5e2], 0x36
xor byte [rbp + 0x5e3], 0x37
xor byte [rbp + 0x5e4], 0x38
xor byte [rbp + 0x5e5], 0x39
xor byte [rbp + 0x5e6], 0x3a
xor byte [rbp + 0x5e7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x5e8], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x5e0]
call fcn.180047f30
movsd xmm0, qword [str.wZ_V]
movsd qword [rbp + 0x8d0], xmm0
mov eax, dword [0x1800b6d98]
mov dword [rbp + 0x8d8], eax
movzx eax, byte [0x1800b6d9c]
mov byte [rbp + 0x8dc], al
cmp esi, 2
jl 0x18001a7fc
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.wZ_V]
xorps xmm2, xmm0
movd dword [rbp + 0x8d0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8d4]
xorps xmm2, xmm1
movd dword [rbp + 0x8d4], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0x8d0]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x18001a810
lea rcx, [rbp + 0x8d0]
jmp 0x18001bab0
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm6, dword [0x1800b71b8]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x3a0], 0x43700000
mov dword [rbp + 0x3a4], 0x43d70000
mov rax, qword [str.pPBVQUI_gPBCQW_H_]
mov qword [rbp + 0x3a8], rax
cmp byte [0x1800b6d1f], dil
je 0x18001aa33
cmp esi, 2
jl 0x18001a9ea
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a8]
xorps xmm2, xmm1
movd dword [rbp + 0x3a8], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3ac]
xorps xmm2, xmm1
movd dword [rbp + 0x3ac], xmm2
jmp 0x18001aa33
lea r9, [rbp + 0x3a8]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001aa00
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x3a8]
call fcn.180047f30
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x3b0], 0x43700000
mov dword [rbp + 0x3b4], 0x43d70000
movsd xmm0, qword [0x1800b6d20]
movsd qword [rbp + 0x3f0], xmm0
movzx eax, byte [0x1800b6d28]
mov byte [rbp + 0x3f0], 0x53
xor byte [rbp + 0x3f1], 0x35
xor byte [rbp + 0x3f2], 0x36
xor byte [rbp + 0x3f3], 0x37
xor byte [rbp + 0x3f4], 0x38
xor byte [rbp + 0x3f5], 0x39
xor byte [rbp + 0x3f6], 0x3a
xor byte [rbp + 0x3f7], 0x3b
xor al, 0x3c
mov byte [rbp + 0x3f8], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x3f0]
call fcn.180047f30
movsd xmm0, qword [0x1800b6d30]
movsd qword [rbp + 0x8e0], xmm0
mov eax, dword [0x1800b6d38]
mov dword [rbp + 0x8e8], eax
movzx eax, byte [0x1800b6d3c]
mov byte [rbp + 0x8ec], al
mov r8d, edi
cmp esi, 2
jl 0x18001ac6d
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800b6d30]
xorps xmm2, xmm0
movd dword [rbp + 0x8e0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8e4]
xorps xmm2, xmm1
movd dword [rbp + 0x8e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001ac80
mov dword [rsp + 0x20], 0xa
mov r9d, 0x4a
lea r8, str.Dagger
lea rdx, [0x18021ecbc]
lea rcx, [rbp + 0x8e0]
call fcn.180072410
mov qword [rbp + 0x3b8], rdi
movsd xmm0, qword [str.s__b_a]
movsd qword [rbp + 0x7c0], xmm0
mov eax, dword [0x1800b6d48]
mov dword [rbp + 0x7c8], eax
cmp byte [0x1800b6d4b], dil
je 0x18001ae73
mov r8d, edi
cmp esi, 2
jl 0x18001ae27
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.s__b_a]
xorps xmm2, xmm0
movd dword [rbp + 0x7c0], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c4]
xorps xmm2, xmm1
movd dword [rbp + 0x7c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7c0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001ae40
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x7c0]
call fcn.180068be0
movss xmm1, dword [0x1800b724c]
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x3c0], rdi
movups xmm0, xmmword [str.fP_X_a]
movups xmmword [rbp + 0xcb8], xmm0
movzx eax, byte [0x1800b6d60]
mov byte [rbp + 0xcc8], al
cmp esi, 2
jl 0x18001affd
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xcbc]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x18001aef3
cmp eax, 0x11
jge 0x18001b03f
movsxd rax, edi
lea r8, [rbp + 0xcb8]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x18001b010
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xcb8]
call fcn.180068be0
jmp 0x18001bab5
movsd xmm0, qword [str.zPAp_W]
movsd qword [rbp + 0x6c0], xmm0
movzx eax, word [0x1800b6da8]
mov word [rbp + 0x6c8], ax
cmp byte [0x1800b6da9], dil
je 0x18001b0c4
mov byte [rbp + 0x6c0], 0x4e
xor byte [rbp + 0x6c1], 0x35
xor byte [rbp + 0x6c2], 0x36
xor byte [rbp + 0x6c3], 0x37
xor byte [rbp + 0x6c4], 0x38
xor byte [rbp + 0x6c5], 0x39
xor byte [rbp + 0x6c6], 0x3a
xor byte [rbp + 0x6c7], 0x3b
xor byte [rbp + 0x6c8], 0x3c
xor byte [rbp + 0x6c9], 0x3d
movaps xmm0, xmmword [0x1800b7320]
movups xmmword [rbp + 0xb60], xmm0
lea rcx, [rbp + 0xb60]
call fcn.18000b650
movss xmm0, dword [rbp + 0x1410]
addss xmm0, dword [0x1800b71f0]
movss dword [rbp + 0x3c8], xmm0
movss xmm1, dword [rbp + 0x1414]
addss xmm1, dword [0x1800b71e4]
movss dword [rbp + 0x3cc], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [rbp + 0x6c0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x3c8]
movaps xmm2, xmm6
mov rdx, qword [0x18021ec18]
mov rcx, rbx
call fcn.18004cb00
mov rcx, qword [0x18021eca8]
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 [0x1800b71e0]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800b71f4]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.180009260
cmp dword [0x18021f180], 0xb
sete dl
mov eax, dword [str.wZXQQ:]
mov dword [rbp + 0x24], eax
movzx ecx, word [0x1800b6db0]
mov word [rbp + 0x28], cx
movzx eax, byte [0x1800b6db2]
mov byte [rbp + 0x24], 0x43
xor byte [rbp + 0x25], 0x35
xor byte [rbp + 0x26], 0x36
xor byte [rbp + 0x27], 0x37
xor cl, 0x38
mov byte [rbp + 0x28], cl
xor byte [rbp + 0x29], 0x39
xor al, 0x3a
mov byte [rbp + 0x2a], al
lea rcx, [rbp + 0x24]
call fcn.1800489e0
test al, al
je 0x18001b1ff
mov dword [0x18021f180], 0xb
call fcn.18001cbb0
cmp dword [0x18021f180], 0xb
jne case.default.0x18000d853
mov rcx, qword [0x18021eca8]
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 [0x1800b721c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm7, dword [0x1800b71b8]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x3d0], 0x43700000
mov dword [rbp + 0x3d4], 0x43d70000
mov rax, qword [str.pPBVQUI_vtu]
mov qword [rbp + 0x3d8], rax
cmp byte [0x1800b6dbf], dil
je 0x18001b3f3
cmp esi, 2
jl 0x18001b3b0
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3d8]
xorps xmm2, xmm1
movd dword [rbp + 0x3d8], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3dc]
xorps xmm2, xmm1
movd dword [rbp + 0x3dc], xmm2
jmp 0x18001b3f3
lea r9, [rbp + 0x3d8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001b3c0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x3d8]
call fcn.180047f30
movups xmm0, xmmword [0x1800b6dc0]
movups xmmword [rbp + 0xd00], xmm0
movzx eax, word [0x1800b6dd0]
mov word [rbp + 0xd10], ax
cmp byte [0x1800b6dd1], dil
je 0x18001b5c3
mov r8d, edi
cmp esi, 2
jl 0x18001b57f
movdqa xmm5, xmmword [0x1800b7290]
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm6, xmmword [0x1800b72b0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0xd04]
mov edx, dword [rsp + 0x60]
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
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18001b472
cmp r8d, 0x12
jge 0x18001b5c3
movsxd rax, r8d
lea r9, [rbp + 0xd00]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001b590
lea rax, [rbp + 0xd00]
mov qword [rbp + 0x15c0], rax
mov eax, dword [0x1800b6dd4]
mov dword [rbp - 0x44], eax
movzx eax, word [0x1800b6dd8]
mov word [rbp - 0x40], ax
mov byte [rbp - 0x44], 0x23
xor byte [rbp - 0x43], 0x35
xor byte [rbp - 0x42], 0x36
xor byte [rbp - 0x41], 0x37
xor byte [rbp - 0x40], 0x38
xor byte [rbp - 0x3f], 0x39
mov dword [rsp + 0x20], 5
mov r9d, 1
lea r8, [rbp + 0x15c0]
lea rdx, [0x18021f3cc]
lea rcx, [rbp - 0x44]
call fcn.180072410
mov eax, dword [0x1800b6ddc]
mov dword [rbp - 0x3c], eax
movzx eax, word [0x1800b6de0]
mov word [rbp - 0x38], ax
mov byte [rbp - 0x3c], 0x23
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor al, 0x38
mov byte [rbp - 0x38], al
xor byte [rbp - 0x37], 0x39
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 + 0xa]
lea rdx, [0x18021f170]
lea rcx, [rbp - 0x3c]
call fcn.18006ed60
call fcn.180075440
mov qword [rbp + 0x3e8], rdi
movsd xmm0, qword [str.xZWS]
movsd qword [rbp + 0x400], xmm0
movzx eax, byte [0x1800b6df0]
mov byte [rbp + 0x400], 0x4c
xor byte [rbp + 0x401], 0x35
xor byte [rbp + 0x402], 0x36
xor byte [rbp + 0x403], 0x37
xor byte [rbp + 0x404], 0x38
xor byte [rbp + 0x405], 0x39
xor byte [rbp + 0x406], 0x3a
xor byte [rbp + 0x407], 0x3b
xor al, 0x3c
mov byte [rbp + 0x408], al
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x400]
call fcn.180068be0
movss xmm6, dword [0x1800b724c]
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
mov qword [rbp + 0x48], rdi
movsd xmm0, qword [str.gT_R]
movsd qword [rbp + 0x410], xmm0
movzx eax, byte [0x1800b6e00]
mov byte [rbp + 0x410], 0x53
xor byte [rbp + 0x411], 0x35
xor byte [rbp + 0x412], 0x36
xor byte [rbp + 0x413], 0x37
xor byte [rbp + 0x414], 0x38
xor byte [rbp + 0x415], 0x39
xor byte [rbp + 0x416], 0x3a
xor byte [rbp + 0x417], 0x3b
xor al, 0x3c
mov byte [rbp + 0x418], al
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x410]
call fcn.180068be0
test al, al
je 0x18001b7a3
lea r8, [0x1800b6208]
lea rdx, [0x18021f170]
lea rcx, [rbp + 0x1418]
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 + 0x1418]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, qword [rbp + 0x1418]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call fcn.180048500
mov rcx, qword [0x18021eca8]
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 [0x1800b722c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm7
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x3e0], 0x43700000
mov dword [rbp + 0x3e4], 0x43d70000
mov eax, dword [str.uWYBL9]
mov dword [rbp - 0x34], eax
movzx eax, word [0x1800b6e08]
mov word [rbp - 0x30], ax
mov byte [rbp - 0x34], 0x41
xor byte [rbp - 0x33], 0x35
xor byte [rbp - 0x32], 0x36
xor byte [rbp - 0x31], 0x37
xor al, 0x38
mov byte [rbp - 0x30], al
xor byte [rbp - 0x2f], 0x39
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x34]
call fcn.180047f30
movsd xmm0, qword [str.bPDDQVTe]
movsd qword [rbp + 0x720], xmm0
movzx ecx, word [0x1800b6e18]
mov word [rbp + 0x728], cx
movzx eax, byte [0x1800b6e1a]
mov byte [rbp + 0x720], 0x56
xor byte [rbp + 0x721], 0x35
xor byte [rbp + 0x722], 0x36
xor byte [rbp + 0x723], 0x37
xor byte [rbp + 0x724], 0x38
xor byte [rbp + 0x725], 0x39
xor byte [rbp + 0x726], 0x3a
xor byte [rbp + 0x727], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x728], cl
xor byte [rbp + 0x729], 0x3d
xor al, 0x3e
mov byte [rbp + 0x72a], al
lea rcx, [rbp + 0x720]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
mov rcx, qword [0x180183190]
call fcn.180075980
movsd xmm0, qword [str.aERVL_]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [0x1800b6e28]
mov dword [rbp + 0xb48], eax
movzx eax, word [0x1800b6e2c]
mov word [rbp + 0xb4c], ax
movzx eax, byte [0x1800b6e2e]
mov byte [rbp + 0xb4e], al
cmp esi, 2
jl 0x18001ba3a
movdqa xmm4, xmmword [0x1800b73c0]
movdqa xmm2, xmmword [0x1800b7290]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aERVL_]
xorps xmm2, xmm0
movd dword [rbp + 0xb40], xmm2
movdqa xmm3, xmmword [0x1800b72a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800b72b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800b72f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb44]
xorps xmm2, xmm1
movd dword [rbp + 0xb44], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xb40]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x34
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x18001ba50
lea rcx, [rbp + 0xb40]
call fcn.180075980
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180033ed0
mov rcx, qword [str.31_8_2023]
call fcn.180075980
mov ecx, 0x804b9f7b
call fcn.180001e20
movsxd rcx, eax
call fcn.180075980
call fcn.180048500
call fcn.18001bc10
mov ecx, 1
call fcn.18002f3f0
call fcn.18001c770
mov rcx, qword [rbp + 0x15e0]
xor rcx, rsp
call fcn.18007a8a0
lea r11, [rsp + 0x1760]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rcx, [0x18021f2a8]
call fcn.18007a6bc
cmp dword [0x18021f2a8], 0xffffffff
jne 0x1800119c3
mov r8d, 0xff
lea rdx, [0x1800b00aa]
lea rcx, [0x18021f190]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x18021f28f], 0
lea rcx, [0x18021f190]
call fcn.180009b10
nop
lea rcx, [0x18007c8a0]
call fcn.18007a5fc
nop
lea rcx, [0x18021f2a8]
call fcn.18007a650
jmp 0x1800119c3
lea rcx, [0x18021f3c8]
call fcn.18007a6bc
cmp dword [0x18021f3c8], 0xffffffff
jne 0x18000f883
mov r8d, 0xff
lea rdx, [0x1800b00aa]
lea rcx, [0x18021f2b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [0x18021f3af], 0
lea rcx, [0x18021f2b0]
call fcn.180009b10
nop
lea rcx, [0x18007c7c0]
call fcn.18007a5fc
nop
lea rcx, [0x18021f3c8]
call fcn.18007a650
jmp 0x18000f883