Function at 0x18001cf50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x16e0]
mov eax, 0x17e0
call fcn.180084de0
sub rsp, rax
movaps xmmword [rsp + 0x17d0], xmm6
movaps xmmword [rsp + 0x17c0], xmm7
movaps xmmword [rsp + 0x17b0], xmm8
movaps xmmword [rsp + 0x17a0], xmm9
movaps xmmword [rsp + 0x1790], xmm10
movaps xmmword [rsp + 0x1780], xmm11
movaps xmmword [rsp + 0x1770], xmm12
movaps xmmword [rsp + 0x1760], xmm13
movaps xmmword [rsp + 0x1750], xmm14
movaps xmmword [rsp + 0x1740], xmm15
mov rax, qword [0x1803d2380]
xor rax, rsp
mov qword [rbp + 0x1630], rax
xor edi, edi
lea r12d, [rdi + 5]
lea r13d, [rdi + 0x1f]
mov r14d, dword [0x1803d2360]
mov eax, dword [0x1803d3f14]
test eax, eax
jne 0x18001d017
movzx eax, word [0x1800c2670]
mov word [rsp + 0x7c], ax
lea rax, [rsp + 0x7c]
jmp 0x18001d534
cmp eax, 1
jne 0x18001d028
movzx eax, word [0x1800c2674]
jmp 0x18001d52c
cmp eax, 2
jne 0x18001d1bf
mov rax, qword [str.g__ATZD8fWRDZXD8r__RQD8u2]
mov qword [rbp + 0xa0], rax
cmp byte [0x1800c265f], dil
je 0x18001d1b3
cmp r14d, 2
jl 0x18001d16c
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp + 0xa0]
xorps xmm2, xmm0
movd dword [rbp + 0xa0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rbp + 0xa4]
xorps xmm2, xmm0
movd dword [rbp + 0xa4], xmm2
movzx eax, word [0x1800c2678]
jmp 0x18001d52c
lea r9, [rbp + 0xa0]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001d180
movzx eax, word [0x1800c2678]
jmp 0x18001d52c
cmp eax, 3
jne 0x18001d1d0
movzx eax, word [0x1800c267c]
jmp 0x18001d52c
cmp eax, 4
jne 0x18001d36f
mov rax, qword [0x1800c2660]
mov qword [rbp + 0xa8], rax
cmp byte [0x1800c2667], dil
je 0x18001d363
cmp r14d, 2
jl 0x18001d31a
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa8]
xorps xmm2, xmm1
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movzx eax, word [0x1800c2680]
jmp 0x18001d52c
lea r9, [rbp + 0xa8]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001d330
movzx eax, word [0x1800c2680]
jmp 0x18001d52c
cmp eax, r12d
jne 0x18001d4fc
mov rax, qword [0x1800c2668]
mov qword [rbp + 0xb0], rax
cmp byte [0x1800c266f], dil
je 0x18001d4f3
cmp r14d, 2
jl 0x18001d4b6
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
movzx eax, word [0x1800c2684]
jmp 0x18001d52c
lea r9, [rbp + 0xb0]
mov r8d, edi
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18001d4c0
movzx eax, word [0x1800c2684]
jmp 0x18001d52c
cmp eax, 6
jne 0x18001d510
movzx eax, word [0x1800c2688]
jmp 0x18001d52c
mov al, byte [pe_dos_header]
xor al, 0x31
mov byte [rbp - 0x80], al
mov al, byte [1]
xor al, 0x32
mov byte [rbp - 0x7f], al
movzx eax, word [rbp - 0x80]
mov word [rbp - 0x7c], ax
lea rax, [rbp - 0x7c]
movzx ecx, byte [rax + 1]
test cl, cl
je 0x18001d545
xor byte [rax], 0x31
xor cl, 0x32
mov byte [rax + 1], cl
mov rax, qword [0x1803d33d8]
or dword [rax + 0x3fa0], 2
mov dword [rax + 0x3fc0], 0x44480000
mov dword [rax + 0x3fc4], 0x44020000
mov dword [rax + 0x3fa8], 1
mov rbx, qword [0x1803d33d8]
lea rcx, [rbx + 0x4020]
movss xmm1, dword [rbx + 0x37e8]
movss xmm0, dword [rbx + 0x37ec]
mov dword [rbp - 0x70], 2
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x68], xmm0
lea rdx, [rbp - 0x70]
call fcn.18005dc10
mov qword [rbx + 0x37e8], rdi
movss xmm0, dword [0x18018a488]
movss xmm1, dword [0x18018a48c]
movss xmm2, dword [0x18018a490]
mov dword [rbp + 0xcf4], 0x3f800000
movups xmm3, xmmword [rbp + 0xce8]
movss xmm3, xmm0
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm1
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [0x1803d39d0], xmm3
movsd xmm0, qword [0x1800c2690]
movsd qword [rbp + 0x550], xmm0
movzx eax, byte [0x1800c2698]
mov byte [rbp + 0x550], 0x68
xor byte [rbp + 0x551], 0x32
xor byte [rbp + 0x552], 0x33
xor byte [rbp + 0x553], 0x34
xor byte [rbp + 0x554], 0x35
xor byte [rbp + 0x555], 0x36
xor byte [rbp + 0x556], 0x37
xor byte [rbp + 0x557], 0x38
xor al, 0x39
mov byte [rbp + 0x558], al
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rbp + 0x550]
call fcn.18000ee90
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
mov rsi, qword [rax + 0x280]
call fcn.18005a600
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
movsd xmm0, qword [rax + 0x18]
movsd qword [rbp + 0x14e0], xmm0
mov rax, qword [rcx + 0x3ea0]
movss xmm7, dword [rax + 0x24]
lea rax, [rcx + 0x37e0]
lea rcx, [rbp + 0x10b0]
mov edx, 8
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18001d6d0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [0x1800c3c80]
movups xmmword [rbp + 0xcf8], xmm0
lea rcx, [rbp + 0xcf8]
call fcn.180016fd0
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x14e4]
movss xmm0, dword [rbp + 0x14e0]
movss xmm10, dword [0x1800c390c]
addss xmm0, xmm10
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
mov dword [rsp + 0x28], 0x50
movss xmm0, dword [rbp + 0x10c0]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x14e0]
mov rcx, rsi
call fcn.18006e9b0
movaps xmm0, xmmword [0x1800c3b00]
movups xmmword [rbp + 0xd08], xmm0
lea rcx, [rbp + 0xd08]
call fcn.180016fd0
movss xmm2, dword [rbp + 0x14e4]
addss xmm2, dword [0x1800c38f0]
movss xmm1, dword [rbp + 0x14e0]
movaps xmm0, xmm1
movss xmm15, dword [0x1800c38f4]
addss xmm0, xmm15
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm2
movss xmm11, dword [0x1800c3898]
addss xmm1, xmm11
movss dword [rbp + 0xd0], xmm1
movss dword [rbp + 0xd4], xmm2
movss xmm12, dword [0x1800c37ec]
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.18006d830
movaps xmm0, xmmword [0x1800c3df0]
movups xmmword [rbp + 0xd18], xmm0
lea rcx, [rbp + 0xd18]
call fcn.180016fd0
movss xmm1, dword [rbp + 0x14e4]
addss xmm1, dword [0x1800c38a0]
movss xmm0, dword [rbp + 0x14e0]
addss xmm0, dword [0x1800c38bc]
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
mov qword [rsp + 0x40], rdi
xorps xmm8, xmm8
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [0x1800bd2ac]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xd8]
movss xmm2, dword [0x1800c38d4]
mov rdx, qword [0x1803d32f8]
mov rcx, rsi
call fcn.18006ee50
movaps xmm0, xmmword [0x1800c3c50]
movups xmmword [rbp + 0xd28], xmm0
lea rcx, [rbp + 0xd28]
call fcn.180016fd0
movss xmm3, dword [rbp + 0x14e4]
movaps xmm2, xmm3
addss xmm2, xmm15
movss xmm1, dword [rbp + 0x14e0]
movaps xmm0, xmm1
addss xmm0, dword [0x1800c3990]
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm2
movss dword [rbp + 0xe8], xmm1
movss dword [rbp + 0xec], xmm3
mov dword [rsp + 0x28], 0x30
movss xmm13, dword [0x1800c3878]
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, rsi
call fcn.18006e9b0
movaps xmm0, xmmword [0x1800c3c90]
movups xmmword [rbp + 0xd38], xmm0
lea rcx, [rbp + 0xd38]
call fcn.180016fd0
movss xmm3, dword [rbp + 0x14e4]
movaps xmm1, xmm3
addss xmm1, dword [0x1800c38f8]
movss xmm2, dword [rbp + 0x14e0]
movaps xmm0, xmm2
addss xmm0, dword [0x1800c3994]
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
addss xmm3, xmm15
movss dword [rbp + 0xf8], xmm2
movss dword [rbp + 0xfc], xmm3
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, rsi
call fcn.18006e9b0
movaps xmm0, xmmword [0x1800c3c50]
movups xmmword [rbp + 0xd48], xmm0
lea rcx, [rbp + 0xd48]
call fcn.180016fd0
movss xmm3, dword [rbp + 0x14e4]
movaps xmm1, xmm3
movss xmm9, dword [0x1800c3988]
addss xmm1, xmm9
movss xmm2, dword [rbp + 0x14e0]
movaps xmm0, xmm2
movss xmm14, dword [0x1800c3944]
addss xmm0, xmm14
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
addss xmm3, dword [0x1800c38f8]
movss dword [rbp + 0x108], xmm2
movss dword [rbp + 0x10c], xmm3
mov dword [rsp + 0x28], 0x40
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, rsi
call fcn.18006e9b0
movaps xmm0, xmmword [0x1800c3b00]
movups xmmword [rbp + 0xd58], xmm0
lea rcx, [rbp + 0xd58]
call fcn.180016fd0
movss xmm1, dword [rbp + 0x14e4]
addss xmm7, xmm1
movss xmm6, dword [0x1800c3858]
addss xmm7, xmm6
movss xmm0, dword [rbp + 0x14e0]
addss xmm0, dword [0x1800c3940]
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm7
addss xmm1, xmm6
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, rsi
call fcn.18006d830
mov rbx, qword [0x1803d33d8]
cmp dword [rbx + 0x4098], edi
jg 0x18001db3b
mov r8d, 0x6fb
lea rdx, str.E:important_DoneCheat_PrivateCheat_src_UpdateHeksod_Private_internalimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x40a0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.180032020
mov rbx, rax
mov rcx, qword [0x1803d33d8]
movss xmm0, dword [0x1803d3a30]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [0x1803d3a34]
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [0x1803d3a38]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1803d3a3c]
mulss xmm1, dword [rcx + 0x37e0]
movss dword [rbp - 0x64], xmm1
lea rcx, [rbp - 0x70]
call fcn.180016fd0
movss xmm1, dword [rbp + 0x14e4]
addss xmm1, xmm9
movss xmm0, dword [rbp + 0x14e0]
addss xmm0, dword [0x1800c393c]
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm1
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov rcx, rbx
call fcn.18006d830
mov rax, qword [0x1803d33d8]
movss xmm0, dword [0x1803d39d0]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [0x1803d39d4]
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [0x1803d39d8]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1803d39dc]
mulss xmm1, dword [rax + 0x37e0]
movss dword [rbp - 0x64], xmm1
lea rcx, [rbp - 0x70]
call fcn.180016fd0
movss xmm1, dword [rbp + 0x14e4]
addss xmm1, xmm13
movss xmm0, dword [rbp + 0x14e0]
addss xmm0, dword [0x1800c38ac]
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [0x1800bd2b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x130]
movss xmm12, dword [0x1800c38e8]
movaps xmm2, xmm12
mov rdx, qword [0x1803d3348]
mov rcx, rsi
call fcn.18006ee50
mov rax, qword [0x1803d33d8]
movss xmm0, dword [0x1803d39d0]
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [0x1803d39d4]
movss dword [rbp - 0x6c], xmm1
movss xmm0, dword [0x1803d39d8]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [0x1803d39dc]
mulss xmm1, dword [rax + 0x37e0]
movss dword [rbp - 0x64], xmm1
lea rcx, [rbp - 0x70]
call fcn.180016fd0
movss xmm1, dword [rbp + 0x14e4]
addss xmm1, xmm13
movss xmm0, dword [rbp + 0x14e0]
addss xmm0, dword [0x1800c38e0]
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea r15, [0x1800bd2a0]
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x138]
movaps xmm2, xmm12
mov rdx, qword [0x1803d3348]
mov rcx, rsi
call fcn.18006ee50
movaps xmm0, xmmword [0x1800c3d10]
movups xmmword [rbp + 0xd68], xmm0
lea rcx, [rbp + 0xd68]
call fcn.180016fd0
movss xmm1, dword [rbp + 0x14e4]
addss xmm1, xmm13
movss xmm0, dword [rbp + 0x14e0]
addss xmm0, xmm10
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, [0x1800c3048]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x140]
movaps xmm2, xmm12
mov rdx, qword [0x1803d3348]
mov rcx, rsi
call fcn.18006ee50
movaps xmm0, xmmword [0x1800c3d10]
movups xmmword [rbp + 0xd78], xmm0
lea rcx, [rbp + 0xd78]
call fcn.180016fd0
movss xmm1, dword [rbp + 0x14e4]
addss xmm1, xmm13
movss xmm0, dword [rbp + 0x14e0]
movss xmm13, dword [0x1800c391c]
addss xmm0, xmm13
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
lea rcx, str.vate
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x148]
movaps xmm2, xmm12
mov rdx, qword [0x1803d3348]
mov rcx, rsi
call fcn.18006ee50
mov rax, qword [0x1803d34e0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18002d69a
mov rbx, qword [rcx + 8]
mov qword [rsp + 0x70], rbx
mov ecx, 0x863f27b
call fcn.180003e80
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800c3904]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
call fcn.180012850
mov rcx, qword [0x1803d33e0]
call fcn.180048250
lea rcx, str.Combat
call fcn.18005b580
mov dword [rbp + 0x150], 0x431d0000
mov dword [rbp + 0x154], 0x420c0000
cmp dword [0x1803d3334], edi
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x150]
lea r8, str.Combat
lea rdx, [0x1800bd298]
call fcn.180053510
test al, al
je 0x18001df56
mov eax, edi
mov dword [0x1803d3334], eax
jmp 0x18001df5c
mov eax, dword [0x1803d3334]
mov dword [rbp + 0x158], 0x431d0000
mov dword [rbp + 0x15c], 0x420c0000
cmp eax, 4
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x158]
lea r8, str.Weapon
lea rdx, [0x1800bd29c]
call fcn.180053510
test al, al
je 0x18001dfa2
mov dword [0x1803d3334], 4
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm9, dword [0x1800c39dc]
cmp byte [rax + 0x9b], dil
jne 0x18001dfe7
mov qword [rbp + 0x14e8], rdi
movaps xmm1, xmm9
lea rcx, [rbp + 0x14e8]
call fcn.180040020
lea rcx, str.World
call fcn.18005b580
mov dword [rbp + 0x160], 0x431d0000
mov dword [rbp + 0x164], 0x420c0000
cmp dword [0x1803d3334], 1
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x160]
lea r8, str.Visuals
lea rdx, [0x1800bc1b0]
call fcn.180053510
test al, al
je 0x18001e040
mov eax, 1
mov dword [0x1803d3334], eax
jmp 0x18001e046
mov eax, dword [0x1803d3334]
mov dword [rbp + 0x168], 0x431d0000
mov dword [rbp + 0x16c], 0x420c0000
cmp eax, 2
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x168]
lea r8, str.Self
mov rdx, r15
call fcn.180053510
test al, al
je 0x18001e08b
mov eax, 2
mov dword [0x1803d3334], eax
jmp 0x18001e091
mov eax, dword [0x1803d3334]
mov dword [rbp + 0x170], 0x431d0000
mov dword [rbp + 0x174], 0x420c0000
cmp eax, 3
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x170]
lea r8, str.World
lea rdx, [0x1800bd2a4]
call fcn.180053510
test al, al
je 0x18001e0da
mov eax, 3
mov dword [0x1803d3334], eax
jmp 0x18001e0e0
mov eax, dword [0x1803d3334]
mov dword [rbp + 0x178], 0x431d0000
mov dword [rbp + 0x17c], 0x420c0000
cmp eax, r12d
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x178]
lea r8, str.Vehicle
lea rdx, [0x1800bd2a8]
call fcn.180053510
test al, al
je 0x18001e123
mov dword [0x1803d3334], r12d
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0x9b], dil
jne 0x18001e15f
mov qword [rbp + 0x14e8], rdi
movaps xmm1, xmm9
lea rcx, [rbp + 0x14e8]
call fcn.180040020
lea rcx, str.Customization
call fcn.18005b580
mov dword [rbp + 0x180], 0x431d0000
mov dword [rbp + 0x184], 0x420c0000
cmp dword [0x1803d3334], 6
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x180]
lea r8, str.Misc
lea rdx, [0x1800bd2dc]
call fcn.180053510
test al, al
je 0x18001e1b8
mov eax, 6
mov dword [0x1803d3334], eax
jmp 0x18001e1be
mov eax, dword [0x1803d3334]
mov dword [rbp + 0x188], 0x431d0000
mov dword [rbp + 0x18c], 0x420c0000
cmp eax, 7
sete cl
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x188]
lea r8, str.Config
lea rdx, [0x1800bd2ec]
call fcn.180053510
test al, al
je 0x18001e204
mov dword [0x1803d3334], 7
call fcn.180046e40
call fcn.18002e700
movsxd rax, dword [0x1803d3334]
cmp eax, 6
ja case.0x18001e22f.2
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x2d798]
add rcx, rdx
jmp rcx
mov rcx, qword [0x1803d3418]
call fcn.180048250
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, dword [0x1800c396c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
cmp dword [0x1803d33d0], edi
sete dl
lea rcx, str.Aimbot
call fcn.18006b9c0
test al, al
je 0x18001e2b0
mov dword [0x1803d33d0], edi
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18004d200
cmp dword [0x1803d33d0], 1
sete dl
lea rcx, str.Silent_Aim
call fcn.18006b9c0
test al, al
je 0x18001e2e0
mov dword [0x1803d33d0], 1
call fcn.180046e40
movss xmm9, dword [0x1800c394c]
mov eax, dword [0x1803d33d0]
test eax, eax
jne 0x18001f68c
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x190], 0x438c0000
mov dword [rbp + 0x194], 0x43e28000
mov eax, dword [str.p_VZB7]
mov dword [rbp + 0x98], eax
movzx ecx, word [0x1800c26a0]
mov word [rbp + 0x9c], cx
movzx eax, byte [0x1800c26a2]
mov byte [rbp + 0x98], 0x41
xor byte [rbp + 0x99], 0x32
xor byte [rbp + 0x9a], 0x33
xor byte [rbp + 0x9b], 0x34
xor cl, 0x35
mov byte [rbp + 0x9c], cl
xor byte [rbp + 0x9d], 0x36
xor al, 0x37
mov byte [rbp + 0x9e], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x98]
call fcn.18006b100
movsd xmm0, qword [0x1800c26a8]
movsd qword [rbp + 0xae8], xmm0
mov eax, dword [0x1800c26b0]
mov dword [rbp + 0xaf0], eax
movzx eax, word [0x1800c26b4]
mov word [rbp + 0xaf4], ax
cmp byte [0x1800c26b5], dil
je 0x18001e573
mov r8d, edi
cmp r14d, 2
jl 0x18001e529
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c26a8]
xorps xmm2, xmm0
movd dword [rbp + 0xae8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xaec]
xorps xmm2, xmm1
movd dword [rbp + 0xaec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xae8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001e540
lea rdx, [0x1803d35dd]
lea rcx, [rbp + 0xae8]
call fcn.180014e20
movups xmm0, xmmword [0x1800c26b8]
movups xmmword [rbp + 0xe70], xmm0
movzx eax, word [0x1800c26c8]
mov word [rbp + 0xe80], ax
cmp byte [0x1800c26c9], dil
je 0x18001e753
mov r8d, edi
cmp r14d, 2
jl 0x18001e70b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xe74]
mov edx, dword [rbp + 0xd90]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x18001e600
cmp r8d, 0x12
jge 0x18001e753
movsxd rax, r8d
lea r9, [rbp + 0xe70]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18001e720
lea rdx, [0x1803d35cc]
lea rcx, [rbp + 0xe70]
call fcn.180014e20
movsd xmm0, qword [0x1800c26d0]
movsd qword [rbp + 0x5c0], xmm0
movzx eax, word [0x1800c26d8]
mov word [rbp + 0x5c8], ax
cmp byte [0x1800c26d9], dil
je 0x18001e7d3
mov byte [rbp + 0x5c0], 0x53
xor byte [rbp + 0x5c1], 0x32
xor byte [rbp + 0x5c2], 0x33
xor byte [rbp + 0x5c3], 0x34
xor byte [rbp + 0x5c4], 0x35
xor byte [rbp + 0x5c5], 0x36
xor byte [rbp + 0x5c6], 0x37
xor byte [rbp + 0x5c7], 0x38
xor byte [rbp + 0x5c8], 0x39
xor byte [rbp + 0x5c9], 0x3a
lea rdx, [0x1803d35df]
lea rcx, [rbp + 0x5c0]
call fcn.180014e20
cmp byte [0x1803d35df], dil
je 0x18001e87b
movsd xmm0, qword [0x1800c26e0]
movsd qword [rbp + 0x560], xmm0
movzx eax, byte [0x1800c26e8]
mov byte [rbp + 0x560], 0x46
xor byte [rbp + 0x561], 0x32
xor byte [rbp + 0x562], 0x33
xor byte [rbp + 0x563], 0x34
xor byte [rbp + 0x564], 0x35
xor byte [rbp + 0x565], 0x36
xor byte [rbp + 0x566], 0x37
xor byte [rbp + 0x567], 0x38
xor al, 0x39
mov byte [rbp + 0x568], al
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 2
lea r9, str.Only_Circle
lea r8, [0x180040190]
lea rdx, [0x1803d35ec]
lea rcx, [rbp + 0x560]
call fcn.18001aea0
mov eax, dword [0x1800c26f8]
mov dword [rbp + 0xb40], eax
movzx eax, word [0x1800c26fc]
mov word [rbp + 0xb44], ax
movzx eax, byte [0x1800c26fe]
movsd xmm0, qword [0x1800c26f0]
mov byte [rbp + 0xb46], al
movsd qword [rbp + 0xb38], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x18001e9d5
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c26f0]
xorps xmm2, xmm0
movd dword [rbp + 0xb38], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb3c]
xorps xmm2, xmm1
movd dword [rbp + 0xb3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18001e9f0
lea rdx, [0x1803d35f0]
lea rcx, [rbp + 0xb38]
call fcn.180014e20
movsd xmm0, qword [0x1800c2700]
movsd qword [rbp + 0x7e0], xmm0
mov eax, dword [0x1800c2708]
mov dword [rbp + 0x7e8], eax
cmp byte [0x1800c270b], dil
je 0x18001ebc3
mov r8d, edi
cmp r14d, 2
jl 0x18001eb82
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2700]
xorps xmm2, xmm0
movd dword [rbp + 0x7e0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7e4]
xorps xmm2, xmm1
movd dword [rbp + 0x7e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7e0]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001eb90
lea rdx, [0x1803d35dc]
lea rcx, [rbp + 0x7e0]
call fcn.180014e20
mov eax, dword [str.vTWE]
mov dword [rbp + 0xa20], eax
movzx eax, byte [0x1800c271c]
movsd xmm0, qword [str.g___WZR]
mov byte [rbp + 0xa24], al
movsd qword [rbp + 0xa18], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x18001ed22
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.g___WZR]
xorps xmm2, xmm0
movd dword [rbp + 0xa18], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18001ed30
lea rdx, [0x1803d35de]
lea rcx, [rbp + 0xa18]
call fcn.180014e20
call fcn.18006b740
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800c3980]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x198], 0x438c0000
mov dword [rbp + 0x19c], 0x43e28000
movsd xmm0, qword [str.rG__Z_B:]
movsd qword [rbp + 0x5d0], xmm0
movzx eax, word [0x1800c2728]
mov word [rbp + 0x5d8], ax
cmp byte [0x1800c2729], dil
je 0x18001ee50
mov byte [rbp + 0x5d0], 0x43
xor byte [rbp + 0x5d1], 0x32
xor byte [rbp + 0x5d2], 0x33
xor byte [rbp + 0x5d3], 0x34
xor byte [rbp + 0x5d4], 0x35
xor byte [rbp + 0x5d5], 0x36
xor byte [rbp + 0x5d6], 0x37
xor byte [rbp + 0x5d7], 0x38
xor byte [rbp + 0x5d8], 0x39
xor byte [rbp + 0x5d9], 0x3a
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x5d0]
call fcn.18006b100
cmp byte [0x1803d35dd], dil
jne 0x18001ee79
mov cl, 1
call fcn.1800124f0
movsd xmm0, qword [str.p_VZB]
movsd qword [rbp + 0x7f0], xmm0
mov eax, dword [0x1800c2738]
mov dword [rbp + 0x7f8], eax
cmp byte [0x1800c273b], dil
je 0x18001f013
mov r8d, edi
cmp r14d, 2
jl 0x18001efc5
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p_VZB]
xorps xmm2, xmm0
movd dword [rbp + 0x7f0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7f4]
xorps xmm2, xmm1
movd dword [rbp + 0x7f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7f0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001efe0
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 2
lea r9, str.Mouse_Aim
lea r8, [0x180040190]
lea rdx, [0x1803d35e8]
lea rcx, [rbp + 0x7f0]
call fcn.18001aea0
movsd xmm0, qword [0x1800c2740]
movsd qword [rbp + 0x800], xmm0
mov eax, dword [0x1800c2748]
mov dword [rbp + 0x808], eax
cmp byte [0x1800c274b], dil
je 0x18001f1d3
mov r8d, edi
cmp r14d, 2
jl 0x18001f190
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2740]
xorps xmm2, xmm0
movd dword [rbp + 0x800], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x804]
xorps xmm2, xmm1
movd dword [rbp + 0x804], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x800]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001f1a0
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 3
lea r9, [0x18032d780]
lea r8, [0x180040190]
lea rdx, [0x1803d35e0]
lea rcx, [rbp + 0x800]
call fcn.18001aea0
movsd xmm0, qword [0x1800c2750]
movsd qword [rbp + 0x810], xmm0
mov eax, dword [0x1800c2758]
mov dword [rbp + 0x818], eax
cmp byte [0x1800c275b], dil
je 0x18001f393
mov r8d, edi
cmp r14d, 2
jl 0x18001f350
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2750]
xorps xmm2, xmm0
movd dword [rbp + 0x810], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x814]
xorps xmm2, xmm1
movd dword [rbp + 0x814], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x810]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001f360
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 3
lea r9, str.Head
lea r8, [0x180040190]
lea rdx, [0x1803d35e4]
lea rcx, [rbp + 0x810]
call fcn.18001aea0
movsd xmm0, qword [0x1800c2760]
movsd qword [rbp + 0xaf8], xmm0
mov eax, dword [0x1800c2768]
mov dword [rbp + 0xb00], eax
movzx eax, word [0x1800c276c]
mov word [rbp + 0xb04], ax
cmp byte [0x1800c276d], dil
je 0x18001f563
mov r8d, edi
cmp r14d, 2
jl 0x18001f51e
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2760]
xorps xmm2, xmm0
movd dword [rbp + 0xaf8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xafc]
xorps xmm2, xmm1
movd dword [rbp + 0xafc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xaf8]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001f530
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x78
lea r8d, [r9 - 0x77]
lea rdx, [0x18032d778]
lea rcx, [rbp + 0xaf8]
call fcn.1800505f0
mov eax, dword [str.b__A7]
mov dword [rbp + 0x48], eax
movzx eax, word [0x1800c2774]
mov word [rbp + 0x4c], ax
movzx eax, byte [0x1800c2776]
mov byte [rbp + 0x48], 0x53
xor byte [rbp + 0x49], 0x32
xor byte [rbp + 0x4a], 0x33
xor byte [rbp + 0x4b], 0x34
xor byte [rbp + 0x4c], 0x35
xor byte [rbp + 0x4d], 0x36
xor al, 0x37
mov byte [rbp + 0x4e], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x1e
lea r8d, [r9 - 0x1d]
lea rdx, [0x18032d77c]
lea rcx, [rbp + 0x48]
call fcn.1800505f0
movsd xmm0, qword [0x1800c2778]
movsd qword [rbp + 0x570], xmm0
movzx eax, byte [0x1800c2780]
mov byte [rbp + 0x570], 0x44
xor byte [rbp + 0x571], 0x32
xor byte [rbp + 0x572], 0x33
xor byte [rbp + 0x573], 0x34
xor byte [rbp + 0x574], 0x35
xor byte [rbp + 0x575], 0x36
xor byte [rbp + 0x576], 0x37
xor byte [rbp + 0x577], 0x38
xor al, 0x39
mov byte [rbp + 0x578], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x1800c399c]
movss xmm2, dword [0x1800c37ec]
lea rdx, [0x18032d798]
lea rcx, [rbp + 0x570]
call fcn.1800505a0
cmp byte [0x1803d35dd], dil
jne 0x18001f681
call fcn.18002e210
call fcn.18006b740
mov eax, dword [0x1803d33d0]
cmp eax, 1
jne case.0x18001e22f.2
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x1a0], 0x438c0000
mov dword [rbp + 0x1a4], 0x43e28000
movsd xmm0, qword [0x1800c2788]
movsd qword [rbp + 0x690], xmm0
movzx ecx, word [0x1800c2790]
mov word [rbp + 0x698], cx
movzx eax, byte [0x1800c2792]
mov byte [rbp + 0x690], 0x53
xor byte [rbp + 0x691], 0x32
xor byte [rbp + 0x692], 0x33
xor byte [rbp + 0x693], 0x34
xor byte [rbp + 0x694], 0x35
xor byte [rbp + 0x695], 0x36
xor byte [rbp + 0x696], 0x37
xor byte [rbp + 0x697], 0x38
xor cl, 0x39
mov byte [rbp + 0x698], cl
xor byte [rbp + 0x699], 0x3a
xor al, 0x3b
mov byte [rbp + 0x69a], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x690]
call fcn.18006b100
movsd xmm0, qword [0x1800c2798]
movsd qword [rbp + 0xb08], xmm0
mov eax, dword [0x1800c27a0]
mov dword [rbp + 0xb10], eax
movzx eax, word [0x1800c27a4]
mov word [rbp + 0xb14], ax
cmp byte [0x1800c27a5], dil
je 0x18001f923
mov r8d, edi
cmp r14d, 2
jl 0x18001f8e2
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2798]
xorps xmm2, xmm0
movd dword [rbp + 0xb08], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0c]
xorps xmm2, xmm1
movd dword [rbp + 0xb0c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb08]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18001f8f0
lea rdx, [0x1803d35d4]
lea rcx, [rbp + 0xb08]
call fcn.180014e20
movsd xmm0, qword [0x1800c27a8]
movzx eax, byte [0x1800c27b0]
movsd qword [rbp + 0x580], xmm0
mov byte [rbp + 0x580], 0x53
xor byte [rbp + 0x581], 0x32
xor byte [rbp + 0x582], 0x33
xor byte [rbp + 0x583], 0x34
xor byte [rbp + 0x584], 0x35
xor byte [rbp + 0x585], 0x36
xor byte [rbp + 0x586], 0x37
xor byte [rbp + 0x587], 0x38
xor al, 0x39
mov byte [rbp + 0x588], al
lea rdx, [0x1803d35d6]
lea rcx, [rbp + 0x580]
call fcn.180014e20
movsd xmm0, qword [str.eSASPB]
movsd qword [rbp + 0x820], xmm0
mov eax, dword [0x1800c27c0]
mov dword [rbp + 0x828], eax
cmp byte [0x1800c27c3], dil
je 0x18001fb33
mov r8d, edi
cmp r14d, 2
jl 0x18001faec
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eSASPB]
xorps xmm2, xmm0
movd dword [rbp + 0x820], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x824]
xorps xmm2, xmm1
movd dword [rbp + 0x824], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x820]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18001fb00
lea rdx, [0x1803d35d5]
lea rcx, [rbp + 0x820]
call fcn.180014e20
movsd xmm0, qword [0x1800c27c8]
movzx eax, byte [0x1800c27d0]
movsd qword [rbp + 0x590], xmm0
mov byte [rbp + 0x590], 0x41
xor byte [rbp + 0x591], 0x32
xor byte [rbp + 0x592], 0x33
xor byte [rbp + 0x593], 0x34
xor byte [rbp + 0x594], 0x35
xor byte [rbp + 0x595], 0x36
xor byte [rbp + 0x596], 0x37
xor byte [rbp + 0x597], 0x38
xor al, 0x39
mov byte [rbp + 0x598], al
lea rdx, [0x1803d35d7]
lea rcx, [rbp + 0x590]
call fcn.180014e20
movsd xmm0, qword [0x1800c27d8]
movsd qword [rbp + 0x4a0], xmm0
movzx eax, byte [0x1800c27e0]
mov byte [rbp + 0x4a0], 0x46
xor byte [rbp + 0x4a1], 0x32
xor byte [rbp + 0x4a2], 0x33
xor byte [rbp + 0x4a3], 0x34
xor byte [rbp + 0x4a4], 0x35
xor byte [rbp + 0x4a5], 0x36
xor byte [rbp + 0x4a6], 0x37
xor byte [rbp + 0x4a7], 0x38
xor al, 0x39
mov byte [rbp + 0x4a8], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0xff
mov r8d, 1
lea rdx, [0x18032d750]
lea rcx, [rbp + 0x4a0]
call fcn.1800505f0
movsd xmm0, qword [0x1800c27e8]
movsd qword [rbp + 0x4b0], xmm0
movzx eax, byte [0x1800c27f0]
mov byte [rbp + 0x4b0], 0x44
xor byte [rbp + 0x4b1], 0x32
xor byte [rbp + 0x4b2], 0x33
xor byte [rbp + 0x4b3], 0x34
xor byte [rbp + 0x4b4], 0x35
xor byte [rbp + 0x4b5], 0x36
xor byte [rbp + 0x4b6], 0x37
xor byte [rbp + 0x4b7], 0x38
xor al, 0x39
mov byte [rbp + 0x4b8], al
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x96
mov r8d, 1
lea rdx, [0x18032d754]
lea rcx, [rbp + 0x4b0]
call fcn.1800505f0
call fcn.18006b740
mov dword [rsp + 0x70], 0x43f78000
mov dword [rsp + 0x74], 0x42700000
lea rcx, [rsp + 0x70]
call fcn.18004f500
mov dword [rbp + 0x1a8], 0x438c0000
mov dword [rbp + 0x1ac], 0x43e28000
movups xmm0, xmmword [0x1800c27f8]
movups xmmword [rbp + 0xe10], xmm0
movzx eax, byte [0x1800c2808]
mov byte [rbp + 0xe20], al
mov r8d, edi
cmp r14d, 2
jl 0x18001fe5b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xe14]
mov edx, dword [rbp + 0xd90]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x18001fd50
cmp r8d, 0x11
jge 0x18001fea3
movsxd rax, r8d
lea r9, [rbp + 0xe10]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18001fe70
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0xe10]
call fcn.18006b100
movsd xmm0, qword [0x1800c2810]
movsd qword [rbp + 0x830], xmm0
mov eax, dword [0x1800c2818]
mov dword [rbp + 0x838], eax
cmp byte [0x1800c281b], dil
je 0x180020040
cmp r14d, 2
jl 0x180020004
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2810]
xorps xmm2, xmm0
movd dword [rbp + 0x830], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x834]
xorps xmm2, xmm1
movd dword [rbp + 0x834], xmm2
mov edi, 8
movsxd rax, edi
lea r9, [rbp + 0x830]
add r9, rax
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x31
xor byte [r9], al
inc edi
lea r9, [r9 + 1]
cmp edi, 0xc
jl 0x180020011
mov dword [rsp + 0x28], 0x20
mov dword [rsp + 0x20], 3
lea r9, str.Head
lea r8, [0x180040190]
lea rdx, [0x1803d35d8]
lea rcx, [rbp + 0x830]
call fcn.18001aea0
call fcn.18006b740
jmp case.0x18001e22f.2
mov rcx, qword [0x1803d3418]
call fcn.180048250
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800c396c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
cmp dword [0x1803d33d0], edi
sete dl
lea rcx, str.Player_Esp
call fcn.18006b9c0
test al, al
je 0x1800200fa
mov dword [0x1803d33d0], edi
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18004d200
cmp dword [0x1803d33d0], 1
sete dl
lea rcx, str.Vehicle_Esp
call fcn.18006b9c0
test al, al
je 0x18002012a
mov dword [0x1803d33d0], 1
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm11, dword [0x1800c394c]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm10, dword [0x1800c3900]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x1b0], 0x438c0000
mov dword [rbp + 0x1b4], 0x43e28000
movsd xmm0, qword [str.g__ATZ]
movsd qword [rbp + 0xbf8], xmm0
mov eax, dword [0x1800c2828]
mov dword [rbp + 0xc00], eax
movzx eax, word [0x1800c282c]
mov word [rbp + 0xc04], ax
movzx eax, byte [0x1800c282e]
mov byte [rbp + 0xc06], al
mov r8d, edi
cmp r14d, 2
jl 0x1800202fb
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.g__ATZ]
xorps xmm2, xmm0
movd dword [rbp + 0xbf8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbfc]
xorps xmm2, xmm1
movd dword [rbp + 0xbfc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbf8]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180020310
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xbf8]
call fcn.18006b100
movsd xmm0, qword [0x1800c2830]
movsd qword [rbp + 0xc08], xmm0
mov eax, dword [0x1800c2838]
mov dword [rbp + 0xc10], eax
movzx eax, word [0x1800c283c]
mov word [rbp + 0xc14], ax
movzx eax, byte [0x1800c283e]
mov byte [rbp + 0xc16], al
mov r8d, edi
cmp r14d, 2
jl 0x1800204b6
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2830]
xorps xmm2, xmm0
movd dword [rbp + 0xc08], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0c]
xorps xmm2, xmm1
movd dword [rbp + 0xc0c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc08]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800204d0
lea rdx, [0x1803d35f2]
lea rcx, [rbp + 0xc08]
call fcn.180014e20
movups xmm0, xmmword [str.tJGQ_BR_]
movups xmmword [rbp + 0xe28], xmm0
movzx eax, byte [0x1800c2850]
mov byte [rbp + 0xe38], al
mov r8d, edi
cmp r14d, 2
jl 0x18002068b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xe2c]
mov edx, dword [rbp + 0xd90]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180020580
cmp r8d, 0x11
jge 0x1800206d3
movsxd rax, r8d
lea r9, [rbp + 0xe28]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1800206a0
lea rdx, [0x1803d35f3]
lea rcx, [rbp + 0xe28]
call fcn.180014e20
mov eax, dword [0x1800c2854]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1800c2858]
mov byte [rbp - 0x48], 0x42
xor byte [rbp - 0x47], 0x32
xor byte [rbp - 0x46], 0x33
xor byte [rbp - 0x45], 0x34
xor al, 0x35
mov byte [rbp - 0x44], al
lea rdx, [0x1803d35f4]
lea rcx, [rbp - 0x48]
call fcn.180014e20
movsd xmm0, qword [str.bYVXPBXVO_b_]
movsd qword [rbp + 0x6a0], xmm0
movzx ecx, word [0x1800c2868]
mov word [rbp + 0x6a8], cx
movzx eax, byte [0x1800c286a]
mov byte [rbp + 0x6a0], 0x53
xor byte [rbp + 0x6a1], 0x32
xor byte [rbp + 0x6a2], 0x33
xor byte [rbp + 0x6a3], 0x34
xor byte [rbp + 0x6a4], 0x35
xor byte [rbp + 0x6a5], 0x36
xor byte [rbp + 0x6a6], 0x37
xor byte [rbp + 0x6a7], 0x38
xor cl, 0x39
mov byte [rbp + 0x6a8], cl
xor byte [rbp + 0x6a9], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6aa], al
lea rdx, [0x1803d35f7]
lea rcx, [rbp + 0x6a0]
call fcn.180014e20
movsd xmm0, qword [0x1800c2870]
movsd qword [rbp + 0x6b0], xmm0
movzx ecx, word [0x1800c2878]
mov word [rbp + 0x6b8], cx
movzx eax, byte [0x1800c287a]
mov byte [rbp + 0x6b0], 0x48
xor byte [rbp + 0x6b1], 0x32
xor byte [rbp + 0x6b2], 0x33
xor byte [rbp + 0x6b3], 0x34
xor byte [rbp + 0x6b4], 0x35
xor byte [rbp + 0x6b5], 0x36
xor byte [rbp + 0x6b6], 0x37
xor byte [rbp + 0x6b7], 0x38
xor cl, 0x39
mov byte [rbp + 0x6b8], cl
xor byte [rbp + 0x6b9], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6ba], al
lea rdx, [0x1803d35f9]
lea rcx, [rbp + 0x6b0]
call fcn.180014e20
movsd xmm0, qword [0x1800c2880]
movsd qword [rbp + 0x5e0], xmm0
movzx eax, word [0x1800c2888]
mov word [rbp + 0x5e8], ax
lea rdx, [0x1803d35fa]
lea rcx, [rbp + 0x5e0]
cmp byte [0x1800c2889], dil
je 0x1800208a6
mov byte [rbp + 0x5e0], 0x41
xor byte [rbp + 0x5e1], 0x32
xor byte [rbp + 0x5e2], 0x33
xor byte [rbp + 0x5e3], 0x34
xor byte [rbp + 0x5e4], 0x35
xor byte [rbp + 0x5e5], 0x36
xor byte [rbp + 0x5e6], 0x37
xor byte [rbp + 0x5e7], 0x38
xor byte [rbp + 0x5e8], 0x39
xor byte [rbp + 0x5e9], 0x3a
call fcn.180014e20
movzx eax, word [0x1800c2898]
mov word [rbp + 0x6c8], ax
movsd xmm0, qword [str.r_AZPD]
movzx eax, byte [0x1800c289a]
movsd qword [rbp + 0x6c0], xmm0
mov byte [rbp + 0x6c0], 0x43
xor byte [rbp + 0x6c1], 0x32
xor byte [rbp + 0x6c2], 0x33
xor byte [rbp + 0x6c3], 0x34
xor byte [rbp + 0x6c4], 0x35
xor byte [rbp + 0x6c5], 0x36
xor byte [rbp + 0x6c6], 0x37
xor byte [rbp + 0x6c7], 0x38
xor byte [rbp + 0x6c8], 0x39
xor byte [rbp + 0x6c9], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6ca], al
lea rdx, [0x1803d35f6]
lea rcx, [rbp + 0x6c0]
call fcn.180014e20
movsd xmm0, qword [str.w__XPR]
movsd qword [rbp + 0x6d0], xmm0
movzx ecx, word [0x1800c28a8]
mov word [rbp + 0x6d8], cx
movzx eax, byte [0x1800c28aa]
mov byte [rbp + 0x6d0], 0x46
xor byte [rbp + 0x6d1], 0x32
xor byte [rbp + 0x6d2], 0x33
xor byte [rbp + 0x6d3], 0x34
xor byte [rbp + 0x6d4], 0x35
xor byte [rbp + 0x6d5], 0x36
xor byte [rbp + 0x6d6], 0x37
xor byte [rbp + 0x6d7], 0x38
xor cl, 0x39
mov byte [rbp + 0x6d8], cl
xor byte [rbp + 0x6d9], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6da], al
lea rdx, [0x1803d35f5]
lea rcx, [rbp + 0x6d0]
call fcn.180014e20
movsd xmm0, qword [0x1800c28b0]
movsd qword [rbp + 0x4c0], xmm0
movzx eax, byte [0x1800c28b8]
mov byte [rbp + 0x4c0], 0x44
xor byte [rbp + 0x4c1], 0x32
xor byte [rbp + 0x4c2], 0x33
xor byte [rbp + 0x4c3], 0x34
xor byte [rbp + 0x4c4], 0x35
xor byte [rbp + 0x4c5], 0x36
xor byte [rbp + 0x4c6], 0x37
xor byte [rbp + 0x4c7], 0x38
xor al, 0x39
mov byte [rbp + 0x4c8], al
lea rdx, [0x1803d3608]
lea rcx, [rbp + 0x4c0]
call fcn.180014e20
movsd xmm0, qword [0x1800c28c0]
movsd qword [rbp + 0x5f0], xmm0
movzx eax, word [0x1800c28c8]
mov word [rbp + 0x5f8], ax
cmp byte [0x1800c28c9], dil
je 0x180020a90
mov byte [rbp + 0x5f0], 0x44
xor byte [rbp + 0x5f1], 0x32
xor byte [rbp + 0x5f2], 0x33
xor byte [rbp + 0x5f3], 0x34
xor byte [rbp + 0x5f4], 0x35
xor byte [rbp + 0x5f5], 0x36
xor byte [rbp + 0x5f6], 0x37
xor byte [rbp + 0x5f7], 0x38
xor byte [rbp + 0x5f8], 0x39
xor byte [rbp + 0x5f9], 0x3a
lea rdx, [0x1803d35fe]
lea rcx, [rbp + 0x5f0]
call fcn.180014e20
movsd xmm0, qword [0x1800c28d0]
movsd qword [rbp + 0xb18], xmm0
mov eax, dword [0x1800c28d8]
mov dword [rbp + 0xb20], eax
movzx eax, word [0x1800c28dc]
mov word [rbp + 0xb24], ax
cmp byte [0x1800c28dd], dil
je 0x180020c43
mov r8d, edi
cmp r14d, 2
jl 0x180020bfd
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c28d0]
xorps xmm2, xmm0
movd dword [rbp + 0xb18], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb1c]
xorps xmm2, xmm1
movd dword [rbp + 0xb1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb18]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180020c10
lea rdx, [0x1803d3607]
lea rcx, [rbp + 0xb18]
call fcn.180014e20
movsd xmm0, qword [0x1800c28e0]
movzx eax, byte [0x1800c28e8]
movsd qword [rbp + 0x4d0], xmm0
mov byte [rbp + 0x4d0], 0x53
xor byte [rbp + 0x4d1], 0x32
xor byte [rbp + 0x4d2], 0x33
xor byte [rbp + 0x4d3], 0x34
xor byte [rbp + 0x4d4], 0x35
xor byte [rbp + 0x4d5], 0x36
xor byte [rbp + 0x4d6], 0x37
xor byte [rbp + 0x4d7], 0x38
xor al, 0x39
mov byte [rbp + 0x4d8], al
lea rdx, [0x1803d35f8]
lea rcx, [rbp + 0x4d0]
call fcn.180014e20
movsd xmm0, qword [0x1800c28f0]
movsd qword [rbp + 0x840], xmm0
mov eax, dword [0x1800c28f8]
mov dword [rbp + 0x848], eax
cmp byte [0x1800c28fb], dil
je 0x180020e53
mov r8d, edi
cmp r14d, 2
jl 0x180020e0c
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c28f0]
xorps xmm2, xmm0
movd dword [rbp + 0x840], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x844]
xorps xmm2, xmm1
movd dword [rbp + 0x844], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x840]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180020e20
lea rdx, [0x1803d35fd]
lea rcx, [rbp + 0x840]
call fcn.180014e20
movsd xmm0, qword [0x1800c2900]
movzx eax, byte [0x1800c2908]
movsd qword [rbp + 0x4e0], xmm0
mov byte [rbp + 0x4e0], 0x44
xor byte [rbp + 0x4e1], 0x32
xor byte [rbp + 0x4e2], 0x33
xor byte [rbp + 0x4e3], 0x34
xor byte [rbp + 0x4e4], 0x35
xor byte [rbp + 0x4e5], 0x36
xor byte [rbp + 0x4e6], 0x37
xor byte [rbp + 0x4e7], 0x38
xor al, 0x39
mov byte [rbp + 0x4e8], al
lea rdx, [0x1803d35fc]
lea rcx, [rbp + 0x4e0]
call fcn.180014e20
movsd xmm0, qword [0x1800c2910]
movsd qword [rbp + 0x850], xmm0
mov eax, dword [0x1800c2918]
mov dword [rbp + 0x858], eax
cmp byte [0x1800c291b], dil
je 0x180021063
mov r8d, edi
cmp r14d, 2
jl 0x18002101c
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2910]
xorps xmm2, xmm0
movd dword [rbp + 0x850], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x854]
xorps xmm2, xmm1
movd dword [rbp + 0x854], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x850]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180021030
lea rdx, [0x1803d35fb]
lea rcx, [rbp + 0x850]
call fcn.180014e20
call fcn.18006b740
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800c3984]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x1b8], 0x43860000
mov dword [rbp + 0x1bc], 0x43e28000
mov rax, qword [str.a_VBS_8g__ATZ]
mov qword [rbp + 0x1c0], rax
cmp byte [0x1800c2927], dil
je 0x180021263
cmp r14d, 2
jl 0x18002121a
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c0]
xorps xmm2, xmm1
movd dword [rbp + 0x1c0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
jmp 0x180021263
lea r9, [rbp + 0x1c0]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180021230
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x1c0]
call fcn.18006b100
movss xmm6, dword [0x1800c3970]
cmp byte [0x1803d35f4], dil
je 0x180021347
mov dword [rsp + 0x70], 0x41f00000
mov dword [rsp + 0x74], 0x41700000
lea rcx, [rsp + 0x70]
call fcn.18004f500
mov rax, qword [0x1803d33d8]
mov rcx, qword [rax + 0x3ea0]
movss xmm2, dword [rcx + 0xe0]
movss xmm3, dword [rcx + 0xe4]
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xda0], xmm0
movaps xmm1, xmm2
addss xmm1, dword [0x1800c3950]
movss dword [rbp + 0x1c8], xmm1
movaps xmm0, xmm3
addss xmm0, xmm6
movss dword [rbp + 0x1cc], xmm0
movss dword [rbp + 0x1d0], xmm2
movss dword [rbp + 0x1d4], xmm3
lea rcx, [rbp + 0xda0]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d248]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
call fcn.18006e8a0
cmp byte [0x1803d35f7], dil
je 0x180021668
mov dword [rsp + 0x70], 0x40a00000
mov dword [rsp + 0x74], 0x42700000
lea rcx, [rsp + 0x70]
call fcn.18004f500
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
movss xmm3, dword [rax + 0xe0]
movss xmm4, dword [rax + 0xe4]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
mov rbx, qword [rax + 0x280]
movaps xmm0, xmm3
addss xmm0, dword [0x1800c392c]
movss dword [rbp + 0x1520], xmm0
movss dword [rbp + 0x1524], xmm4
movaps xmm1, xmm3
addss xmm1, dword [0x1800c3910]
movss dword [rbp + 0x1518], xmm1
movaps xmm0, xmm4
addss xmm0, xmm12
movss dword [rbp + 0x151c], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1800c38ec]
movss dword [rbp + 0x1510], xmm1
movaps xmm2, xmm4
addss xmm2, xmm13
movss dword [rbp + 0x1514], xmm2
movaps xmm0, xmm3
addss xmm0, dword [0x1800c3938]
movss dword [rbp + 0x1508], xmm0
movaps xmm1, xmm4
addss xmm1, dword [0x1800c38c4]
movss dword [rbp + 0x150c], xmm1
movaps xmm0, xmm3
addss xmm0, dword [0x1800c3958]
movss dword [rbp + 0x1528], xmm0
movss dword [rbp + 0x152c], xmm2
movaps xmm1, xmm3
addss xmm1, dword [0x1800c3928]
movss dword [rbp + 0x1500], xmm1
movaps xmm0, xmm4
addss xmm0, dword [0x1800c3920]
movss dword [rbp + 0x1504], xmm0
movaps xmm1, xmm3
addss xmm1, dword [0x1800c3914]
movss dword [rbp + 0x14f8], xmm1
addss xmm4, dword [0x1800c395c]
movss dword [rbp + 0x14fc], xmm4
addss xmm3, xmm14
movss dword [rbp + 0x1530], xmm3
movss dword [rbp + 0x1534], xmm4
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xdb0], xmm0
lea rcx, [rbp + 0xdb0]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d244]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1500]
lea rdx, [rbp + 0x1520]
mov rcx, rbx
call fcn.18006d830
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xdc0], xmm0
lea rcx, [rbp + 0xdc0]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d244]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1518]
lea rdx, [rbp + 0x1520]
mov rcx, rbx
call fcn.18006d830
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xdd0], xmm0
lea rcx, [rbp + 0xdd0]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d244]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1510]
lea rdx, [rbp + 0x1518]
mov rcx, rbx
call fcn.18006d830
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xde0], xmm0
lea rcx, [rbp + 0xde0]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d244]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1508]
lea rdx, [rbp + 0x1520]
mov rcx, rbx
call fcn.18006d830
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xdf0], xmm0
lea rcx, [rbp + 0xdf0]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d244]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1528]
lea rdx, [rbp + 0x1508]
mov rcx, rbx
call fcn.18006d830
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xe00], xmm0
lea rcx, [rbp + 0xe00]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d244]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x14f8]
lea rdx, [rbp + 0x1500]
mov rcx, rbx
call fcn.18006d830
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xc38], xmm0
lea rcx, [rbp + 0xc38]
call fcn.180016fd0
mov r9d, eax
movss xmm0, dword [0x18032d244]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x1530]
lea rdx, [rbp + 0x1500]
mov rcx, rbx
call fcn.18006d830
cmp byte [0x1803d35fa], dil
je 0x18002171e
mov dword [rsp + 0x70], 0x41c80000
mov dword [rsp + 0x74], 0x41700000
lea rcx, [rsp + 0x70]
call fcn.18004f500
mov rax, qword [0x1803d33d8]
mov rcx, qword [rax + 0x3ea0]
movss xmm2, dword [rcx + 0xe0]
movss xmm3, dword [rcx + 0xe4]
movaps xmm0, xmmword [0x1800c3dc0]
movups xmmword [rbp + 0xc48], xmm0
movss xmm1, dword [0x18032d24c]
addss xmm1, xmm2
movss dword [rbp + 0x218], xmm1
movaps xmm0, xmm3
addss xmm0, xmm6
movss dword [rbp + 0x21c], xmm0
movss dword [rbp + 0x220], xmm2
movss dword [rbp + 0x224], xmm3
lea rcx, [rbp + 0xc48]
call fcn.180016fd0
mov r9d, eax
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, rsi
call fcn.18006e9b0
cmp byte [0x1803d35f9], dil
je 0x1800217d4
mov dword [rsp + 0x70], 0x41880000
mov dword [rsp + 0x74], 0x41700000
lea rcx, [rsp + 0x70]
call fcn.18004f500
mov rax, qword [0x1803d33d8]
mov rcx, qword [rax + 0x3ea0]
movss xmm2, dword [rcx + 0xe0]
movss xmm3, dword [rcx + 0xe4]
movaps xmm0, xmmword [0x1800c3d00]
movups xmmword [rbp + 0xc58], xmm0
movss xmm1, dword [0x18032d24c]
addss xmm1, xmm2
movss dword [rbp + 0x228], xmm1
movaps xmm0, xmm3
addss xmm0, xmm6
movss dword [rbp + 0x22c], xmm0
movss dword [rbp + 0x230], xmm2
movss dword [rbp + 0x234], xmm3
lea rcx, [rbp + 0xc58]
call fcn.180016fd0
mov r9d, eax
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.18006e9b0
cmp byte [0x1803d35fd], dil
je 0x180021861
mov dword [rsp + 0x70], 0x42b40000
mov dword [rsp + 0x74], 0xc0a00000
lea rcx, [rsp + 0x70]
call fcn.18004f500
mov rax, qword [0x1803d33d8]
mov rcx, qword [rax + 0x3ea0]
movss xmm1, dword [rcx + 0xe0]
movss xmm2, dword [rcx + 0xe4]
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xc68], xmm0
movss dword [rbp + 0x238], xmm1
movss dword [rbp + 0x23c], xmm2
lea rcx, [rbp + 0xc68]
call fcn.180016fd0
mov r8d, eax
mov qword [rsp + 0x20], rdi
lea r9, str.Player_Name
lea rdx, [rbp + 0x238]
mov rcx, rsi
call fcn.18006ed40
cmp byte [0x1803d35fb], dil
je 0x1800218ee
mov dword [rsp + 0x70], 0x42b40000
mov dword [rsp + 0x74], 0x43bd0000
lea rcx, [rsp + 0x70]
call fcn.18004f500
mov rax, qword [0x1803d33d8]
mov rcx, qword [rax + 0x3ea0]
movss xmm6, dword [rcx + 0xe0]
movss xmm7, dword [rcx + 0xe4]
movaps xmm0, xmmword [0x1800c3e40]
movups xmmword [rbp + 0xc78], xmm0
lea rcx, [rbp + 0xc78]
call fcn.180016fd0
movss dword [rbp + 0x240], xmm6
movss dword [rbp + 0x244], xmm7
mov qword [rsp + 0x20], rdi
lea r9, str.Weapon_Name
mov r8d, eax
lea rdx, [rbp + 0x240]
mov rcx, rsi
call fcn.18006ed40
call fcn.18006b740
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm11
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800c3964]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x248], 0x43900000
mov dword [rbp + 0x24c], 0x43570000
movups xmm0, xmmword [0x1800c2928]
movups xmmword [rbp + 0xc88], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180021b13
cmp r14d, 2
jl 0x180021ad5
movdqa xmm5, xmmword [0x1800c3a80]
mov edx, edi
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm8, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xc8c]
mov r8d, dword [rbp + 0xd90]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x1800219d0
jmp 0x180021b13
lea r9, [rbp + 0xc88]
mov r8d, edi
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180021ae0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xc88]
call fcn.18006b100
mov eax, dword [0x1800c2938]
mov dword [rbp - 0x60], eax
cmp byte [0x1800c293b], dil
je 0x180021c0f
cmp r14d, 2
jl 0x180021bd5
movdqa xmm3, xmmword [0x1800c3a80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800c3ea0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800c3ea0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800c3aa0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
jmp 0x180021c0f
lea r8, [rbp - 0x60]
nop dword [rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x31
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x180021be0
lea rdx, [0x1803d360e]
lea rcx, [rbp - 0x60]
call fcn.180014e20
movsd xmm0, qword [str.u___TXT_9]
movsd qword [rbp + 0x4f0], xmm0
movzx eax, byte [0x1800c2948]
mov byte [rbp + 0x4f0], 0x44
xor byte [rbp + 0x4f1], 0x32
xor byte [rbp + 0x4f2], 0x33
xor byte [rbp + 0x4f3], 0x34
xor byte [rbp + 0x4f4], 0x35
xor byte [rbp + 0x4f5], 0x36
xor byte [rbp + 0x4f6], 0x37
xor byte [rbp + 0x4f7], 0x38
xor al, 0x39
mov byte [rbp + 0x4f8], al
lea rdx, [0x1803d360b]
lea rcx, [rbp + 0x4f0]
call fcn.180014e20
mov eax, dword [0x1800c294c]
mov dword [rbp + 0x50], eax
movzx ecx, word [0x1800c2950]
mov word [rbp + 0x54], cx
movzx eax, byte [0x1800c2952]
mov byte [rbp + 0x50], 0x48
xor byte [rbp + 0x51], 0x32
xor byte [rbp + 0x52], 0x33
xor byte [rbp + 0x53], 0x34
xor cl, 0x35
mov byte [rbp + 0x54], cl
xor byte [rbp + 0x55], 0x36
xor al, 0x37
mov byte [rbp + 0x56], al
lea rdx, [0x1803d360c]
lea rcx, [rbp + 0x50]
call fcn.180014e20
mov eax, dword [0x1800c2954]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x1800c2958]
mov byte [rbp - 0x40], 0x4e
xor byte [rbp - 0x3f], 0x32
xor byte [rbp - 0x3e], 0x33
xor byte [rbp - 0x3d], 0x34
xor al, 0x35
mov byte [rbp - 0x3c], al
lea rdx, [0x1803d360d]
lea rcx, [rbp - 0x40]
call fcn.180014e20
mov eax, dword [str.SA_PD7]
mov dword [rbp + 0x58], eax
movzx ecx, word [0x1800c2960]
mov word [rbp + 0x5c], cx
movzx eax, byte [0x1800c2962]
mov byte [rbp + 0x58], 0x4d
xor byte [rbp + 0x59], 0x32
xor byte [rbp + 0x5a], 0x33
xor byte [rbp + 0x5b], 0x34
xor cl, 0x35
mov byte [rbp + 0x5c], cl
xor byte [rbp + 0x5d], 0x36
xor al, 0x37
mov byte [rbp + 0x5e], al
lea rdx, [0x1803d3609]
lea rcx, [rbp + 0x58]
call fcn.180014e20
movsd xmm0, qword [str.bRDY_Y_9]
movsd qword [rbp + 0x500], xmm0
movzx eax, byte [0x1800c2970]
mov byte [rbp + 0x500], 0x53
xor byte [rbp + 0x501], 0x32
xor byte [rbp + 0x502], 0x33
xor byte [rbp + 0x503], 0x34
xor byte [rbp + 0x504], 0x35
xor byte [rbp + 0x505], 0x36
xor byte [rbp + 0x506], 0x37
xor byte [rbp + 0x507], 0x38
xor al, 0x39
mov byte [rbp + 0x508], al
lea rdx, [0x1803d360a]
lea rcx, [rbp + 0x500]
call fcn.180014e20
call fcn.18006b740
jmp case.0x18001e22f.2
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800c3918]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800c3908]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm10
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800c394c]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
mov dword [rbp + 0x250], 0x438c0000
mov dword [rbp + 0x254], 0x43e28000
movsd xmm0, qword [str.aRMPD]
movsd qword [rbp + 0xc18], xmm0
mov eax, dword [0x1800c2980]
mov dword [rbp + 0xc20], eax
movzx eax, word [0x1800c2984]
mov word [rbp + 0xc24], ax
movzx eax, byte [0x1800c2986]
mov byte [rbp + 0xc26], al
mov r8d, edi
cmp r14d, 2
jl 0x180021fe4
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aRMPD]
xorps xmm2, xmm0
movd dword [rbp + 0xc18], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc1c]
xorps xmm2, xmm1
movd dword [rbp + 0xc1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc18]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180022000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xc18]
call fcn.18006b100
mov rax, qword [str.v_WYZRR8bW_]
mov qword [rbp + 0x258], rax
cmp byte [0x1800c298f], dil
je 0x1800221c3
cmp r14d, 2
jl 0x180022183
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x258]
xorps xmm2, xmm1
movd dword [rbp + 0x258], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x25c]
xorps xmm2, xmm1
movd dword [rbp + 0x25c], xmm2
jmp 0x1800221c3
lea r9, [rbp + 0x258]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180022190
lea rdx, [0x1803d359e]
lea rcx, [rbp + 0x258]
call fcn.180014e20
mov eax, dword [0x1800c2998]
mov dword [rbp + 0xa30], eax
movsd xmm0, qword [0x1800c2990]
movzx eax, byte [0x1800c299c]
movsd qword [rbp + 0xa28], xmm0
mov byte [rbp + 0xa34], al
mov r8d, edi
cmp r14d, 2
jl 0x180022322
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2990]
xorps xmm2, xmm0
movd dword [rbp + 0xa28], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180022330
lea rdx, [0x1803d359f]
lea rcx, [rbp + 0xa28]
call fcn.180014e20
movsd xmm0, qword [str.xE_F_UT:]
movsd qword [rbp + 0x600], xmm0
movzx eax, word [0x1800c29a8]
mov word [rbp + 0x608], ax
cmp byte [0x1800c29a9], dil
je 0x1800223e3
mov byte [rbp + 0x600], 0x49
xor byte [rbp + 0x601], 0x32
xor byte [rbp + 0x602], 0x33
xor byte [rbp + 0x603], 0x34
xor byte [rbp + 0x604], 0x35
xor byte [rbp + 0x605], 0x36
xor byte [rbp + 0x606], 0x37
xor byte [rbp + 0x607], 0x38
xor byte [rbp + 0x608], 0x39
xor byte [rbp + 0x609], 0x3a
lea rdx, [0x1803d35a6]
lea rcx, [rbp + 0x600]
call fcn.180014e20
movsd xmm0, qword [0x1800c29b0]
movsd qword [rbp + 0x860], xmm0
mov eax, dword [0x1800c29b8]
mov dword [rbp + 0x868], eax
cmp byte [0x1800c29bb], dil
je 0x180022583
mov r8d, edi
cmp r14d, 2
jl 0x180022542
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c29b0]
xorps xmm2, xmm0
movd dword [rbp + 0x860], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x864]
xorps xmm2, xmm1
movd dword [rbp + 0x864], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x860]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180022550
lea rdx, [0x1803d359d]
lea rcx, [rbp + 0x860]
call fcn.180014e20
mov eax, dword [0x1800c29bc]
mov dword [rbp + 0x40], eax
movzx eax, word [0x1800c29c0]
mov word [rbp + 0x44], ax
mov byte [rbp + 0x40], 0x52
xor byte [rbp + 0x41], 0x32
xor byte [rbp + 0x42], 0x33
xor byte [rbp + 0x43], 0x34
xor byte [rbp + 0x44], 0x35
xor byte [rbp + 0x45], 0x36
lea rdx, [0x1803d3313]
lea rcx, [rbp + 0x40]
call fcn.180014e20
cmp byte [0x1803d3313], dil
je 0x180022986
movups xmm0, xmmword [0x1800c29c8]
movups xmmword [rbp + 0xe88], xmm0
movzx eax, word [0x1800c29d8]
mov word [rbp + 0xe98], ax
cmp byte [0x1800c29d9], dil
je 0x1800227c3
mov r8d, edi
cmp r14d, 2
jl 0x180022774
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xe8c]
mov edx, dword [rbp + 0xd90]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180022660
movss xmm9, dword [0x1800c39dc]
cmp r8d, 0x12
jge 0x1800227c3
movsxd rax, r8d
lea r9, [rbp + 0xe88]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180022790
lea rdx, [0x180163b84]
lea rcx, [rbp + 0xe88]
call fcn.180014e20
mov eax, dword [0x1800c29e8]
mov dword [rbp + 0xc30], eax
movzx eax, word [0x1800c29ec]
mov word [rbp + 0xc34], ax
movzx eax, byte [0x1800c29ee]
movsd xmm0, qword [str.u_RC]
mov byte [rbp + 0xc36], al
movsd qword [rbp + 0xc28], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x180022930
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.u_RC]
xorps xmm2, xmm0
movd dword [rbp + 0xc28], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc2c]
xorps xmm2, xmm1
movd dword [rbp + 0xc2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc28]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180022940
lea rdx, [0x1803d3314]
lea rcx, [rbp + 0xc28]
call fcn.180014e20
movzx eax, word [0x1800c29f8]
mov word [rbp + 0x6e8], ax
movsd xmm0, qword [0x1800c29f0]
movzx eax, byte [0x1800c29fa]
movsd qword [rbp + 0x6e0], xmm0
mov byte [rbp + 0x6e0], 0x4e
xor byte [rbp + 0x6e1], 0x32
xor byte [rbp + 0x6e2], 0x33
xor byte [rbp + 0x6e3], 0x34
xor byte [rbp + 0x6e4], 0x35
xor byte [rbp + 0x6e5], 0x36
xor byte [rbp + 0x6e6], 0x37
xor byte [rbp + 0x6e7], 0x38
xor byte [rbp + 0x6e8], 0x39
xor byte [rbp + 0x6e9], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6ea], al
lea rdx, [0x1803d35b1]
lea rcx, [rbp + 0x6e0]
call fcn.180014e20
mov rax, qword [0x1800c2a00]
mov qword [rbp + 0x260], rax
cmp byte [0x1800c2a07], dil
je 0x180022b83
cmp r14d, 2
jl 0x180022b43
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x260]
xorps xmm2, xmm1
movd dword [rbp + 0x260], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x264]
xorps xmm2, xmm1
movd dword [rbp + 0x264], xmm2
jmp 0x180022b83
lea r9, [rbp + 0x260]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180022b50
lea rdx, [0x1803d35a7]
lea rcx, [rbp + 0x260]
call fcn.180014e20
mov eax, dword [0x1800c2a10]
mov dword [rbp + 0xb50], eax
movzx eax, word [0x1800c2a14]
mov word [rbp + 0xb54], ax
movsd xmm0, qword [0x1800c2a08]
movzx eax, byte [0x1800c2a16]
movsd qword [rbp + 0xb48], xmm0
mov byte [rbp + 0xb56], al
mov r8d, edi
cmp r14d, 2
jl 0x180022cf0
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2a08]
xorps xmm2, xmm0
movd dword [rbp + 0xb48], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4c]
xorps xmm2, xmm1
movd dword [rbp + 0xb4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb48]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180022d00
lea rdx, [0x1803d35a0]
lea rcx, [rbp + 0xb48]
call fcn.180014e20
movsd xmm0, qword [str.w_VXQ]
movsd qword [rbp + 0xb28], xmm0
mov eax, dword [0x1800c2a20]
mov dword [rbp + 0xb30], eax
movzx eax, word [0x1800c2a24]
mov word [rbp + 0xb34], ax
cmp byte [0x1800c2a25], dil
je 0x180022ee3
mov r8d, edi
cmp r14d, 2
jl 0x180022ea0
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w_VXQ]
xorps xmm2, xmm0
movd dword [rbp + 0xb28], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb2c]
xorps xmm2, xmm1
movd dword [rbp + 0xb2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb28]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180022eb0
lea rdx, [0x1803d35a3]
lea rcx, [rbp + 0xb28]
call fcn.180014e20
cmp byte [0x1803d35a3], dil
je 0x18002307b
mov eax, dword [str.we4bWG]
mov dword [rbp - 0x5c], eax
cmp byte [0x1800c2a2b], dil
je 0x180022ff3
cmp r14d, 2
jl 0x180022fac
movdqa xmm3, xmmword [0x1800c3a80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800c3ea0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800c3ea0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800c3aa0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x5c], xmm2
jmp 0x180022ff3
lea r9, [rbp - 0x5c]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180022fc0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
movss xmm3, dword [0x1800c3924]
movaps xmm2, xmm15
lea rdx, [0x18032d4ec]
lea rcx, [rbp - 0x5c]
call fcn.1800505a0
mov qword [rbp + 0x268], rdi
mov eax, dword [0x1800c2a2c]
mov dword [rbp + 0x60], eax
movzx ecx, word [0x1800c2a30]
mov word [rbp + 0x64], cx
movzx eax, byte [0x1800c2a32]
mov byte [rbp + 0x60], 0x53
xor byte [rbp + 0x61], 0x32
xor byte [rbp + 0x62], 0x33
xor byte [rbp + 0x63], 0x34
xor cl, 0x35
mov byte [rbp + 0x64], cl
xor byte [rbp + 0x65], 0x36
xor al, 0x37
mov byte [rbp + 0x66], al
xor r8d, r8d
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x60]
call fcn.180013cc0
test al, al
je 0x18002307b
mov byte [0x1803d35b0], 1
movsd xmm0, qword [str.wS__]
movzx eax, byte [0x1800c2a40]
movsd qword [rbp + 0x510], xmm0
mov byte [rbp + 0x510], 0x46
xor byte [rbp + 0x511], 0x32
xor byte [rbp + 0x512], 0x33
xor byte [rbp + 0x513], 0x34
xor byte [rbp + 0x514], 0x35
xor byte [rbp + 0x515], 0x36
xor byte [rbp + 0x516], 0x37
xor byte [rbp + 0x517], 0x38
xor al, 0x39
mov byte [rbp + 0x518], al
lea rdx, [0x1803d35a4]
lea rcx, [rbp + 0x510]
call fcn.180014e20
cmp byte [0x1803d35a4], dil
je 0x1800232bc
movsd xmm0, qword [str.fS__XP]
movsd qword [rbp + 0xa38], xmm0
mov eax, dword [0x1800c2a50]
mov dword [rbp + 0xa40], eax
movzx eax, word [0x1800c2a54]
mov word [rbp + 0xa44], ax
cmp byte [0x1800c2a55], dil
je 0x180023293
mov r8d, edi
cmp r14d, 2
jl 0x18002324c
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fS__XP]
xorps xmm2, xmm0
movd dword [rbp + 0xa38], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180023260
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x14
xor r8d, r8d
lea rdx, [0x18032d4d8]
lea rcx, [rbp + 0xa38]
call fcn.1800505f0
mov eax, dword [0x1800c2a60]
mov dword [rbp + 0xb60], eax
movzx eax, word [0x1800c2a64]
mov word [rbp + 0xb64], ax
movzx eax, byte [0x1800c2a66]
movsd xmm0, qword [str.tRVYS]
mov byte [rbp + 0xb66], al
movsd qword [rbp + 0xb58], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x180023416
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tRVYS]
xorps xmm2, xmm0
movd dword [rbp + 0xb58], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb5c]
xorps xmm2, xmm1
movd dword [rbp + 0xb5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180023430
lea rdx, [0x1803d35a5]
lea rcx, [rbp + 0xb58]
call fcn.180014e20
cmp byte [0x1803d35a5], dil
je 0x1800234db
cmp byte [0x1803d35b2], dil
je 0x1800234db
mov eax, dword [str.bBVQQ6]
mov dword [rbp], eax
movzx eax, word [0x1800c2a6c]
mov word [rbp + 4], ax
mov byte [rbp], 0x53
xor byte [rbp + 1], 0x32
xor byte [rbp + 2], 0x33
xor byte [rbp + 3], 0x34
xor al, 0x35
mov byte [rbp + 4], al
xor byte [rbp + 5], 0x36
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
xor r8d, r8d
lea rdx, [0x1803d35b4]
lea rcx, [rbp]
call fcn.1800505f0
mov eax, dword [str.yWRXA7]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1800c2a74]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x1800c2a76]
mov byte [rbp + 0x68], 0x48
xor byte [rbp + 0x69], 0x32
xor byte [rbp + 0x6a], 0x33
xor byte [rbp + 0x6b], 0x34
xor byte [rbp + 0x6c], 0x35
xor byte [rbp + 0x6d], 0x36
xor al, 0x37
mov byte [rbp + 0x6e], al
mov dword [rbp + 0x14f0], 0x64
mov dword [rbp + 0x14e8], edi
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x14f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14e8]
lea r8, str.ddWS
mov edx, 4
lea rcx, [rbp + 0x68]
call fcn.180050640
mov eax, dword [0x1800c2a78]
mov dword [rbp + 8], eax
movzx eax, word [0x1800c2a7c]
mov word [rbp + 0xc], ax
mov byte [rbp + 8], 0x41
xor byte [rbp + 9], 0x32
xor byte [rbp + 0xa], 0x33
xor byte [rbp + 0xb], 0x34
xor al, 0x35
mov byte [rbp + 0xc], al
xor byte [rbp + 0xd], 0x36
mov dword [rbp + 0x14e8], 0x64
mov dword [rbp + 0x14f0], edi
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x18032d4e0]
mov edx, 4
lea rcx, [rbp + 8]
call fcn.180050640
mov qword [rbp + 0x270], rdi
movsd xmm0, qword [str.yWRXA]
movsd qword [rbp + 0x968], xmm0
mov eax, dword [0x1800c2a88]
mov dword [rbp + 0x970], eax
movzx eax, byte [0x1800c2a8c]
mov byte [rbp + 0x974], al
mov r8d, edi
cmp r14d, 2
jl 0x18002371d
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yWRXA]
xorps xmm2, xmm0
movd dword [rbp + 0x968], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180023730
xor r8d, r8d
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x968]
call fcn.180013cc0
test al, al
je 0x180023784
mov byte [0x1803d35a1], 1
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov qword [rbp + 0x278], rdi
movsd xmm0, qword [str.p__G]
movsd qword [rbp + 0xa48], xmm0
mov eax, dword [0x1800c2a98]
mov dword [rbp + 0xa50], eax
movzx eax, word [0x1800c2a9c]
mov word [rbp + 0xa54], ax
cmp byte [0x1800c2a9d], dil
je 0x180023933
mov r8d, edi
cmp r14d, 2
jl 0x1800238f2
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p__G]
xorps xmm2, xmm0
movd dword [rbp + 0xa48], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180023900
xor r8d, r8d
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xa48]
call fcn.180013cc0
test al, al
je 0x180023954
mov byte [0x1803d35a2], 1
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm0
mov byte [rax + 0x121], 1
mov qword [rbp + 0x14e8], rdi
xor r8d, r8d
lea rdx, [rbp + 0x14e8]
lea rcx, str.Teleport_to_waypoint
call fcn.180013cc0
test al, al
je 0x1800239b6
mov byte [0x1803d331a], 1
mov qword [rbp + 0x14e8], rdi
xor r8d, r8d
lea rdx, [rbp + 0x14e8]
lea rcx, str.Teleport_to_last_dead
call fcn.180013cc0
test al, al
je 0x1800239de
mov byte [0x1803d32f2], 1
call fcn.18006b740
call fcn.18002e700
test rbx, rbx
je case.0x18001e22f.2
mov r13, qword [rbx + 0x30]
mov qword [rbp + 0x14e8], r13
test r13, r13
je 0x18002d69a
mov rax, qword [0x1803d34e8]
mov r15, qword [rax]
test r15, r15
je 0x18002d69a
mov r15, qword [r15 + 0x18]
test r15, r15
je 0x18002d69a
mov dword [rbp + 0x14f0], 0x43fa0000
mov dword [rbp + 0x14f4], 0x42580000
lea rcx, [rbp + 0x14f0]
call fcn.18004f500
mov dword [rbp + 0x280], 0x43860000
mov dword [rbp + 0x284], 0x43e28000
movsd xmm0, qword [0x1800c2aa0]
movsd qword [rbp + 0xb68], xmm0
mov eax, dword [0x1800c2aa8]
mov dword [rbp + 0xb70], eax
movzx eax, word [0x1800c2aac]
mov word [rbp + 0xb74], ax
movzx eax, byte [0x1800c2aae]
mov byte [rbp + 0xb76], al
mov r8d, edi
mov ebx, 0x1f
cmp r14d, 2
jl 0x180023bb7
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, ebx
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2aa0]
xorps xmm2, xmm0
movd dword [rbp + 0xb68], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb6c]
xorps xmm2, xmm1
movd dword [rbp + 0xb6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb68]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180023bd0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xb68]
call fcn.18006b100
mov edx, dword [0x1803d44ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x1803d4038], eax
jg 0x18002d74c
mov dword [rbp + 0x288], 0x43700000
mov dword [rbp + 0x28c], 0x43a50000
movsd xmm0, qword [0x1800c2ab0]
movsd qword [rbp + 0xa58], xmm0
mov eax, dword [0x1800c2ab8]
mov dword [rbp + 0xa60], eax
movzx eax, word [0x1800c2abc]
mov word [rbp + 0xa64], ax
cmp byte [0x1800c2abd], 0
je 0x180023df3
mov r8d, edi
cmp r14d, 2
jl 0x180023db0
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, ebx
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2ab0]
xorps xmm2, xmm0
movd dword [rbp + 0xa58], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180023dc0
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0xa58]
call fcn.1800129a0
test al, al
je 0x180023fd9
mov rbx, rdi
lea r12, str.Peds
nop dword [rax + rax]
cmp rbx, qword [r15 + 0x108]
jae 0x180023fcf
mov rsi, qword [r15 + 0x100]
test rsi, rsi
je 0x180023fc7
mov eax, ebx
shl eax, 4
cdqe
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x180023fc7
mov rcx, rsi
call qword [0x1803d34d8]
mov rdx, rsi
lea rcx, [rbp + 0x15d8]
call fcn.180031c70
nop
lea rdx, [rbp + 0x15d8]
mov r8, qword [rbp + 0x15d8]
mov r9, qword [rbp + 0x15f0]
cmp r9, 0x10
cmovae rdx, r8
cmp qword [rbp + 0x15e8], 4
jne 0x180023f4c
mov rcx, rdi
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r12 + rcx - 1]
jne 0x180023eb8
cmp rcx, 4
jne 0x180023ea0
mov eax, edi
jmp 0x180023ebd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x180023f4c
cmp byte [0x1803d39c1], al
je 0x180023fbb
mov rdx, rbx
lea rcx, [rbp + 0x162d]
call fcn.18000b9f0
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x162d]
mov rdx, rax
lea rcx, [rbp + 0x1008]
call fcn.180001e30
nop
lea r8, [rbp + 0x1008]
lea rdx, str.Peds_
lea rcx, [rbp + 0xfe8]
call fcn.180001f30
mov rdx, rax
lea rcx, [rbp + 0x15d8]
call fcn.18000dc30
lea rcx, [rbp + 0xfe8]
call fcn.18000d6b0
nop
lea rcx, [rbp + 0x1008]
call fcn.18000d6b0
mov r9, qword [rbp + 0x15f0]
mov r8, qword [rbp + 0x15d8]
movsxd rax, dword [0x18032d238]
cmp rax, rbx
sete sil
lea rdx, [rbp + 0x15d8]
cmp r9, 0x10
cmovae rdx, r8
xor r8d, r8d
lea rcx, [0x1803d3f20]
call fcn.180046920
test al, al
je 0x180023fbb
mov qword [rbp + 0x290], 0
lea rcx, [rbp + 0x15d8]
cmp qword [rbp + 0x15f0], 0x10
cmovae rcx, qword [rbp + 0x15d8]
lea r9, [rbp + 0x290]
xor r8d, r8d
movzx edx, sil
call fcn.18004e1a0
test al, al
je 0x180023fbb
mov dword [0x18032d238], ebx
lea rcx, [rbp + 0x15d8]
call fcn.18000d6b0
inc rbx
jmp 0x180023e20
call fcn.18002def0
call fcn.18002e700
movsd xmm0, qword [str.bZC]
movsd qword [rbp + 0x610], xmm0
movzx eax, word [0x1800c2ac8]
mov word [rbp + 0x618], ax
cmp byte [0x1800c2ac9], 0
je 0x180024046
mov byte [rbp + 0x610], 0x53
xor byte [rbp + 0x611], 0x32
xor byte [rbp + 0x612], 0x33
xor byte [rbp + 0x613], 0x34
xor byte [rbp + 0x614], 0x35
xor byte [rbp + 0x615], 0x36
xor byte [rbp + 0x616], 0x37
xor byte [rbp + 0x617], 0x38
xor byte [rbp + 0x618], 0x39
xor byte [rbp + 0x619], 0x3a
lea rdx, [0x1803d39c1]
lea rcx, [rbp + 0x610]
call fcn.180014e20
mov rsi, qword [r15 + 0x100]
test rsi, rsi
jne 0x18002406e
mov rsi, rdi
movaps xmm0, xmm8
jmp 0x180024090
mov eax, dword [0x18032d238]
shl eax, 4
cdqe
mov rsi, qword [rax + rsi]
test rsi, rsi
jne 0x180024088
movaps xmm0, xmm8
jmp 0x180024090
movsd xmm0, qword [rsi + 0x90]
ucomiss xmm0, xmm8
jp 0x18002409c
je 0x180026aa8
mov eax, dword [str.e_XYE7]
mov dword [rbp + 0x70], eax
movzx ecx, word [0x1800c2ad0]
mov word [rbp + 0x74], cx
movzx eax, byte [0x1800c2ad2]
mov byte [rbp + 0x70], 0x54
xor byte [rbp + 0x71], 0x32
xor byte [rbp + 0x72], 0x33
xor byte [rbp + 0x73], 0x34
xor cl, 0x35
mov byte [rbp + 0x74], cl
xor byte [rbp + 0x75], 0x36
xor al, 0x37
mov byte [rbp + 0x76], al
lea rcx, [rbp + 0x70]
call fcn.180054cf0
movabs r12, 0xd80958fc74e988a6
movabs r15, 0x9a9112a0fe9a4713
movss xmm12, dword [0x1800c3a08]
movss xmm11, dword [0x1800c3998]
test al, al
je 0x1800258ae
mov qword [rbp + 0x298], 0
movups xmm0, xmmword [0x1800c2ad8]
movups xmmword [rbp + 0xf30], xmm0
mov eax, dword [0x1800c2ae8]
mov dword [rbp + 0xf40], eax
movzx eax, word [0x1800c2aec]
mov word [rbp + 0xf44], ax
movzx eax, byte [0x1800c2aee]
mov byte [rbp + 0xf46], al
mov r8d, edi
cmp r14d, 2
jl 0x1800242ad
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1800c3aa0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xf34]
mov edx, dword [rbp + 0xd90]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x1800241a2
cmp r8d, 0x17
jge 0x1800242f3
movsxd rax, r8d
lea r9, [rbp + 0xf30]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1800242c0
xor r8d, r8d
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xf30]
call fcn.180013cc0
test al, al
je 0x18002437a
mov r15d, edi
lea r12, [0x18018a320]
movabs r13, 0xb282dc6ebd803c75
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [r12]
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
mov dword [rsp + 0x20], 1
mov r9d, 0x270f
mov r8d, ebx
mov edx, eax
mov rcx, r13
call fcn.180004890
inc r15d
lea r12, [r12 + 4]
cmp r15d, 0x5a
jb 0x180024330
mov r13, qword [rbp + 0x14e8]
movabs r12, 0xd80958fc74e988a6
movzx eax, word [0x1800c2b08]
movups xmm0, xmmword [0x1800c2af0]
mov word [rbp + 0xf60], ax
movups xmmword [rbp + 0xf48], xmm0
movzx eax, byte [0x1800c2b0a]
movsd xmm0, qword [0x1800c2b00]
mov byte [rbp + 0xf62], al
movsd qword [rbp + 0xf58], xmm0
mov qword [rbp + 0x2a0], 0
mov r8d, edi
mov ebx, 5
lea r15d, [rbx + 0x1a]
cmp r14d, 2
jl 0x18002451d
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xf4c]
mov edx, dword [rbp + 0xd90]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180024412
cmp r8d, 0x1b
jge 0x180024563
movsxd rax, r8d
lea r9, [rbp + 0xf48]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x180024530
xor r8d, r8d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xf48]
call fcn.180013cc0
test al, al
je 0x1800245a0
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
mov r8d, 1
mov edx, eax
movabs rcx, 0xf25df915fa38c5f3
call fcn.180004690
movzx eax, word [0x1800c2b20]
mov word [rbp + 0xee0], ax
movzx eax, byte [0x1800c2b22]
movups xmm0, xmmword [0x1800c2b10]
mov byte [rbp + 0xee2], al
movups xmmword [rbp + 0xed0], xmm0
mov qword [rbp + 0x2a8], 0
mov r8d, edi
cmp r14d, 2
jl 0x18002472b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xed4]
mov edx, dword [rbp + 0xd90]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180024620
cmp r8d, 0x13
jge 0x180024773
movsxd rax, r8d
lea r9, [rbp + 0xed0]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180024740
xor r8d, r8d
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0xed0]
call fcn.180013cc0
movabs r15, 0xa6db4965674d243
movss xmm10, dword [0x1800c3838]
test al, al
je 0x180024886
mov rcx, r12
call fcn.180003e80
mov ebx, eax
mov edx, eax
mov rcx, r15
call fcn.180003f20
xor r8d, r8d
mov edx, 0x63ab0442
movabs rcx, 0x3133b907d8b32053
call fcn.180004350
movaps xmm9, xmm0
movss xmm14, dword [0x1800c37ec]
test rsi, rsi
jne 0x1800247fb
movaps xmm3, xmm8
movaps xmm5, xmm8
movaps xmm6, xmm8
movaps xmm4, xmm8
movaps xmm0, xmm8
movaps xmm7, xmm8
jmp 0x180024828
movd xmm3, dword [rsi + 0x98]
movsd xmm6, qword [rsi + 0x90]
movaps xmm0, xmm6
movd xmm4, dword [rsi + 0x98]
movaps xmm7, xmm6
movss xmm5, dword [rsi + 0x94]
movaps xmm5, xmm5
shufps xmm0, xmm0, 0x55
addss xmm4, xmm10
subss xmm3, xmm14
cvttss2si eax, xmm9
movss xmm13, dword [0x1800c3858]
movss dword [rsp + 0x60], xmm13
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 0x63ab0442
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x20], xmm5
movaps xmm3, xmm6
movaps xmm2, xmm4
movaps xmm1, xmm0
movaps xmm0, xmm7
call fcn.18004c970
jmp 0x180024898
movss xmm13, dword [0x1800c3858]
movss xmm14, dword [0x1800c37ec]
mov eax, dword [0x1800c2b30]
mov dword [rbp + 0xb80], eax
movzx eax, word [0x1800c2b34]
mov word [rbp + 0xb84], ax
movzx eax, byte [0x1800c2b36]
movsd xmm0, qword [str.z__X]
mov byte [rbp + 0xb86], al
movsd qword [rbp + 0xb78], xmm0
mov qword [rbp + 0x2b0], 0
cmp r14d, 2
jl 0x180024a04
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.z__X]
xorps xmm2, xmm0
movd dword [rbp + 0xb78], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb7c]
xorps xmm2, xmm1
movd dword [rbp + 0xb7c], xmm2
mov r8d, 8
jmp 0x180024a07
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0xb78]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180024a20
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0xb78]
call fcn.180013cc0
test al, al
je 0x180024b3f
mov rcx, r12
call fcn.180003e80
mov ebx, eax
mov edx, eax
mov rcx, r15
call fcn.180003f20
xor r8d, r8d
mov edx, 0x5ef9fec4
movabs rcx, 0x3133b907d8b32053
call fcn.180004350
movaps xmm9, xmm0
test rsi, rsi
jne 0x180024abf
movaps xmm3, xmm8
movaps xmm5, xmm8
movaps xmm6, xmm8
movaps xmm4, xmm8
movaps xmm0, xmm8
movaps xmm7, xmm8
jmp 0x180024aec
movd xmm3, dword [rsi + 0x98]
movsd xmm6, qword [rsi + 0x90]
movaps xmm0, xmm6
movd xmm4, dword [rsi + 0x98]
movaps xmm7, xmm6
movss xmm5, dword [rsi + 0x94]
movaps xmm5, xmm5
shufps xmm0, xmm0, 0x55
addss xmm4, xmm10
subss xmm3, xmm14
cvttss2si eax, xmm9
movss dword [rsp + 0x60], xmm13
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 0x5ef9fec4
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x20], xmm5
movaps xmm3, xmm6
movaps xmm2, xmm4
movaps xmm1, xmm0
movaps xmm0, xmm7
call fcn.18004c970
mov qword [rbp + 0x2b8], 0
movups xmm0, xmmword [0x1800c2b38]
movups xmmword [rbp + 0xc98], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180024d03
cmp r14d, 2
jl 0x180024cc5
movdqa xmm5, xmmword [0x1800c3a80]
mov edx, edi
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1800c3aa0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xc9c]
mov r8d, dword [rbp + 0xd90]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180024bc0
jmp 0x180024d03
lea r9, [rbp + 0xc98]
mov r8d, edi
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180024cd0
xor r8d, r8d
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0xc98]
call fcn.180013cc0
movabs r15, 0x953da1e1b12c0491
movabs r12, 0x6e13fc662b882d1d
test al, al
je 0x180024d97
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180003ff0
mov ebx, eax
movaps xmm2, xmm12
mov edx, eax
movabs rcx, 0xb77d05ac8c78aadb
call fcn.180004ca0
movaps xmm2, xmm12
mov edx, ebx
movabs rcx, 0x45f6d8eef34abef1
call fcn.180004ca0
mov edx, ebx
mov rcx, r15
call fcn.1800045c0
mov r8d, 1
mov edx, ebx
mov rcx, r12
call fcn.180004690
movss xmm9, dword [0x1800c39dc]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c2b50]
mov dword [rbp + 0xb90], eax
movzx eax, word [0x1800c2b54]
mov word [rbp + 0xb94], ax
movzx eax, byte [0x1800c2b56]
movsd xmm0, qword [0x1800c2b48]
mov byte [rbp + 0xb96], al
movsd qword [rbp + 0xb88], xmm0
mov qword [rbp + 0x2c0], 0
mov r8d, edi
cmp r14d, 2
jl 0x180024f1a
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2b48]
xorps xmm2, xmm0
movd dword [rbp + 0xb88], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8c]
xorps xmm2, xmm1
movd dword [rbp + 0xb8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb88]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180024f30
xor r8d, r8d
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0xb88]
call fcn.180013cc0
test al, al
je 0x180024fe3
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180003ff0
mov ebx, eax
movaps xmm2, xmm11
mov edx, eax
movabs rcx, 0xb77d05ac8c78aadb
call fcn.180004ca0
movaps xmm2, xmm11
mov edx, ebx
movabs rcx, 0x45f6d8eef34abef1
call fcn.180004ca0
mov edx, ebx
mov rcx, r15
call fcn.1800045c0
mov r8d, 1
mov edx, ebx
mov rcx, r12
call fcn.180004690
mov eax, dword [0x1800c2b60]
mov dword [rbp + 0x980], eax
movzx eax, byte [0x1800c2b64]
movsd xmm0, qword [0x1800c2b58]
mov byte [rbp + 0x984], al
movsd qword [rbp + 0x978], xmm0
mov qword [rbp + 0x2c8], 0
mov r8d, edi
mov r12d, 5
cmp r14d, 2
jl 0x180025144
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2b58]
xorps xmm2, xmm0
movd dword [rbp + 0x978], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180025160
xor r8d, r8d
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x978]
call fcn.180013cc0
movabs r15, 0xb664292eaecf7fa6
test al, al
je 0x1800251f9
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
xor r8d, r8d
mov edx, eax
movabs rbx, 0x9a9112a0fe9a4713
mov rcx, rbx
call fcn.180003ff0
mov r8d, 4
mov edx, eax
mov rcx, r15
call fcn.180004690
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
jmp 0x180025210
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
movabs rbx, 0x9a9112a0fe9a4713
mov eax, dword [0x1800c2b70]
mov dword [rbp + 0xba0], eax
movzx eax, word [0x1800c2b74]
mov word [rbp + 0xba4], ax
movzx eax, byte [0x1800c2b76]
movsd xmm0, qword [0x1800c2b68]
mov byte [rbp + 0xba6], al
movsd qword [rbp + 0xb98], xmm0
mov qword [rbp + 0x2d0], 0
mov r8d, edi
cmp r14d, 2
jl 0x180025379
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2b68]
xorps xmm2, xmm0
movd dword [rbp + 0xb98], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb9c]
xorps xmm2, xmm1
movd dword [rbp + 0xb9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb98]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180025390
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xb98]
call fcn.180013cc0
test al, al
je 0x180025406
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.180003ff0
mov r8d, 1
mov edx, eax
mov rcx, r15
call fcn.180004690
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov qword [rbp + 0x2d8], 0
movsd xmm0, qword [str.r_CM]
movsd qword [rbp + 0x900], xmm0
mov eax, dword [0x1800c2b80]
mov dword [rbp + 0x908], eax
cmp byte [0x1800c2b83], 0
je 0x1800255b3
mov r8d, edi
cmp r14d, 2
jl 0x18002556e
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r_CM]
xorps xmm2, xmm0
movd dword [rbp + 0x900], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x904]
xorps xmm2, xmm1
movd dword [rbp + 0x904], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x900]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180025580
xor r8d, r8d
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x900]
call fcn.180013cc0
movabs r12, 0xd80958fc74e988a6
test al, al
je 0x180025601
mov rcx, r12
call fcn.180003e80
mov ebx, eax
mov rdx, qword [0x1803d34d8]
mov rcx, rsi
call rdx
mov r8d, ebx
mov edx, eax
movabs rcx, 0xe952d6431689ad9a
call fcn.180004690
mov qword [rbp + 0x2e0], 0
movsd xmm0, qword [str.eSIQ]
movsd qword [rbp + 0x910], xmm0
mov eax, dword [0x1800c2b90]
mov dword [rbp + 0x918], eax
cmp byte [0x1800c2b93], 0
je 0x1800257a3
mov r8d, edi
cmp r14d, 2
jl 0x180025760
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.eSIQ]
xorps xmm2, xmm0
movd dword [rbp + 0x910], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x914]
xorps xmm2, xmm1
movd dword [rbp + 0x914], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x910]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180025770
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x910]
call fcn.180013cc0
test al, al
je 0x18002589f
mov rcx, r12
call fcn.180003e80
mov ebx, eax
mov edx, eax
movabs rcx, 0xa6db4965674d243
call fcn.180003f20
xor r8d, r8d
mov edx, 0x45cd9cf3
movabs rcx, 0x3133b907d8b32053
call fcn.180004350
movaps xmm9, xmm0
test rsi, rsi
jne 0x180025816
movaps xmm3, xmm8
movaps xmm5, xmm8
movaps xmm6, xmm8
movaps xmm4, xmm8
movaps xmm0, xmm8
movaps xmm7, xmm8
jmp 0x180025843
movd xmm3, dword [rsi + 0x98]
movsd xmm6, qword [rsi + 0x90]
movaps xmm0, xmm6
movd xmm4, dword [rsi + 0x98]
movaps xmm7, xmm6
movss xmm5, dword [rsi + 0x94]
movaps xmm5, xmm5
shufps xmm0, xmm0, 0x55
addss xmm4, xmm10
subss xmm3, xmm14
cvttss2si eax, xmm9
movss dword [rsp + 0x60], xmm13
mov dword [rsp + 0x58], edi
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 0x45cd9cf3
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], eax
movss dword [rsp + 0x28], xmm3
movss dword [rsp + 0x20], xmm5
movaps xmm3, xmm6
movaps xmm2, xmm4
movaps xmm1, xmm0
movaps xmm0, xmm7
call fcn.18004c970
movss xmm9, dword [0x1800c39dc]
call fcn.180055880
movabs r15, 0x9a9112a0fe9a4713
mov eax, dword [str.mHTPQM_]
mov dword [rbp + 0xbf0], eax
movzx eax, word [0x1800c2ba4]
mov word [rbp + 0xbf4], ax
movzx eax, byte [0x1800c2ba6]
movsd xmm0, qword [0x1800c2b98]
mov byte [rbp + 0xbf6], al
movsd qword [rbp + 0xbe8], xmm0
mov r8d, edi
mov ebx, 5
cmp r14d, 2
jl 0x180025a10
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2b98]
xorps xmm2, xmm0
movd dword [rbp + 0xbe8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbec]
xorps xmm2, xmm1
movd dword [rbp + 0xbec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbe8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180025a20
lea rcx, [rbp + 0xbe8]
call fcn.180054cf0
test al, al
je 0x180025f0e
mov qword [rbp + 0x2e8], 0
movsd xmm0, qword [str.bFD]
movsd qword [rbp + 0x988], xmm0
mov eax, dword [0x1800c2bb0]
mov dword [rbp + 0x990], eax
movzx eax, byte [0x1800c2bb4]
mov byte [rbp + 0x994], al
mov r8d, edi
cmp r14d, 2
jl 0x180025bc1
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, ebx
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bFD]
xorps xmm2, xmm0
movd dword [rbp + 0x988], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180025bd0
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x988]
call fcn.180013cc0
movabs rbx, 0x997abd671d25ca0b
test al, al
je 0x180025cbd
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.180003ff0
mov ebx, eax
mov rdx, qword [0x1803d34d8]
mov rcx, rsi
call rdx
mov r8d, 1
mov edx, eax
movabs rcx, 0x997abd671d25ca0b
call fcn.180003ff0
test eax, eax
je 0x180025c9e
mov r8d, 1
mov edx, ebx
movabs r15, 0x428ca6dbd1094446
mov rcx, r15
call fcn.180004690
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.180004690
movabs r15, 0x9a9112a0fe9a4713
movaps xmm2, xmm12
mov edx, ebx
movabs rcx, 0x45f6d8eef34abef1
call fcn.180004ca0
movabs rbx, 0x997abd671d25ca0b
mov qword [rbp + 0x2f0], 0
movsd xmm0, qword [str.tJCXZRR]
movsd qword [rbp + 0xa68], xmm0
mov eax, dword [str.mSIYN_]
mov dword [rbp + 0xa70], eax
movzx eax, word [0x1800c2bc4]
mov word [rbp + 0xa74], ax
cmp byte [0x1800c2bc5], 0
je 0x180025e73
mov r8d, edi
cmp r14d, 2
jl 0x180025e2a
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tJCXZRR]
xorps xmm2, xmm0
movd dword [rbp + 0xa68], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa6c]
xorps xmm2, xmm1
movd dword [rbp + 0xa6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa68]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180025e40
xor r8d, r8d
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xa68]
call fcn.180013cc0
test al, al
je 0x180025f09
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
xor r8d, r8d
mov edx, eax
mov rcx, r15
call fcn.180003ff0
mov r15d, eax
mov rdx, qword [0x1803d34d8]
mov rcx, rsi
call rdx
mov r8d, 1
mov edx, eax
mov rcx, rbx
call fcn.180003ff0
test eax, eax
je 0x180025f09
mov ebx, edi
movabs r13, 0xec6a202ee4960385
nop word [rax + rax]
movss dword [rsp + 0x20], xmm11
mov r9d, 1
mov r8d, ebx
mov edx, r15d
mov rcx, r13
call fcn.180004b70
inc ebx
cmp ebx, 7
jle 0x180025ee0
mov r13, qword [rbp + 0x14e8]
call fcn.180055880
mov eax, dword [0x1800c2bc8]
mov dword [rbp + 0x10], eax
movzx eax, word [0x1800c2bcc]
mov word [rbp + 0x14], ax
mov byte [rbp + 0x10], 0x55
xor byte [rbp + 0x11], 0x32
xor byte [rbp + 0x12], 0x33
xor byte [rbp + 0x13], 0x34
xor byte [rbp + 0x14], 0x35
xor byte [rbp + 0x15], 0x36
lea rcx, [rbp + 0x10]
call fcn.180054cf0
test al, al
je 0x1800269cd
mov qword [rbp + 0x2f8], 0
mov eax, dword [str.yWRX5]
mov dword [rbp - 0x38], eax
movzx eax, byte [0x1800c2bd4]
mov byte [rbp - 0x38], 0x48
xor byte [rbp - 0x37], 0x32
xor byte [rbp - 0x36], 0x33
xor byte [rbp - 0x35], 0x34
xor al, 0x35
mov byte [rbp - 0x34], al
xor r8d, r8d
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp - 0x38]
call fcn.180013cc0
test al, al
je 0x180025fa7
test rsi, rsi
je 0x180025fa7
movss xmm0, dword [rsi + 0x2a0]
movss dword [rsi + 0x280], xmm0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c2bd8]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1800c2bdc]
mov qword [rbp + 0x300], 0
mov byte [rbp - 0x30], 0x57
xor byte [rbp - 0x2f], 0x32
xor byte [rbp - 0x2e], 0x33
xor byte [rbp - 0x2d], 0x34
xor al, 0x35
mov byte [rbp - 0x2c], al
xor r8d, r8d
lea rdx, [rbp + 0x300]
lea rcx, [rbp - 0x30]
call fcn.180013cc0
test al, al
je 0x1800260f7
mov rcx, r12
call fcn.180003e80
mov ebx, eax
mov rdx, qword [0x1803d34d8]
mov rcx, rsi
call rdx
xor r8d, r8d
mov edx, eax
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180003ff0
mov rdx, qword [0x1803d34d8]
mov rcx, rsi
call rdx
xor r9d, r9d
lea r8d, [r9 - 1]
mov edx, eax
movabs r12, 0x22ac59a870e6a669
mov rcx, r12
call fcn.1800040f0
mov rcx, rsi
test eax, eax
mov rax, qword [0x1803d34d8]
je 0x180026068
call rax
mov r9d, 0xffffffff
jmp 0x1800260e3
call rax
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, r12
call fcn.1800040f0
mov rcx, rsi
test eax, eax
mov rax, qword [0x1803d34d8]
je 0x18002608f
call rax
xor r9d, r9d
jmp 0x1800260e3
call rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, eax
mov rcx, r12
call fcn.1800040f0
mov rcx, rsi
test eax, eax
mov rax, qword [0x1803d34d8]
je 0x1800260ba
call rax
mov r9d, 1
jmp 0x1800260e3
call rax
xor r9d, r9d
lea r8d, [r9 + 2]
mov edx, eax
mov rcx, r12
call fcn.1800040f0
test eax, eax
je 0x1800260f7
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
mov r9d, 2
mov r8d, eax
mov edx, ebx
movabs rcx, 0xf75b0d629e1c063d
call fcn.180004780
movzx eax, word [0x1800c2bf0]
mov word [rbp + 0xef8], ax
movups xmm0, xmmword [str.eW_QEYEL]
movzx eax, byte [0x1800c2bf2]
mov qword [rbp + 0x308], 0
movups xmmword [rbp + 0xee8], xmm0
mov byte [rbp + 0xefa], al
mov r8d, edi
mov r15d, 5
lea r12d, [r15 + 0x1a]
cmp r14d, 2
jl 0x18002628c
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r12d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xeec]
mov edx, dword [rbp + 0xd90]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180026181
cmp r8d, 0x13
jge 0x1800262d3
movsxd rax, r8d
lea r9, [rbp + 0xee8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1800262a0
xor r8d, r8d
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0xee8]
call fcn.180013cc0
test al, al
je 0x18002638d
mov rcx, qword [rsp + 0x70]
cmp rsi, rcx
je 0x18002638d
mov qword [r13 + 0x30], rdi
mov qword [r13 + 0x38], rdi
mov qword [rcx + 0x320], rdi
mov dword [rcx + 0x328], edi
test rsi, rsi
jne 0x180026347
mov dword [rbp + 0x748], esi
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [rcx + 0x90], xmm0
mov eax, esi
mov dword [rcx + 0x98], eax
mov dword [rbp + 0x754], esi
movaps xmm0, xmm8
unpcklps xmm0, xmm8
jmp 0x18002637d
movsd xmm0, qword [rsi + 0x90]
mov eax, dword [rsi + 0x98]
mov dword [rbp + 0x748], eax
movsd qword [rcx + 0x90], xmm0
mov dword [rcx + 0x98], eax
movsd xmm0, qword [rsi + 0x90]
mov eax, dword [rsi + 0x98]
mov dword [rbp + 0x754], eax
movsd qword [r13 + 0x50], xmm0
mov eax, dword [rbp + 0x754]
mov dword [r13 + 0x58], eax
movsd xmm0, qword [str.bBVWAWC_9]
movzx eax, byte [0x1800c2c00]
movsd qword [rbp + 0x520], xmm0
mov qword [rbp + 0x310], 0
mov byte [rbp + 0x520], 0x53
xor byte [rbp + 0x521], 0x32
xor byte [rbp + 0x522], 0x33
xor byte [rbp + 0x523], 0x34
xor byte [rbp + 0x524], 0x35
xor byte [rbp + 0x525], 0x36
xor byte [rbp + 0x526], 0x37
xor byte [rbp + 0x527], 0x38
xor al, 0x39
mov byte [rbp + 0x528], al
xor r8d, r8d
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x520]
call fcn.180013cc0
movabs rbx, 0x423de3854bb50894
test al, al
je 0x18002642f
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
mov r8d, eax
mov edx, 1
mov rcx, rbx
call fcn.180004690
movss xmm1, dword [0x1800c39dc]
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c2c10]
mov dword [rbp + 0x9a0], eax
movzx eax, byte [0x1800c2c14]
movsd xmm0, qword [0x1800c2c08]
mov byte [rbp + 0x9a4], al
movsd qword [rbp + 0x998], xmm0
mov qword [rbp + 0x318], 0
mov r8d, edi
cmp r14d, 2
jl 0x180026597
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2c08]
xorps xmm2, xmm0
movd dword [rbp + 0x998], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800265b0
xor r8d, r8d
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x998]
call fcn.180013cc0
test al, al
je 0x180026616
mov rax, qword [0x1803d34d8]
mov rcx, rsi
call rax
mov r8d, eax
xor edx, edx
mov rcx, rbx
call fcn.180004690
mov qword [rsp + 0x70], rdi
mov rdx, rsi
lea rcx, [rbp + 0xfc8]
call fcn.180031c70
mov r8, qword [0x1803d34c8]
mov rdx, qword [0x1803d34c0]
mov r9, rax
lea rcx, [rsp + 0x70]
call fcn.18000bb10
lea rcx, [rbp + 0xfc8]
call fcn.18000d6b0
mov rbx, qword [rsp + 0x70]
cmp rbx, qword [0x1803d34c8]
je 0x1800268bd
mov qword [rbp + 0x320], 0
movsd xmm0, qword [0x1800c2c18]
movsd qword [rbp + 0xa78], xmm0
mov eax, dword [0x1800c2c20]
mov dword [rbp + 0xa80], eax
movzx eax, word [0x1800c2c24]
mov word [rbp + 0xa84], ax
cmp byte [0x1800c2c25], 0
je 0x180026813
mov r8d, edi
cmp r14d, 2
jl 0x1800267c8
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2c18]
xorps xmm2, xmm0
movd dword [rbp + 0xa78], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa7c]
xorps xmm2, xmm1
movd dword [rbp + 0xa7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa78]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800267e0
xor r8d, r8d
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xa78]
call fcn.180013cc0
test al, al
je 0x1800269c8
sub rbx, qword [0x1803d34c0]
sar rbx, 5
movsxd r14, ebx
shl r14, 5
add r14, qword [0x1803d34c0]
mov r15, qword [0x1803d34c8]
lea rbx, [r14 + 0x20]
cmp rbx, r15
je 0x1800268a0
nop word [rax + rax]
cmp r14, rbx
je 0x18002688c
mov rcx, r14
call fcn.18000d6b0
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + 0x10], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add r14, 0x20
add rbx, 0x20
cmp rbx, r15
jne 0x180026860
mov r15, qword [0x1803d34c8]
lea rdx, [r15 - 0x20]
lea rcx, [0x1803d34c0]
call fcn.18000bab0
sub qword [0x1803d34c8], 0x20
jmp 0x1800269c8
mov qword [rbp + 0x328], 0
movsd xmm0, qword [0x1800c2c28]
movsd qword [rbp + 0x6f0], xmm0
movzx ecx, word [0x1800c2c30]
mov word [rbp + 0x6f8], cx
movzx eax, byte [0x1800c2c32]
mov byte [rbp + 0x6f0], 0x41
xor byte [rbp + 0x6f1], 0x32
xor byte [rbp + 0x6f2], 0x33
xor byte [rbp + 0x6f3], 0x34
xor byte [rbp + 0x6f4], 0x35
xor byte [rbp + 0x6f5], 0x36
xor byte [rbp + 0x6f6], 0x37
xor byte [rbp + 0x6f7], 0x38
xor cl, 0x39
mov byte [rbp + 0x6f8], cl
xor byte [rbp + 0x6f9], 0x3a
xor al, 0x3b
mov byte [rbp + 0x6fa], al
xor r8d, r8d
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x6f0]
call fcn.180013cc0
test al, al
je 0x1800269c8
mov rdx, rsi
lea rcx, [rbp + 0xfa8]
call fcn.180031c70
nop
mov rdx, qword [0x1803d34c8]
cmp rdx, qword [0x1803d34d0]
je 0x1800269ac
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
add qword [0x1803d34c8], 0x20
jmp 0x1800269bc
mov r8, rax
lea rcx, [0x1803d34c0]
call fcn.18000af20
nop
lea rcx, [rbp + 0xfa8]
call fcn.18000d6b0
call fcn.180055880
test rsi, rsi
jne 0x1800269d8
movaps xmm1, xmm8
jmp 0x1800269e0
movss xmm1, dword [rsi + 0x280]
lea rcx, [rbp + 0xf88]
call fcn.180060390
nop
mov r8, rax
lea rdx, str.Health_:
lea rcx, [rbp + 0x1538]
call fcn.180001f30
nop
lea rcx, [rbp + 0xf88]
call fcn.18000d6b0
test rsi, rsi
je 0x180026a22
mov rax, qword [0x1803d3530]
movss xmm8, dword [rax + rsi]
movaps xmm1, xmm8
lea rcx, [rbp + 0xf68]
call fcn.180060390
nop
mov r8, rax
lea rdx, str.Armor_:
lea rcx, [rbp + 0x1558]
call fcn.180001f30
nop
lea rcx, [rbp + 0xf68]
call fcn.18000d6b0
lea rcx, [rbp + 0x1538]
cmp qword [rbp + 0x1550], 0x10
cmovae rcx, qword [rbp + 0x1538]
call fcn.1800542c0
lea rcx, [rbp + 0x1558]
cmp qword [rbp + 0x1570], 0x10
cmovae rcx, qword [rbp + 0x1558]
call fcn.1800542c0
nop
lea rcx, [rbp + 0x1558]
call fcn.18000d6b0
nop
lea rcx, [rbp + 0x1538]
call fcn.18000d6b0
call fcn.18006b740
jmp case.0x18001e22f.2
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800c3900]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm10, dword [0x1800c394c]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
mov dword [rbp + 0x330], 0x43900000
mov dword [rbp + 0x334], 0x43570000
movups xmm0, xmmword [0x1800c2c38]
movups xmmword [rbp + 0xca8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180026ce3
cmp r14d, 2
jl 0x180026c98
movdqa xmm5, xmmword [0x1800c3a80]
mov edx, edi
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xcac]
mov r8d, dword [rbp + 0xd90]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180026b93
jmp 0x180026ce3
lea r9, [rbp + 0xca8]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180026cb0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xca8]
call fcn.18006b100
movups xmm0, xmmword [0x1800c2c48]
movups xmmword [rbp + 0xcb8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180026eb3
cmp r14d, 2
jl 0x180026e75
movdqa xmm5, xmmword [0x1800c3a80]
mov edx, edi
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xcbc]
mov r8d, dword [rbp + 0xd90]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180026d70
jmp 0x180026eb3
lea r9, [rbp + 0xcb8]
mov r8d, edi
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180026e80
lea rdx, [0x1803d360f]
lea rcx, [rbp + 0xcb8]
call fcn.180014e20
mov rax, qword [0x1800c2c58]
mov qword [rbp + 0x338], rax
cmp byte [0x1800c2c5f], dil
je 0x180027043
cmp r14d, 2
jl 0x180026ffd
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x338]
xorps xmm2, xmm1
movd dword [rbp + 0x338], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x33c]
xorps xmm2, xmm1
movd dword [rbp + 0x33c], xmm2
jmp 0x180027043
lea r9, [rbp + 0x338]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180027010
lea rdx, [0x1803d3611]
lea rcx, [rbp + 0x338]
call fcn.180014e20
movzx eax, word [0x1800c2c68]
movsd xmm0, qword [0x1800c2c60]
mov word [rbp + 0x708], ax
movsd qword [rbp + 0x700], xmm0
movzx eax, byte [0x1800c2c6a]
mov byte [rbp + 0x700], 0x48
xor byte [rbp + 0x701], 0x32
xor byte [rbp + 0x702], 0x33
xor byte [rbp + 0x703], 0x34
xor byte [rbp + 0x704], 0x35
xor byte [rbp + 0x705], 0x36
xor byte [rbp + 0x706], 0x37
xor byte [rbp + 0x707], 0x38
xor byte [rbp + 0x708], 0x39
xor byte [rbp + 0x709], 0x3a
xor al, 0x3b
mov byte [rbp + 0x70a], al
lea rdx, [0x1803d3617]
lea rcx, [rbp + 0x700]
call fcn.180014e20
movsd xmm0, qword [0x1800c2c70]
movsd qword [rbp + 0xa88], xmm0
mov eax, dword [str.jJYY_]
mov dword [rbp + 0xa90], eax
movzx eax, word [0x1800c2c7c]
mov word [rbp + 0xa94], ax
cmp byte [0x1800c2c7d], dil
je 0x180027283
mov r8d, edi
cmp r14d, 2
jl 0x180027236
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2c70]
xorps xmm2, xmm0
movd dword [rbp + 0xa88], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180027250
lea rdx, [0x1803d3618]
lea rcx, [rbp + 0xa88]
call fcn.180014e20
cmp byte [0x1803d3618], dil
je 0x1800276ac
mov dword [rbp + 0x14e8], 0x3e8
mov dword [rbp + 0x14f0], 1
movups xmm0, xmmword [0x1800c2c80]
movups xmmword [rbp + 0xf00], xmm0
mov eax, dword [0x1800c2c90]
mov dword [rbp + 0xf10], eax
movzx eax, byte [0x1800c2c94]
mov byte [rbp + 0xf14], al
mov r8d, edi
cmp r14d, 2
jl 0x18002743b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xf04]
mov edx, dword [rbp + 0xd90]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180027330
cmp r8d, 0x15
jge 0x180027483
movsxd rax, r8d
lea r9, [rbp + 0xf00]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180027450
mov dword [rsp + 0x30], edi
lea rax, [0x180088ba8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x18018a308]
mov edx, 4
lea rcx, [rbp + 0xf00]
call fcn.180050640
movups xmm0, xmmword [str.bBVQQ]
movups xmmword [rbp + 0xe40], xmm0
movzx eax, byte [0x1800c2ca8]
mov byte [rbp + 0xe50], al
mov r8d, edi
cmp r14d, 2
jl 0x18002763b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xe44]
mov edx, dword [rbp + 0xd90]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180027530
cmp r8d, 0x11
jge 0x180027683
movsxd rax, r8d
lea r10, [rbp + 0xe40]
add r10, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x11
jl 0x180027650
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x3e8
xor r8d, r8d
lea rdx, [0x1803d361c]
lea rcx, [rbp + 0xe40]
call fcn.1800505f0
movups xmm0, xmmword [str.pGG_]
movups xmmword [rbp + 0xea0], xmm0
movzx eax, word [0x1800c2cc0]
mov word [rbp + 0xeb0], ax
cmp byte [0x1800c2cc1], dil
je 0x180027873
mov r8d, edi
cmp r14d, 2
jl 0x18002782c
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xea4]
mov edx, dword [rbp + 0xd90]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180027721
cmp r8d, 0x12
jge 0x180027873
movsxd rax, r8d
lea r9, [rbp + 0xea0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180027840
lea rdx, [0x1803d3613]
lea rcx, [rbp + 0xea0]
call fcn.180014e20
movzx eax, byte [0x1800c2cd8]
movups xmm0, xmmword [str.w_AWP]
mov byte [rbp + 0xe68], al
movups xmmword [rbp + 0xe58], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x1800279fb
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xe5c]
mov edx, dword [rbp + 0xd90]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x1800278f0
cmp r8d, 0x11
jge 0x180027a43
movsxd rax, r8d
lea r9, [rbp + 0xe58]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180027a10
lea rdx, [0x1803d3612]
lea rcx, [rbp + 0xe58]
call fcn.180014e20
movzx eax, word [0x1800c2ce8]
mov word [rbp + 0x718], ax
movsd xmm0, qword [str.bFZWO]
movzx eax, byte [0x1800c2cea]
movsd qword [rbp + 0x710], xmm0
mov byte [rbp + 0x710], 0x53
xor byte [rbp + 0x711], 0x32
xor byte [rbp + 0x712], 0x33
xor byte [rbp + 0x713], 0x34
xor byte [rbp + 0x714], 0x35
xor byte [rbp + 0x715], 0x36
xor byte [rbp + 0x716], 0x37
xor byte [rbp + 0x717], 0x38
xor byte [rbp + 0x718], 0x39
xor byte [rbp + 0x719], 0x3a
xor al, 0x3b
mov byte [rbp + 0x71a], al
lea rdx, [0x1803d3610]
lea rcx, [rbp + 0x710]
call fcn.180014e20
mov qword [rbp + 0x340], rdi
mov eax, dword [str.cWCUD7]
mov dword [rbp + 0x78], eax
movzx ecx, word [0x1800c2cf0]
mov word [rbp + 0x7c], cx
movzx eax, byte [0x1800c2cf2]
mov byte [rbp + 0x78], 0x52
xor byte [rbp + 0x79], 0x32
xor byte [rbp + 0x7a], 0x33
xor byte [rbp + 0x7b], 0x34
xor cl, 0x35
mov byte [rbp + 0x7c], cl
xor byte [rbp + 0x7d], 0x36
xor al, 0x37
mov byte [rbp + 0x7e], al
xor r8d, r8d
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x78]
call fcn.180013cc0
test al, al
je 0x180027b3b
mov byte [0x1803d3615], 1
call fcn.18006b740
call fcn.18002e700
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, dword [0x1800c3964]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm1
mov byte [rax + 0x121], 1
mov dword [rbp + 0x348], 0x43900000
mov dword [rbp + 0x34c], 0x43570000
movups xmm0, xmmword [0x1800c2cf8]
movups xmmword [rbp + 0xeb8], xmm0
movzx eax, word [0x1800c2d08]
mov word [rbp + 0xec8], ax
cmp byte [0x1800c2d09], dil
je 0x180027d83
mov r8d, edi
cmp r14d, 2
jl 0x180027d3b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1800c3aa0]
movd xmm9, r13d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xebc]
mov edx, dword [rbp + 0xd90]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180027c30
cmp r8d, 0x12
jge 0x180027d83
movsxd rax, r8d
lea r9, [rbp + 0xeb8]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180027d50
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0xeb8]
call fcn.18006b100
mov dword [rbp + 0x14e8], 0xa0
mov dword [rbp + 0x14f0], edi
mov rax, qword [str.a_ZYTDN8bWP__RVJ_:]
mov qword [rbp + 0x350], rax
cmp byte [0x1800c2d17], dil
je 0x180027f23
cmp r14d, 2
jl 0x180027ee3
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x350]
xorps xmm2, xmm1
movd dword [rbp + 0x350], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x354]
xorps xmm2, xmm1
movd dword [rbp + 0x354], xmm2
jmp 0x180027f23
lea r9, [rbp + 0x350]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180027ef0
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x1803d3628]
mov edx, 4
lea rcx, [rbp + 0x350]
call fcn.180050640
mov dword [rbp + 0x14e8], 0xa0
mov dword [rbp + 0x14f0], edi
movsd xmm0, qword [0x1800c2d18]
movsd qword [rbp + 0x620], xmm0
movzx eax, word [0x1800c2d20]
mov word [rbp + 0x628], ax
cmp byte [0x1800c2d21], dil
je 0x180027fd8
mov byte [rbp + 0x620], 0x53
xor byte [rbp + 0x621], 0x32
xor byte [rbp + 0x622], 0x33
xor byte [rbp + 0x623], 0x34
xor byte [rbp + 0x624], 0x35
xor byte [rbp + 0x625], 0x36
xor byte [rbp + 0x626], 0x37
xor byte [rbp + 0x627], 0x38
xor byte [rbp + 0x628], 0x39
xor byte [rbp + 0x629], 0x3a
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x1803d362c]
mov edx, 4
lea rcx, [rbp + 0x620]
call fcn.180050640
mov qword [rbp + 0x358], rdi
movsd xmm0, qword [0x1800c2d28]
movsd qword [rbp + 0xa98], xmm0
mov eax, dword [0x1800c2d30]
mov dword [rbp + 0xaa0], eax
movzx eax, word [0x1800c2d34]
mov word [rbp + 0xaa4], ax
cmp byte [0x1800c2d35], dil
je 0x1800281b3
mov r8d, edi
cmp r14d, 2
jl 0x180028171
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2d28]
xorps xmm2, xmm0
movd dword [rbp + 0xa98], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180028180
xor r8d, r8d
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0xa98]
call fcn.180013cc0
test al, al
je 0x1800281d4
mov byte [0x1803d3640], 1
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800c3878]
movss dword [rax + 0xe0], xmm0
mov byte [rax + 0x121], 1
movzx eax, word [0x1800c2d38]
mov word [rbp - 0x78], ax
movzx eax, byte [0x1800c2d3a]
mov byte [rbp - 0x78], 0x20
xor byte [rbp - 0x77], 0x32
xor al, 0x33
mov byte [rbp - 0x76], al
mov qword [rbp + 0x14e8], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [0x1803d3638]
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.18003b7a0
mov qword [rbp + 0x360], rdi
movsd xmm0, qword [str.dBWUAS]
movsd qword [rbp + 0x9a8], xmm0
mov eax, dword [0x1800c2d48]
mov dword [rbp + 0x9b0], eax
movzx eax, byte [0x1800c2d4c]
mov byte [rbp + 0x9b4], al
mov r8d, edi
cmp r14d, 2
jl 0x1800283bc
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dBWUAS]
xorps xmm2, xmm0
movd dword [rbp + 0x9a8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800283d0
xor r8d, r8d
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x9a8]
call fcn.180013cc0
test al, al
je 0x180028424
mov byte [0x1803d3641], 1
movsd xmm0, qword [str.gW__VZR]
movsd qword [rbp + 0x758], xmm0
mov eax, dword [str.tU___W4dBWUAS]
mov dword [rbp + 0x760], eax
cmp byte [0x1800c2d5b], dil
je 0x1800285b3
mov r8d, edi
cmp r14d, 2
jl 0x180028570
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gW__VZR]
xorps xmm2, xmm0
movd dword [rbp + 0x758], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x75c]
xorps xmm2, xmm1
movd dword [rbp + 0x75c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180028580
mov edx, edi
lea rcx, str.Spoilers
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x1800285c7
inc rcx
add rcx, rax
inc edx
cmp byte [rcx], dil
jne 0x1800285c0
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], edx
lea r9, str.Spoilers
lea r8, [0x1800401b0]
lea rdx, [0x1803d3624]
lea rcx, [rbp + 0x758]
call fcn.18001aea0
mov dword [rbp + 0x14e8], 0x28
mov dword [rbp + 0x14f0], edi
mov eax, dword [0x1800c2d5c]
mov dword [rbp - 0x50], eax
cmp byte [0x1800c2d5f], dil
je 0x180028703
cmp r14d, 2
jl 0x1800286c3
movdqa xmm3, xmmword [0x1800c3a80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800c3ea0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800c3ea0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800c3aa0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x180028703
lea r9, [rbp - 0x50]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1800286d0
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rdi
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x1803d3630]
mov edx, 4
lea rcx, [rbp - 0x50]
call fcn.180050640
mov qword [rbp + 0x368], rdi
movsd xmm0, qword [0x1800c2d60]
movsd qword [rbp + 0x768], xmm0
mov eax, dword [0x1800c2d68]
mov dword [rbp + 0x770], eax
cmp byte [0x1800c2d6b], dil
je 0x1800288d3
mov r8d, edi
cmp r14d, 2
jl 0x18002888b
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2d60]
xorps xmm2, xmm0
movd dword [rbp + 0x768], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x76c]
xorps xmm2, xmm1
movd dword [rbp + 0x76c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x768]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1800288a0
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x768]
call fcn.180013cc0
test al, al
je 0x1800288f4
mov byte [0x1803d3620], 1
call fcn.18006b740
call fcn.18002e700
call fcn.180012850
test rbx, rbx
je 0x18002d681
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0x14e8], rax
test rax, rax
je 0x18002d69a
mov rax, qword [0x1803d34e8]
mov r12, qword [rax]
mov qword [rbp + 0x14f0], r12
test r12, r12
je 0x18002d69a
mov r13, qword [r12 + 0x10]
test r13, r13
je 0x18002d69a
mov dword [rbp - 0x58], 0x43f78000
mov dword [rbp - 0x54], 0x41800000
lea rcx, [rbp - 0x58]
call fcn.18004f500
mov dword [rbp + 0x378], 0x43860000
mov dword [rbp + 0x37c], 0x43e28000
movups xmm0, xmmword [str.___S]
movups xmmword [rbp + 0xcc8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180028b33
cmp r14d, 2
jl 0x180028af5
movdqa xmm5, xmmword [0x1800c3a80]
mov edx, edi
movdqa xmm4, xmmword [0x1800c3ea0]
mov ebx, 5
movd xmm6, ebx
movdqa xmm7, xmmword [0x1800c3aa0]
mov r15d, 0x1f
movd xmm9, r15d
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xccc]
mov r8d, dword [rbp + 0xd90]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x1800289f0
jmp 0x180028b3d
lea r9, [rbp + 0xcc8]
mov r8d, edi
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180028b00
mov r15d, 0x1f
lea ebx, [r15 - 0x1a]
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0xcc8]
call fcn.18006b100
mov edx, dword [0x1803d44ec]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x1803d4158], eax
jg 0x18002d702
mov dword [rbp + 0x380], 0x43520000
mov dword [rbp + 0x384], 0x43a50000
movsd xmm0, qword [0x1800c2d80]
movsd qword [rbp + 0xaa8], xmm0
mov eax, dword [0x1800c2d88]
mov dword [rbp + 0xab0], eax
movzx eax, word [0x1800c2d8c]
mov word [rbp + 0xab4], ax
cmp byte [0x1800c2d8d], 0
je 0x180028d33
mov r8d, edi
cmp r14d, 2
jl 0x180028cea
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, ebx
movd xmm5, r15d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2d80]
xorps xmm2, xmm0
movd dword [rbp + 0xaa8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180028d00
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xaa8]
call fcn.1800129a0
test al, al
je 0x180028fc4
mov ebx, edi
mov rsi, rdi
mov r12d, 5
nop dword [rax]
movsxd rax, ebx
cmp rax, qword [r13 + 0x188]
jae 0x180028fb3
mov rax, qword [r13 + 0x180]
test rax, rax
je 0x180028fa2
mov rcx, qword [rsi + rax]
test rcx, rcx
je 0x180028fa2
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + 0x298]
mov rdx, rdi
test rcx, rcx
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1578], xmm0
mov qword [rbp + 0x1588], rdi
mov qword [rbp + 0x1590], rdi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x180028dc1
lea rcx, [rbp + 0x1578]
call fcn.18000ac10
nop
mov eax, dword [0x1800c2d90]
mov dword [rbp - 0x4c], eax
cmp byte [str.4e_XY6], 0
je 0x180028ec3
cmp r14d, 2
jl 0x180028e81
movdqa xmm3, xmmword [0x1800c3a80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800c3ea0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800c3ea0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800c3aa0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x4c], xmm2
jmp 0x180028ec3
lea r9, [rbp - 0x4c]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x180028e90
lea rax, [rbp - 0x4c]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180028ed0
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x1578]
call fcn.180059b40
mov edx, ebx
lea rcx, [rbp + 0x1028]
call fcn.1800602c0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x180028f07
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1578]
call fcn.180059b40
nop
lea rcx, [rbp + 0x1028]
call fcn.18000d6b0
cmp dword [0x18032d23c], ebx
sete r15b
lea rdx, [rbp + 0x1578]
cmp qword [rbp + 0x1590], 0x10
cmovae rdx, qword [rbp + 0x1578]
xor r8d, r8d
lea rcx, [0x1803d4040]
call fcn.180046920
test al, al
je 0x180028f96
mov qword [rbp + 0x388], 0
lea rcx, [rbp + 0x1578]
cmp qword [rbp + 0x1590], 0x10
cmovae rcx, qword [rbp + 0x1578]
lea r9, [rbp + 0x388]
xor r8d, r8d
movzx edx, r15b
call fcn.18004e1a0
test al, al
je 0x180028f96
mov dword [0x18032d23c], ebx
lea rcx, [rbp + 0x1578]
call fcn.18000d6b0
inc ebx
add rsi, 0x10
mov r15d, 0x1f
jmp 0x180028d60
call fcn.18002def0
call fcn.18002e700
mov r12, qword [rbp + 0x14f0]
mov rax, qword [r12 + 0x10]
mov qword [rbp - 0x58], rax
mov rcx, qword [rax + 0x188]
mov qword [rbp + 0x14f0], rcx
mov rbx, qword [r13 + 0x180]
test rbx, rbx
jne 0x180028fec
mov rbx, rdi
jmp 0x180028fff
mov eax, dword [0x18032d23c]
shl eax, 4
cdqe
mov rbx, qword [rax + rbx]
mov rax, qword [rbp - 0x58]
mov r13d, edi
test rcx, rcx
je 0x18002d67c
mov rcx, rdi
mov qword [rbp - 0x70], rcx
movabs r12, 0x22ac59a870e6a669
movabs r15, 0xf75b0d629e1c063d
movss xmm11, dword [0x1800c38ac]
mov rdx, qword [rbp + 0x14f0]
nop word [rax + rax]
add rcx, rcx
mov rax, qword [rax + 0x180]
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x18002a3db
mov eax, dword [0x1800c2d94]
mov dword [rbp + 0x18], eax
movzx eax, word [0x1800c2d98]
mov word [rbp + 0x1c], ax
mov byte [rbp + 0x18], 0x54
xor byte [rbp + 0x19], 0x32
xor byte [rbp + 0x1a], 0x33
xor byte [rbp + 0x1b], 0x34
xor al, 0x35
mov byte [rbp + 0x1c], al
xor byte [rbp + 0x1d], 0x36
lea rcx, [rbp + 0x18]
call fcn.180054cf0
test al, al
je 0x180029ca0
mov edx, r13d
lea rcx, [rbp + 0x1048]
call fcn.1800602c0
nop
mov r8, rax
lea rdx, str.Teleport_car_to_me_
lea rcx, [rbp + 0x1598]
call fcn.180001f30
nop
lea rcx, [rbp + 0x1048]
call fcn.18000d6b0
mov edx, r13d
lea rcx, [rbp + 0x1068]
call fcn.1800602c0
nop
mov r8, rax
lea rdx, str.Teleport_to_car_
lea rcx, [rbp + 0x15b8]
call fcn.180001f30
nop
lea rcx, [rbp + 0x1068]
call fcn.18000d6b0
mov qword [rbp + 0x398], 0
movups xmm0, xmmword [str.uW__GYN]
movups xmmword [rbp + 0xcd8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800292c3
cmp r14d, 2
jl 0x180029285
movdqa xmm5, xmmword [0x1800c3a80]
mov edx, edi
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1800c3aa0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xcdc]
mov r8d, dword [rbp + 0xd90]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180029180
jmp 0x1800292c3
lea r9, [rbp + 0xcd8]
mov r8d, edi
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180029290
xor r8d, r8d
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0xcd8]
call fcn.180013cc0
test al, al
je 0x1800292fc
test rbx, rbx
je 0x1800292fc
mov dword [rbx + 0x840], 0xc57a0000
mov dword [rbx + 0x908], 0xc57a0000
mov dword [rbx + 0x280], edi
mov qword [rbp + 0x3a0], 0
lea rcx, [rbp + 0x1598]
cmp qword [rbp + 0x15b0], 0x10
cmovae rcx, qword [rbp + 0x1598]
xor r8d, r8d
lea rdx, [rbp + 0x3a0]
call fcn.180013cc0
test al, al
je 0x18002935e
mov rax, qword [rsp + 0x70]
movsd xmm1, qword [rax + 0x90]
mov ecx, dword [rax + 0x98]
movsd qword [rsi + 0x90], xmm1
mov dword [rsi + 0x98], ecx
mov rax, qword [rsi + 0x30]
movsd qword [rax + 0x50], xmm1
mov dword [rax + 0x58], ecx
mov qword [rbp + 0x3a8], 0
lea rcx, [rbp + 0x15b8]
cmp qword [rbp + 0x15d0], 0x10
cmovae rcx, qword [rbp + 0x15b8]
xor r8d, r8d
lea rdx, [rbp + 0x3a8]
call fcn.180013cc0
movss xmm10, dword [0x1800c39dc]
movaps xmm0, xmm8
test al, al
je 0x1800293cd
movsd xmm1, qword [rsi + 0x90]
mov ecx, dword [rsi + 0x98]
mov rax, qword [rsp + 0x70]
movsd qword [rax + 0x90], xmm1
mov dword [rax + 0x98], ecx
mov rax, qword [rax + 0x30]
movsd qword [rax + 0x50], xmm1
mov dword [rax + 0x58], ecx
movaps xmm1, xmm10
call fcn.18004d200
mov eax, dword [0x1800c2dc0]
mov dword [rbp + 0xf28], eax
movzx eax, byte [0x1800c2dc4]
movups xmm0, xmmword [0x1800c2db0]
mov byte [rbp + 0xf2c], al
movups xmmword [rbp + 0xf18], xmm0
mov qword [rbp + 0x3b0], 0
mov r8d, edi
mov esi, 5
cmp r14d, 2
jl 0x18002956b
movdqa xmm5, xmmword [0x1800c3a80]
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, esi
movdqa xmm7, xmmword [0x1800c3aa0]
mov eax, 0x1f
movd xmm9, eax
movdqa xmm0, xmmword [str.1111111111111111]
movdqa xmmword [rbp + 0xd90], xmm0
lea rcx, [rbp + 0xf1c]
mov edx, dword [rbp + 0xd90]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 0x180029460
cmp r8d, 0x15
jge 0x1800295b3
movsxd rax, r8d
lea r9, [rbp + 0xf18]
add r9, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180029580
xor r8d, r8d
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xf18]
call fcn.180013cc0
test al, al
je 0x180029630
test rbx, rbx
je 0x1800295f0
mov dword [rbx + 0x840], 0x447a0000
mov dword [rbx + 0x908], 0x447a0000
mov dword [rbx + 0x280], 0x447a0000
mov rax, qword [0x1803d34d8]
mov rcx, rbx
call rax
mov edx, eax
movabs rcx, 0x953da1e1b12c0491
call fcn.1800045c0
mov rax, qword [0x1803d34d8]
mov rcx, rbx
call rax
mov r8d, 1
mov edx, eax
movabs rcx, 0x6e13fc662b882d1d
call fcn.180004690
mov eax, dword [0x1800c2dd0]
mov dword [rbp + 0x9c0], eax
movzx eax, byte [0x1800c2dd4]
movsd xmm0, qword [0x1800c2dc8]
mov byte [rbp + 0x9c4], al
movsd qword [rbp + 0x9b8], xmm0
mov qword [rbp + 0x3b8], 0
mov r8d, edi
cmp r14d, 2
jl 0x18002978a
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, esi
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2dc8]
xorps xmm2, xmm0
movd dword [rbp + 0x9b8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1800297a0
xor r8d, r8d
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x9b8]
call fcn.180013cc0
test al, al
je 0x180029822
mov rax, qword [0x1803d34d8]
mov rcx, rbx
call rax
mov r8d, 4
mov edx, eax
movabs rsi, 0xb664292eaecf7fa6
mov rcx, rsi
call fcn.180004690
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18004d200
jmp 0x180029839
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18004d200
movabs rsi, 0xb664292eaecf7fa6
mov eax, dword [0x1800c2de0]
mov dword [rbp + 0xbc0], eax
movzx eax, word [0x1800c2de4]
mov word [rbp + 0xbc4], ax
movzx eax, byte [0x1800c2de6]
movsd xmm0, qword [str.d__V_]
mov byte [rbp + 0xbc6], al
movsd qword [rbp + 0xbb8], xmm0
mov qword [rbp + 0x3c0], 0
mov r8d, edi
cmp r14d, 2
jl 0x1800299a6
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.d__V_]
xorps xmm2, xmm0
movd dword [rbp + 0xbb8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbbc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbb8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1800299c0
xor r8d, r8d
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xbb8]
call fcn.180013cc0
test al, al
je 0x180029a29
mov rax, qword [0x1803d34d8]
mov rcx, rbx
call rax
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.180004690
mov qword [rbp + 0x3c8], 0
mov rax, qword [str.a__X_BR8rVU_6]
mov qword [rbp + 0x3d0], rax
cmp byte [0x1800c2def], 0
je 0x180029bb3
cmp r14d, 2
jl 0x180029b73
movdqa xmm4, xmmword [0x1800c3ea0]
mov eax, 5
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3d0]
xorps xmm2, xmm1
movd dword [rbp + 0x3d0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3d4]
xorps xmm2, xmm1
movd dword [rbp + 0x3d4], xmm2
jmp 0x180029bb3
lea r9, [rbp + 0x3d0]
mov r8d, edi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180029b80
xor r8d, r8d
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x3d0]
call fcn.180013cc0
test al, al
je 0x180029c00
mov rax, qword [0x1803d34d8]
mov rcx, rbx
call rax
movaps xmm2, xmm11
mov edx, eax
movabs rsi, 0x79d3b596fe44ee8b
mov rcx, rsi
call fcn.180004ca0
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18004d200
jmp 0x180029c17
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18004d200
movabs rsi, 0x79d3b596fe44ee8b
mov eax, dword [0x1800c2df0]
mov dword [rbp + 0x20], eax
movzx eax, word [0x1800c2df4]
mov word [rbp + 0x24], ax
mov qword [rbp + 0x3d8], 0
mov byte [rbp + 0x20], 0x43
xor byte [rbp + 0x21], 0x32
xor byte [rbp + 0x22], 0x33
xor byte [rbp + 0x23], 0x34
xor byte [rbp + 0x24], 0x35
xor byte [rbp + 0x25], 0x36
xor r8d, r8d
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x20]
call fcn.180013cc0
test al, al
je 0x180029c7f
mov rax, qword [0x1803d34d8]
mov rcx, rbx
call rax
movaps xmm2, xmm8
mov edx, eax
mov rcx, rsi
call fcn.180004ca0
call fcn.180055880
nop
lea rcx, [rbp + 0x15b8]
call fcn.18000d6b0
nop
lea rcx, [rbp + 0x1598]
call fcn.18000d6b0
jmp 0x180029ca9
movss xmm10, dword [0x1800c39dc]
mov eax, dword [0x1800c2e00]
mov dword [rbp + 0x9d0], eax
movzx eax, byte [0x1800c2e04]
movsd xmm0, qword [str.b__Q_B]
mov byte [rbp + 0x9d4], al
movsd qword [rbp + 0x9c8], xmm0
mov r8d, edi
mov esi, 5
cmp r14d, 2
jl 0x180029dfd
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, esi
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.b__Q_B]
xorps xmm2, xmm0
movd dword [rbp + 0x9c8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 r9, [rbp + 0x9c8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180029e10
lea rcx, [rbp + 0x9c8]
call fcn.180054cf0
test al, al
je 0x18002a0c9
mov qword [rbp + 0x3e0], 0
mov rax, qword [str.uW__GYN8cWCUD7]
mov qword [rbp + 0x3e8], rax
cmp byte [0x1800c2e0f], 0
je 0x180029fe3
cmp r14d, 2
jl 0x180029f9c
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, esi
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3e8]
xorps xmm2, xmm1
movd dword [rbp + 0x3e8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3ec]
xorps xmm2, xmm1
movd dword [rbp + 0x3ec], xmm2
jmp 0x180029fe3
lea r9, [rbp + 0x3e8]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180029fb0
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x3e8]
call fcn.180013cc0
test al, al
je 0x18002a01c
test rbx, rbx
je 0x18002a01c
mov dword [rbx + 0x840], 0xc57a0000
mov dword [rbx + 0x908], 0xc57a0000
mov dword [rbx + 0x280], edi
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c2e10]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1800c2e14]
mov word [rbp + 0x84], ax
movzx eax, byte [0x1800c2e16]
mov qword [rbp + 0x3f0], 0
mov byte [rbp + 0x80], 0x52
xor byte [rbp + 0x81], 0x32
xor byte [rbp + 0x82], 0x33
xor byte [rbp + 0x83], 0x34
xor byte [rbp + 0x84], 0x35
xor byte [rbp + 0x85], 0x36
xor al, 0x37
mov byte [rbp + 0x86], al
xor r8d, r8d
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x80]
call fcn.180013cc0
test al, al
je 0x18002a0c4
test rbx, rbx
je 0x18002a0c4
mov dword [rbx + 0x840], 0x447a0000
mov dword [rbx + 0x908], 0x447a0000
mov dword [rbx + 0x280], 0x447a0000
call fcn.180055880
mov eax, dword [str.dFZXF6]
mov dword [rbp + 0x28], eax
movzx eax, word [0x1800c2e1c]
mov word [rbp + 0x2c], ax
mov byte [rbp + 0x28], 0x55
xor byte [rbp + 0x29], 0x32
xor byte [rbp + 0x2a], 0x33
xor byte [rbp + 0x2b], 0x34
xor byte [rbp + 0x2c], 0x35
xor byte [rbp + 0x2d], 0x36
lea rcx, [rbp + 0x28]
call fcn.180054cf0
test al, al
je 0x18002a368
mov qword [rbp + 0x3f8], 0
movsd xmm0, qword [0x1800c2e20]
movsd qword [rbp + 0x5b0], xmm0
movzx eax, word [0x1800c2e28]
mov word [rbp + 0x5b8], ax
cmp byte [0x1800c2e29], 0
je 0x18002a17e
mov byte [rbp + 0x5b0], 0x54
xor byte [rbp + 0x5b1], 0x32
xor byte [rbp + 0x5b2], 0x33
xor byte [rbp + 0x5b3], 0x34
xor byte [rbp + 0x5b4], 0x35
xor byte [rbp + 0x5b5], 0x36
xor byte [rbp + 0x5b6], 0x37
xor byte [rbp + 0x5b7], 0x38
xor byte [rbp + 0x5b8], 0x39
xor byte [rbp + 0x5b9], 0x3a
xor r8d, r8d
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x5b0]
call fcn.180013cc0
test al, al
je 0x18002a234
mov rdx, qword [rbp + 0x14e8]
mov qword [rdx + 0x30], rdi
mov qword [rdx + 0x38], rdi
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x320], rdi
mov dword [rcx + 0x328], edi
test rbx, rbx
jne 0x18002a1f0
mov dword [rbp + 0x780], ebx
movaps xmm0, xmm8
unpcklps xmm0, xmm8
movsd qword [rcx + 0x90], xmm0
mov eax, ebx
mov dword [rcx + 0x98], ebx
mov dword [rbp + 0x78c], ebx
movaps xmm0, xmm8
unpcklps xmm0, xmm8
jmp 0x18002a226
movsd xmm0, qword [rbx + 0x90]
mov eax, dword [rbx + 0x98]
mov dword [rbp + 0x780], eax
movsd qword [rcx + 0x90], xmm0
mov dword [rcx + 0x98], eax
movsd xmm0, qword [rbx + 0x90]
mov eax, dword [rbx + 0x98]
mov dword [rbp + 0x78c], eax
movsd qword [rdx + 0x50], xmm0
mov eax, dword [rbp + 0x78c]
mov dword [rdx + 0x58], eax
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [str.fSAD5]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x1800c2e30]
mov qword [rbp + 0x400], 0
mov byte [rbp - 0x28], 0x57
xor byte [rbp - 0x27], 0x32
xor byte [rbp - 0x26], 0x33
xor byte [rbp - 0x25], 0x34
xor al, 0x35
mov byte [rbp - 0x24], al
xor r8d, r8d
lea rdx, [rbp + 0x400]
lea rcx, [rbp - 0x28]
call fcn.180013cc0
test al, al
je 0x18002a363
movabs rcx, 0xd80958fc74e988a6
call fcn.180003e80
mov esi, eax
mov rcx, rbx
call qword [0x1803d34d8]
mov rdx, qword [0x1803d34d8]
mov rcx, rbx
call rdx
xor r9d, r9d
lea r8d, [r9 - 1]
mov edx, eax
mov rcx, r12
call fcn.1800040f0
mov rcx, rbx
test eax, eax
mov rax, qword [0x1803d34d8]
je 0x18002a2db
call rax
mov r9d, 0xffffffff
jmp 0x18002a356
call rax
xor r9d, r9d
xor r8d, r8d
mov edx, eax
mov rcx, r12
call fcn.1800040f0
mov rcx, rbx
test eax, eax
mov rax, qword [0x1803d34d8]
je 0x18002a302
call rax
xor r9d, r9d
jmp 0x18002a356
call rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, eax
mov rcx, r12
call fcn.1800040f0
mov rcx, rbx
test eax, eax
mov rax, qword [0x1803d34d8]
je 0x18002a32d
call rax
mov r9d, 1
jmp 0x18002a356
call rax
xor r9d, r9d
lea r8d, [r9 + 2]
mov edx, eax
mov rcx, r12
call fcn.1800040f0
test eax, eax
je 0x18002a363
mov rax, qword [0x1803d34d8]
mov rcx, rbx
call rax
mov r9d, 2
mov r8d, eax
mov edx, esi
mov rcx, r15
call fcn.180004780
call fcn.180055880
test rbx, rbx
jne 0x18002a373
movaps xmm1, xmm8
jmp 0x18002a37b
movss xmm1, dword [rbx + 0x280]
lea rcx, [rbp + 0x1088]
call fcn.180060390
nop
mov r8, rax
lea rdx, str.Health:
lea rcx, [rbp + 0x15f8]
call fcn.180001f30
nop
lea rcx, [rbp + 0x1088]
call fcn.18000d6b0
lea rcx, [rbp + 0x15f8]
cmp qword [rbp + 0x1610], 0x10
cmovae rcx, qword [rbp + 0x15f8]
call fcn.1800542c0
nop
lea rcx, [rbp + 0x15f8]
call fcn.18000d6b0
mov rdx, qword [rbp + 0x14f0]
inc r13d
mov rcx, qword [rbp - 0x70]
inc rcx
mov qword [rbp - 0x70], rcx
movsxd rax, r13d
cmp rax, rdx
mov rax, qword [rbp - 0x58]
jb 0x180029040
jmp 0x18002d67c
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800c3908]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800c3918]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800c394c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x408], 0x438c0000
mov dword [rbp + 0x40c], 0x43e28000
movsd xmm0, qword [0x1800c2e38]
movsd qword [rbp + 0xbc8], xmm0
mov eax, dword [0x1800c2e40]
mov dword [rbp + 0xbd0], eax
movzx eax, word [0x1800c2e44]
mov word [rbp + 0xbd4], ax
movzx eax, byte [0x1800c2e46]
mov byte [rbp + 0xbd6], al
mov r8d, edi
cmp r14d, 2
jl 0x18002a61c
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2e38]
xorps xmm2, xmm0
movd dword [rbp + 0xbc8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbcc]
xorps xmm2, xmm1
movd dword [rbp + 0xbcc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbc8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18002a630
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0xbc8]
call fcn.18006b100
movsd xmm0, qword [str.uSURS]
movsd qword [rbp + 0x9d8], xmm0
mov eax, dword [0x1800c2e50]
mov dword [rbp + 0x9e0], eax
movzx eax, byte [0x1800c2e54]
mov byte [rbp + 0x9e4], al
mov r8d, edi
cmp r14d, 2
jl 0x18002a7c8
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uSURS]
xorps xmm2, xmm0
movd dword [rbp + 0x9d8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002a7e0
lea rdx, [0x1803d35c7]
lea rcx, [rbp + 0x9d8]
call fcn.180014e20
cmp byte [0x1803d35c7], dil
je 0x18002a8db
mov dword [rbp + 0x14e8], 0x447a0000
mov dword [rbp + 0x14f0], 0x3f000000
mov eax, dword [str.uSURS7]
mov dword [rbp + 0x88], eax
movzx ecx, word [0x1800c2e5c]
mov word [rbp + 0x8c], cx
movzx eax, byte [0x1800c2e5e]
mov byte [rbp + 0x88], 0x44
xor byte [rbp + 0x89], 0x32
xor byte [rbp + 0x8a], 0x33
xor byte [rbp + 0x8b], 0x34
xor cl, 0x35
mov byte [rbp + 0x8c], cl
xor byte [rbp + 0x8d], 0x36
xor al, 0x37
mov byte [rbp + 0x8e], al
mov dword [rsp + 0x30], 1
lea rax, str._.1f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x18032d744]
mov edx, 8
lea rcx, [rbp + 0x88]
call fcn.180050640
movsd xmm0, qword [0x1800c2e60]
movsd qword [rbp + 0x630], xmm0
movzx eax, word [0x1800c2e68]
mov word [rbp + 0x638], ax
cmp byte [0x1800c2e69], dil
je 0x18002a948
mov byte [rbp + 0x630], 0x4e
xor byte [rbp + 0x631], 0x32
xor byte [rbp + 0x632], 0x33
xor byte [rbp + 0x633], 0x34
xor byte [rbp + 0x634], 0x35
xor byte [rbp + 0x635], 0x36
xor byte [rbp + 0x636], 0x37
xor byte [rbp + 0x637], 0x38
xor byte [rbp + 0x638], 0x39
xor byte [rbp + 0x639], 0x3a
lea rdx, [0x1803d35ba]
lea rcx, [rbp + 0x630]
call fcn.180014e20
movsd xmm0, qword [0x1800c2e70]
movsd qword [rbp + 0xab8], xmm0
mov eax, dword [0x1800c2e78]
mov dword [rbp + 0xac0], eax
movzx eax, word [0x1800c2e7c]
mov word [rbp + 0xac4], ax
cmp byte [0x1800c2e7d], dil
je 0x18002ab03
mov r8d, edi
cmp r14d, 2
jl 0x18002aab5
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2e70]
xorps xmm2, xmm0
movd dword [rbp + 0xab8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18002aad0
lea rdx, [0x1803d35c0]
lea rcx, [rbp + 0xab8]
call fcn.180014e20
movsd xmm0, qword [0x1800c2e80]
movsd qword [rbp + 0x640], xmm0
movzx eax, word [0x1800c2e88]
mov word [rbp + 0x648], ax
cmp byte [0x1800c2e89], dil
je 0x18002ab83
mov byte [rbp + 0x640], 0x4e
xor byte [rbp + 0x641], 0x32
xor byte [rbp + 0x642], 0x33
xor byte [rbp + 0x643], 0x34
xor byte [rbp + 0x644], 0x35
xor byte [rbp + 0x645], 0x36
xor byte [rbp + 0x646], 0x37
xor byte [rbp + 0x647], 0x38
xor byte [rbp + 0x648], 0x39
xor byte [rbp + 0x649], 0x3a
lea rdx, [0x1803d35c5]
lea rcx, [rbp + 0x640]
call fcn.180014e20
movsd xmm0, qword [0x1800c2e90]
movsd qword [rbp + 0x650], xmm0
movzx eax, word [0x1800c2e98]
mov word [rbp + 0x658], ax
cmp byte [0x1800c2e99], dil
je 0x18002ac03
mov byte [rbp + 0x650], 0x4e
xor byte [rbp + 0x651], 0x32
xor byte [rbp + 0x652], 0x33
xor byte [rbp + 0x653], 0x34
xor byte [rbp + 0x654], 0x35
xor byte [rbp + 0x655], 0x36
xor byte [rbp + 0x656], 0x37
xor byte [rbp + 0x657], 0x38
xor byte [rbp + 0x658], 0x39
xor byte [rbp + 0x659], 0x3a
lea rdx, [0x1803d35bb]
lea rcx, [rbp + 0x650]
call fcn.180014e20
movsd xmm0, qword [str.cS_SP]
movsd qword [rbp + 0x790], xmm0
mov eax, dword [0x1800c2ea8]
mov dword [rbp + 0x798], eax
cmp byte [0x1800c2eab], dil
je 0x18002ada3
mov r8d, edi
cmp r14d, 2
jl 0x18002ad62
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cS_SP]
xorps xmm2, xmm0
movd dword [rbp + 0x790], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x794]
xorps xmm2, xmm1
movd dword [rbp + 0x794], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x790]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002ad70
lea rdx, [0x1803d35c1]
lea rcx, [rbp + 0x790]
call fcn.180014e20
mov eax, dword [0x1800c2eb8]
mov dword [rbp + 0xbe0], eax
movzx eax, word [0x1800c2ebc]
mov word [rbp + 0xbe4], ax
movzx eax, byte [0x1800c2ebe]
movsd xmm0, qword [str.tJCXZEN_]
mov byte [rbp + 0xbe6], al
movsd qword [rbp + 0xbd8], xmm0
mov r8d, edi
cmp r14d, 2
jl 0x18002af10
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tJCXZEN_]
xorps xmm2, xmm0
movd dword [rbp + 0xbd8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbdc]
xorps xmm2, xmm1
movd dword [rbp + 0xbdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xbd8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18002af20
lea rdx, [0x1803d35c3]
lea rcx, [rbp + 0xbd8]
call fcn.180014e20
movsd xmm0, qword [str.w__X]
movsd qword [rbp + 0x660], xmm0
movzx eax, word [0x1800c2ec8]
mov word [rbp + 0x668], ax
cmp byte [0x1800c2ec9], dil
je 0x18002afd3
mov byte [rbp + 0x660], 0x46
xor byte [rbp + 0x661], 0x32
xor byte [rbp + 0x662], 0x33
xor byte [rbp + 0x663], 0x34
xor byte [rbp + 0x664], 0x35
xor byte [rbp + 0x665], 0x36
xor byte [rbp + 0x666], 0x37
xor byte [rbp + 0x667], 0x38
xor byte [rbp + 0x668], 0x39
xor byte [rbp + 0x669], 0x3a
lea rdx, [0x1803d35c6]
lea rcx, [rbp + 0x660]
call fcn.180014e20
cmp byte [0x1803d35c6], dil
je 0x18002b22e
movsd xmm0, qword [str.cWU_YZ]
movsd qword [rbp + 0x7a0], xmm0
mov eax, dword [0x1800c2ed8]
mov dword [rbp + 0x7a8], eax
cmp byte [0x1800c2edb], dil
je 0x18002b183
mov r8d, edi
cmp r14d, 2
jl 0x18002b13f
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cWU_YZ]
xorps xmm2, xmm0
movd dword [rbp + 0x7a0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7a4]
xorps xmm2, xmm1
movd dword [rbp + 0x7a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7a0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002b150
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, 0x270f
mov r8d, 1
lea rdx, [0x18032d740]
lea rcx, [rbp + 0x7a0]
call fcn.1800505f0
mov qword [rbp + 0x410], rdi
movsd xmm0, qword [0x1800c2ee0]
movsd qword [rbp + 0x530], xmm0
movzx eax, byte [0x1800c2ee8]
mov byte [rbp + 0x530], 0x53
xor byte [rbp + 0x531], 0x32
xor byte [rbp + 0x532], 0x33
xor byte [rbp + 0x533], 0x34
xor byte [rbp + 0x534], 0x35
xor byte [rbp + 0x535], 0x36
xor byte [rbp + 0x536], 0x37
xor byte [rbp + 0x537], 0x38
xor al, 0x39
mov byte [rbp + 0x538], al
xor r8d, r8d
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x530]
call fcn.180013cc0
test al, al
je 0x18002b22e
mov byte [0x1803d35c2], 1
call fcn.18006b740
call fcn.18002e700
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800c3980]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x418], 0x438c0000
mov dword [rbp + 0x41c], 0x43e28000
movsd xmm0, qword [str.fWRDZX]
movsd qword [rbp + 0xba8], xmm0
mov eax, dword [0x1800c2ef8]
mov dword [rbp + 0xbb0], eax
movzx eax, word [0x1800c2efc]
mov word [rbp + 0xbb4], ax
movzx eax, byte [0x1800c2efe]
mov byte [rbp + 0xbb6], al
mov r8d, edi
cmp r14d, 2
jl 0x18002b3ff
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fWRDZX]
xorps xmm2, xmm0
movd dword [rbp + 0xba8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbac]
xorps xmm2, xmm1
movd dword [rbp + 0xbac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xba8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18002b410
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x418]
lea rcx, [rbp + 0xba8]
call fcn.18006b100
movsd xmm0, qword [0x1800c2f00]
movsd qword [rbp + 0x9f8], xmm0
mov eax, dword [0x1800c2f08]
mov dword [rbp + 0xa00], eax
movzx eax, byte [0x1800c2f0c]
mov byte [rbp + 0xa04], al
mov r8d, edi
cmp r14d, 2
jl 0x18002b5a8
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2f00]
xorps xmm2, xmm0
movd dword [rbp + 0x9f8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002b5c0
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], 0x4a
lea r9, str.Dagger
lea r8, [0x180040190]
lea rdx, [0x1803d3454]
lea rcx, [rbp + 0x9f8]
call fcn.180040230
mov qword [rbp + 0x420], rdi
movsd xmm0, qword [str.v_EQ]
movsd qword [rbp + 0x7b0], xmm0
mov eax, dword [0x1800c2f18]
mov dword [rbp + 0x7b8], eax
cmp byte [0x1800c2f1b], dil
je 0x18002b7c3
mov r8d, edi
cmp r14d, 2
jl 0x18002b777
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.v_EQ]
xorps xmm2, xmm0
movd dword [rbp + 0x7b0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7b4]
xorps xmm2, xmm1
movd dword [rbp + 0x7b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7b0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002b790
xor r8d, r8d
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x7b0]
call fcn.180013cc0
mov qword [rbp + 0x428], rdi
movsd xmm0, qword [str.cW_CS]
movsd qword [rbp + 0xac8], xmm0
mov eax, dword [0x1800c2f28]
mov dword [rbp + 0xad0], eax
movzx eax, word [0x1800c2f2c]
mov word [rbp + 0xad4], ax
cmp byte [0x1800c2f2d], dil
je 0x18002b97f
cmp r14d, 2
jl 0x18002b936
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cW_CS]
xorps xmm2, xmm0
movd dword [rbp + 0xac8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xacc]
xorps xmm2, xmm1
movd dword [rbp + 0xacc], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xac8]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x31
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xe
jl 0x18002b950
xor r8d, r8d
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0xac8]
call fcn.180013cc0
jmp 0x18002d67c
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, dword [0x1800c3950]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x430], 0x43900000
mov dword [rbp + 0x434], 0x43570000
movsd xmm0, qword [str.__W]
movsd qword [rbp + 0x9e8], xmm0
mov eax, dword [0x1800c2f38]
mov dword [rbp + 0x9f0], eax
movzx eax, byte [0x1800c2f3c]
mov byte [rbp + 0x9f4], al
mov r8d, edi
cmp r14d, 2
jl 0x18002bb53
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__W]
xorps xmm2, xmm0
movd dword [rbp + 0x9e8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002bb60
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x9e8]
call fcn.18006b100
movsd xmm0, qword [str.fSGQGVJR:]
movsd qword [rbp + 0x5a0], xmm0
movzx eax, word [0x1800c2f48]
mov word [rbp + 0x5a8], ax
cmp byte [0x1800c2f49], dil
je 0x18002bc19
mov byte [rbp + 0x5a0], 0x57
xor byte [rbp + 0x5a1], 0x32
xor byte [rbp + 0x5a2], 0x33
xor byte [rbp + 0x5a3], 0x34
xor byte [rbp + 0x5a4], 0x35
xor byte [rbp + 0x5a5], 0x36
xor byte [rbp + 0x5a6], 0x37
xor byte [rbp + 0x5a7], 0x38
xor byte [rbp + 0x5a8], 0x39
xor byte [rbp + 0x5a9], 0x3a
lea rdx, [0x1803d3604]
lea rcx, [rbp + 0x5a0]
call fcn.180014e20
mov dword [rbp + 0x14e8], 0x42c80000
mov dword [rbp + 0x14f0], 0x3f800000
mov dword [rsp + 0x30], edi
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x180189d28]
mov edx, 8
lea rcx, str.Distance
call fcn.180050640
mov qword [rbp + 0x438], rdi
xor r8d, r8d
lea rdx, [rbp + 0x438]
lea rcx, str.Set_distance
call fcn.180013cc0
test al, al
je 0x18002bcbf
mov rax, qword [0x1803d34f0]
mov rax, qword [rax]
test rax, rax
je 0x18002bcbf
mov rax, qword [rax + 0x10]
movss xmm0, dword [0x180189d28]
movss dword [rax + 0x168], xmm0
mov qword [rbp + 0x440], 0x42680000
xor r8d, r8d
lea rdx, [rbp + 0x440]
lea rcx, str.Restore_camdist
call fcn.180013cc0
test al, al
je 0x18002bd01
mov rax, qword [0x1803d34f0]
mov rax, qword [rax]
test rax, rax
je 0x18002bd01
mov rax, qword [rax + 0x10]
mov dword [rax + 0x168], 0x3f800000
lea rcx, [0x1800c2644]
call fcn.1800542c0
mov rax, qword [0x1803d33d8]
or dword [rax + 0x3f50], 1
mov dword [rax + 0x3f54], 0x43160000
mov dword [rbp + 0x14e8], 0x42c80000
mov dword [rbp + 0x14f0], 0x3f800000
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x14e8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x14f0]
lea r8, [0x180188938]
mov edx, 8
lea rcx, str.Altitude
call fcn.180050640
lea rdx, [0x1803d32f1]
lea rcx, str.Set_camera_altitude
call fcn.180014e20
call fcn.18006b740
call fcn.18002e700
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm9, dword [0x1800c3984]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800c3910]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x448], 0x43900000
mov dword [rbp + 0x44c], 0x43570000
movsd xmm0, qword [str.zWJVXS]
movsd qword [rbp + 0xa08], xmm0
mov eax, dword [str.uSHH]
mov dword [rbp + 0xa10], eax
movzx eax, byte [0x1800c2f5c]
mov byte [rbp + 0xa14], al
mov r8d, edi
cmp r14d, 2
jl 0x18002bf4c
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zWJVXS]
xorps xmm2, xmm0
movd dword [rbp + 0xa08], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18002bf60
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0xa08]
call fcn.18006b100
mov qword [rbp + 0x450], rdi
mov eax, dword [str.W_A5]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1800c2f64]
mov byte [rbp - 0x20], 0x4d
xor byte [rbp - 0x1f], 0x32
xor byte [rbp - 0x1e], 0x33
xor byte [rbp - 0x1d], 0x34
xor al, 0x35
mov byte [rbp - 0x1c], al
lea r8, [rbp + 0x450]
lea rdx, [0x18032d948]
lea rcx, [rbp - 0x20]
call fcn.180048e60
mov qword [rbp + 0x458], rdi
mov rax, qword [str.v_WYZRR8bW_RYSUV_]
mov qword [rbp + 0x460], rax
cmp byte [0x1800c2f6f], dil
je 0x18002c173
cmp r14d, 2
jl 0x18002c12d
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x460]
xorps xmm2, xmm1
movd dword [rbp + 0x460], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x464]
xorps xmm2, xmm1
movd dword [rbp + 0x464], xmm2
jmp 0x18002c173
lea r9, [rbp + 0x460]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002c140
lea r8, [rbp + 0x458]
lea rdx, [0x1803d3654]
lea rcx, [rbp + 0x460]
call fcn.180048e60
mov qword [rbp + 0x468], rdi
movsd xmm0, qword [0x1800c2f70]
movsd qword [rbp + 0x7c0], xmm0
mov eax, dword [0x1800c2f78]
mov dword [rbp + 0x7c8], eax
cmp byte [0x1800c2f7b], dil
je 0x18002c323
mov r8d, edi
cmp r14d, 2
jl 0x18002c2e0
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1800c2f70]
xorps xmm2, xmm0
movd dword [rbp + 0x7c0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c4]
xorps xmm2, xmm1
movd dword [rbp + 0x7c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x7c0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18002c2f0
lea r8, [rbp + 0x468]
lea rdx, [0x1803d3658]
lea rcx, [rbp + 0x7c0]
call fcn.180048e60
mov qword [rbp + 0x470], rdi
mov rax, qword [str.pG_]
mov qword [rbp + 0x478], rax
cmp byte [0x1800c2f87], dil
je 0x18002c4c3
cmp r14d, 2
jl 0x18002c47b
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x478]
xorps xmm2, xmm1
movd dword [rbp + 0x478], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x47c]
xorps xmm2, xmm1
movd dword [rbp + 0x47c], xmm2
jmp 0x18002c4c3
lea r9, [rbp + 0x478]
mov r8d, edi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002c490
lea r8, [rbp + 0x470]
lea rdx, [0x1803d365c]
lea rcx, [rbp + 0x478]
call fcn.180048e60
mov eax, dword [0x1800c2f88]
mov dword [rbp - 0x18], eax
mov qword [rbp + 0x480], rdi
movzx eax, byte [0x1800c2f8c]
mov byte [rbp - 0x18], 0x48
xor byte [rbp - 0x17], 0x32
xor byte [rbp - 0x16], 0x33
xor byte [rbp - 0x15], 0x34
xor al, 0x35
mov byte [rbp - 0x14], al
lea r8, [rbp + 0x480]
lea rdx, [0x1803d35a8]
lea rcx, [rbp - 0x18]
call fcn.180048e60
mov qword [rbp + 0x488], rdi
mov eax, dword [str.p__G6]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1800c2f94]
mov word [rbp + 0x34], ax
mov byte [rbp + 0x30], 0x41
xor byte [rbp + 0x31], 0x32
xor byte [rbp + 0x32], 0x33
xor byte [rbp + 0x33], 0x34
xor al, 0x35
mov byte [rbp + 0x34], al
xor byte [rbp + 0x35], 0x36
lea r8, [rbp + 0x488]
lea rdx, [0x1803d35ac]
lea rcx, [rbp + 0x30]
call fcn.180048e60
mov qword [rbp + 0x490], rdi
mov rax, qword [0x1800c2f98]
mov qword [rbp + 0x498], rax
cmp byte [0x1800c2f9f], dil
je 0x18002c6f3
cmp r14d, 2
jl 0x18002c6a9
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x498]
xorps xmm2, xmm1
movd dword [rbp + 0x498], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x49c]
xorps xmm2, xmm1
movd dword [rbp + 0x49c], xmm2
jmp 0x18002c6f3
lea r9, [rbp + 0x498]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002c6c0
lea r8, [rbp + 0x490]
lea rdx, [0x1803d39c4]
lea rcx, [rbp + 0x498]
call fcn.180048e60
movzx eax, word [0x1800c2fa8]
movsd xmm0, qword [0x1800c2fa0]
mov word [rbp + 0x728], ax
mov qword [rbp + 0x370], rdi
movsd qword [rbp + 0x720], xmm0
movzx eax, byte [0x1800c2faa]
mov byte [rbp + 0x720], 0x53
xor byte [rbp + 0x721], 0x32
xor byte [rbp + 0x722], 0x33
xor byte [rbp + 0x723], 0x34
xor byte [rbp + 0x724], 0x35
xor byte [rbp + 0x725], 0x36
xor byte [rbp + 0x726], 0x37
xor byte [rbp + 0x727], 0x38
xor byte [rbp + 0x728], 0x39
xor byte [rbp + 0x729], 0x3a
xor al, 0x3b
mov byte [rbp + 0x72a], al
lea r8, [rbp + 0x370]
lea rdx, [0x1803d3660]
lea rcx, [rbp + 0x720]
call fcn.180048e60
mov qword [rbp + 0x390], rdi
movsd xmm0, qword [0x1800c2fb0]
movsd qword [rbp + 0x670], xmm0
movzx eax, word [0x1800c2fb8]
mov word [rbp + 0x678], ax
lea r8, [rbp + 0x390]
lea rdx, [0x1803d3648]
lea rcx, [rbp + 0x670]
cmp byte [0x1800c2fb9], dil
je 0x18002c82a
mov byte [rbp + 0x670], 0x4e
xor byte [rbp + 0x671], 0x32
xor byte [rbp + 0x672], 0x33
xor byte [rbp + 0x673], 0x34
xor byte [rbp + 0x674], 0x35
xor byte [rbp + 0x675], 0x36
xor byte [rbp + 0x676], 0x37
xor byte [rbp + 0x677], 0x38
xor byte [rbp + 0x678], 0x39
xor byte [rbp + 0x679], 0x3a
call fcn.180048e60
movsd xmm0, qword [0x1800c2fc0]
movzx eax, byte [0x1800c2fc8]
movsd qword [rbp + 0x540], xmm0
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0x540], 0x4e
xor byte [rbp + 0x541], 0x32
xor byte [rbp + 0x542], 0x33
xor byte [rbp + 0x543], 0x34
xor byte [rbp + 0x544], 0x35
xor byte [rbp + 0x545], 0x36
xor byte [rbp + 0x546], 0x37
xor byte [rbp + 0x547], 0x38
xor al, 0x39
mov byte [rbp + 0x548], al
lea r8, [rbp + 0xb8]
lea rdx, [0x1803d364c]
lea rcx, [rbp + 0x540]
call fcn.180048e60
mov qword [rbp + 0x1d8], rdi
movsd xmm0, qword [0x1800c2fd0]
movsd qword [rbp + 0x680], xmm0
movzx eax, word [0x1800c2fd8]
mov word [rbp + 0x688], ax
cmp byte [0x1800c2fd9], dil
je 0x18002c91b
mov byte [rbp + 0x680], 0x4e
xor byte [rbp + 0x681], 0x32
xor byte [rbp + 0x682], 0x33
xor byte [rbp + 0x683], 0x34
xor byte [rbp + 0x684], 0x35
xor byte [rbp + 0x685], 0x36
xor byte [rbp + 0x686], 0x37
xor byte [rbp + 0x687], 0x38
xor byte [rbp + 0x688], 0x39
xor byte [rbp + 0x689], 0x3a
lea r8, [rbp + 0x1d8]
lea rdx, [0x1803d3644]
lea rcx, [rbp + 0x680]
call fcn.180048e60
mov qword [rbp + 0x1e0], rdi
movsd xmm0, qword [str.xU___C_]
movsd qword [rbp + 0xad8], xmm0
mov eax, dword [0x1800c2fe8]
mov dword [rbp + 0xae0], eax
movzx eax, word [0x1800c2fec]
mov word [rbp + 0xae4], ax
cmp byte [0x1800c2fed], dil
je 0x18002cae3
mov r8d, edi
cmp r14d, 2
jl 0x18002ca96
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xU___C_]
xorps xmm2, xmm0
movd dword [rbp + 0xad8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
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 r9, [rbp + 0xad8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18002cab0
lea r8, [rbp + 0x1e0]
lea rdx, [0x1803d3650]
lea rcx, [rbp + 0xad8]
call fcn.180048e60
call fcn.18006b740
call fcn.18002e700
call fcn.180012850
mov rcx, qword [0x1803d33d8]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
addss xmm0, dword [0x1800c3964]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov byte [rax + 0x121], 1
mov dword [rbp + 0x1e8], 0x43900000
mov dword [rbp + 0x1ec], 0x43570000
movsd xmm0, qword [str.r___G]
movsd qword [rbp + 0x730], xmm0
movzx ecx, word [0x1800c2ff8]
mov word [rbp + 0x738], cx
movzx eax, byte [0x1800c2ffa]
mov byte [rbp + 0x730], 0x43
xor byte [rbp + 0x731], 0x32
xor byte [rbp + 0x732], 0x33
xor byte [rbp + 0x733], 0x34
xor byte [rbp + 0x734], 0x35
xor byte [rbp + 0x735], 0x36
xor byte [rbp + 0x736], 0x37
xor byte [rbp + 0x737], 0x38
xor cl, 0x39
mov byte [rbp + 0x738], cl
xor byte [rbp + 0x739], 0x3a
xor al, 0x3b
mov byte [rbp + 0x73a], al
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x730]
call fcn.18006b100
lea rcx, str.Box_Color
call fcn.1800542c0
movss xmm9, dword [0x1800c39dc]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c2ffc]
mov dword [rbp + 0x38], eax
movzx eax, word [0x1800c3000]
mov word [rbp + 0x3c], ax
mov byte [rbp + 0x38], 0x23
xor byte [rbp + 0x39], 0x32
xor byte [rbp + 0x3a], 0x33
xor byte [rbp + 0x3b], 0x34
xor al, 0x35
mov byte [rbp + 0x3c], al
xor byte [rbp + 0x3d], 0x36
mov r8d, 0x10420
lea rdx, [0x18032d960]
lea rcx, [rbp + 0x38]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d960]
movups xmmword [0x18032d838], xmm0
lea rcx, str.Box_Visible_Color
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c3004]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x1800c3008]
mov byte [rbp - 0x10], 0x23
xor byte [rbp - 0xf], 0x32
xor byte [rbp - 0xe], 0x33
xor byte [rbp - 0xd], 0x34
xor al, 0x35
mov byte [rbp - 0xc], al
mov r8d, 0x10420
lea rdx, [0x18032d970]
lea rcx, [rbp - 0x10]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d970]
movups xmmword [0x18032d848], xmm0
lea rcx, str.Skeleton_Color
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c300c]
mov dword [rbp - 8], eax
movzx eax, byte [0x1800c3010]
mov byte [rbp - 8], 0x23
xor byte [rbp - 7], 0x32
xor byte [rbp - 6], 0x33
xor byte [rbp - 5], 0x34
xor al, 0x35
mov byte [rbp - 4], al
mov r8d, 0x10420
lea rdx, [0x18032d9c0]
lea rcx, [rbp - 8]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d9c0]
movups xmmword [0x18032d898], xmm0
lea rcx, str.Skeleton_Color_Visible
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov rax, qword [0x1800c3018]
mov qword [rbp + 0x1f0], rax
cmp byte [0x1800c301f], dil
je 0x18002ced3
cmp r14d, 2
jl 0x18002ce89
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f0]
xorps xmm2, xmm1
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
jmp 0x18002ced3
lea r9, [rbp + 0x1f0]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002cea0
mov r8d, 0x10420
lea rdx, [0x18032d9d0]
lea rcx, [rbp + 0x1f0]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d9d0]
movups xmmword [0x18032d8a8], xmm0
lea rcx, str.Corner_Color
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov rax, qword [0x1800c3020]
mov qword [rbp + 0x1f8], rax
cmp byte [0x1800c3027], dil
je 0x18002d093
cmp r14d, 2
jl 0x18002d04a
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f8]
xorps xmm2, xmm1
movd dword [rbp + 0x1f8], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
jmp 0x18002d093
lea r9, [rbp + 0x1f8]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002d060
mov r8d, 0x10420
lea rdx, [0x18032d980]
lea rcx, [rbp + 0x1f8]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d980]
movups xmmword [0x18032d868], xmm0
lea rcx, str.Corner_Color_Visible
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov rax, qword [0x1800c3028]
mov qword [rbp + 0x200], rax
cmp byte [0x1800c302f], dil
je 0x18002d253
cmp r14d, 2
jl 0x18002d20a
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x200]
xorps xmm2, xmm1
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
jmp 0x18002d253
lea r9, [rbp + 0x200]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002d220
mov r8d, 0x10420
lea rdx, [0x18032d990]
lea rcx, [rbp + 0x200]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d990]
movups xmmword [0x18032d878], xmm0
lea rcx, str.Field_of_View_Color
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov rax, qword [0x1800c3030]
mov qword [rbp + 0x208], rax
cmp byte [0x1800c3037], dil
je 0x18002d413
cmp r14d, 2
jl 0x18002d3ca
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x208]
xorps xmm2, xmm1
movd dword [rbp + 0x208], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20c]
xorps xmm2, xmm1
movd dword [rbp + 0x20c], xmm2
jmp 0x18002d413
lea r9, [rbp + 0x208]
mov r8d, edi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18002d3e0
mov r8d, 0x10420
lea rdx, [0x18032d9b0]
lea rcx, [rbp + 0x208]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d9b0]
movups xmmword [0x18032d808], xmm0
lea rcx, str.Crosshair_Color
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov rax, qword [0x1800c3038]
mov qword [rbp + 0x210], rax
cmp byte [0x1800c303f], dil
je 0x18002d5c0
cmp r14d, 2
jl 0x18002d58a
movdqa xmm4, xmmword [0x1800c3ea0]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1800c3a80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
mov eax, dword [str.1111111111111111]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x210]
xorps xmm2, xmm1
movd dword [rbp + 0x210], xmm2
movdqa xmm3, xmmword [0x1800c3a90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800c3aa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800c3ae0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
jmp 0x18002d5c0
lea r8, [rbp + 0x210]
mov eax, 0xa0a0a0a1
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, dil
sub al, cl
add al, 0x31
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x18002d591
mov r8d, 0x10420
lea rdx, [0x18032d9a0]
lea rcx, [rbp + 0x210]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d9a0]
movups xmmword [0x18032d888], xmm0
lea rcx, str.Menu_Color
call fcn.1800542c0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.18004d200
mov eax, dword [0x1800c3040]
mov dword [rbp + 0x90], eax
movzx ecx, word [0x1800c3044]
mov word [rbp + 0x94], cx
movzx eax, byte [0x1800c3046]
mov byte [rbp + 0x90], 0x23
xor byte [rbp + 0x91], 0x32
xor byte [rbp + 0x92], 0x33
xor byte [rbp + 0x93], 0x34
xor cl, 0x35
mov byte [rbp + 0x94], cl
xor byte [rbp + 0x95], 0x36
xor al, 0x37
mov byte [rbp + 0x96], al
mov r8d, 0x10420
lea rdx, [0x18018a488]
lea rcx, [rbp + 0x90]
call fcn.1800172f0
movups xmm0, xmmword [0x18032d950]
movups xmmword [0x18032d7e0], xmm0
call fcn.18006b740
call fcn.18002e700
call fcn.18002d940
mov ecx, 1
call fcn.180047190
call fcn.18002e2e0
mov rcx, qword [rbp + 0x1630]
xor rcx, rsp
call fcn.180084e40
lea r11, [rsp + 0x17e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x1803d4158]
call fcn.180084c58
cmp dword [0x1803d4158], 0xffffffff
jne 0x180028b7d
lea rdx, [0x1800bc0a3]
lea rcx, [0x1803d4040]
call fcn.18000ce90
lea rcx, [0x180087090]
call fcn.180084b98
nop
lea rcx, [0x1803d4158]
call fcn.180084bec
jmp 0x180028b7d
lea rcx, [0x1803d4038]
call fcn.180084c58
cmp dword [0x1803d4038], 0xffffffff
jne 0x180023c43
lea rdx, [0x1800bc0a3]
lea rcx, [0x1803d3f20]
call fcn.18000ce90
lea rcx, [0x1800871e0]
call fcn.180084b98
nop
lea rcx, [0x1803d4038]
call fcn.180084bec
jmp 0x180023c43