Function at 0x18008fd20
Capabilities:
Access peb ldr_data
Check os version
Create thread
Encode data using base64
Encode data using xor
Encrypt data using speck
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1290]
mov eax, 0x1390
call fcn.1800a3160
sub rsp, rax
movaps xmmword [rsp + 0x1380], xmm6
movaps xmmword [rsp + 0x1370], xmm7
movaps xmmword [rsp + 0x1360], xmm9
movaps xmmword [rsp + 0x1350], xmm10
movaps xmmword [rsp + 0x1340], xmm11
movaps xmmword [rsp + 0x1330], xmm12
mov rax, qword [0x180120cc0]
xor rax, rsp
mov qword [rbp + 0x1220], rax
mov r15, rcx
mov qword [rsp + 0x60], rcx
xor edi, edi
mov r8d, 4
mov rax, qword [0x180121e00]
mov esi, dword [0x180120d10]
cmp byte [rax + 6], dil
mov rax, qword gs:[0x58]
je 0x180090166
mov edx, dword [0x180123958]
mov rax, qword [rax + rdx*8]
mov eax, dword [r8 + rax]
cmp dword [0x1801238f8], eax
jle 0x180090149
lea rcx, [0x1801238f8]
call fcn.1800a2854
cmp dword [0x1801238f8], 0xffffffff
jne 0x180090149
mov r8, qword [0x180123928]
test r8, r8
jne 0x18008ffab
mov r11d, edi
mov r10d, 0xc5d9733e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov r15, rax
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x18008fe7d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xa315d91b
cmp rcx, r8
je 0x18008fe74
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x18008fe60
cmp edx, r11d
jne 0x18008ff84
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r13, rcx
shr r13, 0x20
mov r14d, ecx
add r14, r9
cmp r14, r9
je 0x18008ff84
mov r8d, dword [r14 + 0x18]
test r8d, r8d
je 0x18008ff84
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r12]
add rcx, r9
mov edx, 0xa315d91b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18008fef6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x18008fee0
cmp edx, r10d
je 0x18008ff05
test r8d, r8d
jne 0x18008fec0
jmp 0x18008ff84
mov ecx, dword [r14 + 0x1c]
add rcx, r9
mov eax, dword [r14 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, r14
jbe 0x18008ff9f
lea rax, [r14 + r13]
cmp r8, rax
jae 0x18008ff9f
mov r11d, 0xa315d91b
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x18008ff58
nop
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x18008ff40
inc r8
movzx eax, byte [r8]
test al, al
je 0x18008ff7c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x18008ff63
mov rax, qword [rsp + 0x40]
mov r15, qword [rax]
mov rax, qword [r15]
mov r15, rax
cmp rax, qword [rsp + 0x40]
je 0x18008ff9c
cmp qword [rax + 0x30], 0
jne 0x18008fe30
mov r8, rdi
mov qword [0x180123928], r8
mov r15, qword [rsp + 0x60]
mov eax, dword [0x1800ba6d0]
mov dword [rbp + 0xa70], eax
movzx eax, word [0x1800ba6d4]
mov word [rbp + 0xa74], ax
movzx eax, byte [0x1800ba6d6]
movsd xmm0, qword [0x1800ba6c8]
mov byte [rbp + 0xa76], al
movsd qword [rbp + 0xa68], xmm0
mov ecx, edi
cmp esi, 2
jl 0x1800900ee
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800aa5e0]
movd xmm0, dword [0x1800ba6c8]
xorps xmm2, xmm0
movd dword [rbp + 0xa68], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800aa5e0]
movd xmm0, dword [rbp + 0xa6c]
xorps xmm2, xmm0
movd dword [rbp + 0xa6c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r9, [rbp + 0xa68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x22dba73
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x77
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0xf
jl 0x180090100
lea rcx, [rbp + 0xa68]
call r8
mov qword [0x1801238f0], rax
lea rcx, [0x1801238f8]
call fcn.1800a27e8
mov rax, qword [0x180121e00]
movzx ecx, byte [rax + 5]
mov rax, qword [0x1801238f0]
mov byte [rax + 0x6de19], cl
jmp 0x1800904fe
mov ecx, dword [0x180123958]
mov rax, qword [rax + rcx*8]
mov eax, dword [r8 + rax]
cmp dword [0x180123908], eax
jle 0x1800904ea
lea rcx, [0x180123908]
call fcn.1800a2854
cmp dword [0x180123908], 0xffffffff
jne 0x1800904ea
mov r8, qword [0x180123920]
test r8, r8
jne 0x18009034b
mov r11d, edi
mov r10d, 0x2612100a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov r15, rax
nop
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x18009021d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xc3e80b9f
cmp rcx, r8
je 0x180090214
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x180090200
cmp edx, r11d
jne 0x180090324
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r13, rcx
shr r13, 0x20
mov r14d, ecx
add r14, r9
cmp r14, r9
je 0x180090324
mov r8d, dword [r14 + 0x18]
test r8d, r8d
je 0x180090324
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r12]
add rcx, r9
mov edx, 0xc3e80b9f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180090296
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x180090280
cmp edx, r10d
je 0x1800902a5
test r8d, r8d
jne 0x180090260
jmp 0x180090324
mov ecx, dword [r14 + 0x1c]
add rcx, r9
mov eax, dword [r14 + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r8d, dword [rcx + rax*4]
add r8, r9
cmp r8, r14
jbe 0x18009033f
lea rax, [r14 + r13]
cmp r8, rax
jae 0x18009033f
mov r11d, 0xc3e80b9f
mov r10d, r11d
movzx eax, byte [r8]
cmp al, 0x2e
je 0x1800902f8
nop
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc r8
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x1800902e0
inc r8
movzx eax, byte [r8]
test al, al
je 0x18009031c
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea r8, [r8 + 1]
movzx eax, byte [r8]
test al, al
jne 0x180090303
mov rax, qword [rsp + 0x40]
mov r15, qword [rax]
mov rax, qword [r15]
mov r15, rax
cmp rax, qword [rsp + 0x40]
je 0x18009033c
cmp qword [rax + 0x30], 0
jne 0x1800901d0
mov r8, rdi
mov qword [0x180123920], r8
mov r15, qword [rsp + 0x60]
mov eax, dword [str.Iro__E]
mov dword [rbp + 0xa80], eax
movzx eax, word [0x1800ba6e4]
mov word [rbp + 0xa84], ax
movzx eax, byte [0x1800ba6e6]
movsd xmm0, qword [str.TWWRTOI]
mov byte [rbp + 0xa86], al
movsd qword [rbp + 0xa78], xmm0
mov ecx, edi
cmp esi, 2
jl 0x180090494
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.TWWRTOI]
xorps xmm2, xmm0
movd dword [rbp + 0xa78], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa7c]
xorps xmm2, xmm1
movd dword [rbp + 0xa7c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r9, [rbp + 0xa78]
add r9, rax
mov eax, 0x22dba73
imul ecx
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x77
movzx eax, cl
sub al, dl
add al, 0x37
xor byte [r9], al
inc ecx
lea r9, [r9 + 1]
cmp ecx, 0xf
jl 0x1800904a1
lea rcx, [rbp + 0xa78]
call r8
mov qword [0x180123900], rax
lea rcx, [0x180123908]
call fcn.1800a27e8
mov rcx, qword [0x180123900]
movzx eax, byte [rcx + 0x6de18]
mov byte [rcx + 0x6de19], al
mov rax, qword [0x180121e00]
cmp byte [rax + 5], 0
je 0x18009f3e9
mov dword [rbp + 0xd8], 0x44598000
mov dword [rbp + 0xdc], 0x44070000
xor edx, edx
lea rcx, [rbp + 0xd8]
call fcn.180045b90
mov rax, qword [str.p_W_I_Q_r_M_IRR]
mov qword [rbp + 0xe0], rax
cmp byte [0x1800ba6ef], 0
je 0x1800906a0
cmp esi, 2
jl 0x180090659
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm2, xmm1
movd dword [rbp + 0xe0], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
jmp 0x1800906a0
lea r9, [rbp + 0xe0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180090670
xor edx, edx
mov r8d, 0x20ab
lea rcx, [rbp + 0xe0]
call fcn.18002e0a0
call fcn.1800a1370
call fcn.1800383f0
mov r14, rax
lea rcx, [rbp + 0x1030]
call fcn.180038420
movaps xmm0, xmmword [0x1800bb470]
movups xmmword [rbp + 0xb28], xmm0
lea rcx, [rbp + 0xb28]
call fcn.180033570
mov ebx, eax
lea rcx, [rbp + 0xf0]
call fcn.180038440
movss xmm1, dword [rbp + 0x1034]
addss xmm1, dword [rax + 4]
movss xmm0, dword [rbp + 0x1030]
addss xmm0, dword [rax]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
mov dword [rsp + 0x28], edi
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x1030]
mov rcx, r14
call fcn.18004dc40
movaps xmm0, xmmword [0x1800b13e0]
movups xmmword [rbp + 0xb38], xmm0
lea rcx, [rbp + 0xb38]
call fcn.180033570
mov ebx, eax
lea rcx, [rbp + 0x100]
call fcn.180038440
movss xmm1, dword [rbp + 0x1034]
addss xmm1, dword [0x1800aa6bc]
movss xmm0, dword [rbp + 0x1030]
addss xmm0, dword [rax]
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
mov dword [rsp + 0x28], 0x30
movss xmm0, dword [0x1800b1300]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x1030]
mov rcx, r14
call fcn.18004dc40
movaps xmm0, xmmword [0x1800bb480]
movups xmmword [rbp + 0xb48], xmm0
lea rcx, [rbp + 0xb48]
call fcn.180033570
mov ebx, eax
lea rcx, [rbp + 0x110]
call fcn.180038440
movss xmm3, dword [rbp + 0x1034]
movaps xmm1, xmm3
addss xmm1, dword [0x1800a9588]
movss xmm2, dword [rbp + 0x1030]
movaps xmm0, xmm2
addss xmm0, dword [rax]
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
addss xmm3, dword [0x1800aa6bc]
addss xmm2, xmm9
movss dword [rbp + 0x120], xmm2
movss dword [rbp + 0x124], xmm3
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm9
mov r9d, ebx
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, r14
call fcn.18004dc40
movups xmm0, xmmword [0x1800ba6f0]
movups xmmword [rbp + 0xfb0], xmm0
movups xmm1, xmmword [str.5_.k]
movups xmmword [rbp + 0xfc0], xmm1
movsd xmm0, qword [0x1800ba710]
movsd qword [rbp + 0xfd0], xmm0
movzx eax, word [0x1800ba718]
mov word [rbp + 0xfd8], ax
mov r8d, edi
cmp esi, 2
jl 0x1800909e5
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xfb4]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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, 0x28
jl 0x1800908e0
cmp r8d, 0x2a
jge 0x180090a30
movsxd rax, r8d
lea r9, [rbp + 0xfb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x180090a00
movaps xmm0, xmmword [0x1800a8fa0]
movups xmmword [rbp + 0xb58], xmm0
lea rcx, [rbp + 0xb58]
call fcn.180033570
movss xmm1, dword [rbp + 0x1034]
addss xmm1, dword [0x1800a9558]
movss xmm0, dword [rbp + 0x1030]
addss xmm0, dword [0x1800a9558]
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0xfb0]
mov r8d, eax
lea rdx, [rbp + 0x128]
mov rcx, r14
call fcn.18004f120
mov dword [rbp + 0x130], 0x41a00000
mov dword [rbp + 0x134], 0x41a00000
lea rcx, [rbp + 0x130]
call fcn.1800453d0
mov qword [rbp + 0x138], 0
mov eax, dword [str.cY_I_]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x1800ba720]
mov byte [rsp + 0x70], 0x54
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor al, 0x3b
mov byte [rsp + 0x74], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x70]
call fcn.1800307c0
mov eax, dword [str.tWTXZH]
mov dword [rbp + 0x70], eax
movzx r8d, word [0x1800ba728]
mov word [rbp + 0x74], r8w
movzx ecx, byte [0x1800ba72a]
mov rdx, qword [0x180123498]
add rdx, 0x464
mov byte [rbp + 0x70], 0x43
xor byte [rbp + 0x71], 0x38
xor byte [rbp + 0x72], 0x39
xor byte [rbp + 0x73], 0x3a
xor r8b, 0x3b
mov byte [rbp + 0x74], r8b
xor byte [rbp + 0x75], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x76], cl
xor r8d, r8d
lea rcx, [rbp + 0x70]
call fcn.1800a0a40
movss xmm11, dword [0x1800aa690]
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
mov r10, qword [0x180123498]
mov rax, qword [str.aQJOZPN_r_IVTUIM_]
mov qword [rbp + 0x140], rax
cmp byte [0x1800ba737], 0
je 0x180090ce0
cmp esi, 2
jl 0x180090ca3
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x140]
xorps xmm2, xmm1
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
jmp 0x180090ce0
lea r9, [rbp + 0x140]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180090cb0
mov r8d, 1
lea rdx, [r10 + 0x464]
lea rcx, [rbp + 0x140]
call fcn.1800a0a40
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
mov rdx, qword [0x180123498]
add rdx, 0x464
movsd xmm0, qword [0x1800ba738]
movsd qword [rbp + 0x468], xmm0
movzx eax, byte [0x1800ba740]
mov byte [rbp + 0x468], 0x45
xor byte [rbp + 0x469], 0x38
xor byte [rbp + 0x46a], 0x39
xor byte [rbp + 0x46b], 0x3a
xor byte [rbp + 0x46c], 0x3b
xor byte [rbp + 0x46d], 0x3c
xor byte [rbp + 0x46e], 0x3d
xor byte [rbp + 0x46f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x470], al
mov r8d, 2
lea rcx, [rbp + 0x468]
call fcn.1800a0a40
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
mov rdx, qword [0x180123498]
add rdx, 0x464
movsd xmm0, qword [str.r_YNHRL_]
movsd qword [rbp + 0x478], xmm0
movzx eax, byte [0x1800ba750]
mov byte [rbp + 0x478], 0x45
xor byte [rbp + 0x479], 0x38
xor byte [rbp + 0x47a], 0x39
xor byte [rbp + 0x47b], 0x3a
xor byte [rbp + 0x47c], 0x3b
xor byte [rbp + 0x47d], 0x3c
xor byte [rbp + 0x47e], 0x3d
xor byte [rbp + 0x47f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x480], al
mov r8d, 6
lea rcx, [rbp + 0x478]
call fcn.1800a0a40
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
mov r10, qword [0x180123498]
movsd xmm0, qword [str.zQJYPQ_Q_.70D]
movsd qword [rbp + 0x948], xmm0
mov eax, dword [0x1800ba760]
mov dword [rbp + 0x950], eax
movzx eax, word [0x1800ba764]
mov word [rbp + 0x954], ax
cmp byte [0x1800ba765], 0
je 0x180090fa0
mov r8d, edi
cmp esi, 2
jl 0x180090f60
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zQJYPQ_Q_.70D]
xorps xmm2, xmm0
movd dword [rbp + 0x948], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94c]
xorps xmm2, xmm1
movd dword [rbp + 0x94c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x948]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180090f70
mov r8d, 7
lea rdx, [r10 + 0x464]
lea rcx, [rbp + 0x948]
call fcn.1800a0a40
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
call fcn.180034cf0
mov dword [rbp + 0x148], 0x41a00000
mov dword [rbp + 0x14c], 0x428c0000
lea rcx, [rbp + 0x148]
call fcn.1800453d0
mov dword [rbp + 0x150], 0
movss xmm12, dword [0x1800a9564]
mov dword [rbp + 0x154], 0x41200000
lea rdx, [rbp + 0x150]
mov ecx, 0xe
call fcn.180041340
mov rax, qword [0x180123498]
cmp dword [rax + 0x464], 0
jne 0x1800912e7
mov qword [rbp + 0x158], 0
mov eax, dword [0x1800ba768]
mov dword [rbp + 0xc8], eax
movzx ecx, word [0x1800ba76c]
mov word [rbp + 0xcc], cx
movzx eax, byte [0x1800ba76e]
mov byte [rbp + 0xc8], 0x53
xor byte [rbp + 0xc9], 0x38
xor byte [rbp + 0xca], 0x39
xor byte [rbp + 0xcb], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xcc], cl
xor byte [rbp + 0xcd], 0x3c
xor al, 0x3d
mov byte [rbp + 0xce], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0xc8]
call fcn.1800307c0
mov eax, dword [str.vQTXTH]
mov dword [rbp - 8], eax
movzx r8d, word [0x1800ba774]
mov word [rbp - 4], r8w
movzx ecx, byte [0x1800ba776]
mov rdx, qword [0x180123498]
add rdx, 0x3b9ace68
mov byte [rbp - 8], 0x41
xor byte [rbp - 7], 0x38
xor byte [rbp - 6], 0x39
xor byte [rbp - 5], 0x3a
xor r8b, 0x3b
mov byte [rbp - 4], r8b
xor byte [rbp - 3], 0x3c
xor cl, 0x3d
mov byte [rbp - 2], cl
xor r8d, r8d
lea rcx, [rbp - 8]
call fcn.1800a0370
mov r10, qword [0x180123498]
add r10, 0x3b9ace68
mov rax, qword [str.cJP_YO___XJTR]
mov qword [rbp + 0x160], rax
cmp byte [0x1800ba77f], 0
je 0x180091270
cmp esi, 2
jl 0x180091235
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x160]
xorps xmm2, xmm1
movd dword [rbp + 0x160], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
jmp 0x180091270
lea r9, [rbp + 0x160]
mov r8d, edi
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180091240
mov r8d, 1
mov rdx, r10
lea rcx, [rbp + 0x160]
call fcn.1800a0370
mov eax, dword [0x1800ba780]
mov dword [rbp], eax
mov rdx, qword [0x180123498]
movzx eax, word [0x1800ba784]
add rdx, 0x3b9ace68
mov word [rbp + 4], ax
movzx ecx, byte [0x1800ba786]
mov byte [rbp], 0x57
xor byte [rbp + 1], 0x38
xor byte [rbp + 2], 0x39
xor byte [rbp + 3], 0x3a
xor byte [rbp + 4], 0x3b
xor byte [rbp + 5], 0x3c
xor cl, 0x3d
mov byte [rbp + 6], cl
mov r8d, 2
lea rcx, [rbp]
call fcn.1800a0370
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x464], 1
jne 0x1800915fb
mov qword [rbp + 0x168], 0
mov eax, dword [0x1800ba788]
mov dword [rbp + 8], eax
movzx ecx, word [0x1800ba78c]
mov word [rbp + 0xc], cx
movzx eax, byte [0x1800ba78e]
mov byte [rbp + 8], 0x53
xor byte [rbp + 9], 0x38
xor byte [rbp + 0xa], 0x39
xor byte [rbp + 0xb], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xc], cl
xor byte [rbp + 0xd], 0x3c
xor al, 0x3d
mov byte [rbp + 0xe], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 8]
call fcn.1800307c0
mov eax, dword [0x1800ba790]
mov dword [rbp + 0x10], eax
movzx ecx, word [0x1800ba794]
mov word [rbp + 0x14], cx
movzx eax, byte [0x1800ba796]
mov byte [rbp + 0x10], 0x48
xor byte [rbp + 0x11], 0x38
xor byte [rbp + 0x12], 0x39
xor byte [rbp + 0x13], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x14], cl
xor byte [rbp + 0x15], 0x3c
xor al, 0x3d
mov byte [rbp + 0x16], al
mov rdx, qword [0x180123498]
add rdx, 0x3b9ace68
mov r8d, 4
lea rcx, [rbp + 0x10]
call fcn.1800a0370
movsd xmm0, qword [str.a_QSXPXM_]
movsd qword [rbp + 0x488], xmm0
movzx ecx, byte [0x1800ba7a0]
mov rdx, qword [0x180123498]
add rdx, 0x3b9ace68
mov byte [rbp + 0x488], 0x56
xor byte [rbp + 0x489], 0x38
xor byte [rbp + 0x48a], 0x39
xor byte [rbp + 0x48b], 0x3a
xor byte [rbp + 0x48c], 0x3b
xor byte [rbp + 0x48d], 0x3c
xor byte [rbp + 0x48e], 0x3d
xor byte [rbp + 0x48f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x490], cl
mov r8d, 5
lea rcx, [rbp + 0x488]
call fcn.1800a0370
mov r10, qword [0x180123498]
add r10, 0x3b9ace68
mov rax, qword [str.xZS_XHN_zQJY_]
mov qword [rbp + 0x170], rax
cmp byte [0x1800ba7af], 0
je 0x180091590
cmp esi, 2
jl 0x180091554
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x170]
xorps xmm2, xmm1
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
jmp 0x180091590
lea r9, [rbp + 0x170]
mov r8d, edi
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180091560
mov r8d, 6
mov rdx, r10
lea rcx, [rbp + 0x170]
call fcn.1800a0370
mov rdx, qword [0x180123498]
mov eax, dword [0x1800ba7b0]
add rdx, 0x3b9ace68
mov dword [rsp + 0x78], eax
movzx ecx, byte [0x1800ba7b4]
mov byte [rsp + 0x78], 0x4d
xor byte [rsp + 0x79], 0x38
xor byte [rsp + 0x7a], 0x39
xor byte [rsp + 0x7b], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x7c], cl
mov r8d, 7
lea rcx, [rsp + 0x78]
call fcn.1800a0370
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x464], 2
jne 0x1800918c9
mov qword [rbp + 0x178], 0
mov eax, dword [0x1800ba7b8]
mov dword [rbp + 0x18], eax
movzx ecx, word [0x1800ba7bc]
mov word [rbp + 0x1c], cx
movzx eax, byte [0x1800ba7be]
mov byte [rbp + 0x18], 0x53
xor byte [rbp + 0x19], 0x38
xor byte [rbp + 0x1a], 0x39
xor byte [rbp + 0x1b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x1e], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x18]
call fcn.1800307c0
mov eax, dword [str.gTXCN]
mov dword [rbp + 0x20], eax
movzx r8d, word [0x1800ba7c4]
mov word [rbp + 0x24], r8w
movzx ecx, byte [0x1800ba7c6]
mov rdx, qword [0x180123498]
add rdx, 0x3b9ace68
mov byte [rbp + 0x20], 0x50
xor byte [rbp + 0x21], 0x38
xor byte [rbp + 0x22], 0x39
xor byte [rbp + 0x23], 0x3a
xor r8b, 0x3b
mov byte [rbp + 0x24], r8b
xor byte [rbp + 0x25], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x26], cl
mov r8d, 8
lea rcx, [rbp + 0x20]
call fcn.1800a0370
mov r10, qword [0x180123498]
add r10, 0x3b9ace68
mov rax, qword [str.a_QSXPX_c_U_KSOJ_]
mov qword [rbp + 0x180], rax
cmp byte [0x1800ba7cf], 0
je 0x180091830
cmp esi, 2
jl 0x1800917f5
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x180]
xorps xmm2, xmm1
movd dword [rbp + 0x180], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm2, xmm1
movd dword [rbp + 0x184], xmm2
jmp 0x180091830
lea r9, [rbp + 0x180]
mov r8d, edi
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180091800
mov r8d, 0xd
mov rdx, r10
lea rcx, [rbp + 0x180]
call fcn.1800a0370
mov rdx, qword [0x180123498]
movsd xmm0, qword [0x1800ba7d0]
add rdx, 0x3b9ace68
movsd qword [rbp + 0x498], xmm0
movzx ecx, byte [0x1800ba7d8]
mov byte [rbp + 0x498], 0x54
xor byte [rbp + 0x499], 0x38
xor byte [rbp + 0x49a], 0x39
xor byte [rbp + 0x49b], 0x3a
xor byte [rbp + 0x49c], 0x3b
xor byte [rbp + 0x49d], 0x3c
xor byte [rbp + 0x49e], 0x3d
xor byte [rbp + 0x49f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x4a0], cl
mov r8d, 0xe
lea rcx, [rbp + 0x498]
call fcn.1800a0370
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x464], 6
jne 0x180091d0c
mov qword [rbp + 0x188], 0
mov eax, dword [0x1800ba7dc]
mov dword [rbp + 0x28], eax
movzx ecx, word [0x1800ba7e0]
mov word [rbp + 0x2c], cx
movzx eax, byte [0x1800ba7e2]
mov byte [rbp + 0x28], 0x53
xor byte [rbp + 0x29], 0x38
xor byte [rbp + 0x2a], 0x39
xor byte [rbp + 0x2b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x2c], cl
xor byte [rbp + 0x2d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x2e], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x28]
call fcn.1800307c0
mov r10, qword [0x180123498]
mov rax, qword [str.p_W_I_Q_dLVJKYO_cJP_YOM_]
mov qword [rbp + 0x190], rax
cmp byte [0x1800ba7ef], 0
je 0x180091aa0
cmp esi, 2
jl 0x180091a60
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x190]
xorps xmm2, xmm1
movd dword [rbp + 0x190], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
jmp 0x180091aa0
lea r9, [rbp + 0x190]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180091a70
mov r8d, 0x12c
lea rdx, [r10 + 0x3b9ace68]
lea rcx, [rbp + 0x190]
call fcn.1800a0370
mov r10, qword [0x180123498]
add r10, 0x3b9ace68
mov rax, qword [0x1800ba7f0]
mov qword [rbp + 0x198], rax
cmp byte [0x1800ba7f7], 0
je 0x180091c30
cmp esi, 2
jl 0x180091bef
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x198]
xorps xmm2, xmm1
movd dword [rbp + 0x198], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x19c]
xorps xmm2, xmm1
movd dword [rbp + 0x19c], xmm2
jmp 0x180091c30
lea r9, [rbp + 0x198]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180091c00
mov r8d, 0x12d
mov rdx, r10
lea rcx, [rbp + 0x198]
call fcn.1800a0370
mov rdx, qword [0x180123498]
movsd xmm0, qword [0x1800ba7f8]
add rdx, 0x3b9ace68
movsd qword [rbp + 0x4a8], xmm0
movzx ecx, byte [0x1800ba800]
mov byte [rbp + 0x4a8], 0x54
xor byte [rbp + 0x4a9], 0x38
xor byte [rbp + 0x4aa], 0x39
xor byte [rbp + 0x4ab], 0x3a
xor byte [rbp + 0x4ac], 0x3b
xor byte [rbp + 0x4ad], 0x3c
xor byte [rbp + 0x4ae], 0x3d
xor byte [rbp + 0x4af], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x4b0], cl
mov r8d, 0x12e
lea rcx, [rbp + 0x4a8]
call fcn.1800a0370
mov eax, dword [str.zQJY_]
mov dword [rbp - 0x80], eax
movzx ecx, byte [0x1800ba808]
mov rdx, qword [0x180123498]
add rdx, 0x3b9ace68
mov byte [rbp - 0x80], 0x4d
xor byte [rbp - 0x7f], 0x38
xor byte [rbp - 0x7e], 0x39
xor byte [rbp - 0x7d], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x7c], cl
mov r8d, 0x130
lea rcx, [rbp - 0x80]
call fcn.1800a0370
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x464], 7
jne 0x180091efe
mov qword [rbp + 0x1a0], 0
mov eax, dword [str.dM_NZ]
mov dword [rbp + 0x30], eax
movzx ecx, word [0x1800ba810]
mov word [rbp + 0x34], cx
movzx eax, byte [0x1800ba812]
mov byte [rbp + 0x30], 0x53
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x34], cl
xor byte [rbp + 0x35], 0x3c
xor al, 0x3d
mov byte [rbp + 0x36], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x30]
call fcn.1800307c0
mov r10, qword [0x180123498]
mov rax, qword [str.p_W_I_Q_bVUSHHXZ]
mov qword [rbp + 0x1a8], rax
cmp byte [0x1800ba81f], 0
je 0x180091ee0
cmp esi, 2
jl 0x180091ea3
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a8]
xorps xmm2, xmm1
movd dword [rbp + 0x1a8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ac]
xorps xmm2, xmm1
movd dword [rbp + 0x1ac], xmm2
jmp 0x180091ee0
lea r9, [rbp + 0x1a8]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180091eb0
mov r8d, 0x1a
lea rdx, [r10 + 0x3b9ace68]
lea rcx, [rbp + 0x1a8]
call fcn.1800a0370
call fcn.180034cf0
mov ecx, 1
call fcn.180040c70
movss xmm10, dword [0x1800bb41c]
movsd xmm7, qword [0x1800bb408]
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 0x1a
jne 0x18009398b
mov dword [rbp + 0x1b0], 0x42d20000
mov dword [rbp + 0x1b4], 0x42dc0000
lea rcx, [rbp + 0x1b0]
call fcn.1800453d0
mov dword [rbp + 0x1b8], 0x43af0000
mov dword [rbp + 0x1bc], 0x43b90000
movups xmm0, xmmword [0x1800ba820]
movups xmmword [rbp + 0xc28], xmm0
movzx eax, word [0x1800ba830]
mov word [rbp + 0xc38], ax
cmp byte [0x1800ba831], 0
je 0x180092120
mov r8d, edi
cmp esi, 2
jl 0x1800920d5
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xc2c]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x180091fd0
cmp r8d, 0x12
jge 0x180092120
movsxd rax, r8d
lea r9, [rbp + 0xc28]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1800920f0
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xc28]
call fcn.1800307c0
movzx eax, word [0x1800ba840]
movsd xmm0, qword [0x1800ba838]
mov rdx, qword [0x180121e00]
movzx ecx, byte [0x1800ba842]
mov word [rbp + 0x660], ax
movsd qword [rbp + 0x658], xmm0
add rdx, 0xd4
mov byte [rbp + 0x658], 0x4e
xor byte [rbp + 0x659], 0x38
xor byte [rbp + 0x65a], 0x39
xor byte [rbp + 0x65b], 0x3a
xor byte [rbp + 0x65c], 0x3b
xor byte [rbp + 0x65d], 0x3c
xor byte [rbp + 0x65e], 0x3d
xor byte [rbp + 0x65f], 0x3e
xor byte [rbp + 0x660], 0x3f
xor byte [rbp + 0x661], 0x40
xor cl, 0x41
mov byte [rbp + 0x662], cl
lea rcx, [rbp + 0x658]
call fcn.18008f080
movsd xmm0, qword [0x1800ba848]
movsd qword [rbp + 0x668], xmm0
movzx ecx, word [0x1800ba850]
mov word [rbp + 0x670], cx
movzx eax, byte [0x1800ba852]
mov byte [rbp + 0x668], 0x48
xor byte [rbp + 0x669], 0x38
xor byte [rbp + 0x66a], 0x39
xor byte [rbp + 0x66b], 0x3a
xor byte [rbp + 0x66c], 0x3b
xor byte [rbp + 0x66d], 0x3c
xor byte [rbp + 0x66e], 0x3d
xor byte [rbp + 0x66f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x670], cl
xor byte [rbp + 0x671], 0x40
xor al, 0x41
mov byte [rbp + 0x672], al
mov rdx, qword [0x180121e00]
add rdx, 0xb0
lea rcx, [rbp + 0x668]
call fcn.18008f080
movsd xmm0, qword [0x1800ba858]
movsd qword [rbp + 0x678], xmm0
movzx ecx, word [0x1800ba860]
mov word [rbp + 0x680], cx
movzx eax, byte [0x1800ba862]
mov byte [rbp + 0x678], 0x41
xor byte [rbp + 0x679], 0x38
xor byte [rbp + 0x67a], 0x39
xor byte [rbp + 0x67b], 0x3a
xor byte [rbp + 0x67c], 0x3b
xor byte [rbp + 0x67d], 0x3c
xor byte [rbp + 0x67e], 0x3d
xor byte [rbp + 0x67f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x680], cl
xor byte [rbp + 0x681], 0x40
xor al, 0x41
mov byte [rbp + 0x682], al
mov rdx, qword [0x180121e00]
add rdx, 0xb4
lea rcx, [rbp + 0x678]
call fcn.18008f080
movups xmm0, xmmword [0x1800ba868]
movups xmmword [rbp + 0xb80], xmm0
movzx eax, byte [0x1800ba878]
mov byte [rbp + 0xb90], al
mov r10, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x180092455
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb84]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x180092350
cmp r8d, 0x11
jge 0x1800924a0
movsxd rax, r8d
lea r9, [rbp + 0xb80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180092470
lea rdx, [r10 + 0xd8]
lea rcx, [rbp + 0xb80]
call fcn.18008f080
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x1c0], xmm0
mov dword [rbp + 0x1c4], 0x42dc0000
lea rcx, [rbp + 0x1c0]
call fcn.1800453d0
mov dword [rbp + 0x1c8], 0x43af0000
mov dword [rbp + 0x1cc], 0x43b90000
movsd xmm0, qword [str.tWWR_]
movsd qword [rbp + 0x958], xmm0
mov eax, dword [0x1800ba888]
mov dword [rbp + 0x960], eax
movzx eax, word [0x1800ba88c]
mov word [rbp + 0x964], ax
cmp byte [0x1800ba88d], 0
je 0x180092680
mov r8d, edi
cmp esi, 2
jl 0x180092642
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tWWR_]
xorps xmm2, xmm0
movd dword [rbp + 0x958], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x95c]
xorps xmm2, xmm1
movd dword [rbp + 0x95c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x958]
add r9, rax
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180092650
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x958]
call fcn.1800307c0
call fcn.180037270
addss xmm0, xmm12
call fcn.180045430
call fcn.180037270
subss xmm0, dword [0x1800a9558]
call fcn.180045470
mov r8, qword [0x180121e00]
add r8, 7
mov eax, dword [str.yYT__]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x1800ba89c]
mov byte [rbp - 0x78], 0x4e
xor byte [rbp - 0x77], 0x38
xor byte [rbp - 0x76], 0x39
xor byte [rbp - 0x75], 0x3a
xor al, 0x3b
mov byte [rbp - 0x74], al
mov eax, dword [0x1800ba890]
mov dword [rbp - 0x70], eax
movzx eax, byte [0x1800ba894]
mov byte [rbp - 0x70], 0x4e
xor byte [rbp - 0x6f], 0x38
xor byte [rbp - 0x6e], 0x39
xor byte [rbp - 0x6d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x6c], al
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
mov r9d, 0xa
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.1800729f0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x1d0], 0x43960000
mov dword [rbp + 0x1d4], 0x41f00000
mov eax, dword [str.dYO__]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1800ba8a4]
mov byte [rbp - 0x68], 0x53
xor byte [rbp - 0x67], 0x38
xor byte [rbp - 0x66], 0x39
xor byte [rbp - 0x65], 0x3a
xor al, 0x3b
mov byte [rbp - 0x64], al
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x68]
call fcn.18006ae40
test al, al
je 0x180092e7d
mov rdx, qword [0x180121e00]
add rdx, 7
lea r8, [0x1800bb1c4]
lea rcx, [rbp + 0x1028]
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 + 0x1028]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, qword [0x180121e00]
add rcx, 0x1c
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x20
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x1f
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x21
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x28
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x2c
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x30
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x38
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x24
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x3c
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x84
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x85
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x86
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x88
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x89
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x90
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x94
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x98
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x94
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xac
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xa5
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xa6
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xb0
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xb4
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xb8
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xbc
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xd4
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0xd0
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x118
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x119
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x11a
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x11b
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x11e
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x11f
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x120
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x121
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x122
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x123
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x124
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x128
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x12c
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x130
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x134
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x138
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x13c
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x140
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x144
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x250
mov r9, qword [rbp + 0x1028]
mov edx, 1
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [0x180121e00]
add rcx, 0x254
mov r9, qword [rbp + 0x1028]
mov edx, 4
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x1e0], 0x43960000
mov dword [rbp + 0x1e4], 0x41f00000
mov eax, dword [str.WX_]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1800ba8ac]
mov byte [rbp - 0x60], 0x4c
xor byte [rbp - 0x5f], 0x38
xor byte [rbp - 0x5e], 0x39
xor byte [rbp - 0x5d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5c], al
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x60]
call fcn.18006ae40
test al, al
je 0x180093776
mov rdx, qword [0x180121e00]
add rdx, 7
lea r8, [0x1800bb1c8]
lea rcx, [rbp + 0x1020]
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 + 0x1020]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, qword [0x180121e00]
add rcx, 0x1c
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x20
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x1f
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x1d
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x21
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x28
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x2c
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x30
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x38
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x24
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x3c
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x84
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x85
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x86
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x88
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x89
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x90
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x94
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x98
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xa5
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xa6
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xb0
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xb4
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xb8
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xbc
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xd4
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0xd0
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x118
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x119
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x11a
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x11b
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x11c
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x11d
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x11e
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x11f
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x120
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x121
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x122
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x123
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x124
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x128
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x12c
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x130
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x134
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x138
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x13c
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x140
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x144
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x250
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 1
mov r9d, edx
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov rcx, qword [0x180121e00]
add rcx, 0x254
mov rax, qword [rbp + 0x1020]
mov qword [rsp + 0x20], rax
mov edx, 4
lea r9d, [rdx - 3]
mov r8d, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread_s]
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.uTVYP]
movsd qword [rbp + 0x798], xmm0
mov eax, dword [0x1800ba8b8]
mov dword [rbp + 0x7a0], eax
cmp byte [0x1800ba8bb], 0
je 0x180093900
mov r8d, edi
cmp esi, 2
jl 0x1800938ba
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uTVYP]
xorps xmm2, xmm0
movd dword [rbp + 0x798], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x79c]
xorps xmm2, xmm1
movd dword [rbp + 0x79c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x798]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800938d0
lea rdx, [r10 + 6]
lea rcx, [rbp + 0x798]
call fcn.18008e610
movsd xmm0, qword [str.z_WOewXG_]
mov rdx, qword [0x180121e00]
movzx ecx, byte [0x1800ba8c8]
movsd qword [rbp + 0x4b8], xmm0
add rdx, 0x18
mov byte [rbp + 0x4b8], 0x4d
xor byte [rbp + 0x4b9], 0x38
xor byte [rbp + 0x4ba], 0x39
xor byte [rbp + 0x4bb], 0x3a
xor byte [rbp + 0x4bc], 0x3b
xor byte [rbp + 0x4bd], 0x3c
xor byte [rbp + 0x4be], 0x3d
xor byte [rbp + 0x4bf], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x4c0], cl
lea rcx, [rbp + 0x4b8]
call fcn.18008f080
call fcn.180034cf0
mov rax, qword [0x180123498]
lea rbx, str.Neck
lea r14, str.RightHand
lea r12, str.LeftHand
lea r13, str.RightFoot
cmp dword [rax + 0x3b9ace68], 0
jne 0x180094bb1
mov dword [rbp + 0x1f0], 0x42d20000
mov dword [rbp + 0x1f4], 0x42dc0000
lea rcx, [rbp + 0x1f0]
call fcn.1800453d0
mov dword [rbp + 0x1f8], 0x43af0000
mov dword [rbp + 0x1fc], 0x43b90000
movsd xmm0, qword [0x1800ba8d0]
movsd qword [rbp + 0x688], xmm0
movzx ecx, word [0x1800ba8d8]
mov word [rbp + 0x690], cx
movzx eax, byte [0x1800ba8da]
mov byte [rbp + 0x688], 0x43
xor byte [rbp + 0x689], 0x38
xor byte [rbp + 0x68a], 0x39
xor byte [rbp + 0x68b], 0x3a
xor byte [rbp + 0x68c], 0x3b
xor byte [rbp + 0x68d], 0x3c
xor byte [rbp + 0x68e], 0x3d
xor byte [rbp + 0x68f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x690], cl
xor byte [rbp + 0x691], 0x40
xor al, 0x41
mov byte [rbp + 0x692], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x688]
call fcn.1800307c0
movsd xmm0, qword [0x1800ba8e0]
movsd qword [rbp + 0x4c8], xmm0
movzx eax, byte [0x1800ba8e8]
mov byte [rbp + 0x4c8], 0x41
xor byte [rbp + 0x4c9], 0x38
xor byte [rbp + 0x4ca], 0x39
xor byte [rbp + 0x4cb], 0x3a
xor byte [rbp + 0x4cc], 0x3b
xor byte [rbp + 0x4cd], 0x3c
xor byte [rbp + 0x4ce], 0x3d
xor byte [rbp + 0x4cf], 0x3e
xor al, 0x3f
mov byte [rbp + 0x4d0], al
mov rdx, qword [0x180121e00]
add rdx, 0x1c
lea rcx, [rbp + 0x4c8]
call fcn.18008e610
movsd xmm0, qword [str.sJXMezRh_]
movsd qword [rbp + 0x4d8], xmm0
movzx eax, byte [0x1800ba8f8]
mov byte [rbp + 0x4d8], 0x44
xor byte [rbp + 0x4d9], 0x38
xor byte [rbp + 0x4da], 0x39
xor byte [rbp + 0x4db], 0x3a
xor byte [rbp + 0x4dc], 0x3b
xor byte [rbp + 0x4dd], 0x3c
xor byte [rbp + 0x4de], 0x3d
xor byte [rbp + 0x4df], 0x3e
xor al, 0x3f
mov byte [rbp + 0x4e0], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x44]
add rdx, 0x21
lea rcx, [rbp + 0x4d8]
call fcn.18008e0d0
movsd xmm0, qword [0x1800ba900]
movsd qword [rbp + 0x698], xmm0
movzx r8d, word [0x1800ba908]
mov word [rbp + 0x6a0], r8w
movzx ecx, byte [0x1800ba90a]
mov rdx, qword [0x180121e00]
add rdx, 0x1f
mov byte [rbp + 0x698], 0x49
xor byte [rbp + 0x699], 0x38
xor byte [rbp + 0x69a], 0x39
xor byte [rbp + 0x69b], 0x3a
xor byte [rbp + 0x69c], 0x3b
xor byte [rbp + 0x69d], 0x3c
xor byte [rbp + 0x69e], 0x3d
xor byte [rbp + 0x69f], 0x3e
xor r8b, 0x3f
mov byte [rbp + 0x6a0], r8b
xor byte [rbp + 0x6a1], 0x40
xor cl, 0x41
mov byte [rbp + 0x6a2], cl
lea rcx, [rbp + 0x698]
call fcn.18008e610
mov r10, qword [0x180121e00]
movsd xmm0, qword [0x1800ba910]
movsd qword [rbp + 0x7a8], xmm0
mov eax, dword [0x1800ba918]
mov dword [rbp + 0x7b0], eax
cmp byte [0x1800ba91b], 0
je 0x180093d70
mov r8d, edi
cmp esi, 2
jl 0x180093d2e
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ba910]
xorps xmm2, xmm0
movd dword [rbp + 0x7a8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7ac]
xorps xmm2, xmm1
movd dword [rbp + 0x7ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7a8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180093d40
lea rdx, [r10 + 0x20]
lea rcx, [rbp + 0x7a8]
call fcn.18008e610
mov eax, dword [0x1800ba930]
mov dword [rbp + 0xc98], eax
movzx eax, byte [0x1800ba934]
movups xmm0, xmmword [0x1800ba920]
mov r10, qword [0x180121e00]
mov byte [rbp + 0xc9c], al
movups xmmword [rbp + 0xc88], xmm0
add r10, 0x1d
mov r8d, edi
cmp esi, 2
jl 0x180093ef5
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xc8c]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x180093df0
cmp r8d, 0x15
jge 0x180093f40
movsxd rax, r8d
lea r9, [rbp + 0xc88]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180093f10
mov rdx, r10
lea rcx, [rbp + 0xc88]
call fcn.18008e610
mov r10, qword [0x180121e00]
mov rax, qword [0x1800ba938]
mov qword [rbp + 0x200], rax
cmp byte [0x1800ba93f], 0
je 0x1800940c0
cmp esi, 2
jl 0x18009407e
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x200]
xorps xmm2, xmm1
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
jmp 0x1800940c0
lea r9, [rbp + 0x200]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180094090
lea rdx, [r10 + 0x2c]
lea rcx, [rbp + 0x200]
call fcn.18008f080
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x208], xmm0
mov dword [rbp + 0x20c], 0x42dc0000
lea rcx, [rbp + 0x208]
call fcn.1800453d0
mov dword [rbp + 0x210], 0x43af0000
mov dword [rbp + 0x214], 0x43b90000
movsd xmm0, qword [0x1800ba940]
movsd qword [rbp + 0x968], xmm0
mov eax, dword [0x1800ba948]
mov dword [rbp + 0x970], eax
movzx eax, word [0x1800ba94c]
mov word [rbp + 0x974], ax
cmp byte [0x1800ba94d], 0
je 0x1800942a0
mov r8d, edi
cmp esi, 2
jl 0x18009425f
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ba940]
xorps xmm2, xmm0
movd dword [rbp + 0x968], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x96c]
xorps xmm2, xmm1
movd dword [rbp + 0x96c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x968]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180094270
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x968]
call fcn.1800307c0
mov eax, dword [0x1800ba95c]
mov dword [rbp + 0x38], eax
movzx eax, word [0x1800ba960]
mov word [rbp + 0x3c], ax
movzx eax, byte [0x1800ba962]
mov byte [rbp + 0x38], 0x5b
xor byte [rbp + 0x39], 0x38
xor byte [rbp + 0x3a], 0x39
xor byte [rbp + 0x3b], 0x3a
xor byte [rbp + 0x3c], 0x3b
xor byte [rbp + 0x3d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x3e], al
mov rdx, qword [0x180121e00]
add rdx, 0x28
movsd xmm0, qword [str.dUVUOTTPX_]
movsd qword [rbp + 0x5c8], xmm0
movzx eax, word [0x1800ba958]
mov word [rbp + 0x5d0], ax
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x38]
mov r9d, 0x64
xor r8d, r8d
lea rcx, [rbp + 0x5c8]
mov qword [rsp + 0x20], rax
cmp byte [0x1800ba959], r8b
je 0x180094389
mov byte [rbp + 0x5c8], 0x53
xor byte [rbp + 0x5c9], 0x38
xor byte [rbp + 0x5ca], 0x39
xor byte [rbp + 0x5cb], 0x3a
xor byte [rbp + 0x5cc], 0x3b
xor byte [rbp + 0x5cd], 0x3c
xor byte [rbp + 0x5ce], 0x3d
xor byte [rbp + 0x5cf], 0x3e
xor byte [rbp + 0x5d0], 0x3f
xor byte [rbp + 0x5d1], 0x40
call fcn.18009f460
mov eax, dword [0x1800ba97c]
mov dword [rbp + 0x40], eax
movzx eax, word [0x1800ba980]
mov word [rbp + 0x44], ax
movzx eax, byte [0x1800ba982]
mov byte [rbp + 0x40], 0x5b
xor byte [rbp + 0x41], 0x38
xor byte [rbp + 0x42], 0x39
xor byte [rbp + 0x43], 0x3a
xor byte [rbp + 0x44], 0x3b
xor byte [rbp + 0x45], 0x3c
xor al, 0x3d
mov byte [rbp + 0x46], al
mov r10, qword [0x180121e00]
movups xmm0, xmmword [0x1800ba968]
movups xmmword [rbp + 0xb98], xmm0
movzx eax, byte [0x1800ba978]
mov byte [rbp + 0xba8], al
mov r8d, edi
cmp esi, 2
jl 0x180094537
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb9c]
mov r9d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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 0x180094430
cmp r8d, 0x11
jge 0x180094580
movsxd rax, r8d
lea r9, [rbp + 0xb98]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180094550
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [r10 + 0x24]
lea rcx, [rbp + 0xb98]
call fcn.18009f460
mov eax, dword [0x1800ba994]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1800ba998]
mov word [rbp + 0x4c], ax
movzx eax, byte [0x1800ba99a]
mov byte [rbp + 0x48], 0x5b
xor byte [rbp + 0x49], 0x38
xor byte [rbp + 0x4a], 0x39
xor byte [rbp + 0x4b], 0x3a
xor byte [rbp + 0x4c], 0x3b
xor byte [rbp + 0x4d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x4e], al
mov r10, qword [0x180121e00]
movsd xmm0, qword [0x1800ba988]
movsd qword [rbp + 0x788], xmm0
mov eax, dword [0x1800ba990]
mov dword [rbp + 0x790], eax
cmp byte [0x1800ba993], 0
je 0x180094770
mov r8d, edi
cmp esi, 2
jl 0x180094725
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ba988]
xorps xmm2, xmm0
movd dword [rbp + 0x788], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x78c]
xorps xmm2, xmm1
movd dword [rbp + 0x78c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x788]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180094740
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x64
lea r8d, [r9 - 0x63]
lea rdx, [r10 + 0x38]
lea rcx, [rbp + 0x788]
call fcn.18009f460
lea rax, str.Aimbot
mov qword [rbp + 0x1070], rax
lea rax, str.Silent_Aimbot
mov qword [rbp + 0x1078], rax
mov rdx, qword [0x180121e00]
add rdx, 0x40
movsd xmm0, qword [0x1800ba9a0]
movsd qword [rbp + 0x4e8], xmm0
movzx eax, byte [0x1800ba9a8]
mov byte [rbp + 0x4e8], 0x41
xor byte [rbp + 0x4e9], 0x38
xor byte [rbp + 0x4ea], 0x39
xor byte [rbp + 0x4eb], 0x3a
xor byte [rbp + 0x4ec], 0x3b
xor byte [rbp + 0x4ed], 0x3c
xor byte [rbp + 0x4ee], 0x3d
xor byte [rbp + 0x4ef], 0x3e
xor al, 0x3f
mov byte [rbp + 0x4f0], al
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, [rbp + 0x1070]
lea rcx, [rbp + 0x4e8]
call fcn.18006ebf0
lea rax, str.Head
mov qword [rbp + 0x1190], rax
mov qword [rbp + 0x1198], rbx
lea rax, str.Pelvis
mov qword [rbp + 0x11a0], rax
mov qword [rbp + 0x11a8], r14
mov qword [rbp + 0x11b0], r12
mov qword [rbp + 0x11b8], r13
lea rax, str.LeftFoot
mov qword [rbp + 0x11c0], rax
lea rax, str.Closest
mov qword [rbp + 0x11c8], rax
mov r10, qword [0x180121e00]
movsd xmm0, qword [0x1800ba9b0]
movsd qword [rbp + 0x898], xmm0
mov eax, dword [0x1800ba9b8]
mov dword [rbp + 0x8a0], eax
movzx eax, byte [0x1800ba9bc]
mov byte [rbp + 0x8a4], al
mov r8d, edi
cmp esi, 2
jl 0x1800949ce
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800ba9b0]
xorps xmm2, xmm0
movd dword [rbp + 0x898], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x89c]
xorps xmm2, xmm1
movd dword [rbp + 0x89c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x898]
add r9, rax
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800949e0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 8
lea r8, [rbp + 0x1190]
lea rdx, [r10 + 0x34]
lea rcx, [rbp + 0x898]
call fcn.18006ebf0
lea rax, [0x1800bb24c]
mov qword [rbp + 0x1060], rax
lea rax, str.Crosshair
mov qword [rbp + 0x1068], rax
mov rdx, qword [0x180121e00]
add rdx, 0x30
movsd xmm0, qword [str.gJPUIUIG_]
movsd qword [rbp + 0x4f8], xmm0
movzx eax, byte [0x1800ba9c8]
mov byte [rbp + 0x4f8], 0x50
xor byte [rbp + 0x4f9], 0x38
xor byte [rbp + 0x4fa], 0x39
xor byte [rbp + 0x4fb], 0x3a
xor byte [rbp + 0x4fc], 0x3b
xor byte [rbp + 0x4fd], 0x3c
xor byte [rbp + 0x4fe], 0x3d
xor byte [rbp + 0x4ff], 0x3e
xor al, 0x3f
mov byte [rbp + 0x500], al
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, [rbp + 0x1060]
lea rcx, [rbp + 0x4f8]
call fcn.18006ebf0
lea rax, str.Circle
mov qword [rbp + 0x10f0], rax
lea rax, str.Filled_Circle
mov qword [rbp + 0x10f8], rax
lea rax, str.Square
mov qword [rbp + 0x1100], rax
lea rax, str.Square_Filled
mov qword [rbp + 0x1108], rax
mov rdx, qword [0x180121e00]
add rdx, 0x3c
movsd xmm0, qword [0x1800ba9d0]
movsd qword [rbp + 0x5d8], xmm0
movzx eax, word [0x1800ba9d8]
mov word [rbp + 0x5e0], ax
cmp byte [0x1800ba9d9], 0
je 0x180094b84
mov byte [rbp + 0x5d8], 0x46
xor byte [rbp + 0x5d9], 0x38
xor byte [rbp + 0x5da], 0x39
xor byte [rbp + 0x5db], 0x3a
xor byte [rbp + 0x5dc], 0x3b
xor byte [rbp + 0x5dd], 0x3c
xor byte [rbp + 0x5de], 0x3d
xor byte [rbp + 0x5df], 0x3e
xor byte [rbp + 0x5e0], 0x3f
xor byte [rbp + 0x5e1], 0x40
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 4
lea r8, [rbp + 0x10f0]
lea rcx, [rbp + 0x5d8]
call fcn.18006ebf0
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 1
jne 0x180095af3
mov dword [rbp + 0x218], 0x42d20000
mov dword [rbp + 0x21c], 0x42dc0000
lea rcx, [rbp + 0x218]
call fcn.1800453d0
mov dword [rbp + 0x220], 0x43af0000
mov dword [rbp + 0x224], 0x43b90000
movsd xmm0, qword [0x1800ba9e0]
movsd qword [rbp + 0x6a8], xmm0
movzx ecx, word [0x1800ba9e8]
mov word [rbp + 0x6b0], cx
movzx eax, byte [0x1800ba9ea]
mov byte [rbp + 0x6a8], 0x43
xor byte [rbp + 0x6a9], 0x38
xor byte [rbp + 0x6aa], 0x39
xor byte [rbp + 0x6ab], 0x3a
xor byte [rbp + 0x6ac], 0x3b
xor byte [rbp + 0x6ad], 0x3c
xor byte [rbp + 0x6ae], 0x3d
xor byte [rbp + 0x6af], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x6b0], cl
xor byte [rbp + 0x6b1], 0x40
xor al, 0x41
mov byte [rbp + 0x6b2], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x6a8]
call fcn.1800307c0
movsd xmm0, qword [0x1800ba9f0]
movsd qword [rbp + 0x508], xmm0
movzx eax, byte [0x1800ba9f8]
mov byte [rbp + 0x508], 0x41
xor byte [rbp + 0x509], 0x38
xor byte [rbp + 0x50a], 0x39
xor byte [rbp + 0x50b], 0x3a
xor byte [rbp + 0x50c], 0x3b
xor byte [rbp + 0x50d], 0x3c
xor byte [rbp + 0x50e], 0x3d
xor byte [rbp + 0x50f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x510], al
mov rdx, qword [0x180121e00]
add rdx, 0x54
lea rcx, [rbp + 0x508]
call fcn.18008e610
movsd xmm0, qword [str.sJXMelRWQ4A]
movsd qword [rbp + 0x648], xmm0
movzx ecx, word [0x1800baa08]
mov word [rbp + 0x650], cx
movzx eax, byte [0x1800baa0a]
mov byte [rbp + 0x648], 0x44
xor byte [rbp + 0x649], 0x38
xor byte [rbp + 0x64a], 0x39
xor byte [rbp + 0x64b], 0x3a
xor byte [rbp + 0x64c], 0x3b
xor byte [rbp + 0x64d], 0x3c
xor byte [rbp + 0x64e], 0x3d
xor byte [rbp + 0x64f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x650], cl
xor byte [rbp + 0x651], 0x40
xor al, 0x41
mov byte [rbp + 0x652], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x74]
add rdx, 0x59
lea rcx, [rbp + 0x648]
call fcn.18008e0d0
movsd xmm0, qword [0x1800baa10]
movsd qword [rbp + 0x6c8], xmm0
movzx r8d, word [0x1800baa18]
mov word [rbp + 0x6d0], r8w
movzx ecx, byte [0x1800baa1a]
mov rdx, qword [0x180121e00]
add rdx, 0x57
mov byte [rbp + 0x6c8], 0x49
xor byte [rbp + 0x6c9], 0x38
xor byte [rbp + 0x6ca], 0x39
xor byte [rbp + 0x6cb], 0x3a
xor byte [rbp + 0x6cc], 0x3b
xor byte [rbp + 0x6cd], 0x3c
xor byte [rbp + 0x6ce], 0x3d
xor byte [rbp + 0x6cf], 0x3e
xor r8b, 0x3f
mov byte [rbp + 0x6d0], r8b
xor byte [rbp + 0x6d1], 0x40
xor cl, 0x41
mov byte [rbp + 0x6d2], cl
lea rcx, [rbp + 0x6c8]
call fcn.18008e610
mov r10, qword [0x180121e00]
movsd xmm0, qword [0x1800baa20]
movsd qword [rbp + 0x7b8], xmm0
mov eax, dword [0x1800baa28]
mov dword [rbp + 0x7c0], eax
cmp byte [0x1800baa2b], 0
je 0x180094fa0
mov r8d, edi
cmp esi, 2
jl 0x180094f56
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baa20]
xorps xmm2, xmm0
movd dword [rbp + 0x7b8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7bc]
xorps xmm2, xmm1
movd dword [rbp + 0x7bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7b8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180094f70
lea rdx, [r10 + 0x58]
lea rcx, [rbp + 0x7b8]
call fcn.18008e610
mov eax, dword [str.._K]
mov dword [rbp + 0xcb0], eax
movzx eax, byte [0x1800baa44]
movups xmm0, xmmword [str.e_JJ_I]
mov r10, qword [0x180121e00]
mov byte [rbp + 0xcb4], al
movups xmmword [rbp + 0xca0], xmm0
add r10, 0x55
mov r8d, edi
cmp esi, 2
jl 0x180095125
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xca4]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x180095020
cmp r8d, 0x15
jge 0x180095170
movsxd rax, r8d
lea r9, [rbp + 0xca0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180095140
mov rdx, r10
lea rcx, [rbp + 0xca0]
call fcn.18008e610
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.cJP_YO]
movsd qword [rbp + 0x7c8], xmm0
mov eax, dword [str.t_8B]
mov dword [rbp + 0x7d0], eax
cmp byte [0x1800baa53], 0
je 0x180095300
mov r8d, edi
cmp esi, 2
jl 0x1800952c3
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cJP_YO]
xorps xmm2, xmm0
movd dword [rbp + 0x7c8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7cc]
xorps xmm2, xmm1
movd dword [rbp + 0x7cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7c8]
add r9, rax
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800952d0
lea rdx, [r10 + 0x60]
lea rcx, [rbp + 0x7c8]
call fcn.18008f080
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x228], xmm0
mov dword [rbp + 0x22c], 0x42dc0000
lea rcx, [rbp + 0x228]
call fcn.1800453d0
mov dword [rbp + 0x230], 0x43af0000
mov dword [rbp + 0x234], 0x43b90000
movsd xmm0, qword [0x1800baa58]
movsd qword [rbp + 0x978], xmm0
mov eax, dword [0x1800baa60]
mov dword [rbp + 0x980], eax
movzx eax, word [0x1800baa64]
mov word [rbp + 0x984], ax
cmp byte [0x1800baa65], 0
je 0x1800954e0
mov r8d, edi
cmp esi, 2
jl 0x18009549f
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baa58]
xorps xmm2, xmm0
movd dword [rbp + 0x978], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x97c]
xorps xmm2, xmm1
movd dword [rbp + 0x97c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x978]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800954b0
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x978]
call fcn.1800307c0
mov eax, dword [0x1800baa7c]
mov dword [rbp + 0x50], eax
movzx eax, word [0x1800baa80]
mov word [rbp + 0x54], ax
movzx eax, byte [0x1800baa82]
mov byte [rbp + 0x50], 0x5b
xor byte [rbp + 0x51], 0x38
xor byte [rbp + 0x52], 0x39
xor byte [rbp + 0x53], 0x3a
xor byte [rbp + 0x54], 0x3b
xor byte [rbp + 0x55], 0x3c
xor al, 0x3d
mov byte [rbp + 0x56], al
movups xmm0, xmmword [0x1800baa68]
movups xmmword [rbp + 0xbb0], xmm0
movzx eax, byte [0x1800baa78]
mov byte [rbp + 0xbc0], al
mov r10, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x1800956a5
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xbb4]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x1800955a0
cmp r8d, 0x11
jge 0x1800956f0
movsxd rax, r8d
lea r9, [rbp + 0xbb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800956c0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [r10 + 0x5c]
lea rcx, [rbp + 0xbb0]
call fcn.18009f460
lea rax, str.Head
mov qword [rbp + 0x1150], rax
mov qword [rbp + 0x1158], rbx
lea rbx, str.Pelvis
mov qword [rbp + 0x1160], rbx
mov qword [rbp + 0x1168], r14
mov qword [rbp + 0x1170], r12
mov qword [rbp + 0x1178], r13
lea rax, str.LeftFoot
mov qword [rbp + 0x1180], rax
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.cYK_H]
movsd qword [rbp + 0x8a8], xmm0
mov eax, dword [0x1800baa90]
mov dword [rbp + 0x8b0], eax
movzx eax, byte [0x1800baa94]
mov byte [rbp + 0x8b4], al
mov r8d, edi
cmp esi, 2
jl 0x1800958a3
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cYK_H]
xorps xmm2, xmm0
movd dword [rbp + 0x8a8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8ac]
xorps xmm2, xmm1
movd dword [rbp + 0x8ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8a8]
add r9, rax
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800958b0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 7
lea r8, [rbp + 0x1150]
lea rdx, [r10 + 0x64]
lea rcx, [rbp + 0x8a8]
call fcn.18006ebf0
lea rax, str.Point
mov qword [rbp + 0x1110], rax
lea rax, str.Filled_Point
mov qword [rbp + 0x1118], rax
lea rax, str.Square
mov qword [rbp + 0x1120], rax
lea rax, str.Square_Filled
mov qword [rbp + 0x1128], rax
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.gWPTO]
movsd qword [rbp + 0x7d8], xmm0
mov eax, dword [0x1800baaa0]
mov dword [rbp + 0x7e0], eax
cmp byte [0x1800baaa3], 0
je 0x180095ac0
mov r8d, edi
cmp esi, 2
jl 0x180095a81
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gWPTO]
xorps xmm2, xmm0
movd dword [rbp + 0x7d8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7dc]
xorps xmm2, xmm1
movd dword [rbp + 0x7dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7d8]
add r9, rax
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180095a90
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 4
lea r8, [rbp + 0x1110]
lea rdx, [r10 + 0x70]
lea rcx, [rbp + 0x7d8]
call fcn.18006ebf0
call fcn.180034cf0
mov rax, qword [0x180123498]
jmp 0x180095afa
lea rbx, str.Pelvis
lea r13, [0x1800b0ec4]
cmp dword [rax + 0x3b9ace68], 2
jne 0x18009739e
mov dword [rbp + 0x238], 0x42d20000
mov dword [rbp + 0x23c], 0x42dc0000
lea rcx, [rbp + 0x238]
call fcn.1800453d0
mov dword [rbp + 0x240], 0x43af0000
mov dword [rbp + 0x244], 0x43b90000
movsd xmm0, qword [0x1800baaa8]
movsd qword [rbp + 0x6d8], xmm0
movzx ecx, word [0x1800baab0]
mov word [rbp + 0x6e0], cx
movzx eax, byte [0x1800baab2]
mov byte [rbp + 0x6d8], 0x43
xor byte [rbp + 0x6d9], 0x38
xor byte [rbp + 0x6da], 0x39
xor byte [rbp + 0x6db], 0x3a
xor byte [rbp + 0x6dc], 0x3b
xor byte [rbp + 0x6dd], 0x3c
xor byte [rbp + 0x6de], 0x3d
xor byte [rbp + 0x6df], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x6e0], cl
xor byte [rbp + 0x6e1], 0x40
xor al, 0x41
mov byte [rbp + 0x6e2], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x6d8]
call fcn.1800307c0
movsd xmm0, qword [0x1800baab8]
movsd qword [rbp + 0xa88], xmm0
mov eax, dword [0x1800baac0]
mov dword [rbp + 0xa90], eax
movzx eax, word [0x1800baac4]
mov word [rbp + 0xa94], ax
movzx eax, byte [0x1800baac6]
mov byte [rbp + 0xa96], al
mov r10, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x180095d25
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baab8]
xorps xmm2, xmm0
movd dword [rbp + 0xa88], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa8c]
xorps xmm2, xmm1
movd dword [rbp + 0xa8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa88]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180095d40
lea rdx, [r10 + 0x84]
lea rcx, [rbp + 0xa88]
call fcn.18008e610
movsd xmm0, qword [0x1800baac8]
movsd qword [rbp + 0xa98], xmm0
mov eax, dword [0x1800baad0]
mov dword [rbp + 0xaa0], eax
movzx eax, word [0x1800baad4]
mov word [rbp + 0xaa4], ax
movzx eax, byte [0x1800baad6]
mov byte [rbp + 0xaa6], al
mov r10, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x180095ed5
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baac8]
xorps xmm2, xmm0
movd dword [rbp + 0xa98], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa9c]
xorps xmm2, xmm1
movd dword [rbp + 0xa9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa98]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180095ef0
lea rdx, [r10 + 0x85]
lea rcx, [rbp + 0xa98]
call fcn.18008e610
mov r10, qword [0x180121e00]
movsd xmm0, qword [0x1800baad8]
movsd qword [rbp + 0x988], xmm0
mov eax, dword [0x1800baae0]
mov dword [rbp + 0x990], eax
movzx eax, word [0x1800baae4]
mov word [rbp + 0x994], ax
cmp byte [0x1800baae5], 0
je 0x1800960d0
mov r8d, edi
cmp esi, 2
jl 0x180096085
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baad8]
xorps xmm2, xmm0
movd dword [rbp + 0x988], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x98c]
xorps xmm2, xmm1
movd dword [rbp + 0x98c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x988]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800960a0
lea rdx, [r10 + 0x86]
lea rcx, [rbp + 0x988]
call fcn.18008e610
mov eax, dword [0x1800baaf0]
mov dword [rbp + 0xab0], eax
movzx eax, word [0x1800baaf4]
mov word [rbp + 0xab4], ax
movzx eax, byte [0x1800baaf6]
movsd xmm0, qword [0x1800baae8]
mov r10, qword [0x180121e00]
mov byte [rbp + 0xab6], al
movsd qword [rbp + 0xaa8], xmm0
add r10, 0x87
mov r8d, edi
cmp esi, 2
jl 0x18009623c
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baae8]
xorps xmm2, xmm0
movd dword [rbp + 0xaa8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaac]
xorps xmm2, xmm1
movd dword [rbp + 0xaac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xaa8]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180096250
mov rdx, r10
lea rcx, [rbp + 0xaa8]
call fcn.18008e610
mov rdx, qword [0x180121e00]
add rdx, 0x88
movsd xmm0, qword [0x1800baaf8]
movsd qword [rbp + 0x5e8], xmm0
movzx eax, word [0x1800bab00]
mov word [rbp + 0x5f0], ax
lea rcx, [rbp + 0x5e8]
cmp byte [0x1800bab01], 0
je 0x180096311
mov byte [rbp + 0x5e8], 0x4e
xor byte [rbp + 0x5e9], 0x38
xor byte [rbp + 0x5ea], 0x39
xor byte [rbp + 0x5eb], 0x3a
xor byte [rbp + 0x5ec], 0x3b
xor byte [rbp + 0x5ed], 0x3c
xor byte [rbp + 0x5ee], 0x3d
xor byte [rbp + 0x5ef], 0x3e
xor byte [rbp + 0x5f0], 0x3f
xor byte [rbp + 0x5f1], 0x40
call fcn.18008e610
movzx eax, word [0x1800bab10]
movsd xmm0, qword [str.eYIS_]
mov rdx, qword [0x180121e00]
movzx ecx, byte [0x1800bab12]
mov word [rbp + 0x6f0], ax
movsd qword [rbp + 0x6e8], xmm0
add rdx, 0x89
mov byte [rbp + 0x6e8], 0x52
xor byte [rbp + 0x6e9], 0x38
xor byte [rbp + 0x6ea], 0x39
xor byte [rbp + 0x6eb], 0x3a
xor byte [rbp + 0x6ec], 0x3b
xor byte [rbp + 0x6ed], 0x3c
xor byte [rbp + 0x6ee], 0x3d
xor byte [rbp + 0x6ef], 0x3e
xor byte [rbp + 0x6f0], 0x3f
xor byte [rbp + 0x6f1], 0x40
xor cl, 0x41
mov byte [rbp + 0x6f2], cl
lea rcx, [rbp + 0x6e8]
call fcn.18008e610
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x248], xmm0
mov dword [rbp + 0x24c], 0x42dc0000
lea rcx, [rbp + 0x248]
call fcn.1800453d0
mov dword [rbp + 0x250], 0x43af0000
mov dword [rbp + 0x254], 0x43b90000
movsd xmm0, qword [0x1800bab18]
movsd qword [rbp + 0x998], xmm0
mov eax, dword [0x1800bab20]
mov dword [rbp + 0x9a0], eax
movzx eax, word [0x1800bab24]
mov word [rbp + 0x9a4], ax
cmp byte [0x1800bab25], 0
je 0x180096570
mov r8d, edi
cmp esi, 2
jl 0x180096533
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bab18]
xorps xmm2, xmm0
movd dword [rbp + 0x998], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x99c]
xorps xmm2, xmm1
movd dword [rbp + 0x99c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x998]
add r9, rax
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180096540
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x998]
call fcn.1800307c0
mov eax, dword [0x1800bab30]
mov dword [rbp + 0x8c0], eax
movzx eax, byte [0x1800bab34]
movsd xmm0, qword [str.e_ZURP]
mov r10, qword [0x180121e00]
mov byte [rbp + 0x8c4], al
movsd qword [rbp + 0x8b8], xmm0
add r10, 0x90
mov r8d, edi
cmp esi, 2
jl 0x1800966d7
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e_ZURP]
xorps xmm2, xmm0
movd dword [rbp + 0x8b8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8bc]
xorps xmm2, xmm1
movd dword [rbp + 0x8bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8b8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800966f0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xf
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x8b8]
call fcn.18009f460
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.dHK_ZX]
movsd qword [rbp + 0x8c8], xmm0
mov eax, dword [0x1800bab40]
mov dword [rbp + 0x8d0], eax
movzx eax, byte [0x1800bab44]
mov byte [rbp + 0x8d4], al
mov r8d, edi
cmp esi, 2
jl 0x180096885
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dHK_ZX]
xorps xmm2, xmm0
movd dword [rbp + 0x8c8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8cc]
xorps xmm2, xmm1
movd dword [rbp + 0x8cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800968a0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xf
xor r8d, r8d
lea rdx, [r10 + 0x94]
lea rcx, [rbp + 0x8c8]
call fcn.18009f460
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.eYW_]
movsd qword [rbp + 0x7e8], xmm0
mov eax, dword [0x1800bab50]
mov dword [rbp + 0x7f0], eax
cmp byte [0x1800bab53], 0
je 0x180096a80
mov r8d, edi
cmp esi, 2
jl 0x180096a39
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eYW_]
xorps xmm2, xmm0
movd dword [rbp + 0x7e8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7ec]
xorps xmm2, xmm1
movd dword [rbp + 0x7ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7e8]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180096a50
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0x9c4
mov r8d, 0xfa
lea rdx, [r10 + 0x98]
lea rcx, [rbp + 0x7e8]
call fcn.18009f460
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.sYT_Y]
movsd qword [rbp + 0x8d8], xmm0
mov eax, dword [0x1800bab60]
mov dword [rbp + 0x8e0], eax
movzx eax, byte [0x1800bab64]
mov byte [rbp + 0x8e4], al
mov r8d, edi
cmp esi, 2
jl 0x180096bec
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sYT_Y]
xorps xmm2, xmm0
movd dword [rbp + 0x8d8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8dc]
xorps xmm2, xmm1
movd dword [rbp + 0x8dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8d8]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180096c00
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0x1388
mov r8d, 0x3c
lea rdx, [r10 + 0x9c]
lea rcx, [rbp + 0x8d8]
call fcn.18009f460
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x258], 0x43960000
mov dword [rbp + 0x25c], 0x41f00000
movups xmm0, xmmword [str.vHIVB]
movups xmmword [rbp + 0xc70], xmm0
mov eax, dword [0x1800bab78]
mov dword [rbp + 0xc80], eax
movzx eax, byte [0x1800bab7c]
mov byte [rbp + 0xc84], al
mov r8d, edi
cmp esi, 2
jl 0x180096df5
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xc74]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x180096cf0
cmp r8d, 0x15
jge 0x180096e40
movsxd rax, r8d
lea r9, [rbp + 0xc70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180096e10
lea rdx, [rbp + 0x258]
lea rcx, [rbp + 0xc70]
call fcn.18006ae40
test al, al
je 0x180097012
mov rax, qword [0x180121e00]
mov byte [rax + 0x8a], 1
movsd xmm0, qword [0x1800bab80]
movsd qword [rbp + 0x8e8], xmm0
mov eax, dword [0x1800bab88]
mov dword [rbp + 0x8f0], eax
movzx eax, byte [0x1800bab8c]
mov byte [rbp + 0x8f4], al
mov r8d, edi
cmp esi, 2
jl 0x180096fa6
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bab80]
xorps xmm2, xmm0
movd dword [rbp + 0x8e8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8ec]
xorps xmm2, xmm1
movd dword [rbp + 0x8ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8e8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180096fc0
lea rdx, [rbp + 0x8e8]
lea rcx, [rbp + 0xd90]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x260], 0x43960000
mov dword [rbp + 0x264], 0x41f00000
movsd xmm0, qword [str.e__SWP]
movsd qword [rbp + 0x7f8], xmm0
mov eax, dword [str.R_.B]
mov dword [rbp + 0x800], eax
cmp byte [0x1800bab9b], 0
je 0x1800971c0
mov r8d, edi
cmp esi, 2
jl 0x18009717c
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e__SWP]
xorps xmm2, xmm0
movd dword [rbp + 0x7f8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7fc]
xorps xmm2, xmm1
movd dword [rbp + 0x7fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7f8]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180097190
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x7f8]
call fcn.18006ae40
test al, al
je 0x180097392
mov rax, qword [0x180121e00]
mov byte [rax + 0x8b], 1
movsd xmm0, qword [0x1800baba0]
movsd qword [rbp + 0x8f8], xmm0
mov eax, dword [0x1800baba8]
mov dword [rbp + 0x900], eax
movzx eax, byte [0x1800babac]
mov byte [rbp + 0x904], al
mov r8d, edi
cmp esi, 2
jl 0x180097326
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baba0]
xorps xmm2, xmm0
movd dword [rbp + 0x8f8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8fc]
xorps xmm2, xmm1
movd dword [rbp + 0x8fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x8f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180097340
lea rdx, [rbp + 0x8f8]
lea rcx, [rbp + 0xdb0]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 4
jne 0x180098c14
mov dword [rbp + 0x268], 0x42d20000
mov dword [rbp + 0x26c], 0x42dc0000
lea rcx, [rbp + 0x268]
call fcn.1800453d0
mov dword [rbp + 0x270], 0x43af0000
mov dword [rbp + 0x274], 0x43b90000
movsd xmm0, qword [0x1800babb0]
movsd qword [rbp + 0x6f8], xmm0
movzx ecx, word [0x1800babb8]
mov word [rbp + 0x700], cx
movzx eax, byte [0x1800babba]
mov byte [rbp + 0x6f8], 0x43
xor byte [rbp + 0x6f9], 0x38
xor byte [rbp + 0x6fa], 0x39
xor byte [rbp + 0x6fb], 0x3a
xor byte [rbp + 0x6fc], 0x3b
xor byte [rbp + 0x6fd], 0x3c
xor byte [rbp + 0x6fe], 0x3d
xor byte [rbp + 0x6ff], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x700], cl
xor byte [rbp + 0x701], 0x40
xor al, 0x41
mov byte [rbp + 0x702], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x6f8]
call fcn.1800307c0
movsd xmm0, qword [0x1800babc0]
movsd qword [rbp + 0x518], xmm0
movzx ecx, byte [0x1800babc8]
mov rdx, qword [0x180121e00]
add rdx, 0x118
mov byte [rbp + 0x518], 0x41
xor byte [rbp + 0x519], 0x38
xor byte [rbp + 0x51a], 0x39
xor byte [rbp + 0x51b], 0x3a
xor byte [rbp + 0x51c], 0x3b
xor byte [rbp + 0x51d], 0x3c
xor byte [rbp + 0x51e], 0x3d
xor byte [rbp + 0x51f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x520], cl
lea rcx, [rbp + 0x518]
call fcn.18008e610
mov rax, qword [0x180121e00]
lea r10, [rax + 0x148]
lea r11, [rax + 0x119]
mov eax, dword [str.uWA:QW__]
mov dword [rsp + 0x50], eax
cmp byte [0x1800babcf], 0
je 0x180097602
cmp esi, 2
jl 0x1800975c3
movdqa xmm3, xmmword [0x1800a8f50]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800bb440]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800bb440]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 0x14
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800aa5e0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
mov r8, r10
mov rdx, r11
lea rcx, [rsp + 0x50]
call fcn.18008e0d0
mov eax, dword [0x1800babd0]
mov dword [rbp - 0x58], eax
mov rax, qword [0x180121e00]
lea r8, [rax + 0x158]
lea rdx, [rax + 0x11a]
jmp 0x180097630
lea r9, [rsp + 0x50]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800975d0
jmp 0x180097593
mov r8, r10
mov rdx, r11
lea rcx, [rsp + 0x50]
call fcn.18008e0d0
mov rax, qword [0x180121e00]
lea r8, [rax + 0x158]
lea rdx, [rax + 0x11a]
mov eax, dword [0x1800babd0]
mov dword [rbp - 0x58], eax
movzx ecx, byte [0x1800babd4]
mov byte [rbp - 0x58], 0x4c
xor byte [rbp - 0x57], 0x38
xor byte [rbp - 0x56], 0x39
xor byte [rbp - 0x55], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x54], cl
lea rcx, [rbp - 0x58]
call fcn.18008e0d0
mov eax, dword [str.uWW__]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1800babdc]
mov byte [rbp - 0x50], 0x42
xor byte [rbp - 0x4f], 0x38
xor byte [rbp - 0x4e], 0x39
xor byte [rbp - 0x4d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x4c], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x168]
add rdx, 0x11b
lea rcx, [rbp - 0x50]
call fcn.18008e0d0
mov eax, dword [0x1800babe0]
mov dword [rbp + 0x58], eax
movzx ecx, word [0x1800babe4]
mov word [rbp + 0x5c], cx
movzx eax, byte [0x1800babe6]
mov byte [rbp + 0x58], 0x48
xor byte [rbp + 0x59], 0x38
xor byte [rbp + 0x5a], 0x39
xor byte [rbp + 0x5b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x5c], cl
xor byte [rbp + 0x5d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x5e], al
mov rdx, qword [0x180121e00]
add rdx, 0x11c
lea rcx, [rbp + 0x58]
call fcn.18008e610
mov eax, dword [0x1800babe8]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800babec]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800babee]
mov byte [rbp + 0x60], 0x41
xor byte [rbp + 0x61], 0x38
xor byte [rbp + 0x62], 0x39
xor byte [rbp + 0x63], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x3c
xor al, 0x3d
mov byte [rbp + 0x66], al
mov rdx, qword [0x180121e00]
add rdx, 0x11d
lea rcx, [rbp + 0x60]
call fcn.18008e610
movsd xmm0, qword [0x1800babf0]
movsd qword [rbp + 0x528], xmm0
movzx eax, byte [0x1800babf8]
mov byte [rbp + 0x528], 0x44
xor byte [rbp + 0x529], 0x38
xor byte [rbp + 0x52a], 0x39
xor byte [rbp + 0x52b], 0x3a
xor byte [rbp + 0x52c], 0x3b
xor byte [rbp + 0x52d], 0x3c
xor byte [rbp + 0x52e], 0x3d
xor byte [rbp + 0x52f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x530], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x188]
add rdx, 0x11f
lea rcx, [rbp + 0x528]
call fcn.18008e0d0
mov eax, dword [str.__XJTR]
mov dword [rbp + 0x68], eax
movzx ecx, word [0x1800bac00]
mov word [rbp + 0x6c], cx
movzx eax, byte [0x1800bac02]
mov byte [rbp + 0x68], 0x57
xor byte [rbp + 0x69], 0x38
xor byte [rbp + 0x6a], 0x39
xor byte [rbp + 0x6b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x6c], cl
xor byte [rbp + 0x6d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x6e], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x178]
add rdx, 0x11e
lea rcx, [rbp + 0x68]
call fcn.18008e0d0
movsd xmm0, qword [0x1800bac08]
movsd qword [rbp + 0x538], xmm0
movzx eax, byte [0x1800bac10]
mov byte [rbp + 0x538], 0x4e
xor byte [rbp + 0x539], 0x38
xor byte [rbp + 0x53a], 0x39
xor byte [rbp + 0x53b], 0x3a
xor byte [rbp + 0x53c], 0x3b
xor byte [rbp + 0x53d], 0x3c
xor byte [rbp + 0x53e], 0x3d
xor byte [rbp + 0x53f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x540], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x198]
add rdx, 0x120
lea rcx, [rbp + 0x538]
call fcn.18008e0d0
movsd xmm0, qword [0x1800bac18]
movsd qword [rbp + 0x708], xmm0
movzx r8d, word [0x1800bac20]
mov word [rbp + 0x710], r8w
movzx ecx, byte [0x1800bac22]
mov rdx, qword [0x180121e00]
add rdx, 0x123
mov byte [rbp + 0x708], 0x49
xor byte [rbp + 0x709], 0x38
xor byte [rbp + 0x70a], 0x39
xor byte [rbp + 0x70b], 0x3a
xor byte [rbp + 0x70c], 0x3b
xor byte [rbp + 0x70d], 0x3c
xor byte [rbp + 0x70e], 0x3d
xor byte [rbp + 0x70f], 0x3e
xor r8b, 0x3f
mov byte [rbp + 0x710], r8b
xor byte [rbp + 0x711], 0x40
xor cl, 0x41
mov byte [rbp + 0x712], cl
lea rcx, [rbp + 0x708]
call fcn.18008e610
mov r10, qword [0x180121e00]
movsd xmm0, qword [str._WUIY]
movsd qword [rbp + 0x808], xmm0
mov eax, dword [0x1800bac30]
mov dword [rbp + 0x810], eax
cmp byte [0x1800bac33], 0
je 0x180097aa0
mov r8d, edi
cmp esi, 2
jl 0x180097a5b
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._WUIY]
xorps xmm2, xmm0
movd dword [rbp + 0x808], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x80c]
xorps xmm2, xmm1
movd dword [rbp + 0x80c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x808]
add r9, rax
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180097a70
lea rdx, [r10 + 0x122]
lea rcx, [rbp + 0x808]
call fcn.18008e610
movzx eax, word [0x1800bac40]
movsd xmm0, qword [str.cW_WY]
mov rdx, qword [0x180121e00]
movzx ecx, byte [0x1800bac42]
mov word [rbp + 0x720], ax
movsd qword [rbp + 0x718], xmm0
add rdx, 0x144
mov byte [rbp + 0x718], 0x54
xor byte [rbp + 0x719], 0x38
xor byte [rbp + 0x71a], 0x39
xor byte [rbp + 0x71b], 0x3a
xor byte [rbp + 0x71c], 0x3b
xor byte [rbp + 0x71d], 0x3c
xor byte [rbp + 0x71e], 0x3d
xor byte [rbp + 0x71f], 0x3e
xor byte [rbp + 0x720], 0x3f
xor byte [rbp + 0x721], 0x40
xor cl, 0x41
mov byte [rbp + 0x722], cl
lea rcx, [rbp + 0x718]
call fcn.18008f080
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x278], xmm0
mov dword [rbp + 0x27c], 0x42dc0000
lea rcx, [rbp + 0x278]
call fcn.1800453d0
mov dword [rbp + 0x280], 0x43af0000
mov dword [rbp + 0x284], 0x43b90000
movsd xmm0, qword [0x1800bac48]
movsd qword [rbp + 0x9a8], xmm0
mov eax, dword [0x1800bac50]
mov dword [rbp + 0x9b0], eax
movzx eax, word [0x1800bac54]
mov word [rbp + 0x9b4], ax
cmp byte [0x1800bac55], 0
je 0x180097d10
mov r8d, edi
cmp esi, 2
jl 0x180097cd0
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bac48]
xorps xmm2, xmm0
movd dword [rbp + 0x9a8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9ac]
xorps xmm2, xmm1
movd dword [rbp + 0x9ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9a8]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180097ce0
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x9a8]
call fcn.1800307c0
mov eax, dword [0x1800bac6c]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x1800bac70]
mov word [rbp + 0xa4], ax
movzx eax, byte [0x1800bac72]
mov byte [rbp + 0xa0], 0x5b
xor byte [rbp + 0xa1], 0x38
xor byte [rbp + 0xa2], 0x39
xor byte [rbp + 0xa3], 0x3a
xor byte [rbp + 0xa4], 0x3b
xor byte [rbp + 0xa5], 0x3c
xor al, 0x3d
mov byte [rbp + 0xa6], al
mov r10, qword [0x180121e00]
movups xmm0, xmmword [0x1800bac58]
movups xmmword [rbp + 0xbc8], xmm0
movzx eax, byte [0x1800bac68]
mov byte [rbp + 0xbd8], al
mov r8d, edi
cmp esi, 2
jl 0x180097ee7
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xbcc]
mov r9d, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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 0x180097de0
cmp r8d, 0x11
jge 0x180097f30
movsxd rax, r8d
lea r9, [rbp + 0xbc8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180097f00
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, 0x9c4
mov r8d, 1
lea rdx, [r10 + 0x140]
lea rcx, [rbp + 0xbc8]
call fcn.18009f460
mov eax, dword [0x1800bac88]
mov dword [rbp + 0x78], eax
movzx eax, word [0x1800bac8c]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x1800bac8e]
mov byte [rbp + 0x78], 0x5b
xor byte [rbp + 0x79], 0x38
xor byte [rbp + 0x7a], 0x39
xor byte [rbp + 0x7b], 0x3a
xor byte [rbp + 0x7c], 0x3b
xor byte [rbp + 0x7d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x7e], al
mov r10, qword [0x180121e00]
movsd xmm0, qword [0x1800bac78]
movsd qword [rbp + 0x9b8], xmm0
mov eax, dword [0x1800bac80]
mov dword [rbp + 0x9c0], eax
movzx eax, word [0x1800bac84]
mov word [rbp + 0x9c4], ax
cmp byte [0x1800bac85], 0
je 0x180098130
mov r8d, edi
cmp esi, 2
jl 0x1800980e9
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bac78]
xorps xmm2, xmm0
movd dword [rbp + 0x9b8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9bc]
xorps xmm2, xmm1
movd dword [rbp + 0x9bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180098100
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8d, [r9 - 4]
lea rdx, [r10 + 0x130]
lea rcx, [rbp + 0x9b8]
call fcn.18009f460
mov eax, dword [0x1800baca0]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1800baca4]
mov word [rbp + 0x84], ax
movzx eax, byte [0x1800baca6]
mov byte [rbp + 0x80], 0x5b
xor byte [rbp + 0x81], 0x38
xor byte [rbp + 0x82], 0x39
xor byte [rbp + 0x83], 0x3a
xor byte [rbp + 0x84], 0x3b
xor byte [rbp + 0x85], 0x3c
xor al, 0x3d
mov byte [rbp + 0x86], al
movsd xmm0, qword [str.uWW_ehUW_07E]
movsd qword [rbp + 0xa58], xmm0
mov eax, dword [0x1800bac98]
mov dword [rbp + 0xa60], eax
movzx eax, word [0x1800bac9c]
mov word [rbp + 0xa64], ax
movzx eax, byte [0x1800bac9e]
mov byte [rbp + 0xa66], al
mov r10, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x1800982ff
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uWW_ehUW_07E]
xorps xmm2, xmm0
movd dword [rbp + 0xa58], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa5c]
xorps xmm2, xmm1
movd dword [rbp + 0xa5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa58]
add r9, rax
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180098310
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8d, [r9 - 4]
lea rdx, [r10 + 0x138]
lea rcx, [rbp + 0xa58]
call fcn.18009f460
mov eax, dword [0x1800bacb8]
mov dword [rbp + 0x88], eax
movzx ecx, word [0x1800bacbc]
mov word [rbp + 0x8c], cx
movzx eax, byte [0x1800bacbe]
mov byte [rbp + 0x88], 0x5b
xor byte [rbp + 0x89], 0x38
xor byte [rbp + 0x8a], 0x39
xor byte [rbp + 0x8b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x8c], cl
xor byte [rbp + 0x8d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x8e], al
movsd xmm0, qword [0x1800baca8]
movsd qword [rbp + 0xab8], xmm0
mov eax, dword [0x1800bacb0]
mov dword [rbp + 0xac0], eax
movzx eax, word [0x1800bacb4]
mov word [rbp + 0xac4], ax
movzx eax, byte [0x1800bacb6]
mov byte [rbp + 0xac6], al
mov r10, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x180098514
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baca8]
xorps xmm2, xmm0
movd dword [rbp + 0xab8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xabc]
xorps xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xab8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180098530
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8d, [r9 - 4]
lea rdx, [r10 + 0x134]
lea rcx, [rbp + 0xab8]
call fcn.18009f460
lea rax, [0x1800bb2a8]
mov qword [rbp + 0x10a8], rax
lea rax, str.Filled_Box
mov qword [rbp + 0x10b0], rax
lea rax, str.Corner
mov qword [rbp + 0x10b8], rax
mov rdx, qword [0x180121e00]
add rdx, 0x13c
movsd xmm0, qword [0x1800bacc0]
movsd qword [rbp + 0x588], xmm0
movzx eax, word [0x1800bacc8]
mov word [rbp + 0x590], ax
cmp byte [0x1800bacc9], 0
je 0x180098632
mov byte [rbp + 0x588], 0x42
xor byte [rbp + 0x589], 0x38
xor byte [rbp + 0x58a], 0x39
xor byte [rbp + 0x58b], 0x3a
xor byte [rbp + 0x58c], 0x3b
xor byte [rbp + 0x58d], 0x3c
xor byte [rbp + 0x58e], 0x3d
xor byte [rbp + 0x58f], 0x3e
xor byte [rbp + 0x590], 0x3f
xor byte [rbp + 0x591], 0x40
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [rbp + 0x10a8]
lea rcx, [rbp + 0x588]
call fcn.18006ebf0
lea rax, str.Head
mov qword [rbp + 0x1080], rax
mov qword [rbp + 0x1088], rbx
mov r11, qword [0x180121e00]
movsd xmm0, qword [str.QW_elRMV4___D]
movsd qword [rbp + 0x9c8], xmm0
mov eax, dword [0x1800bacd8]
mov dword [rbp + 0x9d0], eax
movzx eax, word [0x1800bacdc]
mov word [rbp + 0x9d4], ax
cmp byte [0x1800bacdd], 0
je 0x180098800
mov r8d, edi
cmp esi, 2
jl 0x1800987ba
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QW_elRMV4___D]
xorps xmm2, xmm0
movd dword [rbp + 0x9c8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9cc]
xorps xmm2, xmm1
movd dword [rbp + 0x9cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp + 0x9c8]
add r10, rax
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xe
jl 0x1800987d0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, [rbp + 0x1080]
lea rdx, [r11 + 0x124]
lea rcx, [rbp + 0x9c8]
call fcn.18006ebf0
lea rbx, str.Side
mov qword [rbp + 0x10c0], rbx
lea r14, str.Bottom
mov qword [rbp + 0x10c8], r14
lea r12, [0x1800bb2d4]
mov qword [rbp + 0x10d0], r12
mov r10, qword [0x180121e00]
movups xmm0, xmmword [0x1800bace0]
movups xmmword [rbp + 0xb18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180098a00
cmp esi, 2
jl 0x1800989bf
movdqa xmm5, xmmword [0x1800a8f50]
mov edx, edi
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb1c]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x1800988c0
jmp 0x180098a00
lea r9, [rbp + 0xb18]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800989d0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [rbp + 0x10c0]
lea rdx, [r10 + 0x12c]
lea rcx, [rbp + 0xb18]
call fcn.18006ebf0
mov qword [rbp + 0x10d8], rbx
mov qword [rbp + 0x10e0], r14
mov qword [rbp + 0x10e8], r12
mov r10, qword [0x180121e00]
movups xmm0, xmmword [0x1800bacf0]
movups xmmword [rbp + 0xb08], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180098be0
cmp esi, 2
jl 0x180098b9f
movdqa xmm5, xmmword [0x1800a8f50]
mov edx, edi
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb0c]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x180098aa0
jmp 0x180098be0
lea r9, [rbp + 0xb08]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180098bb0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [rbp + 0x10d8]
lea rdx, [r10 + 0x128]
lea rcx, [rbp + 0xb08]
call fcn.18006ebf0
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 5
jne 0x180099529
mov dword [rbp + 0x288], 0x42d20000
mov dword [rbp + 0x28c], 0x42dc0000
lea rcx, [rbp + 0x288]
call fcn.1800453d0
mov dword [rbp + 0x290], 0x43af0000
mov dword [rbp + 0x294], 0x43b90000
movsd xmm0, qword [0x1800bad00]
movsd qword [rbp + 0x728], xmm0
movzx ecx, word [0x1800bad08]
mov word [rbp + 0x730], cx
movzx eax, byte [0x1800bad0a]
mov byte [rbp + 0x728], 0x43
xor byte [rbp + 0x729], 0x38
xor byte [rbp + 0x72a], 0x39
xor byte [rbp + 0x72b], 0x3a
xor byte [rbp + 0x72c], 0x3b
xor byte [rbp + 0x72d], 0x3c
xor byte [rbp + 0x72e], 0x3d
xor byte [rbp + 0x72f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x730], cl
xor byte [rbp + 0x731], 0x40
xor al, 0x41
mov byte [rbp + 0x732], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x728]
call fcn.1800307c0
movsd xmm0, qword [0x1800bad10]
movsd qword [rbp + 0x548], xmm0
movzx eax, byte [0x1800bad18]
mov byte [rbp + 0x548], 0x41
xor byte [rbp + 0x549], 0x38
xor byte [rbp + 0x54a], 0x39
xor byte [rbp + 0x54b], 0x3a
xor byte [rbp + 0x54c], 0x3b
xor byte [rbp + 0x54d], 0x3c
xor byte [rbp + 0x54e], 0x3d
xor byte [rbp + 0x54f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x550], al
mov rdx, qword [0x180121e00]
add rdx, 0x1a8
lea rcx, [rbp + 0x548]
call fcn.18008e610
movsd xmm0, qword [str.yYT_O_ZM_]
movsd qword [rbp + 0x558], xmm0
movzx eax, byte [0x1800bad28]
mov byte [rbp + 0x558], 0x4e
xor byte [rbp + 0x559], 0x38
xor byte [rbp + 0x55a], 0x39
xor byte [rbp + 0x55b], 0x3a
xor byte [rbp + 0x55c], 0x3b
xor byte [rbp + 0x55d], 0x3c
xor byte [rbp + 0x55e], 0x3d
xor byte [rbp + 0x55f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x560], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x1ec]
add rdx, 0x1a9
lea rcx, [rbp + 0x558]
call fcn.18008e0d0
mov eax, dword [0x1800bad2c]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1800bad30]
mov byte [rbp - 0x48], 0x4c
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor al, 0x3b
mov byte [rbp - 0x44], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x1bc]
add rdx, 0x1aa
lea rcx, [rbp - 0x48]
call fcn.18008e0d0
movsd xmm0, qword [0x1800bad38]
movsd qword [rbp + 0x568], xmm0
movzx eax, byte [0x1800bad40]
mov byte [rbp + 0x568], 0x44
xor byte [rbp + 0x569], 0x38
xor byte [rbp + 0x56a], 0x39
xor byte [rbp + 0x56b], 0x3a
xor byte [rbp + 0x56c], 0x3b
xor byte [rbp + 0x56d], 0x3c
xor byte [rbp + 0x56e], 0x3d
xor byte [rbp + 0x56f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x570], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x1cc]
add rdx, 0x1ab
lea rcx, [rbp + 0x568]
call fcn.18008e0d0
mov eax, dword [0x1800bad44]
mov dword [rbp - 0x28], eax
movzx ecx, word [0x1800bad48]
mov word [rbp - 0x24], cx
mov rax, qword [0x180121e00]
lea r8, [rax + 0x1dc]
lea rdx, [rax + 0x1ac]
mov byte [rbp - 0x28], 0x50
xor byte [rbp - 0x27], 0x38
xor byte [rbp - 0x26], 0x39
xor byte [rbp - 0x25], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x24], cl
xor byte [rbp - 0x23], 0x3c
lea rcx, [rbp - 0x28]
call fcn.18008e0d0
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x298], xmm0
mov dword [rbp + 0x29c], 0x42dc0000
lea rcx, [rbp + 0x298]
call fcn.1800453d0
mov dword [rbp + 0x2a0], 0x43af0000
mov dword [rbp + 0x2a4], 0x43b90000
movsd xmm0, qword [0x1800bad50]
movsd qword [rbp + 0x9d8], xmm0
mov eax, dword [0x1800bad58]
mov dword [rbp + 0x9e0], eax
movzx eax, word [0x1800bad5c]
mov word [rbp + 0x9e4], ax
cmp byte [0x1800bad5d], 0
je 0x1800990b0
mov r8d, edi
cmp esi, 2
jl 0x180099065
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bad50]
xorps xmm2, xmm0
movd dword [rbp + 0x9d8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9dc]
xorps xmm2, xmm1
movd dword [rbp + 0x9dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9d8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180099080
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x9d8]
call fcn.1800307c0
mov eax, dword [0x1800bad74]
mov dword [rbp + 0x90], eax
movzx eax, word [0x1800bad78]
mov word [rbp + 0x94], ax
movzx eax, byte [0x1800bad7a]
mov byte [rbp + 0x90], 0x5b
xor byte [rbp + 0x91], 0x38
xor byte [rbp + 0x92], 0x39
xor byte [rbp + 0x93], 0x3a
xor byte [rbp + 0x94], 0x3b
xor byte [rbp + 0x95], 0x3c
xor al, 0x3d
mov byte [rbp + 0x96], al
mov r10, qword [0x180121e00]
movups xmm0, xmmword [0x1800bad60]
movups xmmword [rbp + 0xbe0], xmm0
movzx eax, byte [0x1800bad70]
mov byte [rbp + 0xbf0], al
mov r8d, edi
cmp esi, 2
jl 0x180099287
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xbe4]
mov r9d, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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 0x180099180
cmp r8d, 0x11
jge 0x1800992d0
movsxd rax, r8d
lea r9, [rbp + 0xbe0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800992a0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 0x9c4
mov r8d, 1
lea rdx, [r10 + 0x1b0]
lea rcx, [rbp + 0xbe0]
call fcn.18009f460
mov eax, dword [0x1800bad90]
mov dword [rbp + 0x98], eax
movzx eax, word [0x1800bad94]
mov word [rbp + 0x9c], ax
movzx eax, byte [0x1800bad96]
mov byte [rbp + 0x98], 0x5b
xor byte [rbp + 0x99], 0x38
xor byte [rbp + 0x9a], 0x39
xor byte [rbp + 0x9b], 0x3a
xor byte [rbp + 0x9c], 0x3b
xor byte [rbp + 0x9d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x9e], al
movsd xmm0, qword [0x1800bad80]
movsd qword [rbp + 0xac8], xmm0
mov eax, dword [0x1800bad88]
mov dword [rbp + 0xad0], eax
movzx eax, word [0x1800bad8c]
mov word [rbp + 0xad4], ax
movzx eax, byte [0x1800bad8e]
mov byte [rbp + 0xad6], al
mov r10, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x1800994a4
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bad80]
xorps xmm2, xmm0
movd dword [rbp + 0xac8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xacc]
xorps xmm2, xmm1
movd dword [rbp + 0xacc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xac8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800994c0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8d, [r9 - 4]
lea rdx, [r10 + 0x1b4]
lea rcx, [rbp + 0xac8]
call fcn.18009f460
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 6
jne 0x180099e09
mov dword [rbp + 0x2a8], 0x42d20000
mov dword [rbp + 0x2ac], 0x42dc0000
lea rcx, [rbp + 0x2a8]
call fcn.1800453d0
mov dword [rbp + 0x2b0], 0x43af0000
mov dword [rbp + 0x2b4], 0x43b90000
movsd xmm0, qword [0x1800bad98]
movsd qword [rbp + 0x738], xmm0
movzx ecx, word [0x1800bada0]
mov word [rbp + 0x740], cx
movzx eax, byte [0x1800bada2]
mov byte [rbp + 0x738], 0x43
xor byte [rbp + 0x739], 0x38
xor byte [rbp + 0x73a], 0x39
xor byte [rbp + 0x73b], 0x3a
xor byte [rbp + 0x73c], 0x3b
xor byte [rbp + 0x73d], 0x3c
xor byte [rbp + 0x73e], 0x3d
xor byte [rbp + 0x73f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x740], cl
xor byte [rbp + 0x741], 0x40
xor al, 0x41
mov byte [rbp + 0x742], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x738]
call fcn.1800307c0
movsd xmm0, qword [str.v_MSM_I__]
movsd qword [rbp + 0x578], xmm0
movzx eax, byte [0x1800badb0]
mov byte [rbp + 0x578], 0x41
xor byte [rbp + 0x579], 0x38
xor byte [rbp + 0x57a], 0x39
xor byte [rbp + 0x57b], 0x3a
xor byte [rbp + 0x57c], 0x3b
xor byte [rbp + 0x57d], 0x3c
xor byte [rbp + 0x57e], 0x3d
xor byte [rbp + 0x57f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x580], al
mov rdx, qword [0x180121e00]
add rdx, 0x1fc
lea rcx, [rbp + 0x578]
call fcn.18008e610
mov eax, dword [0x1800badb4]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1800badb8]
mov byte [rbp - 0x40], 0x48
xor byte [rbp - 0x3f], 0x38
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x3c], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x240]
add rdx, 0x1fd
lea rcx, [rbp - 0x40]
call fcn.18008e0d0
mov eax, dword [str.QW__]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1800badc0]
mov byte [rbp - 0x38], 0x4c
xor byte [rbp - 0x37], 0x38
xor byte [rbp - 0x36], 0x39
xor byte [rbp - 0x35], 0x3a
xor al, 0x3b
mov byte [rbp - 0x34], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x210]
add rdx, 0x1fe
lea rcx, [rbp - 0x38]
call fcn.18008e0d0
movsd xmm0, qword [str.sQJNZR__]
movsd qword [rbp + 0x428], xmm0
movzx eax, byte [0x1800badd0]
mov byte [rbp + 0x428], 0x44
xor byte [rbp + 0x429], 0x38
xor byte [rbp + 0x42a], 0x39
xor byte [rbp + 0x42b], 0x3a
xor byte [rbp + 0x42c], 0x3b
xor byte [rbp + 0x42d], 0x3c
xor byte [rbp + 0x42e], 0x3d
xor byte [rbp + 0x42f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x430], al
mov rdx, qword [0x180121e00]
lea r8, [rdx + 0x220]
add rdx, 0x1ff
lea rcx, [rbp + 0x428]
call fcn.18008e0d0
mov eax, dword [str.gWPTO_]
mov dword [rbp - 0x20], eax
movzx ecx, word [0x1800badd8]
mov word [rbp - 0x1c], cx
mov rax, qword [0x180121e00]
lea r8, [rax + 0x230]
lea rdx, [rax + 0x200]
mov byte [rbp - 0x20], 0x50
xor byte [rbp - 0x1f], 0x38
xor byte [rbp - 0x1e], 0x39
xor byte [rbp - 0x1d], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x1c], cl
xor byte [rbp - 0x1b], 0x3c
lea rcx, [rbp - 0x20]
call fcn.18008e0d0
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x2b8], xmm0
mov dword [rbp + 0x2bc], 0x42dc0000
lea rcx, [rbp + 0x2b8]
call fcn.1800453d0
mov dword [rbp + 0x2c0], 0x43af0000
mov dword [rbp + 0x2c4], 0x43b90000
movsd xmm0, qword [0x1800bade0]
movsd qword [rbp + 0x9e8], xmm0
mov eax, dword [0x1800bade8]
mov dword [rbp + 0x9f0], eax
movzx eax, word [0x1800badec]
mov word [rbp + 0x9f4], ax
cmp byte [0x1800baded], 0
je 0x180099990
mov r8d, edi
cmp esi, 2
jl 0x180099945
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bade0]
xorps xmm2, xmm0
movd dword [rbp + 0x9e8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9ec]
xorps xmm2, xmm1
movd dword [rbp + 0x9ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9e8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180099960
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x9e8]
call fcn.1800307c0
mov eax, dword [0x1800bae04]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x1800bae08]
mov word [rbp + 0xd4], ax
movzx eax, byte [0x1800bae0a]
mov byte [rbp + 0xd0], 0x5b
xor byte [rbp + 0xd1], 0x38
xor byte [rbp + 0xd2], 0x39
xor byte [rbp + 0xd3], 0x3a
xor byte [rbp + 0xd4], 0x3b
xor byte [rbp + 0xd5], 0x3c
xor al, 0x3d
mov byte [rbp + 0xd6], al
mov r11, qword [0x180121e00]
movups xmm0, xmmword [str.zYASVIP]
movups xmmword [rbp + 0xbf8], xmm0
movzx eax, byte [0x1800bae00]
mov byte [rbp + 0xc08], al
mov r8d, edi
cmp esi, 2
jl 0x180099b67
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xbfc]
mov r10d, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r10d
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
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r10d
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 0x180099a60
cmp r8d, 0x11
jge 0x180099bb0
movsxd rax, r8d
lea r9, [rbp + 0xbf8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180099b80
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, 0x9c4
mov r8d, 1
lea rdx, [r11 + 0x204]
lea rcx, [rbp + 0xbf8]
call fcn.18009f460
mov eax, dword [0x1800bae20]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x1800bae24]
mov word [rbp + 0xac], ax
movzx eax, byte [0x1800bae26]
mov byte [rbp + 0xa8], 0x5b
xor byte [rbp + 0xa9], 0x38
xor byte [rbp + 0xaa], 0x39
xor byte [rbp + 0xab], 0x3a
xor byte [rbp + 0xac], 0x3b
xor byte [rbp + 0xad], 0x3c
xor al, 0x3d
mov byte [rbp + 0xae], al
movsd xmm0, qword [str.QW_ehUW_07E]
movsd qword [rbp + 0xad8], xmm0
mov eax, dword [0x1800bae18]
mov dword [rbp + 0xae0], eax
movzx eax, word [0x1800bae1c]
mov word [rbp + 0xae4], ax
movzx eax, byte [0x1800bae1e]
mov byte [rbp + 0xae6], al
mov r11, qword [0x180121e00]
mov r8d, edi
cmp esi, 2
jl 0x180099d84
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QW_ehUW_07E]
xorps xmm2, xmm0
movd dword [rbp + 0xad8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xadc]
xorps xmm2, xmm1
movd dword [rbp + 0xadc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r10, [rbp + 0xad8]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xf
jl 0x180099da0
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8d, [r9 - 4]
lea rdx, [r11 + 0x208]
lea rcx, [rbp + 0xad8]
call fcn.18009f460
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 7
jne 0x18009a124
mov dword [rbp + 0x2c8], 0x42d20000
mov dword [rbp + 0x2cc], 0x42dc0000
lea rcx, [rbp + 0x2c8]
call fcn.1800453d0
mov dword [rbp + 0x2d0], 0x43af0000
mov dword [rbp + 0x2d4], 0x43b90000
mov eax, dword [str.eY__I_]
mov dword [rbp - 0x18], eax
movzx eax, word [0x1800bae2c]
mov word [rbp - 0x14], ax
mov byte [rbp - 0x18], 0x52
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor al, 0x3b
mov byte [rbp - 0x14], al
xor byte [rbp - 0x13], 0x3c
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp - 0x18]
call fcn.1800307c0
mov rax, qword [0x180121e00]
lea r8, [rax + 0x258]
lea rdx, [rax + 0x250]
movsd xmm0, qword [0x1800bae30]
movsd qword [rbp + 0x608], xmm0
movzx eax, word [0x1800bae38]
mov word [rbp + 0x610], ax
cmp byte [0x1800bae39], 0
je 0x180099f12
mov byte [rbp + 0x608], 0x43
xor byte [rbp + 0x609], 0x38
xor byte [rbp + 0x60a], 0x39
xor byte [rbp + 0x60b], 0x3a
xor byte [rbp + 0x60c], 0x3b
xor byte [rbp + 0x60d], 0x3c
xor byte [rbp + 0x60e], 0x3d
xor byte [rbp + 0x60f], 0x3e
xor byte [rbp + 0x610], 0x3f
xor byte [rbp + 0x611], 0x40
lea rcx, [rbp + 0x608]
call fcn.18008e0d0
lea rax, str.Crosshair_1
mov qword [rbp + 0x1090], rax
lea rax, str.Crosshair_2
mov qword [rbp + 0x1098], rax
lea rax, str.Crosshair_3
mov qword [rbp + 0x10a0], rax
mov r11, qword [0x180121e00]
movups xmm0, xmmword [str.tJVIHTWM_]
movups xmmword [rbp + 0xaf8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18009a0f0
cmp esi, 2
jl 0x18009a0af
movdqa xmm5, xmmword [0x1800a8f50]
mov edx, edi
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xafc]
mov r8d, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x180099fb0
jmp 0x18009a0f0
lea r10, [rbp + 0xaf8]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x10
jl 0x18009a0c0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [rbp + 0x1090]
lea rdx, [r11 + 0x254]
lea rcx, [rbp + 0xaf8]
call fcn.18006ebf0
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 8
jne 0x18009babe
mov dword [rbp + 0x2d8], 0x42d20000
mov dword [rbp + 0x2dc], 0x42dc0000
lea rcx, [rbp + 0x2d8]
call fcn.1800453d0
mov dword [rbp + 0x2e0], 0x43af0000
mov dword [rbp + 0x2e4], 0x43b90000
movsd xmm0, qword [0x1800bae50]
movsd qword [rbp + 0x748], xmm0
movzx ecx, word [0x1800bae58]
mov word [rbp + 0x750], cx
movzx eax, byte [0x1800bae5a]
mov byte [rbp + 0x748], 0x43
xor byte [rbp + 0x749], 0x38
xor byte [rbp + 0x74a], 0x39
xor byte [rbp + 0x74b], 0x3a
xor byte [rbp + 0x74c], 0x3b
xor byte [rbp + 0x74d], 0x3c
xor byte [rbp + 0x74e], 0x3d
xor byte [rbp + 0x74f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x750], cl
xor byte [rbp + 0x751], 0x40
xor al, 0x41
mov byte [rbp + 0x752], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x748]
call fcn.1800307c0
mov r10, qword [0x180121e00]
mov rax, qword [str.pW_wTXX_vMMUetX_S4_B]
mov qword [rbp + 0x2e8], rax
cmp byte [0x1800bae67], 0
je 0x18009a360
cmp esi, 2
jl 0x18009a325
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2e8]
xorps xmm2, xmm1
movd dword [rbp + 0x2e8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2ec]
xorps xmm2, xmm1
movd dword [rbp + 0x2ec], xmm2
jmp 0x18009a360
lea r9, [rbp + 0x2e8]
mov r8d, edi
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18009a330
lea rdx, [r10 + 0xa4]
lea rcx, [rbp + 0x2e8]
call fcn.18008e610
mov r10, qword [0x180121e00]
movsd xmm0, qword [0x1800bae68]
movsd qword [rbp + 0x818], xmm0
mov eax, dword [0x1800bae70]
mov dword [rbp + 0x820], eax
cmp byte [0x1800bae73], 0
je 0x18009a500
mov r8d, edi
cmp esi, 2
jl 0x18009a4b7
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bae68]
xorps xmm2, xmm0
movd dword [rbp + 0x818], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x81c]
xorps xmm2, xmm1
movd dword [rbp + 0x81c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x818]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18009a4d0
lea rdx, [r10 + 0xa5]
lea rcx, [rbp + 0x818]
call fcn.18008e610
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.vMMUeOSP53B]
movsd qword [rbp + 0x828], xmm0
mov eax, dword [0x1800bae80]
mov dword [rbp + 0x830], eax
cmp byte [0x1800bae83], 0
je 0x18009a6a0
mov r8d, edi
cmp esi, 2
jl 0x18009a657
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vMMUeOSP53B]
xorps xmm2, xmm0
movd dword [rbp + 0x828], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x82c]
xorps xmm2, xmm1
movd dword [rbp + 0x82c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x828]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18009a670
lea rdx, [r10 + 0xa6]
lea rcx, [rbp + 0x828]
call fcn.18008e610
mov rdx, qword [0x180121e00]
movzx eax, byte [0x1800bae98]
movups xmm0, xmmword [str.V_SUUI_]
add rdx, 0xa7
mov byte [rbp + 0xc20], al
movups xmmword [rbp + 0xc10], xmm0
mov r10, rdx
mov r8d, edi
cmp esi, 2
jl 0x18009a827
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xc14]
mov r9d, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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
psrad xmm1, 0x14
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 [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, r9d
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 0x18009a720
cmp r8d, 0x11
jge 0x18009a873
movsxd rax, r8d
lea r9, [rbp + 0xc10]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18009a840
mov rdx, r10
lea rcx, [rbp + 0xc10]
call fcn.18008e610
mov eax, dword [0x1800baea8]
mov dword [rbp + 0x860], eax
mov r10, qword [0x180121e00]
movzx eax, byte [0x1800baeac]
movsd xmm0, qword [0x1800baea0]
add r10, 0xaa
mov byte [rbp + 0x864], al
movsd qword [rbp + 0x858], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18009a9ca
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baea0]
xorps xmm2, xmm0
movd dword [rbp + 0x858], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
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 word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18009a9e0
mov rdx, r10
lea rcx, [rbp + 0x858]
call fcn.18008e610
mov rdx, qword [0x180121e00]
add rdx, 0xa8
movsd xmm0, qword [0x1800baeb0]
movsd qword [rbp + 0x598], xmm0
movzx eax, word [0x1800baeb8]
mov word [rbp + 0x5a0], ax
lea rcx, [rbp + 0x598]
cmp byte [0x1800baeb9], 0
je 0x18009aaa1
mov byte [rbp + 0x598], 0x52
xor byte [rbp + 0x599], 0x38
xor byte [rbp + 0x59a], 0x39
xor byte [rbp + 0x59b], 0x3a
xor byte [rbp + 0x59c], 0x3b
xor byte [rbp + 0x59d], 0x3c
xor byte [rbp + 0x59e], 0x3d
xor byte [rbp + 0x59f], 0x3e
xor byte [rbp + 0x5a0], 0x3f
xor byte [rbp + 0x5a1], 0x40
call fcn.18008e610
movzx eax, word [0x1800baec8]
movsd xmm0, qword [0x1800baec0]
mov rdx, qword [0x180121e00]
movzx ecx, byte [0x1800baeca]
mov word [rbp + 0x760], ax
movsd qword [rbp + 0x758], xmm0
add rdx, 0xa9
mov byte [rbp + 0x758], 0x53
xor byte [rbp + 0x759], 0x38
xor byte [rbp + 0x75a], 0x39
xor byte [rbp + 0x75b], 0x3a
xor byte [rbp + 0x75c], 0x3b
xor byte [rbp + 0x75d], 0x3c
xor byte [rbp + 0x75e], 0x3d
xor byte [rbp + 0x75f], 0x3e
xor byte [rbp + 0x760], 0x3f
xor byte [rbp + 0x761], 0x40
xor cl, 0x41
mov byte [rbp + 0x762], cl
lea rcx, [rbp + 0x758]
call fcn.18008e610
mov eax, dword [0x1800baecc]
mov dword [rbp + 0xb0], eax
movzx r8d, word [0x1800baed0]
mov word [rbp + 0xb4], r8w
movzx ecx, byte [0x1800baed2]
mov rdx, qword [0x180121e00]
add rdx, 0xac
mov byte [rbp + 0xb0], 0x4e
xor byte [rbp + 0xb1], 0x38
xor byte [rbp + 0xb2], 0x39
xor byte [rbp + 0xb3], 0x3a
xor r8b, 0x3b
mov byte [rbp + 0xb4], r8b
xor byte [rbp + 0xb5], 0x3c
xor cl, 0x3d
mov byte [rbp + 0xb6], cl
lea rcx, [rbp + 0xb0]
call fcn.18008e610
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x2f0], xmm0
mov dword [rbp + 0x2f4], 0x42dc0000
lea rcx, [rbp + 0x2f0]
call fcn.1800453d0
mov dword [rbp + 0x2f8], 0x43af0000
mov dword [rbp + 0x2fc], 0x43b90000
movsd xmm0, qword [str.tMJNTQTD4___D]
movsd qword [rbp + 0x9f8], xmm0
mov eax, dword [0x1800baee0]
mov dword [rbp + 0xa00], eax
movzx eax, word [0x1800baee4]
mov word [rbp + 0xa04], ax
cmp byte [0x1800baee5], 0
je 0x18009ad80
mov r8d, edi
cmp esi, 2
jl 0x18009ad37
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tMJNTQTD4___D]
xorps xmm2, xmm0
movd dword [rbp + 0x9f8], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9fc]
xorps xmm2, xmm1
movd dword [rbp + 0x9fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x9f8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009ad50
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x9f8]
call fcn.1800307c0
mov eax, dword [0x1800baef0]
mov dword [rbp + 0x870], eax
movzx eax, byte [0x1800baef4]
movsd xmm0, qword [str.yWzVRL]
mov r10, qword [0x180121e00]
mov byte [rbp + 0x874], al
movsd qword [rbp + 0x868], xmm0
add r10, 0xd0
mov r8d, edi
cmp esi, 2
jl 0x18009aee7
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yWzVRL]
xorps xmm2, xmm0
movd dword [rbp + 0x868], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
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]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18009af00
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xf
xor r8d, r8d
mov rdx, r10
lea rcx, [rbp + 0x868]
call fcn.18009f460
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.qJ_X_P]
movsd qword [rbp + 0xa08], xmm0
mov eax, dword [str.l0_D]
mov dword [rbp + 0xa10], eax
movzx eax, word [0x1800baf04]
mov word [rbp + 0xa14], ax
cmp byte [0x1800baf05], 0
je 0x18009b0e0
mov r8d, edi
cmp esi, 2
jl 0x18009b0a3
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qJ_X_P]
xorps xmm2, xmm0
movd dword [rbp + 0xa08], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa0c]
xorps xmm2, xmm1
movd dword [rbp + 0xa0c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa08]
add r9, rax
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009b0b0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xf
xor r8d, r8d
lea rdx, [r10 + 0xcc]
lea rcx, [rbp + 0xa08]
call fcn.18009f460
mov rdx, qword [0x180121e00]
add rdx, 0xc4
movsd xmm0, qword [0x1800baf08]
movsd qword [rbp + 0x5a8], xmm0
movzx eax, word [0x1800baf10]
mov word [rbp + 0x5b0], ax
cmp byte [0x1800baf11], 0
je 0x18009b180
mov byte [rbp + 0x5a8], 0x52
xor byte [rbp + 0x5a9], 0x38
xor byte [rbp + 0x5aa], 0x39
xor byte [rbp + 0x5ab], 0x3a
xor byte [rbp + 0x5ac], 0x3b
xor byte [rbp + 0x5ad], 0x3c
xor byte [rbp + 0x5ae], 0x3d
xor byte [rbp + 0x5af], 0x3e
xor byte [rbp + 0x5b0], 0x3f
xor byte [rbp + 0x5b1], 0x40
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xf
xor r8d, r8d
lea rcx, [rbp + 0x5a8]
call fcn.18009f460
mov rdx, qword [0x180121e00]
add rdx, 0xc8
movsd xmm0, qword [str.dOPWeoM_Z_A]
movsd qword [rbp + 0x768], xmm0
movzx ecx, word [0x1800baf20]
mov word [rbp + 0x770], cx
movzx eax, byte [0x1800baf22]
mov byte [rbp + 0x768], 0x53
xor byte [rbp + 0x769], 0x38
xor byte [rbp + 0x76a], 0x39
xor byte [rbp + 0x76b], 0x3a
xor byte [rbp + 0x76c], 0x3b
xor byte [rbp + 0x76d], 0x3c
xor byte [rbp + 0x76e], 0x3d
xor byte [rbp + 0x76f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x770], cl
xor byte [rbp + 0x771], 0x40
xor al, 0x41
mov byte [rbp + 0x772], al
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xf
xor r8d, r8d
lea rcx, [rbp + 0x768]
call fcn.18009f460
mov rdx, qword [0x180121e00]
add rdx, 0xb8
mov eax, dword [0x1800baf24]
mov dword [rbp + 0xb8], eax
movzx ecx, word [0x1800baf28]
mov word [rbp + 0xbc], cx
movzx eax, byte [0x1800baf2a]
mov byte [rbp + 0xb8], 0x48
xor byte [rbp + 0xb9], 0x38
xor byte [rbp + 0xba], 0x39
xor byte [rbp + 0xbb], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xbc], cl
xor byte [rbp + 0xbd], 0x3c
xor al, 0x3d
mov byte [rbp + 0xbe], al
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xc8
xor r8d, r8d
lea rcx, [rbp + 0xb8]
call fcn.18009f460
mov rdx, qword [0x180121e00]
add rdx, 0xbc
mov eax, dword [str.vJTUNN]
mov dword [rbp + 0xc0], eax
movzx ecx, word [0x1800baf30]
mov word [rbp + 0xc4], cx
movzx eax, byte [0x1800baf32]
mov byte [rbp + 0xc0], 0x41
xor byte [rbp + 0xc1], 0x38
xor byte [rbp + 0xc2], 0x39
xor byte [rbp + 0xc3], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xc4], cl
xor byte [rbp + 0xc5], 0x3c
xor al, 0x3d
mov byte [rbp + 0xc6], al
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0xc8
xor r8d, r8d
lea rcx, [rbp + 0xc0]
call fcn.18009f460
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x300], 0x43960000
mov dword [rbp + 0x304], 0x41f00000
movsd xmm0, qword [0x1800baf38]
movsd qword [rbp + 0xa18], xmm0
mov eax, dword [0x1800baf40]
mov dword [rbp + 0xa20], eax
movzx eax, word [0x1800baf44]
mov word [rbp + 0xa24], ax
cmp byte [0x1800baf45], 0
je 0x18009b500
mov r8d, edi
cmp esi, 2
jl 0x18009b4b9
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baf38]
xorps xmm2, xmm0
movd dword [rbp + 0xa18], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa1c]
xorps xmm2, xmm1
movd dword [rbp + 0xa1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa18]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009b4d0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xa18]
call fcn.18006ae40
test al, al
je 0x18009b6f0
mov rax, qword [0x180121e18]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
test rax, rax
je 0x18009f3e9
mov rcx, qword [rax + 8]
mov rax, qword [0x180121e00]
movd xmm0, dword [rax + 0xb8]
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1800baf50]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1800baf54]
mov byte [rsp + 0x6c], al
test rcx, rcx
je 0x18009b56e
movss dword [rcx + 0x280], xmm0
movsd xmm0, qword [0x1800baf48]
movsd qword [rsp + 0x60], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18009b68a
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800baf48]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18009b6a0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xdd0]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x308], 0x43960000
mov dword [rbp + 0x30c], 0x41f00000
movsd xmm0, qword [str.bH__OY]
movsd qword [rbp + 0xa28], xmm0
mov eax, dword [str.M_.71D]
mov dword [rbp + 0xa30], eax
movzx eax, word [0x1800baf64]
mov word [rbp + 0xa34], ax
cmp byte [0x1800baf65], 0
je 0x18009b8b0
mov r8d, edi
cmp esi, 2
jl 0x18009b868
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bH__OY]
xorps xmm2, xmm0
movd dword [rbp + 0xa28], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa2c]
xorps xmm2, xmm1
movd dword [rbp + 0xa2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa28]
add r9, rax
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009b880
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0xa28]
call fcn.18006ae40
test al, al
je 0x18009bab2
mov rdx, qword [0x180121e18]
mov rax, qword [rdx + 0x20]
mov rcx, qword [rax]
test rcx, rcx
je 0x18009f3e9
mov r8, qword [rcx + 8]
mov rax, qword [0x180121e00]
movd xmm0, dword [rax + 0xbc]
cvtdq2ps xmm0, xmm0
test r8, r8
je 0x18009b90a
mov eax, dword [rdx + 0x40]
movss dword [rax + r8], xmm0
mov eax, dword [0x1800baf70]
mov dword [rbp + 0x880], eax
movzx eax, byte [0x1800baf74]
movsd xmm0, qword [str.dMZYONXJ___C]
mov byte [rbp + 0x884], al
movsd qword [rbp + 0x878], xmm0
mov r8d, edi
cmp esi, 2
jl 0x18009ba47
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dMZYONXJ___C]
xorps xmm2, xmm0
movd dword [rbp + 0x878], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
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 dword [rax]
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18009ba60
lea rdx, [rbp + 0x878]
lea rcx, [rbp + 0xdf0]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 0xd
jne 0x18009cb7b
mov dword [rbp + 0x310], 0x42d20000
mov dword [rbp + 0x314], 0x42dc0000
lea rcx, [rbp + 0x310]
call fcn.1800453d0
mov dword [rbp + 0x318], 0x43af0000
mov dword [rbp + 0x31c], 0x43b90000
movsd xmm0, qword [0x1800baf78]
movsd qword [rbp + 0x778], xmm0
movzx ecx, word [0x1800baf80]
mov word [rbp + 0x780], cx
movzx eax, byte [0x1800baf82]
mov byte [rbp + 0x778], 0x43
xor byte [rbp + 0x779], 0x38
xor byte [rbp + 0x77a], 0x39
xor byte [rbp + 0x77b], 0x3a
xor byte [rbp + 0x77c], 0x3b
xor byte [rbp + 0x77d], 0x3c
xor byte [rbp + 0x77e], 0x3d
xor byte [rbp + 0x77f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x780], cl
xor byte [rbp + 0x781], 0x40
xor al, 0x41
mov byte [rbp + 0x782], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x778]
call fcn.1800307c0
mov r10, qword [0x180121e00]
add r10, 0xf0
mov rax, qword [str.pW_wTXX_v_Z_WYO_K_._c_a_3:K]
mov qword [rbp + 0x320], rax
cmp byte [0x1800baf8f], 0
je 0x18009bd00
cmp esi, 2
jl 0x18009bcc6
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x320]
xorps xmm2, xmm1
movd dword [rbp + 0x320], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x324]
xorps xmm2, xmm1
movd dword [rbp + 0x324], xmm2
jmp 0x18009bd00
lea r9, [rbp + 0x320]
mov r8d, edi
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18009bcd0
mov rdx, r10
lea rcx, [rbp + 0x320]
call fcn.18008e610
mov eax, dword [0x1800bafa0]
mov dword [rbp + 0xc68], eax
mov r10, qword [0x180121e00]
movups xmm0, xmmword [0x1800baf90]
movzx eax, byte [0x1800bafa4]
add r10, 0xf1
movups xmmword [rbp + 0xc58], xmm0
mov byte [rbp + 0xc6c], al
mov r8d, edi
cmp esi, 2
jl 0x18009be86
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xc5c]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009bd81
cmp r8d, 0x15
jge 0x18009bed0
movsxd rax, r8d
lea r9, [rbp + 0xc58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18009bea0
mov rdx, r10
lea rcx, [rbp + 0xc58]
call fcn.18008e610
mov r10, qword [0x180121e00]
movups xmm0, xmmword [0x1800bafa8]
movups xmmword [rbp + 0xae8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18009c080
cmp esi, 2
jl 0x18009c041
movdqa xmm5, xmmword [0x1800a8f50]
mov edx, edi
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xaec]
mov r8d, dword [rsp + 0x40]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009bf42
jmp 0x18009c080
lea r9, [rbp + 0xae8]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18009c050
lea rdx, [r10 + 0xf2]
lea rcx, [rbp + 0xae8]
call fcn.18008e610
mov r10, qword [0x180121e00]
mov eax, dword [0x1800bafb8]
mov dword [rsp + 0x54], eax
cmp byte [0x1800bafbb], 0
je 0x18009c170
cmp esi, 2
jl 0x18009c134
movdqa xmm3, xmmword [0x1800a8f50]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800bb440]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800bb440]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 0x14
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800aa5e0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
jmp 0x18009c170
lea r9, [rsp + 0x54]
mov r8d, edi
nop dword [rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18009c140
lea rdx, [r10 + 0xf3]
lea rcx, [rsp + 0x54]
call fcn.18008e610
mov rax, qword [0x180121e00]
lea r10, [rax + 0x108]
lea r11, [rax + 0xf5]
movsd xmm0, qword [str.tWUUI]
movsd qword [rbp + 0xa38], xmm0
mov eax, dword [0x1800bafc8]
mov dword [rbp + 0xa40], eax
movzx eax, word [0x1800bafcc]
mov word [rbp + 0xa44], ax
cmp byte [0x1800bafcd], 0
je 0x18009c320
mov r8d, edi
cmp esi, 2
jl 0x18009c2e1
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tWUUI]
xorps xmm2, xmm0
movd dword [rbp + 0xa38], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa3c]
xorps xmm2, xmm1
movd dword [rbp + 0xa3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa38]
add r9, rax
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009c2f0
mov r8, r10
mov rdx, r11
lea rcx, [rbp + 0xa38]
call fcn.18008e0d0
mov r10, qword [0x180121e00]
mov rax, qword [0x1800bafd0]
mov qword [rbp + 0x328], rax
cmp byte [0x1800bafd7], 0
je 0x18009c4a0
cmp esi, 2
jl 0x18009c461
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x328]
xorps xmm2, xmm1
movd dword [rbp + 0x328], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x32c]
xorps xmm2, xmm1
movd dword [rbp + 0x32c], xmm2
jmp 0x18009c4a0
lea r9, [rbp + 0x328]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18009c470
lea rdx, [r10 + 0x104]
lea rcx, [rbp + 0x328]
call fcn.18008f080
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x330], xmm0
mov dword [rbp + 0x334], 0x42dc0000
lea rcx, [rbp + 0x330]
call fcn.1800453d0
mov dword [rbp + 0x338], 0x43af0000
mov dword [rbp + 0x33c], 0x43b90000
movsd xmm0, qword [0x1800bafd8]
movsd qword [rbp + 0xa48], xmm0
mov eax, dword [0x1800bafe0]
mov dword [rbp + 0xa50], eax
movzx eax, word [0x1800bafe4]
mov word [rbp + 0xa54], ax
cmp byte [0x1800bafe5], 0
je 0x18009c680
mov r8d, edi
cmp esi, 2
jl 0x18009c642
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800bafd8]
xorps xmm2, xmm0
movd dword [rbp + 0xa48], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4c]
xorps xmm2, xmm1
movd dword [rbp + 0xa4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa48]
add r9, rax
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009c650
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0xa48]
call fcn.1800307c0
movzx eax, word [0x1800baff8]
mov word [rbp + 0xc50], ax
movzx eax, byte [0x1800baffa]
movups xmm0, xmmword [str.v_Z_WYO_K_._c]
mov r11, qword [0x180121e00]
mov byte [rbp + 0xc52], al
movups xmmword [rbp + 0xc40], xmm0
add r11, 0xf8
mov r8d, edi
cmp esi, 2
jl 0x18009c815
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xc44]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009c710
cmp r8d, 0x13
jge 0x18009c860
movsxd rax, r8d
lea r10, [rbp + 0xc40]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x13
jl 0x18009c830
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0x3e8
xor r8d, r8d
mov rdx, r11
lea rcx, [rbp + 0xc40]
call fcn.18009f460
mov r10, qword [0x180121e00]
movsd xmm0, qword [str.pJXLRHD]
movsd qword [rbp + 0x908], xmm0
mov eax, dword [str.i__7D]
mov dword [rbp + 0x910], eax
movzx eax, word [0x1800bb00c]
mov word [rbp + 0x914], ax
cmp byte [0x1800bb00d], 0
je 0x18009ca10
mov r8d, edi
cmp esi, 2
jl 0x18009c9d3
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pJXLRHD]
xorps xmm2, xmm0
movd dword [rbp + 0x908], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90c]
xorps xmm2, xmm1
movd dword [rbp + 0x90c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x908]
add r9, rax
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009c9e0
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r13
mov r9d, 0x12c
xor r8d, r8d
lea rdx, [r10 + 0xfc]
lea rcx, [rbp + 0x908]
call fcn.18009f460
lea rax, str.Rocketboost
mov qword [rbp + 0x1130], rax
lea rax, str.Vehicle_Jump
mov qword [rbp + 0x1138], rax
lea rax, str.Parachute
mov qword [rbp + 0x1140], rax
lea rax, [0x1800b0ed0]
mov qword [rbp + 0x1148], rax
mov rdx, qword [0x180121e00]
add rdx, 0x100
movsd xmm0, qword [str.dHYR_QM_]
movsd qword [rbp + 0x438], xmm0
movzx eax, byte [0x1800bb018]
mov byte [rbp + 0x438], 0x53
xor byte [rbp + 0x439], 0x38
xor byte [rbp + 0x43a], 0x39
xor byte [rbp + 0x43b], 0x3a
xor byte [rbp + 0x43c], 0x3b
xor byte [rbp + 0x43d], 0x3c
xor byte [rbp + 0x43e], 0x3d
xor byte [rbp + 0x43f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x440], al
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 4
lea r8, [rbp + 0x1130]
lea rcx, [rbp + 0x438]
call fcn.18006ebf0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x340], 0x43960000
mov dword [rbp + 0x344], 0x41f00000
mov eax, dword [str.vHIVB_]
mov dword [rbp - 0x10], eax
movzx eax, word [0x1800bb020]
mov word [rbp - 0xc], ax
mov byte [rbp - 0x10], 0x41
xor byte [rbp - 0xf], 0x38
xor byte [rbp - 0xe], 0x39
xor byte [rbp - 0xd], 0x3a
xor al, 0x3b
mov byte [rbp - 0xc], al
xor byte [rbp - 0xb], 0x3c
lea rdx, [rbp + 0x340]
lea rcx, [rbp - 0x10]
call fcn.18006ae40
test al, al
je 0x18009cb6f
mov rax, qword [0x180121e00]
mov byte [rax + 0xf6], 1
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 0xe
jne 0x18009da18
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov dword [rbp + 0x348], 0x42d20000
mov dword [rbp + 0x34c], 0x42dc0000
lea rcx, [rbp + 0x348]
call fcn.1800453d0
mov dword [rbp + 0x350], 0x43af0000
mov dword [rbp + 0x354], 0x43b90000
movups xmm0, xmmword [0x1800bb028]
movups xmmword [rbp + 0xcf0], xmm0
movsd xmm0, qword [0x1800bb038]
movsd qword [rbp + 0xd00], xmm0
movzx eax, byte [0x1800bb040]
mov byte [rbp + 0xd08], al
mov r8d, edi
cmp esi, 2
jl 0x18009cd45
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xcf4]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009cc40
cmp r8d, 0x19
jge 0x18009cd90
movsxd rax, r8d
lea r9, [rbp + 0xcf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18009cd60
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xcf0]
call fcn.1800307c0
lea rax, str.Maze_Bank
mov qword [rbp + 0x11d0], rax
lea rax, str.Squarepark
mov qword [rbp + 0x11d8], rax
lea rax, str.Airport_1
mov qword [rbp + 0x11e0], rax
lea rax, str.Airport_2
mov qword [rbp + 0x11e8], rax
lea rax, str.Airport_3
mov qword [rbp + 0x11f0], rax
lea rax, str.Mount_Chiliad
mov qword [rbp + 0x11f8], rax
lea rax, str.Casino
mov qword [rbp + 0x1200], rax
lea rax, str.Prison
mov qword [rbp + 0x1208], rax
lea rax, str.Mission_Row_PD
mov qword [rbp + 0x1210], rax
lea rax, str.Military_Base
mov qword [rbp + 0x1218], rax
mov rdx, qword [0x180121e00]
add rdx, 0xc0
movsd xmm0, qword [str.gWJSOURPL_]
movsd qword [rbp + 0x5b8], xmm0
movzx eax, word [0x1800bb050]
mov word [rbp + 0x5c0], ax
cmp byte [0x1800bb051], 0
je 0x18009ceb3
mov byte [rbp + 0x5b8], 0x50
xor byte [rbp + 0x5b9], 0x38
xor byte [rbp + 0x5ba], 0x39
xor byte [rbp + 0x5bb], 0x3a
xor byte [rbp + 0x5bc], 0x3b
xor byte [rbp + 0x5bd], 0x3c
xor byte [rbp + 0x5be], 0x3d
xor byte [rbp + 0x5bf], 0x3e
xor byte [rbp + 0x5c0], 0x3f
xor byte [rbp + 0x5c1], 0x40
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 0xa
lea r8, [rbp + 0x11d0]
lea rcx, [rbp + 0x5b8]
call fcn.18006ebf0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x358], 0x43960000
mov dword [rbp + 0x35c], 0x41f00000
mov rax, qword [0x180121e00]
movsxd rcx, dword [rax + 0xc0]
mov rbx, qword [rbp + rcx*8 + 0x11d0]
movsd xmm0, qword [str.c_U_KSOJ]
movsd qword [rbp + 0x888], xmm0
mov eax, dword [0x1800bb060]
mov dword [rbp + 0x890], eax
movzx eax, byte [0x1800bb064]
mov byte [rbp + 0x894], al
mov r8d, edi
cmp esi, 2
jl 0x18009d054
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.c_U_KSOJ]
xorps xmm2, xmm0
movd dword [rbp + 0x888], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x88c]
xorps xmm2, xmm1
movd dword [rbp + 0x88c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x888]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18009d070
xorps xmm0, xmm0
movups xmmword [rbp + 0xe10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe20], xmm1
lea rax, [rbp + 0x888]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18009d0c3
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0xe10]
call fcn.180005a00
nop
mov r8, rbx
lea rdx, [rbp + 0xe10]
lea rcx, [rbp + 0xe30]
call fcn.18008c580
nop
cmp qword [rax + 0x18], 0xf
jbe 0x18009d106
mov rax, qword [rax]
lea rdx, [rbp + 0x358]
mov rcx, rax
call fcn.18006ae40
movzx ebx, al
lea rcx, [rbp + 0xe30]
call fcn.180004750
nop
lea rcx, [rbp + 0xe10]
call fcn.180004750
test bl, bl
je 0x18009d352
mov rax, qword [0x180121e18]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
test rax, rax
je 0x18009f3e9
mov rax, qword [rax + 8]
test rax, rax
je 0x18009f3e9
cmp qword [rax + 0x30], 0
je 0x18009f3e9
mov rax, qword [0x180121e00]
mov byte [rax + 0xae], 1
movups xmm0, xmmword [0x1800bb068]
movups xmmword [rbp + 0xcd0], xmm0
movsd xmm0, qword [0x1800bb078]
movsd qword [rbp + 0xce0], xmm0
movzx eax, byte [0x1800bb080]
mov byte [rbp + 0xce8], al
mov r8d, edi
cmp esi, 2
jl 0x18009d2e5
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xcd4]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009d1e0
cmp r8d, 0x19
jge 0x18009d330
movsxd rax, r8d
lea r9, [rbp + 0xcd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x18009d300
lea rdx, [rbp + 0xcd0]
lea rcx, [rbp + 0xe50]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.180034cf0
movss xmm0, dword [0x180123858]
addss xmm0, xmm10
movss dword [rbp + 0x360], xmm0
mov dword [rbp + 0x364], 0x42dc0000
lea rcx, [rbp + 0x360]
call fcn.1800453d0
mov dword [rbp + 0x368], 0x43af0000
mov dword [rbp + 0x36c], 0x43b90000
movups xmm0, xmmword [str.WZ_OURPL_]
movups xmmword [rbp + 0xd10], xmm0
movsd xmm0, qword [0x1800bb098]
movsd qword [rbp + 0xd20], xmm0
movzx eax, word [0x1800bb0a0]
mov word [rbp + 0xd28], ax
cmp byte [0x1800bb0a1], 0
je 0x18009d560
mov r8d, edi
cmp esi, 2
jl 0x18009d515
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xd14]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009d410
cmp r8d, 0x1a
jge 0x18009d560
movsxd rax, r8d
lea r9, [rbp + 0xd10]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x18009d530
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0xd10]
call fcn.1800307c0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x370], 0x43960000
mov dword [rbp + 0x374], 0x41f00000
movsd xmm0, qword [str.dYO_elRMV4___D]
movsd qword [rbp + 0x918], xmm0
mov eax, dword [0x1800bb0b0]
mov dword [rbp + 0x920], eax
movzx eax, word [0x1800bb0b4]
mov word [rbp + 0x924], ax
cmp byte [0x1800bb0b5], 0
je 0x18009d740
mov r8d, edi
cmp esi, 2
jl 0x18009d6f4
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dYO_elRMV4___D]
xorps xmm2, xmm0
movd dword [rbp + 0x918], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x91c]
xorps xmm2, xmm1
movd dword [rbp + 0x91c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x918]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009d710
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x918]
call fcn.18006ae40
test al, al
je 0x18009d7a3
mov rax, qword [0x180121e18]
mov rcx, qword [rax + 0x20]
mov rbx, qword [rcx]
test rbx, rbx
je 0x18009f3e9
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x18009d78d
movd ebx, xmm9
movaps xmm1, xmm9
unpcklps xmm1, xmm9
movaps xmm6, xmm1
jmp 0x18009d7ad
movsd xmm1, qword [rbx + 0x90]
mov ebx, dword [rbx + 0x98]
movaps xmm6, xmm1
jmp 0x18009d7ad
mov ebx, dword [rsp + 0x68]
movsd xmm6, qword [rsp + 0x60]
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x378], 0x43960000
mov dword [rbp + 0x37c], 0x41f00000
movsd xmm0, qword [str.WXelRMV4___D]
movsd qword [rbp + 0x928], xmm0
mov eax, dword [0x1800bb0c0]
mov dword [rbp + 0x930], eax
movzx eax, word [0x1800bb0c4]
mov word [rbp + 0x934], ax
cmp byte [0x1800bb0c5], 0
je 0x18009d970
mov r8d, edi
cmp esi, 2
jl 0x18009d925
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WXelRMV4___D]
xorps xmm2, xmm0
movd dword [rbp + 0x928], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x92c]
xorps xmm2, xmm1
movd dword [rbp + 0x92c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x928]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009d940
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x928]
call fcn.18006ae40
test al, al
je 0x18009da0c
mov rax, qword [0x180121e18]
mov rcx, qword [rax + 0x20]
mov r8, qword [rcx]
test r8, r8
je 0x18009f3e9
mov rdx, qword [r8 + 8]
test rdx, rdx
je 0x18009f3e9
mov r9, qword [rdx + 0x30]
test r9, r9
je 0x18009f3e9
mov rax, qword [rdx + 0x20]
mov dword [rax + 0x2c], 0x3f800000
mov rax, qword [0x180121e18]
mov ecx, dword [rax + 0x80]
mov qword [rcx + rdx], rdi
mov dword [rcx + rdx + 8], edi
mov rax, qword [r8 + 8]
test rax, rax
je 0x18009d9f7
movsd qword [rax + 0x90], xmm6
mov dword [rax + 0x98], ebx
movsd qword [r9 + 0x50], xmm6
mov dword [r9 + 0x58], ebx
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x20]
mov dword [rcx + 0x2c], edi
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 0x12c
jne 0x18009e192
mov dword [rbp + 0x380], 0x42d20000
mov dword [rbp + 0x384], 0x42dc0000
lea rcx, [rbp + 0x380]
call fcn.1800453d0
call fcn.180030d80
mov rcx, qword [0x180121e08]
add rcx, 0x70
mov dword [rbp + 0x388], 0x43fa0000
mov dword [rbp + 0x38c], 0x43af0000
movsd xmm0, qword [0x1800bb0c8]
movsd qword [rbp + 0x448], xmm0
movzx eax, byte [0x1800bb0d0]
mov byte [rbp + 0x448], 0x4c
xor byte [rbp + 0x449], 0x38
xor byte [rbp + 0x44a], 0x39
xor byte [rbp + 0x44b], 0x3a
xor byte [rbp + 0x44c], 0x3b
xor byte [rbp + 0x44d], 0x3c
xor byte [rbp + 0x44e], 0x3d
xor byte [rbp + 0x44f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x450], al
mov r9b, 1
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x448]
call fcn.180085630
call fcn.1800354e0
movss xmm0, dword [0x180123858]
addss xmm0, dword [0x1800bb420]
movss dword [rbp + 0x390], xmm0
mov dword [rbp + 0x394], 0x42dc0000
lea rcx, [rbp + 0x390]
call fcn.1800453d0
mov dword [rbp + 0x398], 0x43660000
mov dword [rbp + 0x39c], 0x43af0000
mov rax, qword [str.v_MSTRN_eMW:]
mov qword [rbp + 0x3a0], rax
cmp byte [0x1800bb0df], 0
je 0x18009dc90
cmp esi, 2
jl 0x18009dc48
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a0]
xorps xmm2, xmm1
movd dword [rbp + 0x3a0], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3a4]
xorps xmm2, xmm1
movd dword [rbp + 0x3a4], xmm2
jmp 0x18009dc90
lea r9, [rbp + 0x3a0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18009dc60
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x3a0]
call fcn.1800307c0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x3a8], 0x43520000
mov dword [rbp + 0x3ac], 0x41c80000
mov eax, dword [0x1800bb0e0]
mov dword [rsp + 0x58], eax
cmp byte [0x1800bb0e3], 0
je 0x18009ddb0
cmp esi, 2
jl 0x18009dd73
movdqa xmm3, xmmword [0x1800a8f50]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800bb440]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800bb440]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 0x14
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800aa5e0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x58], xmm2
jmp 0x18009ddb0
lea r9, [rsp + 0x58]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18009dd80
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x58]
call fcn.18006ae40
test al, al
je 0x18009dfd2
mov rcx, qword [0x180121e08]
add rcx, 0x70
lea rdx, [rbp + 0xe70]
call fcn.180082760
mov rdx, rax
mov rcx, qword [0x180121e08]
call fcn.180015d80
movups xmm0, xmmword [str.dMZYONXJ___c]
movups xmmword [rbp + 0xcb8], xmm0
mov eax, dword [0x1800bb0f8]
mov dword [rbp + 0xcc8], eax
movzx eax, word [0x1800bb0fc]
mov word [rbp + 0xccc], ax
movzx eax, byte [0x1800bb0fe]
mov byte [rbp + 0xcce], al
mov r8d, edi
cmp esi, 2
jl 0x18009df66
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xcbc]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009de61
cmp r8d, 0x17
jge 0x18009dfb0
movsxd rax, r8d
lea r9, [rbp + 0xcb8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x18009df80
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp + 0xe90]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x3b0], 0x43520000
mov dword [rbp + 0x3b4], 0x41c80000
movsd xmm0, qword [0x1800bb100]
movsd qword [rbp + 0x458], xmm0
movzx eax, byte [0x1800bb108]
mov byte [rbp + 0x458], 0x52
xor byte [rbp + 0x459], 0x38
xor byte [rbp + 0x45a], 0x39
xor byte [rbp + 0x45b], 0x3a
xor byte [rbp + 0x45c], 0x3b
xor byte [rbp + 0x45d], 0x3c
xor byte [rbp + 0x45e], 0x3d
xor byte [rbp + 0x45f], 0x3e
xor al, 0x3f
mov byte [rbp + 0x460], al
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x458]
call fcn.18006ae40
test al, al
je 0x18009e07d
mov rcx, qword [0x180121e08]
call fcn.180014ab0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x3b8], 0x43520000
mov dword [rbp + 0x3bc], 0x41f00000
movsd xmm0, qword [str.tT_I]
movsd qword [rbp + 0x618], xmm0
movzx ecx, word [0x1800bb118]
mov word [rbp + 0x620], cx
movzx eax, byte [0x1800bb11a]
mov byte [rbp + 0x618], 0x43
xor byte [rbp + 0x619], 0x38
xor byte [rbp + 0x61a], 0x39
xor byte [rbp + 0x61b], 0x3a
xor byte [rbp + 0x61c], 0x3b
xor byte [rbp + 0x61d], 0x3c
xor byte [rbp + 0x61e], 0x3d
xor byte [rbp + 0x61f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x620], cl
xor byte [rbp + 0x621], 0x40
xor al, 0x41
mov byte [rbp + 0x622], al
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x618]
call fcn.18006ae40
test al, al
je 0x18009e186
mov rbx, qword [0x180121e08]
xorps xmm0, xmm0
movups xmmword [rbp + 0xeb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xec0], xmm1
xor r8d, r8d
lea rdx, [0x1800a8e68]
lea rcx, [rbp + 0xeb0]
call fcn.180005a00
nop
lea rdx, [rbp + 0xeb0]
lea rcx, [rbx + 0x70]
call fcn.180085d60
nop
lea rcx, [rbp + 0xeb0]
call fcn.180004750
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 0x12d
jne 0x18009e34b
mov dword [rbp + 0x3c0], 0x42d20000
mov dword [rbp + 0x3c4], 0x42dc0000
lea rcx, [rbp + 0x3c0]
call fcn.1800453d0
mov dword [rbp + 0x3c8], 0x443b8000
mov dword [rbp + 0x3cc], 0x43b40000
movsd xmm0, qword [0x1800bb120]
movsd qword [rbp + 0x628], xmm0
movzx ecx, word [0x1800bb128]
mov word [rbp + 0x630], cx
movzx eax, byte [0x1800bb12a]
mov byte [rbp + 0x628], 0x43
xor byte [rbp + 0x629], 0x38
xor byte [rbp + 0x62a], 0x39
xor byte [rbp + 0x62b], 0x3a
xor byte [rbp + 0x62c], 0x3b
xor byte [rbp + 0x62d], 0x3c
xor byte [rbp + 0x62e], 0x3d
xor byte [rbp + 0x62f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x630], cl
xor byte [rbp + 0x631], 0x40
xor al, 0x41
mov byte [rbp + 0x632], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x628]
call fcn.1800307c0
mov dword [rbp + 0x3d0], 0x42c80000
mov dword [rbp + 0x3d4], 0x41c80000
xor edx, edx
lea rcx, [rbp + 0x3d0]
call fcn.1800460d0
mov rbx, qword [0x180123498]
lea rcx, [rbp + 0x3d8]
call fcn.1800371b0
movss xmm6, dword [rax]
mov dword [rbp + 0x3e0], 0xa2aeab9e
mov dword [rbp + 0x3e4], 0x100bab2
lea rcx, [rbp + 0x3e0]
call fcn.1800a1a70
movaps xmm2, xmm6
mov rdx, rax
lea rcx, [rbx + 0x230]
call fcn.180034740
mov rax, qword [0x180121e08]
mov rcx, qword [rax + 0x2c0]
mov rax, qword [rcx]
mov r8, qword [rax + 0x38]
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_MainMenu::Render_void____ptr64::_142::_lambda_186___void__class_fwRefContainer_class_fx::Resource__const____ptr64_.0
mov qword [rbp + 0xfe0], rax
mov qword [rbp + 0xfe8], r15
lea rax, [rbp + 0xfe0]
mov qword [rbp + 0x1018], rax
lea rdx, [rbp + 0xfe0]
call r8
nop
mov rcx, qword [rbp + 0x1018]
test rcx, rcx
je 0x18009e33f
mov rax, qword [rcx]
mov r8, qword [rax + 0x20]
lea rax, [rbp + 0xfe0]
cmp rcx, rax
setne dl
call r8
mov qword [rbp + 0x1018], rdi
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 0x12e
jne 0x18009e965
mov dword [rbp + 0x3e8], 0x42d20000
mov dword [rbp + 0x3ec], 0x42dc0000
lea rcx, [rbp + 0x3e8]
call fcn.1800453d0
mov dword [rbp + 0x3f0], 0x443b8000
mov dword [rbp + 0x3f4], 0x43b40000
movsd xmm0, qword [0x1800bb130]
movsd qword [rbp + 0x638], xmm0
movzx ecx, word [0x1800bb138]
mov word [rbp + 0x640], cx
movzx eax, byte [0x1800bb13a]
mov byte [rbp + 0x638], 0x43
xor byte [rbp + 0x639], 0x38
xor byte [rbp + 0x63a], 0x39
xor byte [rbp + 0x63b], 0x3a
xor byte [rbp + 0x63c], 0x3b
xor byte [rbp + 0x63d], 0x3c
xor byte [rbp + 0x63e], 0x3d
xor byte [rbp + 0x63f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x640], cl
xor byte [rbp + 0x641], 0x40
xor al, 0x41
mov byte [rbp + 0x642], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x638]
call fcn.1800307c0
mov dword [rbp + 0x3f8], 0x42c80000
mov dword [rbp + 0x3fc], 0x41c80000
xor edx, edx
lea rcx, [rbp + 0x3f8]
call fcn.1800460d0
mov rbx, qword [0x180123498]
lea rcx, [rbp + 0x400]
call fcn.1800371b0
movss xmm2, dword [rax]
mov dword [rbp + 0x408], 0xa2aeab9e
mov dword [rbp + 0x40c], 0x100bab2
mov rdx, rdi
lea eax, [rdx - 0x33]
xor byte [rbp + rdx + 0x408], al
inc rdx
cmp rdx, 6
jb 0x18009e470
mov byte [rbp + 0x40f], 0
lea rdx, [rbp + 0x408]
lea rcx, [rbx + 0x348]
call fcn.180034740
mov r14d, edi
mov rdx, qword [0x180121e08]
mov rax, qword [rdx + 0x10]
sub rax, qword [rdx + 8]
sar rax, 5
test rax, rax
je 0x18009e959
mov rcx, rdi
lea r12, [r15 + 0x348]
nop word [rax + rax]
shl rcx, 5
add rcx, qword [rdx + 8]
mov rdx, rcx
lea rcx, [rbp + 0x1040]
call fcn.180009300
nop
lea rbx, [rbp + 0x1040]
cmp qword [rbp + 0x1058], 0xf
cmova rbx, qword [rbp + 0x1040]
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call fcn.180040400
test al, al
je 0x18009e8dd
mov r15, qword [rbp + 0x1050]
movsd xmm0, qword [0x1800bb140]
movsd qword [rbp + 0x5f8], xmm0
movzx eax, word [0x1800bb148]
mov word [rbp + 0x600], ax
cmp byte [0x1800bb149], 0
je 0x18009e589
mov byte [rbp + 0x5f8], 0x23
xor byte [rbp + 0x5f9], 0x38
xor byte [rbp + 0x5fa], 0x39
xor byte [rbp + 0x5fb], 0x3a
xor byte [rbp + 0x5fc], 0x3b
xor byte [rbp + 0x5fd], 0x3c
xor byte [rbp + 0x5fe], 0x3d
xor byte [rbp + 0x5ff], 0x3e
xor byte [rbp + 0x600], 0x3f
xor byte [rbp + 0x601], 0x40
xorps xmm0, xmm0
movups xmmword [rbp + 0xed0], xmm0
mov qword [rbp + 0xee0], rdi
mov qword [rbp + 0xee8], rdi
lea rax, [rbp + 0x5f8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18009e5b0
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0xed0]
call fcn.180005a00
nop
mov edx, r14d
lea rcx, [rbp + 0xef0]
call fcn.180009230
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18009e5f0
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.18001a140
cmp qword [rax + 0x18], 0xf
jbe 0x18009e60d
mov rax, qword [rax]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8, [r15 + 1]
mov rdx, rbx
mov rcx, rax
call fcn.18006f060
nop
mov rdx, qword [rbp + 0xf08]
cmp rdx, 0xf
jbe 0x18009e66b
inc rdx
mov rcx, qword [rbp + 0xef0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e666
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb41
call fcn.1800a26cc
mov qword [rbp + 0xf00], rdi
mov qword [rbp + 0xf08], 0xf
mov byte [rbp + 0xef0], 0
mov rdx, qword [rbp + 0xee8]
cmp rdx, 0xf
jbe 0x18009e6c5
inc rdx
mov rcx, qword [rbp + 0xed0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009e6c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eb48
call fcn.1800a26cc
mov qword [rbp + 0xee0], rdi
mov qword [rbp + 0xee8], 0xf
mov byte [rbp + 0xed0], 0
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
mov ecx, r14d
call fcn.180040fe0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x410], 0x42a00000
mov dword [rbp + 0x414], 0x41c80000
mov eax, dword [str.eMW:tWIC_]
mov dword [rsp + 0x5c], eax
cmp byte [0x1800bb14f], 0
je 0x18009e800
cmp esi, 2
jl 0x18009e7ba
movdqa xmm3, xmmword [0x1800a8f50]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800bb440]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800bb440]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 0x14
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1800aa5e0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x5c], xmm2
jmp 0x18009e800
lea r9, [rsp + 0x5c]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18009e7d0
lea rdx, [rbp + 0x410]
lea rcx, [rsp + 0x5c]
call fcn.18006ae40
test al, al
je 0x18009e837
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0xf10]
call fcn.180009300
mov rdx, rax
mov rcx, qword [0x180121e08]
call fcn.180015d80
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x418], 0x42a00000
mov dword [rbp + 0x41c], 0x41c80000
mov eax, dword [0x1800bb150]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800bb154]
mov byte [rbp - 0x30], 0x43
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x2c], al
lea rdx, [rbp + 0x418]
lea rcx, [rbp - 0x30]
call fcn.18006ae40
test al, al
je 0x18009e8d2
mov rcx, qword [0x180121e08]
add rcx, 0x70
lea rdx, [rbp + 0x1040]
call fcn.180085d60
mov rax, qword [0x180123498]
mov dword [rax + 0x3b9ace68], 0x12c
call fcn.180074770
call fcn.180040a00
nop
mov rdx, qword [rbp + 0x1058]
cmp rdx, 0xf
jbe 0x18009e91e
inc rdx
mov rcx, qword [rbp + 0x1040]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18009e919
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009eba7
call fcn.1800a26cc
mov qword [rbp + 0x1050], rdi
mov qword [rbp + 0x1058], 0xf
mov byte [rbp + 0x1040], 0
inc r14d
mov rdx, qword [0x180121e08]
mov rax, qword [rdx + 0x10]
sub rax, qword [rdx + 8]
sar rax, 5
movsxd rcx, r14d
cmp rcx, rax
jb 0x18009e4d0
call fcn.180034cf0
mov rax, qword [0x180123498]
cmp dword [rax + 0x3b9ace68], 0x130
jne 0x18009f3e4
mov dword [rbp + 0x420], 0x42d20000
mov dword [rbp + 0x424], 0x42dc0000
lea rcx, [rbp + 0x420]
call fcn.1800453d0
mov dword [rbp + 0xe8], 0x43af0000
mov dword [rbp + 0xec], 0x43b40000
movsd xmm0, qword [str.tWWRHTQQ3A]
movsd qword [rbp + 0x6b8], xmm0
movzx ecx, word [0x1800bb160]
mov word [rbp + 0x6c0], cx
movzx eax, byte [0x1800bb162]
mov byte [rbp + 0x6b8], 0x43
xor byte [rbp + 0x6b9], 0x38
xor byte [rbp + 0x6ba], 0x39
xor byte [rbp + 0x6bb], 0x3a
xor byte [rbp + 0x6bc], 0x3b
xor byte [rbp + 0x6bd], 0x3c
xor byte [rbp + 0x6be], 0x3d
xor byte [rbp + 0x6bf], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x6c0], cl
xor byte [rbp + 0x6c1], 0x40
xor al, 0x41
mov byte [rbp + 0x6c2], al
mov r9d, 8
mov r8b, 1
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x6b8]
call fcn.1800307c0
call fcn.1800372a0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
addsd xmm2, xmm7
cvtpd2ps xmm0, xmm2
call fcn.180045470
lea rcx, str._Server_IP:
call fcn.180075140
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.180044830
xorps xmm0, xmm0
movups xmmword [rbp + 0xd70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd80], xmm1
xor r8d, r8d
lea rdx, [0x1800a8e68]
lea rcx, [rbp + 0xd70]
call fcn.180005a00
nop
mov rax, qword [0x180121e08]
mov rcx, qword [rax + 0x2c8]
add rcx, 8
mov rax, qword [rcx]
mov r8, qword [rax]
lea rdx, [rbp + 0xf30]
call r8
lea rdx, [rbp + 0xf50]
mov rcx, rax
call fcn.18008ed80
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18009eadc
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xd70]
call fcn.18001a140
cmp qword [rax + 0x18], 0xf
jbe 0x18009eaf9
mov rax, qword [rax]
mov rcx, rax
call fcn.180075090
nop
mov rdx, qword [rbp + 0xf68]
cmp rdx, 0xf
jbe 0x18009eb54
inc rdx
mov rcx, qword [rbp + 0xf50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009eb4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009eb4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800a26cc
movdqa xmm0, xmmword [0x1800aa1a0]
movdqu xmmword [rbp + 0xf60], xmm0
mov byte [rbp + 0xf50], 0
mov rdx, qword [rbp + 0xd88]
cmp rdx, 0xf
jbe 0x18009ebb3
inc rdx
mov rcx, qword [rbp + 0xd70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009ebae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18009ebae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a26cc
movdqa xmm0, xmmword [0x1800aa1a0]
movdqu xmmword [rbp + 0xd80], xmm0
mov byte [rbp + 0xd70], 0
call fcn.1800372a0
addss xmm0, xmm12
call fcn.180045470
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x1d8], 0x43960000
mov dword [rbp + 0x1dc], 0x41f00000
movsd xmm0, qword [str.sMTJehOWX_00D]
movsd qword [rbp + 0x938], xmm0
mov eax, dword [0x1800bb170]
mov dword [rbp + 0x940], eax
movzx eax, word [0x1800bb174]
mov word [rbp + 0x944], ax
cmp byte [0x1800bb175], 0
je 0x18009ed90
mov r8d, edi
cmp esi, 2
jl 0x18009ed51
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sMTJehOWX_00D]
xorps xmm2, xmm0
movd dword [rbp + 0x938], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x93c]
xorps xmm2, xmm1
movd dword [rbp + 0x93c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x938]
add r9, rax
nop
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18009ed60
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x938]
call fcn.18006ae40
test al, al
je 0x18009f042
mov rcx, qword [0x180121e08]
add rcx, 8
call fcn.180023540
mov qword [rbp + 0x1038], rdi
mov ecx, 1
call fcn.1800a28cc
mov qword [rbp + 0x1038], rax
lea rcx, [rbp + 0xb78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x18008cd80]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xb70], rax
test rax, rax
je 0x18009f442
mov qword [rbp + 0x1038], rdi
cmp dword [rbp + 0xb78], 0
je 0x18009f437
movaps xmm0, xmmword [rbp + 0xb70]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x18009f437
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xb70], xmm0
movups xmm0, xmmword [str.dMZYONXJ___c_07__j]
movups xmmword [rbp + 0xd50], xmm0
movsd xmm0, qword [0x1800bb188]
movsd qword [rbp + 0xd60], xmm0
mov eax, dword [0x1800bb190]
mov dword [rbp + 0xd68], eax
movzx eax, word [0x1800bb194]
mov word [rbp + 0xd6c], ax
cmp byte [0x1800bb195], 0
je 0x18009f020
mov r8d, edi
cmp esi, 2
jl 0x18009efd5
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xd54]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009eed0
cmp r8d, 0x1e
jge 0x18009f020
movsxd rax, r8d
lea r9, [rbp + 0xd50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18009eff0
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0xf70]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.1800372a0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
addsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
call fcn.180045470
mov dword [rbp + 0x1e8], 0x43960000
mov dword [rbp + 0x1ec], 0x41f00000
movsd xmm0, qword [str.sMTJeoXLI_3B]
movsd qword [rbp + 0x848], xmm0
mov eax, dword [0x1800bb1a0]
mov dword [rbp + 0x850], eax
cmp byte [0x1800bb1a3], 0
je 0x18009f1f0
mov r8d, edi
cmp esi, 2
jl 0x18009f1ac
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm2, xmmword [0x1800a8f50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
packuswb xmm2, xmm2
mov eax, dword [0x1800aa5e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sMTJeoXLI_3B]
xorps xmm2, xmm0
movd dword [rbp + 0x848], xmm2
movdqa xmm3, xmmword [0x1800aa880]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800bb450]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800a8f60]
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]
mov eax, 0x22dba73
imul r8d
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18009f1c0
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x848]
call fcn.18006ae40
test al, al
je 0x18009f3df
call fcn.18009fdf0
movups xmm0, xmmword [str.dMZYONXJ___c_07__j8__8_pRw]
movups xmmword [rbp + 0xd30], xmm0
movsd xmm0, qword [0x1800bb1b8]
movsd qword [rbp + 0xd40], xmm0
mov eax, dword [0x1800bb1c0]
mov dword [rbp + 0xd48], eax
cmp byte [0x1800bb1c3], 0
je 0x18009f3bd
cmp esi, 2
jl 0x18009f383
movdqa xmm5, xmmword [0x1800a8f50]
movdqa xmm4, xmmword [0x1800bb440]
movdqa xmm6, xmmword [0x1800bb450]
movdqa xmm0, xmmword [0x1800aa5e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xd34]
mov edx, dword [rsp + 0x40]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 0x14
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 [0x1800a8f60]
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
psrad xmm1, 0x14
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 [0x1800a8f60]
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 0x18009f281
cmp eax, 0x1c
jge 0x18009f3bd
movsxd rax, edi
lea r8, [rbp + 0xd30]
add r8, rax
mov eax, 0x22dba73
imul edi
sar edx, 0x14
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x77
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1c
jl 0x18009f390
lea rdx, [rbp + 0xd30]
lea rcx, [rbp + 0xf90]
call fcn.1800101d0
mov rdx, rax
lea rcx, [0x180123318]
call fcn.1800a11e0
call fcn.180034cf0
call fcn.1800347b0
mov rcx, qword [rbp + 0x1220]
xor rcx, rsp
call fcn.1800a2760
lea r11, [rsp + 0x1390]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0xb78], edi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3