Function at 0x180115c70
Capabilities:
Encode data using xor
Encrypt data using speck
Log keystrokes
Log keystrokes via polling
Query environment variable

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 - 0x47a0]
mov eax, 0x48a0
call fcn.18015ca10
sub rsp, rax
movaps xmmword [rsp + 0x4890], xmm6
movaps xmmword [rsp + 0x4880], xmm7
movaps xmmword [rsp + 0x4870], xmm8
movaps xmmword [rsp + 0x4860], xmm9
movaps xmmword [rsp + 0x4850], xmm10
movaps xmmword [rsp + 0x4840], xmm11
movaps xmmword [rsp + 0x4830], xmm12
movaps xmmword [rsp + 0x4820], xmm13
movaps xmmword [rsp + 0x4810], xmm14
movaps xmmword [rsp + 0x4800], xmm15
mov rax, qword [0x1801c85c0]
xor rax, rsp
mov qword [rbp + 0x46f0], rax
xor r14d, r14d
mov r15d, r14d
mov dword [rbp + 0xe8], r14d
call fcn.1800b4030
call fcn.1800b48b0
call fcn.18008f380
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180115d43
cmp byte [0x180204531], r14b
sete al
mov byte [0x180204531], al
jmp 0x180115d4a
movzx eax, byte [0x180204531]
test al, al
je 0x18012fbba
xorps xmm10, xmm10
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x288]
call fcn.180004ca0
mov rbx, rax
movss xmm1, dword [0x1801a5204]
movaps xmm2, xmm1
lea rcx, [rbp + 0x290]
call fcn.180004ca0
mov r8, rbx
mov edx, 2
lea rcx, [rbp + 0x290]
call fcn.1800979a0
movss xmm2, dword [0x1801a5288]
movss xmm1, dword [0x1801a5294]
lea rcx, [rbp + 0x298]
call fcn.180004ca0
mov edx, 2
lea rcx, [rbp + 0x298]
call fcn.1800979e0
lea rdx, [rbp + 0x10a8]
lea rcx, [rsp + 0x40]
call fcn.18012fea0
mov r10, rax
mov r13d, dword [0x1801c8570]
movdqa xmm11, xmmword [0x1801a5540]
movdqa xmm13, xmmword [0x1801a5480]
movdqa xmm8, xmmword [0x1801a5470]
movdqa xmm14, xmmword [0x1801a5640]
movdqa xmm12, xmmword [0x1801a54d0]
movdqa xmm7, xmmword [0x1801a5ae0]
cmp byte [rax + 0xc], r14b
je 0x180115f33
mov r8d, r14d
cmp r13d, 2
jl 0x180115efa
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax + 4]
xorps xmm1, xmm0
movd dword [rax + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180115f00
xor r8d, r8d
lea rdx, [0x180204531]
mov rcx, r10
call fcn.180094af0
lea rdx, [rbp + 0x918]
lea rcx, [rsp + 0x41]
call fcn.18012fed0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180115f83
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor edx, edx
mov rcx, rax
call fcn.1800d1fa0
test al, al
je 0x18012fbb5
lea rdx, [rbp + 0x10b8]
lea rcx, [rsp + 0x42]
call fcn.18012fef0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1801160e3
mov r8d, r14d
cmp r13d, 2
jl 0x18011609f
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1801160b0
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800d3b90
mov esi, 4
movss xmm9, dword [0x1801a52e8]
test al, al
je 0x18012c646
lea rdx, [rbp + 0x1518]
lea rcx, [rsp + 0x43]
call fcn.18012ff20
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180116283
cmp r13d, 2
jl 0x18011623f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180116150
jmp 0x180116283
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180116250
xor edx, edx
mov rcx, r10
call fcn.1800d1fa0
test al, al
je 0x18012c641
lea rdx, [rbp + 0x1fc]
lea rcx, [rsp + 0x44]
call fcn.18012ff30
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1801162cb
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
lea r12, [0x18019fc24]
movss xmm15, dword [0x1801a523c]
test al, al
je 0x180119df9
lea rdx, [rbp + 0x1768]
lea rcx, [rsp + 0x45]
call fcn.18012ff60
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180116463
mov r8d, r14d
cmp r13d, 2
jl 0x180116425
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180116330
cmp r8d, 0x12
jge 0x180116463
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180116430
mov rdx, r10
mov rcx, qword [0x1802043b0]
call fcn.180004300
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x2a0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x204]
lea rcx, [rsp + 0x46]
call fcn.18012ff30
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1801164bf
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x10e8]
lea rcx, [rsp + 0x47]
call fcn.18012ff80
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180116613
mov r8d, r14d
cmp r13d, 2
jl 0x1801165da
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1801165e0
mov r8b, 1
mov rdx, r10
mov ecx, 3
call fcn.1800beca0
lea rdx, [rbp + 0x2a8]
lea rcx, [rsp + 0x48]
call fcn.18012ffb0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180116763
cmp r13d, 2
jl 0x180116722
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180116763
mov r9, rcx
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180116730
call fcn.1800c3080
lea rdx, [rbp + 0xf38]
lea rcx, [rsp + 0x49]
call fcn.18012ffc0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1801168b3
mov r8d, r14d
cmp r13d, 2
jl 0x180116872
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180116880
lea rdx, [0x1802044e1]
mov rcx, r10
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movss xmm6, dword [0x1801a524c]
movaps xmm0, xmm6
call fcn.18009a780
lea rdx, [rbp + 0xd88]
lea rcx, [rsp + 0x4a]
call fcn.18012ffe0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180116925
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x1801c9ce8]
mov rcx, rax
call fcn.1800c6010
call fcn.18009a830
lea rdx, [0x180204385]
lea rcx, str.Auto_Collect
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movss xmm0, dword [0x1801a5248]
call fcn.18009a780
lea rdx, [rbp + 0x1a08]
lea rcx, [rsp + 0x4b]
call fcn.180130010
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x180116af3
mov r8d, r14d
cmp r13d, 2
jl 0x180116ab5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801169c0
cmp r8d, 0x15
jge 0x180116af3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x180116ac0
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r12
mov r9d, 0xa
mov r8d, 1
lea rdx, [0x180204380]
mov rcx, r10
call fcn.1800c5500
call fcn.18009a830
lea rdx, [rbp + 0xf58]
lea rcx, [rsp + 0x4c]
call fcn.180130040
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x180116c63
mov r8d, r14d
cmp r13d, 2
jl 0x180116c27
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180116c30
lea rdx, [0x18020437d]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x15b8]
lea rcx, [rsp + 0x4d]
call fcn.180130070
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x180116de3
mov r8d, r14d
cmp r13d, 2
jl 0x180116da5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180116cb0
cmp r8d, 0x11
jge 0x180116de3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180116db0
lea rdx, [0x1802044e6]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1540]
lea rcx, [rsp + 0x4e]
call fcn.180130090
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180116f63
cmp r13d, 2
jl 0x180116f1f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180116e30
jmp 0x180116f63
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180116f30
lea rdx, [0x180204500]
mov rcx, r10
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
mov edx, dword [0x1802044f4]
lea rcx, [rbp + 0x1da8]
call fcn.180056f90
mov rcx, rax
call fcn.18000fe30
mov rbx, rax
lea rdx, [rbp + 0x11c]
lea rcx, [rsp + 0x4f]
call fcn.1801300a0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180116fca
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800bf7a0
lea rcx, [rbp + 0x1da8]
call fcn.180004470
lea rdx, [rbp + 0xc18]
lea rcx, [rsp + 0x50]
call fcn.1801300c0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180117023
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x180204a09]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xa78]
lea rcx, [rsp + 0x51]
call fcn.1801300e0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180117070
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1802049ef]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xfe8]
lea rcx, [rsp + 0x52]
call fcn.180130100
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1801171c3
mov r8d, r14d
cmp r13d, 2
jl 0x180117189
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180117190
lea rdx, [0x180204a0a]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xc28]
lea rcx, [rsp + 0x53]
call fcn.180130130
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180117214
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x18020455e]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xd98]
lea rcx, [rsp + 0x54]
call fcn.180130150
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180117269
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x18020455d]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1b08]
lea rcx, [rsp + 0x55]
call fcn.180130180
mov r10, rax
cmp byte [rax + 0x19], r14b
je 0x1801173f3
mov r8d, r14d
cmp r13d, 2
jl 0x1801173b5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1801172c0
cmp r8d, 0x1a
jge 0x1801173f3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1801173c0
lea rdx, [0x18020455f]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xda8]
lea rcx, [rsp + 0x56]
call fcn.1801301b0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180117448
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1802045fb]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xac8]
lea rcx, [rsp + 0x57]
call fcn.1801301e0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180117499
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x180204388]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x10f8]
lea rcx, [rsp + 0x58]
call fcn.180130200
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1801175f3
mov r8d, r14d
cmp r13d, 2
jl 0x1801175b2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1801175c0
lea rdx, [0x180204384]
mov rcx, r10
call fcn.1800c1810
call fcn.1800be4b0
lea rdx, [rbp + 0x2b0]
lea rcx, [rsp + 0x59]
call fcn.180130230
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180117743
cmp r13d, 2
jl 0x180117706
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180117743
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180117710
call fcn.1800c3080
lea rdx, [rbp + 0x1108]
lea rcx, [rsp + 0x5a]
call fcn.180130240
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180117893
mov r8d, r14d
cmp r13d, 2
jl 0x180117852
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180117860
lea rdx, [0x1802049fb]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x2b8]
lea rcx, [rsp + 0x5b]
call fcn.180130270
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1801179e3
cmp r13d, 2
jl 0x1801179a1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1801179e3
mov r9, rcx
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1801179b0
lea rdx, [0x180204389]
call fcn.1800c1810
lea rdx, [rbp + 0xa88]
lea rcx, [rsp + 0x5c]
call fcn.180130280
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180117a2d
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1801c9d1a]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1118]
lea rcx, [rsp + 0x5d]
call fcn.1801302a0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180117b83
mov r8d, r14d
cmp r13d, 2
jl 0x180117b46
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180117b50
lea rdx, [0x1802045f6]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xdb8]
lea rcx, [rsp + 0x5e]
call fcn.1801302d0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180117bd8
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x180204586]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1378]
lea rcx, [rsp + 0x5f]
call fcn.180130300
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180117d33
mov r8d, r14d
cmp r13d, 2
jl 0x180117cf1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180117d00
lea rdx, [0x18020455c]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1388]
lea rcx, [rsp + 0x60]
call fcn.180130330
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180117e93
mov r8d, r14d
cmp r13d, 2
jl 0x180117e4c
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180117e60
lea rdx, [0x1802045f7]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xde8]
lea rcx, [rsp + 0x61]
call fcn.180130360
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180117ff3
mov r8d, r14d
cmp r13d, 2
jl 0x180117fac
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180117fc0
lea rdx, [0x18020437e]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xdc8]
lea rcx, [rsp + 0x62]
call fcn.180130380
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180118048
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x180204554]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1bc8]
lea rcx, [rsp + 0x63]
call fcn.1801303b0
mov r10, rax
cmp byte [rax + 0x1c], r14b
je 0x1801181d3
mov r8d, r14d
cmp r13d, 2
jl 0x180118195
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1801180a0
cmp r8d, 0x1d
jge 0x1801181d3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1801181a0
lea rdx, [0x180204595]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1ba8]
lea rcx, [rsp + 0x64]
call fcn.1801303e0
mov r10, rax
cmp byte [rax + 0x1c], r14b
je 0x180118353
mov r8d, r14d
cmp r13d, 2
jl 0x180118315
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180118220
cmp r8d, 0x1d
jge 0x180118353
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x180118320
lea rdx, [0x180204555]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1a20]
lea rcx, [rsp + 0x65]
call fcn.180130410
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x1801184d3
mov r8d, r14d
cmp r13d, 2
jl 0x180118495
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801183a0
cmp r8d, 0x15
jge 0x1801184d3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1801184a0
lea rdx, [0x180204568]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1960]
lea rcx, [rsp + 0x66]
call fcn.180130440
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x180118653
mov r8d, r14d
cmp r13d, 2
jl 0x180118615
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180118520
cmp r8d, 0x13
jge 0x180118653
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180118620
lea rdx, [0x180204574]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xf08]
lea rcx, [rsp + 0x67]
call fcn.180130470
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x1801187b3
mov r8d, r14d
cmp r13d, 2
jl 0x18011876c
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180118780
lea rdx, [0x180204a02]
mov rcx, r10
call fcn.1800c1810
call fcn.1800be4b0
lea rdx, [rbp + 0x2c0]
lea rcx, [rsp + 0x68]
call fcn.180130490
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180118903
cmp r13d, 2
jl 0x1801188c6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180118903
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1801188d0
call fcn.1800c3080
lea rdx, [rbp + 0x1088]
lea rcx, [rsp + 0x69]
call fcn.1801304a0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x180118a53
mov r8d, r14d
cmp r13d, 2
jl 0x180118a12
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180118a20
lea rdx, [0x1802045ed]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xdd8]
lea rcx, [rsp + 0x6a]
call fcn.1801304d0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180118aa8
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x180204594]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xbe8]
lea rcx, [rsp + 0x6b]
call fcn.180130500
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180118af9
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x1801c9d19]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1398]
lea rcx, [rsp + 0x6c]
call fcn.180130520
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180118c53
mov r8d, r14d
cmp r13d, 2
jl 0x180118c12
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180118c20
lea rdx, [0x1801c9d10]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1780]
lea rcx, [rsp + 0x6d]
call fcn.180130550
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180118dd3
mov r8d, r14d
cmp r13d, 2
jl 0x180118d95
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180118ca0
cmp r8d, 0x12
jge 0x180118dd3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180118da0
lea rdx, [0x1802045ee]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x20c]
lea rcx, [rsp + 0x6e]
call fcn.180130570
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180118e18
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
lea rdx, [0x1802045f1]
mov rcx, rax
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
lea rdx, [rbp + 0x124]
lea rcx, [rsp + 0x6f]
call fcn.1801305a0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180118e62
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
lea rdx, [0x1802045f4]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1068]
lea rcx, [rsp + 0x70]
call fcn.1801305c0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x180118fc3
mov r8d, r14d
cmp r13d, 2
jl 0x180118f7b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180118f90
lea rdx, [0x180204386]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xc38]
lea rcx, [rsp + 0x71]
call fcn.1801305f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180119018
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1802045fc]
mov rcx, rax
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm0, xmm6
call fcn.18009a780
lea rcx, [0x1801c9d80]
call fcn.18000fe20
mov rbx, rax
xor edx, edx
lea rcx, [0x1801c9d80]
call fcn.18000fd60
mov rdi, rax
lea rdx, [rbp + 0xa98]
lea rcx, [rsp + 0x72]
call fcn.180130620
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18011909a
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1800c6070
call fcn.18009a830
lea rdx, [rbp + 0xe08]
lea rcx, [rsp + 0x73]
call fcn.180130640
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180119203
mov r8d, r14d
cmp r13d, 2
jl 0x1801191c5
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1801191d0
lea rdx, [0x1802045f5]
mov rcx, r10
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm0, xmm15
call fcn.18009a780
lea rax, str.Pull
mov qword [rbp + 0x40d0], rax
lea rax, str.Kick
mov qword [rbp + 0x40d8], rax
lea rax, [0x1801a27d0]
mov qword [rbp + 0x40e0], rax
lea rdx, [rbp + 0x1870]
lea rcx, [rsp + 0x74]
call fcn.180130660
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1801193c3
mov r8d, r14d
cmp r13d, 2
jl 0x180119385
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180119290
cmp r8d, 0x12
jge 0x1801193c3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180119390
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 3
lea r8, [rbp + 0x40d0]
lea rdx, [0x180204a10]
mov rcx, r10
call fcn.1800c4210
mov ecx, dword [0x180204a10]
test ecx, ecx
je 0x18011940d
sub ecx, 1
je 0x180119404
cmp ecx, 1
jne 0x180119420
lea rdx, [0x1801a2808]
jmp 0x180119414
lea rdx, str.kick
jmp 0x180119414
lea rdx, [0x1801a27e4]
lea rcx, str.pull
call fcn.18000fe80
call fcn.18009a830
lea rdx, [rbp + 0x1708]
lea rcx, [rsp + 0x75]
call fcn.180130680
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1801195a3
mov r8d, r14d
cmp r13d, 2
jl 0x180119565
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180119470
cmp r8d, 0x11
jge 0x1801195a3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180119570
lea rdx, [0x180204387]
mov rcx, r10
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
lea rdx, [rbp + 0x1550]
lea rcx, [rsp + 0x76]
call fcn.1801306a0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180119733
cmp r13d, 2
jl 0x1801196ef
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180119600
jmp 0x180119733
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180119700
lea rdx, [0x18020437f]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1058]
lea rcx, [rsp + 0x77]
call fcn.1801306b0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x180119893
mov r8d, r14d
cmp r13d, 2
jl 0x18011984c
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180119860
lea rdx, [0x180204a08]
mov rcx, r10
call fcn.1800c1810
cmp byte [0x180204a08], r14b
je 0x180119d82
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm0, xmm15
call fcn.18009a780
lea rcx, [0x180204e30]
call fcn.1801342a0
mov rbx, rax
lea rcx, [0x180204e30]
call fcn.1801342c0
mov rdi, rax
lea rdx, [rbp + 0xf28]
lea rcx, [rsp + 0x78]
call fcn.1801306e0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180119a33
mov r8d, r14d
cmp r13d, 2
jl 0x1801199ed
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180119a00
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], ebx
mov r9, rdi
lea r8, [0x180130700]
lea rdx, [0x1802049fc]
mov rcx, r10
call fcn.1800c4020
test al, al
je 0x180119a7f
movsxd rdx, dword [0x1802049fc]
lea rcx, [0x180204e30]
call fcn.180134290
mov rdx, qword [rax + 8]
lea rcx, [0x1801c9e48]
call fcn.18000fe80
call fcn.18009a830
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x2c8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x13a8]
lea rcx, [rsp + 0x79]
call fcn.180130710
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180119bf3
mov r8d, r14d
cmp r13d, 2
jl 0x180119bb2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180119bc0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180119d82
lea rdx, [rbp + 0xe18]
lea rcx, [rsp + 0x7a]
call fcn.180130740
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180119d53
mov r8d, r14d
cmp r13d, 2
jl 0x180119d10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180119d20
mov rdx, r10
lea rcx, [rbp + 0x3180]
call fcn.1800570f0
xor r8d, r8d
mov edx, 0xffffffff
lea rcx, [rbp + 0x3180]
call fcn.1800e32c0
lea rcx, [rbp + 0x3180]
call fcn.18005a190
lea rdx, [rbp + 0xc48]
lea rcx, [rsp + 0x7b]
call fcn.180130760
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180119dc8
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1801c9d18]
mov rcx, rax
call fcn.1800c1810
lea rdx, [0x18020437c]
lea rcx, str.PathFinder_With_Smoke
call fcn.1800c1810
call fcn.1800be7b0
call fcn.180091f90
call fcn.1800d3c10
xor r8d, r8d
xor edx, edx
lea rcx, str.Automation
call fcn.1800d3b90
movss xmm15, dword [0x1801a5250]
test al, al
je 0x18011ec6a
xor edx, edx
lea rcx, str.AutomationTabs
call fcn.1800d1fa0
test al, al
je 0x18011ec65
lea rdx, str.Viewing_Automation_Tab
mov rcx, qword [0x1802043b0]
call fcn.180004300
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x7c]
call fcn.180130790
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180119f83
cmp r13d, 2
jl 0x180119f43
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180119f83
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180119f50
xor r8d, r8d
xor edx, edx
call fcn.1800d3b90
test al, al
je 0x18011b00a
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x2d8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1128]
lea rcx, [rsp + 0x7d]
call fcn.1801307a0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18011a0f3
mov r8d, r14d
cmp r13d, 2
jl 0x18011a0b6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18011a0c0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0x13b8]
lea rcx, [rsp + 0x7e]
call fcn.1801307d0
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18011a253
mov r8d, r14d
cmp r13d, 2
jl 0x18011a20e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18011a220
lea rdx, [0x1802044e2]
mov rcx, r10
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x2e0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xe28]
lea rcx, [rsp + 0x7f]
call fcn.180130800
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18011a3d3
mov r8d, r14d
cmp r13d, 2
jl 0x18011a390
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011a3a0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18011a42d
lea rdx, [rbp + 0xae8]
lea rcx, [rbp - 0x80]
call fcn.180130820
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18011a423
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
xor edx, edx
mov rcx, rax
call fcn.18009b7c0
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp - 0x7f]
call fcn.180130820
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18011a46e
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
xor edx, edx
mov rcx, rax
call fcn.18009bf00
test al, al
je 0x18011a6a4
call qword [0x180204358]
mov rbx, rax
mov edx, 8
lea rcx, [rbp + 0x2648]
call fcn.1800585d0
lea rdx, [rbp + 0x2648]
lea rcx, [rbx + 0x228]
call fcn.180064bb0
mov edx, 8
lea rcx, [rbp + 0x2640]
call fcn.1800585d0
lea rdx, [rbp + 0x2640]
lea rcx, [rbx + 0x228]
call fcn.180064bd0
lea rdx, [rbp + 0x2640]
lea rcx, [rbp + 0x2648]
call fcn.180064bc0
test al, al
jne 0x18011a69f
nop dword [rax]
lea rcx, [rbp + 0x2648]
call fcn.180064a00
mov rsi, rax
call qword [0x180204340]
movzx edx, word [rsi]
mov rcx, rax
call fcn.1800571c0
mov rbx, rax
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x2f8]
call fcn.180004ca0
mov r15, rax
lea rdx, [rbp + 0xe4]
lea rcx, [rbp - 0x7e]
call fcn.180130840
mov rdi, rax
cmp byte [rax + 3], r14b
je 0x18011a5f3
cmp r13d, 2
jl 0x18011a5b3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x18011a5f3
mov r9, rdi
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18011a5c0
movzx edx, word [rsi]
lea rcx, [rbp + 0x1e68]
call fcn.180056f90
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1f48]
call fcn.180074110
mov rdx, rax
lea r8, [rbx + 0x10]
lea rcx, [rbp + 0x1f28]
call fcn.180074180
mov rcx, rax
call fcn.18000fe30
mov r9, r15
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d0b30
movzx ebx, al
lea rcx, [rbp + 0x1f28]
call fcn.180004470
lea rcx, [rbp + 0x1f48]
call fcn.180004470
lea rcx, [rbp + 0x1e68]
call fcn.180004470
test bl, bl
je 0x18011a678
movzx eax, word [rsi]
mov dword [0x1801c9cec], eax
call fcn.18009bd10
lea rcx, [rbp + 0x2648]
call fcn.1800649f0
lea rdx, [rbp + 0x2640]
lea rcx, [rbp + 0x2648]
call fcn.180064bc0
test al, al
je 0x18011a4f0
call fcn.18009c110
call qword [0x180204340]
mov edx, dword [0x1801c9cec]
mov rcx, rax
call fcn.1800571c0
test rax, rax
je 0x18011a853
lea rcx, [rax + 0x10]
call fcn.18000fe30
mov rbx, rax
lea rdx, [rbp + 0x1720]
lea rcx, [rbp - 0x7d]
call fcn.180130850
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18011a843
mov r8d, r14d
cmp r13d, 2
jl 0x18011a805
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011a710
cmp r8d, 0x11
jge 0x18011a843
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18011a810
mov rdx, rbx
mov rcx, r10
call fcn.1800bf7a0
jmp 0x18011a9cb
lea rdx, [rbp + 0x1ac8]
lea rcx, [rbp - 0x7c]
call fcn.180130870
mov r10, rax
cmp byte [rax + 0x19], r14b
je 0x18011a9c3
mov r8d, r14d
cmp r13d, 2
jl 0x18011a985
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18011a890
cmp r8d, 0x1a
jge 0x18011a9c3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x18011a990
mov rcx, r10
call fcn.1800bf7a0
call fcn.1800c23b0
lea rdx, [rbp + 0xc58]
lea rcx, [rbp - 0x7b]
call fcn.1801308a0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011aa15
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1802044e5]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xc68]
lea rcx, [rbp - 0x7a]
call fcn.1801308d0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011aa69
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x180204528]
mov rcx, rax
call fcn.1800c1810
movaps xmm0, xmm15
call fcn.18009a780
lea rdx, [rbp + 0x214]
lea rcx, [rbp - 0x79]
call fcn.180130900
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18011aab6
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x1801c9ce4]
mov rcx, rax
call fcn.1800c6010
call fcn.18009a830
call fcn.1800c23b0
lea rdx, [rbp + 0x1078]
lea rcx, [rbp - 0x78]
call fcn.180130930
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18011ac23
mov r8d, r14d
cmp r13d, 2
jl 0x18011abe9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18011abf0
xor edx, edx
mov rcx, r10
call fcn.1800d0a90
test al, al
je 0x18011b000
movss xmm1, dword [0x1801a5230]
movaps xmm2, xmm1
lea rcx, [rbp + 0x2628]
call fcn.180004ca0
movss xmm1, dword [0x1801a51dc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x2618]
call fcn.180004ca0
mov r15d, r14d
lea rcx, [0x1802042c8]
call fcn.1800ebb80
test rax, rax
je 0x18011b000
mov rsi, r14
nop
mov eax, 0x66666667
imul r15d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
cmp r15d, ecx
je 0x18011acaa
movss xmm1, dword [rbp + 0x2618]
movaps xmm0, xmm10
call fcn.18009a690
mov rdx, rsi
lea rcx, [0x1802042c8]
call fcn.1800ebb70
mov rdi, rax
lea rdx, [rbp + 0x310]
lea rcx, [0x1801c9e68]
call fcn.180134490
mov rbx, qword [rax]
lea rdx, [rbp + 0x318]
lea rcx, [0x1801c9e68]
call fcn.1801344a0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x320]
call fcn.180134740
mov rbx, rax
lea rdx, [rbp + 0x328]
lea rcx, [0x1801c9e68]
call fcn.180134490
mov rdx, rax
mov rcx, rbx
call fcn.180064bc0
movzx edi, al
mov r12d, 0xffffffff
test al, al
mov eax, 0xff00ff00
cmove r12d, eax
mov ecx, r15d
call fcn.180097bf0
mov edx, r15d
lea rcx, [rbp + 0x1f08]
call fcn.180056f90
mov rbx, rax
lea rdx, [rbp + 0x1048]
lea rcx, [rbp - 0x77]
call fcn.180130960
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18011ae93
mov r8d, r14d
cmp r13d, 2
jl 0x18011ae52
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18011ae60
mov r8, rbx
mov rdx, r10
lea rcx, [rbp + 0x1ee8]
call fcn.180074290
mov rcx, rax
call fcn.18000fe30
mov rcx, rax
lea rdx, [rbp + 0x2628]
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x1ee8]
call fcn.180004470
lea rcx, [rbp + 0x1f08]
call fcn.180004470
test bl, bl
je 0x18011af87
test dil, dil
jne 0x18011af69
lea rdx, [rbp + 0x330]
lea rcx, [0x1801c9e68]
call fcn.180134490
mov rdi, qword [rax]
mov rdx, rsi
lea rcx, [0x1802042c8]
call fcn.1800ebb70
mov rsi, rax
lea rdx, [rbp + 0x338]
lea rcx, [0x1801c9e68]
call fcn.180134490
mov rbx, qword [rax]
lea rdx, [rbp + 0x340]
lea rcx, [0x1801c9e68]
call fcn.1801344a0
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x348]
call fcn.180134770
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x350]
lea rcx, [0x1801c9e68]
call fcn.1801344b0
jmp 0x18011af87
mov rdx, rsi
lea rcx, [0x1802042c8]
call fcn.1800ebb70
mov rdx, rax
lea rcx, [0x1801c9e68]
call fcn.180134520
call fcn.180097d00
xor ecx, ecx
call fcn.18008e700
test al, al
mov eax, 0xffc8c8c8
cmovne r12d, eax
call fcn.180097a10
mov rdi, rax
lea rcx, [rbp + 0x358]
call fcn.180091ca0
mov rbx, rax
lea rcx, [rbp + 0x360]
call fcn.180091c80
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
mov r9d, r12d
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1800ad2c0
inc r15d
movsxd rsi, r15d
lea rcx, [0x1802042c8]
call fcn.1800ebb80
cmp rsi, rax
jb 0x18011ac80
lea r12, [0x18019fc24]
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0xa48]
lea rcx, [rbp - 0x76]
call fcn.180130990
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18011b047
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
movss xmm6, dword [0x1801a5ac0]
movss xmm9, dword [0x1801a51f8]
test al, al
je 0x18011befb
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x368]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xb08]
lea rcx, [rbp - 0x75]
call fcn.1801309b0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18011b0c5
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov r9d, 0x40
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x1560]
lea rcx, [rbp - 0x74]
call fcn.1801309d0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18011b253
cmp r13d, 2
jl 0x18011b20f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18011b120
jmp 0x18011b253
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18011b220
lea rdx, [0x1802044f8]
mov rcx, r10
call fcn.1800c1810
call fcn.1800c2bb0
lea rdx, [rbp + 0x1570]
lea rcx, [rbp - 0x73]
call fcn.1801309e0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18011b3e3
cmp r13d, 2
jl 0x18011b39f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18011b2b0
jmp 0x18011b3e3
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18011b3b0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x100
lea r8, [0x180204600]
mov rdx, r10
lea rcx, str.SpamText
call fcn.1800c60b0
movss xmm1, dword [0x1801a52e8]
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x370]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x72]
call fcn.1801309f0
mov rcx, rax
cmp byte [rax + 3], r14b
je 0x18011b503
cmp r13d, 2
jl 0x18011b4bf
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x18011b503
mov r9, rcx
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18011b4d0
mov rdx, rbx
call fcn.1800c0520
test al, al
je 0x18011b565
lea rdx, [0x180204600]
lea rcx, [rbp + 0x2830]
call fcn.18000ff60
lea rcx, [rbp + 0x2830]
call fcn.18000fd80
test al, al
jne 0x18011b559
lea rdx, [rbp + 0x2830]
lea rcx, [0x1801c9ea0]
call fcn.18010b630
xor edx, edx
mov r8d, 0x100
lea rcx, [0x180204600]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x2830]
call fcn.180004470
call fcn.1800c2bb0
call fcn.18009aa10
xorps xmm0, xmm6
mulss xmm0, xmm9
movaps xmm2, xmm0
movaps xmm1, xmm10
lea rcx, [rbp + 0x378]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1138]
lea rcx, [rbp - 0x71]
call fcn.180130a00
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18011b6d3
mov r8d, r14d
cmp r13d, 2
jl 0x18011b696
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18011b6a0
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0x1580]
lea rcx, [rbp - 0x70]
call fcn.180130a30
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18011b853
cmp r13d, 2
jl 0x18011b810
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18011b721
jmp 0x18011b853
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18011b820
mov rcx, r10
call fcn.1800bf7a0
lea rcx, [0x1801c9ea0]
call fcn.18000f610
test al, al
jne 0x18011b90d
mov esi, r14d
lea rcx, [0x1801c9ea0]
call fcn.18000f600
test rax, rax
je 0x18011b90d
mov r15, r14
nop word [rax + rax]
mov ecx, esi
call fcn.180097bf0
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x380]
call fcn.180004ca0
mov rbx, rax
cmp dword [0x1801c9d20], esi
sete dil
mov rdx, r15
lea rcx, [0x1801c9ea0]
call fcn.1800ebb90
mov rcx, rax
call fcn.18000fe30
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.1800d0b30
xor ecx, ecx
call fcn.180091b50
test al, al
je 0x18011b8f2
mov dword [0x1801c9d20], esi
call fcn.180097d00
inc esi
movsxd r15, esi
lea rcx, [0x1801c9ea0]
call fcn.18000f600
cmp r15, rax
jb 0x18011b890
call fcn.180091f90
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x388]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x21c]
lea rcx, [rbp - 0x6f]
call fcn.180130a40
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18011b95e
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18011b9d7
cmp dword [0x1801c9d20], r14d
jl 0x18011b9d7
lea rcx, [0x1801c9ea0]
call fcn.18000f600
movsxd rcx, dword [0x1801c9d20]
cmp rcx, rax
jae 0x18011b9d7
lea rdx, [rbp + 0x390]
lea rcx, [0x1801c9ea0]
call fcn.180064bd0
movsxd r8, dword [0x1801c9d20]
lea rdx, [rbp + 0x398]
mov rcx, rax
call fcn.180134220
mov r8, qword [rax]
lea rdx, [rbp + 0x3a0]
lea rcx, [0x1801c9ea0]
call fcn.180134570
mov dword [0x1801c9d20], 0xffffffff
call fcn.1800c2bb0
lea rdx, [rbp + 0x1a38]
lea rcx, [rbp - 0x6e]
call fcn.180130a70
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x18011bb53
mov r8d, r14d
cmp r13d, 2
jl 0x18011bb15
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011ba20
cmp r8d, 0x15
jge 0x18011bb53
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18011bb20
lea rdx, [0x180204522]
mov rcx, r10
call fcn.1800c1810
movss xmm1, dword [0x1801a52e8]
movaps xmm0, xmm10
call fcn.18009a690
lea rdx, [rbp + 0x1738]
lea rcx, [rbp - 0x6d]
call fcn.180130aa0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18011bce3
mov r8d, r14d
cmp r13d, 2
jl 0x18011bca5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011bbb0
cmp r8d, 0x11
jge 0x18011bce3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18011bcb0
lea rdx, [0x1802044f0]
mov rcx, r10
call fcn.1800c1810
movss xmm1, dword [0x1801a52e8]
movaps xmm0, xmm10
call fcn.18009a690
lea rdx, [rbp + 0x1888]
lea rcx, [rbp - 0x6c]
call fcn.180130ac0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x18011be73
mov r8d, r14d
cmp r13d, 2
jl 0x18011be35
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011bd40
cmp r8d, 0x12
jge 0x18011be73
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18011be40
lea rdx, [0x18020457c]
mov rcx, r10
call fcn.1800c1810
call fcn.1800c2bb0
lea rdx, [rbp + 0xc78]
lea rcx, [rbp - 0x6b]
call fcn.180130ae0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011becc
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r12
mov r9d, 0x1f40
mov r8d, 0x7d0
lea rdx, [0x1801c9cdc]
mov rcx, rax
call fcn.1800c5500
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp - 0x6a]
call fcn.180130b10
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18011c033
cmp r13d, 2
jl 0x18011bff9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18011c033
mov r9, rcx
mov r8d, r14d
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18011c000
xor r8d, r8d
xor edx, edx
call fcn.1800d3b90
test al, al
je 0x18011c8ea
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x3b0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x12c]
lea rcx, [rbp - 0x69]
call fcn.180130b20
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18011c089
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov r9d, 0x40
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x1308]
lea rcx, [rbp - 0x68]
call fcn.180130b40
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18011c1e3
mov r8d, r14d
cmp r13d, 2
jl 0x18011c1a6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18011c1b0
lea rdx, [0x1802045fa]
mov rcx, r10
call fcn.1800c1810
call fcn.1800c2bb0
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x3b8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xe38]
lea rcx, [rbp - 0x67]
call fcn.180130b70
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18011c353
mov r8d, r14d
cmp r13d, 2
jl 0x18011c317
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011c320
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18011c3ad
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp - 0x66]
call fcn.180130b90
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18011c3a3
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
xor edx, edx
mov rcx, rax
call fcn.18009b7c0
lea rdx, [rbp + 0xb18]
lea rcx, [rbp - 0x65]
call fcn.180130b90
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18011c3ee
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
xor edx, edx
mov rcx, rax
call fcn.18009bf00
test al, al
je 0x18011c55f
call qword [0x180204358]
mov rbx, rax
mov edx, 8
lea rcx, [rbp + 0x2610]
call fcn.1800585d0
lea rdx, [rbp + 0x2610]
lea rcx, [rbx + 0x228]
call fcn.180064bb0
mov edx, 8
lea rcx, [rbp + 0x2608]
call fcn.1800585d0
lea rdx, [rbp + 0x2608]
lea rcx, [rbx + 0x228]
call fcn.180064bd0
lea rdx, [rbp + 0x2608]
lea rcx, [rbp + 0x2610]
call fcn.180064bc0
test al, al
jne 0x18011c55a
nop dword [rax]
lea rcx, [rbp + 0x2610]
call fcn.180064a00
mov rsi, rax
call qword [0x180204340]
movzx edx, word [rsi]
mov rcx, rax
call fcn.1800571c0
mov rbx, rax
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x3d0]
call fcn.180004ca0
mov rdi, rax
movzx edx, word [rsi]
lea rcx, [rbp + 0x1ec8]
call fcn.180056f90
mov rdx, rax
lea r8, [0x1801a2868]
lea rcx, [rbp + 0x1ea8]
call fcn.180074110
mov rdx, rax
lea r8, [rbx + 0x10]
lea rcx, [rbp + 0x1e88]
call fcn.180074180
mov rcx, rax
call fcn.18000fe30
mov r9, rdi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d0b30
movzx ebx, al
lea rcx, [rbp + 0x1e88]
call fcn.180004470
lea rcx, [rbp + 0x1ea8]
call fcn.180004470
lea rcx, [rbp + 0x1ec8]
call fcn.180004470
test bl, bl
je 0x18011c533
movzx eax, word [rsi]
mov dword [0x18020454c], eax
call fcn.18009bd10
lea rcx, [rbp + 0x2610]
call fcn.1800649f0
lea rdx, [rbp + 0x2608]
lea rcx, [rbp + 0x2610]
call fcn.180064bc0
test al, al
je 0x18011c470
call fcn.18009c110
call qword [0x180204340]
mov edx, dword [0x18020454c]
mov rcx, rax
call fcn.1800571c0
test rax, rax
je 0x18011c589
lea rcx, [rax + 0x10]
call fcn.18000fe30
mov rbx, rax
jmp 0x18011c6d3
lea rdx, [rbp + 0xe48]
lea rcx, [rbp - 0x64]
call fcn.180130bd0
mov rbx, rax
cmp byte [rax + 0xb], r14b
je 0x18011c6d3
mov r8d, r14d
cmp r13d, 2
jl 0x18011c68e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011c6a0
lea rdx, [rbp + 0x15a0]
lea rcx, [rbp - 0x63]
call fcn.180130bb0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18011c843
mov r8d, r14d
cmp r13d, 2
jl 0x18011c805
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011c710
cmp r8d, 0x11
jge 0x18011c843
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18011c810
mov rdx, rbx
mov rcx, r10
call fcn.1800bf7a0
call fcn.1800c23b0
lea rdx, [rbp + 0x134]
lea rcx, [rbp - 0x62]
call fcn.180130bf0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18011c880
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
lea rdx, [0x1802045f8]
mov rcx, rax
call fcn.1800c1810
movss xmm1, dword [0x1801a52e8]
movaps xmm0, xmm10
call fcn.18009a690
lea rdx, [rbp + 0x19c]
lea rcx, [rbp - 0x61]
call fcn.180130c10
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18011c8d1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
lea rdx, [0x180204548]
mov rcx, rax
call fcn.1800c1810
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0xab8]
lea rcx, [rbp - 0x60]
call fcn.180130c30
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18011c927
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x18011d365
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x3d8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1a4]
lea rcx, [rbp - 0x5f]
call fcn.180130c50
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18011c984
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov r9d, 0x40
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x1590]
lea rcx, [rbp - 0x5e]
call fcn.180130c70
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18011cb13
cmp r13d, 2
jl 0x18011cacf
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18011c9e0
jmp 0x18011cb13
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18011cae0
lea rdx, [0x1802049f8]
mov rcx, r10
call fcn.1800c1810
call fcn.1800c2bb0
lea rdx, [rbp + 0x1148]
lea rcx, [rbp - 0x5d]
call fcn.180130c80
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18011cc73
mov r8d, r14d
cmp r13d, 2
jl 0x18011cc30
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18011cc40
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x100
lea r8, [0x180204a30]
mov rdx, r10
lea rcx, str.CustomBlockID
call fcn.1800c60b0
movss xmm1, dword [0x1801a52e8]
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x3e0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp - 0x5c]
call fcn.180130cb0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18011ce43
mov r8d, r14d
cmp r13d, 2
jl 0x18011ce05
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011cd10
cmp r8d, 0x11
jge 0x18011ce43
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18011ce10
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18011cec2
lea rdx, [0x180204a30]
lea rcx, [rbp + 0x2850]
call fcn.18000ff60
lea rcx, [rbp + 0x2850]
call fcn.18000fd80
test al, al
jne 0x18011ceb6
xor edx, edx
mov r8d, 0xa
lea rcx, [rbp + 0x2850]
call fcn.1800ed330
mov dword [rbp + 0x25e4], eax
lea rdx, [rbp + 0x25e4]
lea rcx, [0x1801c9da0]
call fcn.18010b610
xor edx, edx
mov r8d, 0x100
lea rcx, [0x180204a30]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x2850]
call fcn.180004470
call fcn.1800c2bb0
call fcn.18009aa10
xorps xmm0, xmm6
mulss xmm0, xmm9
movaps xmm2, xmm0
movaps xmm1, xmm10
lea rcx, [rbp + 0x3e8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x15e8]
lea rcx, [rbp - 0x5b]
call fcn.180130cd0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18011d063
mov r8d, r14d
cmp r13d, 2
jl 0x18011d025
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011cf30
cmp r8d, 0x11
jge 0x18011d063
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18011d030
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0xe58]
lea rcx, [rbp - 0x5a]
call fcn.180130cf0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18011d1c3
mov r8d, r14d
cmp r13d, 2
jl 0x18011d17d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011d190
mov rcx, r10
call fcn.1800bf7a0
lea rcx, [0x1801c9da0]
call fcn.1801343c0
test al, al
jne 0x18011d290
mov rsi, r14
lea rcx, [0x1801c9da0]
call fcn.1801343b0
test rax, rax
je 0x18011d290
mov ecx, esi
call fcn.180097bf0
cmp dword [0x1801c9d1c], esi
sete dil
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x3f0]
call fcn.180004ca0
mov rbx, rax
mov rdx, rsi
lea rcx, [0x1801c9da0]
call fcn.1801343a0
mov edx, dword [rax]
lea rcx, [rbp + 0x1e48]
call fcn.180056f90
mov rcx, rax
call fcn.18000fe30
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.1800d0b30
lea rcx, [rbp + 0x1e48]
call fcn.180004470
xor ecx, ecx
call fcn.180091b50
test al, al
je 0x18011d273
mov dword [0x1801c9d1c], esi
call fcn.180097d00
inc rsi
lea rcx, [0x1801c9da0]
call fcn.1801343b0
cmp rsi, rax
jb 0x18011d1f7
call fcn.180091f90
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x3f8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x224]
lea rcx, [rbp - 0x59]
call fcn.180130a40
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18011d2e1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18011d356
cmp dword [0x1801c9d1c], r14d
jl 0x18011d356
lea rcx, [0x1801c9da0]
call fcn.1801343b0
cmp dword [0x1801c9d1c], eax
jge 0x18011d356
lea rdx, [rbp + 0x400]
lea rcx, [0x1801c9da0]
call fcn.180064bd0
movsxd r8, dword [0x1801c9d1c]
lea rdx, [rbp + 0x408]
mov rcx, rax
call fcn.180134210
mov r8, qword [rax]
lea rdx, [rbp + 0x410]
lea rcx, [0x1801c9da0]
call fcn.180134450
mov dword [0x1801c9d1c], 0xffffffff
call fcn.1800c2bb0
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0x1038]
lea rcx, [rbp - 0x58]
call fcn.180130d10
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18011d4b3
mov r8d, r14d
cmp r13d, 2
jl 0x18011d46e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18011d480
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800d3b90
test al, al
je 0x18011d53b
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x418]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xc88]
lea rcx, [rbp - 0x57]
call fcn.180130d40
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011d520
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0xc98]
lea rcx, [rbp - 0x56]
call fcn.180130d70
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011d580
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x18011dc97
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x420]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xb28]
lea rcx, [rbp - 0x55]
call fcn.180130da0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18011d5ed
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov r9d, 0x40
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x18b8]
lea rcx, [rbp - 0x54]
call fcn.180130dc0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x18011d773
mov r8d, r14d
cmp r13d, 2
jl 0x18011d735
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011d640
cmp r8d, 0x12
jge 0x18011d773
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18011d740
lea rdx, [0x1802045f9]
mov rcx, r10
call fcn.1800c1810
call fcn.1800c2bb0
lea rdx, [rbp + 0x1c28]
lea rcx, [rbp - 0x53]
call fcn.180130de0
mov r10, rax
cmp byte [rax + 0x1d], r14b
je 0x18011d903
mov r8d, r14d
cmp r13d, 2
jl 0x18011d8c5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18011d7d0
cmp r8d, 0x1e
jge 0x18011d903
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18011d8d0
lea rdx, [0x18020458d]
mov rcx, r10
call fcn.1800c1810
call fcn.1800c2bb0
lea rdx, [rbp + 0x13c8]
lea rcx, [rbp - 0x52]
call fcn.180130e10
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18011da93
cmp r13d, 2
jl 0x18011da4f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18011d960
jmp 0x18011da93
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18011da60
mov rcx, r10
call fcn.1800bf7a0
movaps xmm0, xmm15
call fcn.18009a780
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x50]
call fcn.180130e20
movzx ecx, byte [rax]
test cl, cl
je 0x18011dabd
xor cl, 0x30
mov byte [rax], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 3
lea r8, [0x1801c9d5c]
mov rdx, rax
lea rcx, str.TranslateFrom
call fcn.1800c60b0
call fcn.18009a830
lea rdx, [rbp + 0x1158]
lea rcx, [rbp - 0x4f]
call fcn.180130e30
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18011dc33
mov r8d, r14d
cmp r13d, 2
jl 0x18011dbf6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18011dc00
mov rcx, r10
call fcn.1800bf7a0
movaps xmm0, xmm15
call fcn.18009a780
lea rdx, [rbp - 0x4e]
lea rcx, [rbp - 0x4d]
call fcn.180130e20
movzx ecx, byte [rax]
test cl, cl
je 0x18011dc5d
xor cl, 0x30
mov byte [rax], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 3
lea r8, [0x1801c9d64]
mov rdx, rax
lea rcx, str.TranslateTo
call fcn.1800c60b0
call fcn.18009a830
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0x428]
lea rcx, [rbp - 0x4c]
call fcn.180130e60
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18011ddd3
cmp r13d, 2
jl 0x18011dd95
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18011ddd3
mov r9, rcx
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18011dda0
xor r8d, r8d
xor edx, edx
call fcn.1800d3b90
test al, al
je 0x18011ec57
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x430]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x22c]
lea rcx, [rbp - 0x4b]
call fcn.180130e70
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18011de31
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov r9d, 0x40
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x1228]
lea rcx, [rbp - 0x4a]
call fcn.180130ea0
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18011df93
mov r8d, r14d
cmp r13d, 2
jl 0x18011df4e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18011df60
mov r8b, 1
mov rdx, r10
mov ecx, 2
call fcn.1800beca0
lea rdx, [rbp + 0x234]
lea rcx, [rbp - 0x49]
call fcn.180130e70
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18011dfd8
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rcx, rax
call fcn.1800c3080
lea rdx, [rbp + 0xe68]
lea rcx, [rbp - 0x48]
call fcn.180130ed0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18011e123
mov r8d, r14d
cmp r13d, 2
jl 0x18011e0e9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011e0f0
lea rdx, [0x18020458a]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xe78]
lea rcx, [rbp - 0x47]
call fcn.180130ef0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18011e283
mov r8d, r14d
cmp r13d, 2
jl 0x18011e23b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011e250
lea rdx, [0x180204584]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xca8]
lea rcx, [rbp - 0x46]
call fcn.180130f10
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011e2d7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x18020457f]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1348]
lea rcx, [rbp - 0x45]
call fcn.180130f40
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18011e433
mov r8d, r14d
cmp r13d, 2
jl 0x18011e3ef
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18011e400
lea rdx, [0x180204588]
mov rcx, r10
call fcn.1800c1810
movss xmm9, dword [0x1801a52e8]
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movss xmm0, dword [0x1801a5268]
call fcn.18009a780
lea rdx, [rbp + 0x1978]
lea rcx, [rbp - 0x44]
call fcn.180130f70
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x18011e5d3
mov r8d, r14d
cmp r13d, 2
jl 0x18011e596
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011e4a1
cmp r8d, 0x13
jge 0x18011e5d3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18011e5a0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x4c
lea r8, [0x1802045a0]
mov rdx, r10
lea rcx, str.MessageText
call fcn.1800c60b0
call fcn.18009a830
lea rdx, [rbp + 0x24e8]
lea rcx, [rbp - 0x43]
call fcn.180130fa0
mov r10, rax
cmp byte [rax + 0x25], r14b
je 0x18011e773
mov r8d, r14d
cmp r13d, 2
jl 0x18011e735
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x18011e640
cmp r8d, 0x26
jge 0x18011e773
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x18011e740
lea rdx, [0x1802045f3]
mov rcx, r10
call fcn.1800c1810
call fcn.1800be4b0
lea rdx, [rbp + 0x1028]
lea rcx, [rbp - 0x42]
call fcn.180130fd0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18011e8d3
mov r8d, r14d
cmp r13d, 2
jl 0x18011e890
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18011e8a0
mov rcx, r10
call fcn.1800c3080
lea rdx, [rbp + 0x1990]
lea rcx, [rbp - 0x41]
call fcn.180131000
mov r10, rax
cmp byte [rax + 0x13], r14b
je 0x18011ea53
mov r8d, r14d
cmp r13d, 2
jl 0x18011ea15
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011e920
cmp r8d, 0x14
jge 0x18011ea53
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x18011ea20
lea rdx, [0x1801c9ce0]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp - 0x40]
call fcn.180131020
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011eaa7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x1802044fb]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x438]
lea rcx, [rbp - 0x3f]
call fcn.180131050
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18011ebf3
cmp r13d, 2
jl 0x18011ebb4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18011ebf3
mov r9, rcx
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18011ebc0
lea rdx, [0x1802044fc]
call fcn.1800c1810
lea rdx, [rbp + 0x928]
lea rcx, [rbp - 0x3e]
call fcn.180131060
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18011ec3c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1802044e7]
mov rcx, rax
call fcn.1800c1810
call fcn.180091f90
call fcn.1800d3c10
jmp 0x18011ec60
movss xmm9, dword [0x1801a52e8]
call fcn.1800d2420
call fcn.1800d3c10
xor r8d, r8d
xor edx, edx
lea rcx, str.World
call fcn.1800d3b90
movss xmm15, dword [0x1801a50ac]
test al, al
je 0x18012224e
xor edx, edx
lea rcx, str.WorldTabs
call fcn.1800d1fa0
test al, al
je 0x180122249
lea rdx, str.Viewing_World_Tab
mov rcx, qword [0x1802043b0]
call fcn.180004300
lea rdx, [rbp + 0x440]
lea rcx, [rbp - 0x3d]
call fcn.180131080
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18011edf3
cmp r13d, 2
jl 0x18011edb3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18011edf3
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18011edc0
xor r8d, r8d
xor edx, edx
call fcn.1800d3b90
test al, al
je 0x1801201e5
call qword [0x180204358]
cmp qword [rax + 0x1b0], r14
je 0x1801201d6
lea rcx, [rbp + 0x448]
call fcn.18009aa40
movss xmm1, dword [rax]
movss xmm6, dword [0x1801a50ec]
mulss xmm1, xmm6
movaps xmm2, xmm10
lea rcx, [rbp + 0x450]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1798]
lea rcx, [rbp - 0x3c]
call fcn.180131090
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x18011efc3
mov r8d, r14d
cmp r13d, 2
jl 0x18011ef85
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011ee90
cmp r8d, 0x12
jge 0x18011efc3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18011ef90
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0xe88]
lea rcx, [rbp - 0x3b]
call fcn.1801310b0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18011f123
mov r8d, r14d
cmp r13d, 2
jl 0x18011f0dd
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011f0f0
mov rcx, r10
call fcn.180115860
call fcn.1800c2bb0
call qword [0x180204358]
lea rsi, [rax + 0x168]
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x458]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x13d8]
lea rcx, [rbp - 0x3a]
call fcn.1801310d0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18011f2c3
cmp r13d, 2
jl 0x18011f280
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18011f191
jmp 0x18011f2c3
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18011f290
mov rdx, rbx
mov rcx, r10
call fcn.1800d1430
test al, al
je 0x18011f3b9
mov edi, r14d
mov edx, 8
lea rcx, [rbp + 0x2600]
call fcn.1800585d0
lea rdx, [rbp + 0x2600]
mov rcx, rsi
call fcn.180064bb0
lea rdx, [rbp + 0x25e1]
mov rcx, rsi
call fcn.180064ba0
movzx edx, byte [rbp + 0x25e1]
lea rcx, [rbp + 0x2600]
call fcn.180064a90
test al, al
jne 0x18011f3b4
lea rcx, [rbp + 0x2600]
call fcn.180064a80
mov rbx, rax
mov rcx, rax
call fcn.18006a160
mov rcx, rbx
call fcn.180068ad0
mov rdx, qword [rax]
add rdx, 0x28
lea rcx, [rbp + 0x2870]
call fcn.180138500
cmp dword [0x1801c9d58], edi
sete bl
lea rcx, [rbp + 0x2870]
call fcn.18000fe30
movzx edx, bl
mov rcx, rax
call fcn.1801159e0
test al, al
je 0x18011f37f
mov dword [0x1801c9d58], edi
inc edi
lea rcx, [rbp + 0x2870]
call fcn.180004470
lea rcx, [rbp + 0x2600]
call fcn.180064a10
movzx edx, byte [rbp + 0x25e1]
lea rcx, [rbp + 0x2600]
call fcn.180064a90
test al, al
je 0x18011f323
call fcn.1800d1880
call fcn.180091f90
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x468]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x17b0]
lea rcx, [rbp - 0x38]
call fcn.1801310e0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x18011f553
mov r8d, r14d
cmp r13d, 2
jl 0x18011f515
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011f420
cmp r8d, 0x12
jge 0x18011f553
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18011f520
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
cmp dword [0x1801c9d58], 0xffffffff
je 0x1801201ca
mov rcx, rsi
call fcn.180064b80
cmp dword [0x1801c9d58], eax
jge 0x1801201ca
mov edx, 8
lea rcx, [rbp + 0x25f8]
call fcn.1800585d0
movsxd rbx, dword [0x1801c9d58]
lea rdx, [rbp + 0x478]
mov rcx, rsi
call fcn.180064bb0
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x25f8]
call fcn.1801347e0
lea rcx, [rbp + 0x25f8]
call fcn.180064a80
mov rdi, qword [rax + 8]
lea rdx, [rbp + 0xac]
lea rcx, [rbp - 0x37]
call fcn.180131130
mov rbx, rax
movzx eax, byte [rax + 1]
test al, al
je 0x18011f5f1
xor byte [rbx], 0x30
xor al, 0x31
mov byte [rbx + 1], al
lea rdx, [rdi + 0x28]
lea rcx, [rbp + 0x1e28]
call fcn.180138500
mov rsi, rax
lea rdx, [rbp + 0x1a50]
lea rcx, [rbp - 0x36]
call fcn.180131100
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x18011f773
mov r8d, r14d
cmp r13d, 2
jl 0x18011f735
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011f640
cmp r8d, 0x15
jge 0x18011f773
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18011f740
mov r8, rsi
mov rdx, r10
lea rcx, [rbp + 0x1e08]
call fcn.180074290
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2910]
call fcn.180074110
lea rcx, [rbp + 0x1e08]
call fcn.180004470
lea rcx, [rbp + 0x1e28]
call fcn.180004470
lea rcx, [rbp + 0x2910]
call fcn.18000fe30
mov rcx, rax
call fcn.180115860
call fcn.1800c2bb0
mov ebx, dword [rdi + 0x48]
lea rdx, [rbp + 0xb38]
lea rcx, [rbp - 0x35]
call fcn.180131140
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18011f80c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov edx, ebx
mov rcx, rax
call fcn.180115860
mov ebx, dword [rdi + 0x13c]
lea rdx, [rbp + 0xcc8]
lea rcx, [rbp - 0x34]
call fcn.180131160
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011f861
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov edx, ebx
mov rcx, rax
call fcn.180115860
lea rcx, [rdi + 0x150]
call fcn.18000fe30
mov rbx, rax
lea rdx, [rbp + 0xe98]
lea rcx, [rbp - 0x33]
call fcn.180131190
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18011f9c3
mov r8d, r14d
cmp r13d, 2
jl 0x18011f983
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18011f990
mov rdx, rbx
mov rcx, r10
call fcn.180115860
movss xmm0, dword [rdi + 0xc]
mulss xmm0, xmm15
cvttss2si ebx, xmm0
movss xmm1, dword [rdi + 8]
mulss xmm1, xmm15
cvttss2si esi, xmm1
lea rdx, [rbp + 0x1600]
lea rcx, [rbp - 0x32]
call fcn.1801311b0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18011fb63
mov r8d, r14d
cmp r13d, 2
jl 0x18011fb25
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011fa30
cmp r8d, 0x11
jge 0x18011fb63
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18011fb30
mov r8d, ebx
mov edx, esi
mov rcx, r10
call fcn.180115860
cmp byte [rdi + 0x178], r14b
je 0x18011fc45
lea rdx, [rbp + 0xf8]
lea rcx, [rbp - 0x31]
call fcn.1801311f0
mov rbx, rax
cmp byte [rax + 3], r14b
je 0x18011fc6d
cmp r13d, 2
jl 0x18011fc06
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x18011fc6d
mov r9, rax
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18011fc10
jmp 0x18011fc6d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x30]
call fcn.180131200
movzx ecx, byte [rax + 2]
test cl, cl
je 0x18011fc6a
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor cl, 0x32
mov byte [rax + 2], cl
mov rbx, rax
lea rdx, [rbp + 0x1618]
lea rcx, [rbp - 0x2f]
call fcn.1801311d0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18011fde3
mov r8d, r14d
cmp r13d, 2
jl 0x18011fda5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18011fcb0
cmp r8d, 0x11
jge 0x18011fde3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18011fdb0
mov rdx, rbx
mov rcx, r10
call fcn.180115860
cmp byte [rdi + 0x179], r14b
je 0x18011fec5
lea rdx, [rbp + 0xdc]
lea rcx, [rbp - 0x2e]
call fcn.1801311f0
mov rbx, rax
cmp byte [rax + 3], r14b
je 0x18011feed
cmp r13d, 2
jl 0x18011fe84
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x18011feed
mov r9, rax
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18011fe90
jmp 0x18011feed
lea rdx, [rbp + 0xc4]
lea rcx, [rbp - 0x2d]
call fcn.180131200
movzx ecx, byte [rax + 2]
test cl, cl
je 0x18011feea
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor cl, 0x32
mov byte [rax + 2], cl
mov rbx, rax
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp - 0x2c]
call fcn.180131220
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18011ff32
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov rdx, rbx
mov rcx, rax
call fcn.180115860
cmp byte [rdi + 0x17a], r14b
je 0x180120015
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x2b]
call fcn.1801311f0
mov rbx, rax
cmp byte [rax + 3], r14b
je 0x18012003d
cmp r13d, 2
jl 0x18011ffd3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rax]
xorps xmm1, xmm0
movd dword [rax], xmm1
jmp 0x18012003d
mov r9, rax
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x18011ffe0
jmp 0x18012003d
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x2a]
call fcn.180131200
movzx ecx, byte [rax + 2]
test cl, cl
je 0x18012003a
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor cl, 0x32
mov byte [rax + 2], cl
mov rbx, rax
lea rdx, [rbp + 0x1630]
lea rcx, [rbp - 0x29]
call fcn.180131250
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1801201b3
mov r8d, r14d
cmp r13d, 2
jl 0x180120175
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180120080
cmp r8d, 0x11
jge 0x1801201b3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180120180
mov rdx, rbx
mov rcx, r10
call fcn.180115860
lea rcx, [rbp + 0x2910]
call fcn.180004470
call fcn.180091f90
call fcn.1800d3c10
jmp 0x1801201ed
movss xmm6, dword [0x1801a50ec]
call fcn.1800d3c10
jmp 0x1801201ed
movss xmm6, dword [0x1801a50ec]
lea rdx, [rbp + 0x938]
lea rcx, [rbp - 0x28]
call fcn.180131270
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012022a
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x180120d2e
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x480]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1168]
lea rcx, [rbp - 0x27]
call fcn.180131290
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1801203a3
mov r8d, r14d
cmp r13d, 2
jl 0x18012035f
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180120370
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
call qword [0x180204358]
cmp qword [rax + 0x1b0], r14
je 0x180120d24
lea rcx, [rbp + 0x488]
call fcn.18009aa40
movss xmm1, dword [rax]
mulss xmm1, xmm6
movaps xmm2, xmm10
lea rcx, [rbp + 0x490]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x13e8]
lea rcx, [rbp - 0x26]
call fcn.1801312c0
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180120563
cmp r13d, 2
jl 0x18012051f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180120430
jmp 0x180120563
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180120530
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0x1178]
lea rcx, [rbp - 0x25]
call fcn.1801312d0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x1801206c3
mov r8d, r14d
cmp r13d, 2
jl 0x18012067d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180120690
mov rcx, r10
call fcn.180115860
call fcn.1800c2bb0
mov edx, 0x18
lea rcx, [rbp + 0x26f8]
call fcn.180065ee0
lea rcx, [rbp + 0x26f8]
call fcn.180132a90
mov edx, 8
lea rcx, [rbp + 0x25f0]
call fcn.1800585d0
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
add rcx, 0x118
lea rdx, [rbp + 0x25f0]
call fcn.180064bb0
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
add rcx, 0x118
lea rdx, [rbp + 0x4a0]
call fcn.180064bd0
mov rdx, rax
lea rcx, [rbp + 0x25f0]
call fcn.180064bc0
test al, al
jne 0x180120829
nop word [rax + rax]
lea rcx, [rbp + 0x26f8]
call fcn.180064b90
mov rbx, rax
lea rcx, [rbp + 0x26f8]
call fcn.180064b80
mov rdi, rax
cmp rbx, rax
je 0x1801207a4
lea rcx, [rbp + 0x25f0]
call fcn.180064a00
movzx ecx, word [rax + 0x10]
cmp dword [rbx], ecx
je 0x180120e2c
add rbx, 8
cmp rbx, rdi
jne 0x180120783
lea rcx, [rbp + 0x25f0]
call fcn.180064a00
mov rbx, rax
lea rcx, [rbp + 0x25f0]
call fcn.180064a00
lea r8, [rax + 0x12]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x4a8]
call fcn.1801348d0
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x26f8]
call fcn.1801341f0
lea rcx, [rbp + 0x25f0]
call fcn.1800649f0
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
add rcx, 0x118
lea rdx, [rbp + 0x4a0]
call fcn.180064bd0
mov rdx, rax
lea rcx, [rbp + 0x25f0]
call fcn.180064bc0
test al, al
je 0x180120760
lea rcx, [rbp + 0x26f8]
call fcn.180064b90
mov rdi, rax
lea rcx, [rbp + 0x26f8]
call fcn.180064b80
mov r15, rax
cmp rdi, rax
je 0x180120947
call qword [0x180204340]
mov edx, dword [rdi]
mov rcx, rax
call fcn.1800571c0
mov rsi, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x24]
call fcn.180131300
mov rbx, rax
movzx eax, byte [rax + 1]
test al, al
je 0x180120886
xor byte [rbx], 0x30
xor al, 0x31
mov byte [rbx + 1], al
mov edx, dword [rdi + 4]
lea rcx, [rbp + 0x1de8]
call fcn.1800d9c10
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1dc8]
call fcn.180074110
mov rdx, rax
lea r8, [rsi + 0x10]
lea rcx, [rbp + 0x1d88]
call fcn.180074180
mov rcx, rax
call fcn.18000fe30
mov rcx, rax
xor edx, edx
call fcn.1801159e0
movzx ebx, al
lea rcx, [rbp + 0x1d88]
call fcn.180004470
lea rcx, [rbp + 0x1dc8]
call fcn.180004470
lea rcx, [rbp + 0x1de8]
call fcn.180004470
test bl, bl
je 0x18012093a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x29f8], xmm0
movups xmmword [rbp + 0x2a08], xmm0
movups xmmword [rbp + 0x2a18], xmm0
mov qword [rbp + 0x2a28], rax
mov byte [rbp + 0x29f8], 0x25
mov byte [rbp + 0x29f9], 1
mov eax, dword [rdi]
mov dword [rbp + 0x29fc], eax
lea rcx, [rbp + 0x29f8]
call fcn.1800e3290
add rdi, 8
cmp rdi, r15
jne 0x180120850
call fcn.180091f90
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x4b0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1018]
lea rcx, [rbp - 0x23]
call fcn.180131310
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x180120ab3
mov r8d, r14d
cmp r13d, 2
jl 0x180120a79
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180120a80
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp - 0x22]
call fcn.180131340
movzx ecx, byte [rax + 5]
test cl, cl
je 0x180120af5
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rcx, rax
call fcn.180115860
call fcn.1800c2bb0
mov edx, 0x10
lea rcx, [rbp + 0x26c0]
call fcn.180115200
lea rcx, [rbp + 0x26c0]
call fcn.180134150
call qword [0x180204358]
mov rbx, qword [rax + 0x108]
lea rcx, [rbx + 0xa8]
call fcn.180064b90
mov rdi, rax
lea rcx, [rbx + 0xa8]
call fcn.180064b80
mov rbx, rax
cmp rdi, rax
je 0x180120b80
nop
movzx ecx, word [rdi + 4]
test cx, cx
je 0x180120b74
mov dword [rbp + 0xec], ecx
lea rdx, [rbp + 0xec]
lea rcx, [rbp + 0x26c0]
call fcn.180134050
inc dword [rax]
add rdi, 0xa0
cmp rdi, rbx
jne 0x180120b50
mov edx, 8
lea rcx, [rbp + 0x2638]
call fcn.1800585d0
lea rdx, [rbp + 0x2638]
lea rcx, [rbp + 0x26c0]
call fcn.180064bb0
lea rdx, [rbp + 0x25e2]
lea rcx, [rbp + 0x26c0]
call fcn.180064ba0
movzx edx, byte [rbp + 0x25e2]
lea rcx, [rbp + 0x2638]
call fcn.180064a90
test al, al
jne 0x180120d07
lea rcx, [rbp + 0x2638]
call fcn.180134040
mov rbx, rax
mov rcx, rax
call fcn.18006a160
mov rsi, rax
mov rcx, rbx
call fcn.1801348e0
mov r15, rax
call qword [0x180204340]
mov edx, dword [rsi]
mov rcx, rax
call fcn.1800571c0
mov rdi, rax
lea rdx, [rbp + 0xb4]
lea rcx, [rbp - 0x20]
call fcn.180131300
mov rbx, rax
movzx eax, byte [rax + 1]
test al, al
je 0x180120c2d
xor byte [rbx], 0x30
xor al, 0x31
mov byte [rbx + 1], al
mov edx, dword [r15]
lea rcx, [rbp + 0x1d68]
call fcn.180056f90
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1f68]
call fcn.180074110
mov rdx, rax
lea r8, [rdi + 0x10]
lea rcx, [rbp + 0x1d48]
call fcn.180074180
mov rcx, rax
call fcn.18000fe30
mov rcx, rax
xor edx, edx
call fcn.1801159e0
movzx ebx, al
lea rcx, [rbp + 0x1d48]
call fcn.180004470
lea rcx, [rbp + 0x1f68]
call fcn.180004470
lea rcx, [rbp + 0x1d68]
call fcn.180004470
test bl, bl
je 0x180120ce0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2950], xmm0
movups xmmword [rbp + 0x2960], xmm0
movups xmmword [rbp + 0x2970], xmm0
mov qword [rbp + 0x2980], rax
mov byte [rbp + 0x2950], 0x25
mov byte [rbp + 0x2951], al
mov eax, dword [rsi]
mov dword [rbp + 0x2954], eax
lea rcx, [rbp + 0x2950]
call fcn.1800e3290
lea rcx, [rbp + 0x2638]
call fcn.180064a10
movzx edx, byte [rbp + 0x25e2]
lea rcx, [rbp + 0x2638]
call fcn.180064a90
test al, al
je 0x180120bd2
call fcn.180091f90
lea rcx, [rbp + 0x26c0]
call fcn.180133fe0
lea rcx, [rbp + 0x26f8]
call fcn.18000f6a0
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp - 0x1f]
call fcn.180131360
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180120e83
cmp r13d, 2
jl 0x180120e44
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180120e83
lea rcx, [rbp + 0x25f0]
call fcn.180064a00
movzx ecx, byte [rax + 0x12]
add dword [rbx + 4], ecx
jmp 0x1801207e6
mov r9, rcx
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180120e50
xor r8d, r8d
xor edx, edx
call fcn.1800d3b90
test al, al
je 0x180122244
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x4c8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp - 0x1e]
call fcn.180131360
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180120fe3
cmp r13d, 2
jl 0x180120faa
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180120fe3
mov r9, rcx
mov r8d, r14d
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180120fb0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
call fcn.180091ee0
call qword [0x180204358]
cmp qword [rax + 0x1b0], r14
je 0x18012223a
lea rcx, [rbp + 0x2630]
call fcn.18009aa40
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
movd xmm0, dword [rcx + 0x98]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp + 0x2630]
divss xmm6, xmm0
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
movd xmm0, dword [rcx + 0x9c]
cvtdq2ps xmm0, xmm0
movss xmm2, dword [rbp + 0x2634]
divss xmm2, xmm0
movaps xmm1, xmm6
lea rcx, [rbp + 0x25e8]
call fcn.180004ca0
movss xmm2, dword [rbp + 0x25ec]
movss xmm1, dword [rbp + 0x25e8]
lea rcx, [rbp + 0x25c0]
call fcn.180004ca0
call fcn.180097a10
mov rbx, rax
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x2620]
call fcn.18009a740
mov r12d, r14d
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
cmp dword [rcx + 0x9c], r14d
jle 0x180122176
movss xmm6, dword [0x1801a5134]
mov r15d, r14d
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
cmp dword [rcx + 0x98], r14d
jle 0x180122152
movd xmm9, r12d
cvtdq2ps xmm9, xmm9
nop dword [rax]
movaps xmm2, xmm9
mulss xmm2, dword [rbp + 0x25c4]
addss xmm2, dword [rbp + 0x2624]
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [rbp + 0x25c0]
addss xmm1, dword [rbp + 0x2620]
lea rcx, [rbp + 0x25c8]
call fcn.180004ca0
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
add rcx, 0x90
mov r8d, r12d
mov edx, r15d
call fcn.180057190
mov rbx, rax
mov edi, 0xffffd501
test rax, rax
je 0x1801211cf
cmp word [rax + 4], r14w
jne 0x18012119f
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
add rcx, 0x90
mov r8d, r12d
mov edx, r15d
call fcn.180057190
mov rsi, rax
test rax, rax
je 0x1801211cf
call qword [0x180204340]
movzx edx, word [rsi + 6]
inc edx
mov rcx, rax
call fcn.1800571c0
lea rcx, [rbp + 0x1408]
jmp 0x1801211ba
call qword [0x180204340]
movzx edx, word [rbx + 4]
inc edx
mov rcx, rax
call fcn.1800571c0
lea rcx, [rbp + 0x1418]
mov edx, dword [rax + 0xc4]
call fcn.180138190
mov rcx, rax
call fcn.1800a36e0
mov edi, eax
movss xmm2, dword [rbp + 0x25cc]
addss xmm2, dword [rbp + 0x25c4]
movss xmm1, dword [rbp + 0x25c8]
addss xmm1, dword [rbp + 0x25c0]
lea rcx, [rbp + 0x508]
call fcn.180004ca0
mov r8, rax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
mov r9d, edi
lea rdx, [rbp + 0x25c8]
mov rcx, qword [rbp + 0x4f0]
call fcn.1800ad2c0
xor ecx, ecx
call fcn.180098590
test al, al
je 0x18012127a
movss xmm2, dword [rbp + 0x25cc]
addss xmm2, dword [rbp + 0x25c4]
movss xmm1, dword [rbp + 0x25c8]
addss xmm1, dword [rbp + 0x25c0]
lea rcx, [rbp + 0x510]
call fcn.180004ca0
mov rdx, rax
mov r8b, 1
lea rcx, [rbp + 0x25c8]
call fcn.180098600
test al, al
je 0x18012127a
movzx edx, byte [rbx + 0xb]
movzx ecx, byte [rbx + 0xa]
call fcn.1800e7fd0
test rbx, rbx
je 0x180122135
movss xmm2, dword [rbp + 0x25cc]
addss xmm2, dword [rbp + 0x25c4]
movss xmm1, dword [rbp + 0x25c8]
addss xmm1, dword [rbp + 0x25c0]
lea rcx, [rbp + 0x518]
call fcn.180004ca0
mov rdx, rax
mov r8b, 1
lea rcx, [rbp + 0x25c8]
call fcn.180098600
test al, al
je 0x180122135
call fcn.18009b590
cmp word [rbx + 4], r14w
je 0x18012130b
call qword [0x180204340]
movzx r8d, word [rbx + 4]
mov esi, dword [rbp + 0xe8]
or esi, 1
mov dword [rbp + 0xe8], esi
lea rdx, [rbp + 0x1d28]
mov rcx, rax
call fcn.1801139a0
mov rcx, rax
call fcn.18000fe30
mov rdi, rax
jmp 0x180121340
lea rdx, [rbp + 0x13c]
lea rcx, [rbp - 0x1d]
call fcn.1801313a0
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18012133a
xor byte [rdi], 0x30
xor byte [rdi + 1], 0x31
xor byte [rdi + 2], 0x32
xor byte [rdi + 3], 0x33
xor al, 0x34
mov byte [rdi + 4], al
mov esi, dword [rbp + 0xe8]
lea rdx, [rbp + 0x1338]
lea rcx, [rbp - 0x1c]
call fcn.180131370
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180121483
mov r8d, r14d
cmp r13d, 2
jl 0x180121449
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180121450
mov rdx, rdi
mov rcx, r10
call fcn.1800bf7a0
test sil, 1
je 0x1801214a9
and esi, 0xfffffffe
mov dword [rbp + 0xe8], esi
lea rcx, [rbp + 0x1d28]
call fcn.180004470
cmp word [rbx + 6], r14w
je 0x1801214e0
call qword [0x180204340]
movzx r8d, word [rbx + 6]
or esi, 2
mov dword [rbp + 0xe8], esi
lea rdx, [rbp + 0x1d08]
mov rcx, rax
call fcn.1801139a0
mov rcx, rax
call fcn.18000fe30
mov rdi, rax
jmp 0x18012150f
lea rdx, [rbp + 0x144]
lea rcx, [rbp - 0x1b]
call fcn.1801313a0
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18012150f
xor byte [rdi], 0x30
xor byte [rdi + 1], 0x31
xor byte [rdi + 2], 0x32
xor byte [rdi + 3], 0x33
xor al, 0x34
mov byte [rdi + 4], al
lea rdx, [rbp + 0x1328]
lea rcx, [rbp - 0x1a]
call fcn.1801313c0
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180121653
mov r8d, r14d
cmp r13d, 2
jl 0x180121618
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180121620
mov rdx, rdi
mov rcx, r10
call fcn.1800bf7a0
test sil, 2
je 0x180121679
and esi, 0xfffffffd
mov dword [rbp + 0xe8], esi
lea rcx, [rbp + 0x1d08]
call fcn.180004470
movzx edi, byte [rbx + 0xb]
movzx esi, byte [rbx + 0xa]
lea rdx, [rbp + 0x17c8]
lea rcx, [rbp - 0x19]
call fcn.1801313f0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x1801217f3
mov r8d, r14d
cmp r13d, 2
jl 0x1801217b5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801216c0
cmp r8d, 0x12
jge 0x1801217f3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1801217c0
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.1800bf7a0
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x180122130
movzx edx, byte [rdx + 8]
lea rcx, [rbp + 0x1428]
call fcn.1801348f0
mov rcx, rax
call fcn.180064b90
mov rdi, rax
lea rdx, [rbp + 0x948]
lea rcx, [rbp - 0x18]
call fcn.180131410
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180121865
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rdx, rdi
mov rcx, rax
call fcn.1800bf7a0
movzx eax, word [rbx + 8]
test ax, ax
je 0x1801218c6
mov edi, eax
lea rdx, [rbp + 0xb48]
lea rcx, [rbp - 0x17]
call fcn.180131430
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1801218bc
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov edx, edi
mov rcx, rax
call fcn.1800bf7a0
mov rdx, qword [rbx + 0x28]
movzx ecx, byte [rdx + 8]
sub ecx, 1
je 0x1801220d8
sub ecx, 1
je 0x1801220d8
sub ecx, 1
je 0x180122000
sub ecx, 1
je 0x180121b47
cmp ecx, 0x14
je 0x180121a74
lea rdx, [rbp + 0x1008]
lea rcx, [rbp - 0x16]
call fcn.180131590
mov rbx, rax
cmp byte [rax + 0xc], r14b
je 0x180121a43
mov r8d, r14d
cmp r13d, 2
jl 0x180121a00
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180121a10
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm10
movaps xmm2, xmm10
movaps xmm1, xmm6
lea rcx, [rbp + 0x1438]
call fcn.180004cb0
mov rdx, rbx
lea rcx, [rbp + 0x1438]
call fcn.1800bf8e0
jmp 0x180122130
call qword [0x180204340]
mov rcx, qword [rbx + 0x28]
mov r8d, dword [rcx + 0x70]
lea rdx, [rbp + 0x1ce8]
mov rcx, rax
call fcn.1801139a0
mov rcx, rax
call fcn.18000fe30
mov rdi, rax
lea rdx, [rbp + 0x958]
lea rcx, [rbp - 0x15]
call fcn.180131550
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180121ad9
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rdx, rdi
mov rcx, rax
call fcn.1800bf7a0
lea rcx, [rbp + 0x1ce8]
call fcn.180004470
mov rax, qword [rbx + 0x28]
mov ebx, dword [rax + 0xc]
lea rdx, [rbp + 0xb58]
lea rcx, [rbp - 0x14]
call fcn.180131570
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180121b38
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov edx, ebx
mov rcx, rax
call fcn.1800bf7a0
jmp 0x180122130
mov edi, dword [rdx + 0x74]
lea rdx, [rbp + 0xce8]
lea rcx, [rbp - 0x13]
call fcn.1801314b0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180121b8f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov edx, edi
mov rcx, rax
call fcn.1800bf7a0
mov rax, qword [rbx + 0x28]
movzx edi, byte [rax + 0x78]
lea rdx, [rbp + 0x1448]
lea rcx, [rbp - 0x12]
call fcn.1801314e0
mov rcx, rax
cmp byte [rax + 0xf], r14b
je 0x180121d15
cmp r13d, 2
jl 0x180121cd3
mov r8d, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rdx, rax
mov r9d, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x10
jl 0x180121be0
jmp 0x180121d15
mov r10, rcx
mov r9d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x38
movzx eax, r9b
sub al, r8b
add al, 0x30
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x10
jl 0x180121ce0
mov edx, edi
call fcn.1800bf7a0
movzx edx, byte [rbx + 0xb]
movzx ecx, byte [rbx + 0xa]
call fcn.1800e6930
test al, al
je 0x180121e80
lea rdx, [rbp + 0x1188]
lea rcx, [rbp - 0x11]
call fcn.1801314f0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180121ff3
mov r8d, r14d
cmp r13d, 2
jl 0x180121e3a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180121e40
mov rcx, r10
call fcn.1800bf7a0
jmp 0x180122130
lea rdx, [rbp + 0x1ab0]
lea rcx, [rbp - 0x10]
call fcn.180131520
mov r10, rax
cmp byte [rax + 0x15], r14b
je 0x180121ff3
mov r8d, r14d
cmp r13d, 2
jl 0x180121fb5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180121ec0
cmp r8d, 0x16
jge 0x180121ff3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180121fc0
mov rcx, r10
call fcn.1800bf7a0
jmp 0x180122130
mov edi, dword [rdx + 0xc]
lea rdx, [rbp + 0xb68]
lea rcx, [rbp - 0xf]
call fcn.180131470
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180122044
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov edx, edi
mov rcx, rax
call fcn.1800bf7a0
mov rbx, qword [rbx + 0x28]
lea rcx, [rbx + 0x98]
call fcn.180064b90
mov rdi, rax
lea rcx, [rbx + 0x98]
call fcn.180064b80
mov rsi, rax
cmp rdi, rax
je 0x180122130
nop dword [rax]
mov ebx, dword [rdi]
lea rdx, [rbp + 0xb78]
lea rcx, [rbp - 0xe]
call fcn.180131490
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1801220c3
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov edx, ebx
mov rcx, rax
call fcn.1800bf7a0
add rdi, 4
cmp rdi, rsi
jne 0x180122080
jmp 0x180122130
lea rcx, [rdx + 0x30]
call fcn.18000fe30
mov rbx, rax
lea rdx, [rbp + 0xb88]
lea rcx, [rbp - 0xd]
call fcn.180131450
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180122125
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800bf7a0
call fcn.18009b760
inc r15d
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
cmp r15d, dword [rcx + 0x98]
jl 0x1801210f0
inc r12d
call qword [0x180204358]
mov rcx, qword [rax + 0x108]
cmp r12d, dword [rcx + 0x9c]
jl 0x1801210c3
mov rbx, qword [rbp + 0x4f0]
call qword [0x180204358]
lea rdx, [rbp + 0x520]
mov rcx, qword [rax + 0x1b0]
call fcn.1800d9ed0
movss xmm6, dword [rax + 4]
mulss xmm6, xmm15
mulss xmm6, dword [rbp + 0x25c4]
addss xmm6, dword [rbp + 0x2624]
call qword [0x180204358]
lea rdx, [rbp + 0x528]
mov rcx, qword [rax + 0x1b0]
call fcn.1800d9ed0
movss xmm1, dword [rax]
mulss xmm1, xmm15
mulss xmm1, dword [rbp + 0x25c0]
addss xmm1, dword [rbp + 0x2620]
movaps xmm2, xmm6
lea rcx, [rbp + 0x25d8]
call fcn.180004ca0
movss xmm2, dword [rbp + 0x25dc]
addss xmm2, dword [rbp + 0x25c4]
movss xmm1, dword [rbp + 0x25d8]
addss xmm1, dword [rbp + 0x25c0]
lea rcx, [rbp + 0x538]
call fcn.180004ca0
mov r8, rax
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea rdx, [rbp + 0x25d8]
mov rcx, rbx
call fcn.1800ad2c0
call fcn.180091f90
call fcn.1800d3c10
call fcn.1800d2420
call fcn.1800d3c10
lea rdx, [rbp + 0x1b4]
lea rcx, [rbp - 0xc]
call fcn.1801315c0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18012227f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x180123b00
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x540]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1bc]
lea rcx, [rbp - 0xb]
call fcn.1801315e0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1801222dc
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x17e0]
lea rcx, [rbp - 0xa]
call fcn.180131600
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180122463
mov r8d, r14d
cmp r13d, 2
jl 0x180122425
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180122330
cmp r8d, 0x12
jge 0x180122463
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180122430
mov rdx, r10
mov rcx, qword [0x1802043b0]
call fcn.180004300
call qword [0x180204358]
mov r12, rax
test rax, rax
je 0x180123ae2
cmp qword [rax + 0x1b0], r14
je 0x180123ae2
lea rcx, [rbp + 0x25d0]
call fcn.18009aa40
movss xmm1, dword [rbp + 0x25d0]
mulss xmm1, dword [0x1801a50e4]
movss xmm2, dword [rbp + 0x25d4]
lea rcx, [rbp + 0x550]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1198]
lea rcx, [rbp - 9]
call fcn.180131620
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180122613
mov r8d, r14d
cmp r13d, 2
jl 0x1801225cd
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1801225e0
mov r9d, 0x800
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
movss xmm6, dword [0x1801a52e8]
movaps xmm0, xmm6
call fcn.18009a780
lea rdx, [rbp + 0x1458]
lea rcx, [rbp - 8]
call fcn.180131680
mov rbx, rax
cmp byte [rax + 0xf], r14b
je 0x1801227b3
cmp r13d, 2
jl 0x18012276f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180122680
jmp 0x1801227b3
mov r9, rbx
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180122780
lea rdx, [rbp + 0x11a8]
lea rcx, [rbp - 7]
call fcn.180131650
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180122903
mov r8d, r14d
cmp r13d, 2
jl 0x1801228bc
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1801228d0
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x100
lea r8, [0x180204830]
mov rdx, rbx
mov rcx, r10
call fcn.1800c60b0
call fcn.18009a830
mov r12, qword [r12 + 0x108]
add r12, 0xa8
movaps xmm2, xmm6
movaps xmm1, xmm6
lea rcx, [rbp + 0x558]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x11b8]
lea rcx, [rbp - 6]
call fcn.180131690
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180122aa3
mov r8d, r14d
cmp r13d, 2
jl 0x180122a5c
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180122a70
mov rdx, rbx
mov rcx, r10
call fcn.1800d1430
test al, al
je 0x180122d2e
mov esi, r14d
mov rcx, r12
call fcn.180064bf0
test rax, rax
je 0x180122d29
mov rbx, r14
mov edi, 0x2434
mov r13d, 0xba2
nop dword [rax + rax]
mov rdx, rbx
mov rcx, r12
call fcn.180064be0
mov r15, rax
movzx eax, word [rax + 4]
cmp ax, r13w
je 0x180122b01
cmp ax, di
jne 0x180122d0c
call qword [0x180204340]
mov rcx, qword [r15 + 0x28]
mov edx, dword [rcx + 0x70]
mov rcx, rax
call fcn.1800571c0
lea rdx, [rax + 0x10]
lea rcx, [rbp + 0x2770]
call fcn.18000ffa0
lea rdx, [0x180204830]
lea rcx, [rbp + 0x2790]
call fcn.18000ff60
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x2790]
call fcn.18000fe60
mov rdi, qword [rax]
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x2790]
call fcn.18000fe40
mov rbx, qword [rax]
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x2790]
call fcn.18000fe60
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x578]
call fcn.180011940
lea rdx, [rbp + 0x2770]
lea rcx, [rbp + 0x27b0]
call fcn.18000ffa0
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x27b0]
call fcn.18000fe60
mov rdi, qword [rax]
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x27b0]
call fcn.18000fe40
mov rbx, qword [rax]
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x27b0]
call fcn.18000fe60
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x598]
call fcn.180011940
lea rcx, [rbp + 0x2770]
call fcn.18000fd80
test al, al
jne 0x180122ce3
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp - 5]
call fcn.1801316c0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x180122c51
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rdx, rax
lea rcx, [rbp + 0x2770]
call fcn.180064dd0
test al, al
jne 0x180122ce3
mov rax, qword [r15 + 0x28]
cmp dword [rax + 0xc], r14d
je 0x180122ce3
lea rcx, [rbp + 0x2790]
call fcn.18000fd80
test al, al
jne 0x180122c9a
xor r8d, r8d
lea rdx, [rbp + 0x2790]
lea rcx, [rbp + 0x27b0]
call fcn.1800ebd70
cmp rax, 0xffffffffffffffff
je 0x180122ce3
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x5a0]
call fcn.180004ca0
mov rbx, rax
cmp dword [0x1801c9d68], esi
sete dil
lea rcx, [rbp + 0x2770]
call fcn.18000fe30
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.1800d0b30
test al, al
je 0x180122ce3
mov dword [0x1801c9d68], esi
lea rcx, [rbp + 0x27b0]
call fcn.180004470
lea rcx, [rbp + 0x2790]
call fcn.180004470
lea rcx, [rbp + 0x2770]
call fcn.180004470
mov edi, 0x2434
inc esi
movsxd rbx, esi
mov rcx, r12
call fcn.180064bf0
cmp rbx, rax
jb 0x180122ae0
mov r13d, dword [0x1801c8570]
call fcn.1800d1880
call fcn.180091f90
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.18009a690
movss xmm1, dword [rbp + 0x25d0]
mulss xmm1, dword [0x1801a50f4]
movss xmm2, dword [rbp + 0x25d4]
lea rcx, [rbp + 0x5a8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x11c8]
lea rcx, [rbp - 4]
call fcn.1801316e0
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180122eb3
mov r8d, r14d
cmp r13d, 2
jl 0x180122e6f
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180122e80
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
movsxd rax, dword [0x1801c9d68]
test eax, eax
js 0x180123ac9
mov rbx, rax
mov rcx, r12
call fcn.180064bf0
cmp rbx, rax
jae 0x180123ac9
mov rdx, rbx
mov rcx, r12
call fcn.180064be0
mov rsi, rax
cmp qword [rax + 0x28], r14
je 0x180123ac9
lea rdx, [rbp + 0x1648]
lea rcx, [rbp - 3]
call fcn.180131710
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x180123073
mov r8d, r14d
cmp r13d, 2
jl 0x180123035
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180122f40
cmp r8d, 0x11
jge 0x180123073
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180123040
mov rcx, r10
call fcn.1800bf7a0
call fcn.1800c2bb0
mov rdx, qword [rsi + 0x28]
mov edx, dword [rdx + 0xc]
lea rcx, [rbp + 0x27d0]
call fcn.180056f90
xor r8d, r8d
lea rdx, [0x18019674c]
lea rcx, [rbp + 0x27d0]
call fcn.1800ebd30
lea rcx, [rbp + 0x27d0]
cmp rax, 0xffffffffffffffff
je 0x1801232a8
lea rdx, [rbp + 0x5b0]
call fcn.18000fe40
mov rdi, qword [rax]
mov byte [rbp - 2], 0x2d
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x27d0]
call fcn.18000fe40
mov rbx, qword [rax]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x27d0]
call fcn.18000fe60
lea r9, [rbp - 2]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x5c8]
call fcn.180065120
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x27d0]
call fcn.180064c20
lea rcx, [rbp + 0x27d0]
call fcn.18000fe30
mov rbx, rax
lea rdx, [rbp + 0x1c48]
lea rcx, [rbp - 1]
call fcn.180131730
mov r10, rax
cmp byte [rax + 0x1d], r14b
je 0x180123423
mov r8d, r14d
cmp r13d, 2
jl 0x180123269
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180123170
cmp r8d, 0x1e
jge 0x180123423
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x180123270
jmp 0x180123423
call fcn.18000fe30
mov rbx, rax
lea rdx, [rbp + 0x2048]
lea rcx, [rbp]
call fcn.180131760
mov r10, rax
cmp byte [rax + 0x1f], r14b
je 0x180123423
cmp r13d, 2
jl 0x1801233df
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1801232f0
jmp 0x180123423
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1801233f0
mov rdx, rbx
mov rcx, r10
call fcn.1800bf7a0
mov rax, qword [rsi + 0x28]
mov ebx, dword [rax + 0x70]
lea rdx, [rbp + 0xea8]
lea rcx, [rbp + 1]
call fcn.180131780
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180123583
mov r8d, r14d
cmp r13d, 2
jl 0x18012353e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180123550
mov edx, ebx
mov rcx, r10
call fcn.1800bf7a0
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x5d8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1660]
lea rcx, [rbp + 2]
call fcn.1801317a0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x180123713
mov r8d, r14d
cmp r13d, 2
jl 0x1801236d5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801235e0
cmp r8d, 0x11
jge 0x180123713
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1801236e0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012372f
movzx edx, byte [rsi + 0xb]
movzx ecx, byte [rsi + 0xa]
call fcn.1800e7fd0
lea rdx, [rbp + 0x1318]
lea rcx, [rbp + 3]
call fcn.1801317c0
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180123873
mov r8d, r14d
cmp r13d, 2
jl 0x180123838
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180123840
lea rdx, [0x1802045ec]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x978]
lea rcx, [rbp + 4]
call fcn.1801317f0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1801238bf
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1802045ef]
mov rcx, rax
call fcn.1800c1810
movaps xmm1, xmm6
movaps xmm0, xmm10
call fcn.18009a690
movss xmm6, dword [0x1801a5250]
movaps xmm0, xmm6
call fcn.18009a780
lea rdx, [rbp + 0x10d8]
lea rcx, [rbp + 5]
call fcn.180131810
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180123a33
mov r8d, r14d
cmp r13d, 2
jl 0x1801239f3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180123a00
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x1801c9d0c]
mov rcx, r10
call fcn.1800c6010
call fcn.18009a830
lea rdx, [rbp + 0xcf8]
lea rcx, [rbp + 6]
call fcn.180131840
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180123a9d
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x18020457e]
mov rcx, rax
call fcn.1800c1810
lea rcx, [rbp + 0x27d0]
call fcn.180004470
call fcn.180091f90
call fcn.180091f90
call fcn.1800d3c10
jmp 0x180123b08
movss xmm6, dword [0x1801a5250]
call fcn.180091f90
call fcn.180091f90
call fcn.1800d3c10
jmp 0x180123b08
mov dword [0x1801c9d68], 0xffffffff
movss xmm6, dword [0x1801a5250]
call fcn.180091f90
call fcn.1800d3c10
jmp 0x180123b08
movss xmm6, dword [0x1801a5250]
lea rdx, [rbp + 0x1cc]
lea rcx, [rbp + 7]
call fcn.180131870
movzx ecx, byte [rax + 5]
test cl, cl
je 0x180123b39
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x180126738
lea rdx, [rbp + 0x23c]
lea rcx, [rbp + 8]
call fcn.180131890
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180123b83
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
xor edx, edx
mov rcx, rax
call fcn.1800d1fa0
test al, al
je 0x180126733
lea rdx, [rbp + 0x17f8]
lea rcx, [rbp + 9]
call fcn.1801318c0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180123d03
mov r8d, r14d
cmp r13d, 2
jl 0x180123cc6
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180123bd1
cmp r8d, 0x12
jge 0x180123d03
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180123cd0
mov rdx, r10
mov rcx, qword [0x1802043b0]
call fcn.180004300
lea rdx, [rbp + 0xeb8]
lea rcx, [rbp + 0xa]
call fcn.1801318e0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180123e63
mov r8d, r14d
cmp r13d, 2
jl 0x180123e1b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180123e30
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800d3b90
test al, al
je 0x180124d67
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x5e0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xec8]
lea rcx, [rbp + 0xb]
call fcn.1801318e0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180123fd3
mov r8d, r14d
cmp r13d, 2
jl 0x180123f98
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180123fa0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0x14c]
lea rcx, [rbp + 0xc]
call fcn.180131900
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180124011
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor edx, edx
mov rcx, rax
call fcn.1800d0a90
test al, al
je 0x18012469d
lea rdx, [rbp + 0xb98]
lea rcx, [rbp + 0xd]
call fcn.180131920
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180124064
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x180204587]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1cc8]
lea rcx, [rbp + 0xe]
call fcn.180131940
mov r10, rax
cmp byte [rax + 0x1e], r14b
je 0x1801241e3
mov r8d, r14d
cmp r13d, 2
jl 0x1801241a5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1801240b0
cmp r8d, 0x1f
jge 0x1801241e3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1801241b0
lea rdx, [0x180204a01]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1be8]
lea rcx, [rbp + 0xf]
call fcn.180131980
mov r10, rax
cmp byte [rax + 0x1c], r14b
je 0x180124363
mov r8d, r14d
cmp r13d, 2
jl 0x180124325
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180124230
cmp r8d, 0x1d
jge 0x180124363
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x180124330
lea rdx, [0x18020458c]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x244]
lea rcx, [rbp + 0x10]
call fcn.1801319b0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1801243a7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x1801c9d00]
mov rcx, rax
call fcn.1800c6010
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x5e8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x19a8]
lea rcx, [rbp + 0x11]
call fcn.1801319e0
mov r10, rax
cmp byte [rax + 0x13], r14b
je 0x180124553
mov r8d, r14d
cmp r13d, 2
jl 0x180124515
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180124420
cmp r8d, 0x14
jge 0x180124553
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180124520
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012469d
call qword [0x180204358]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 8]
mulss xmm0, xmm15
call fcn.1800048c0
cvttss2si eax, xmm0
mov dword [0x180204590], eax
call qword [0x180204358]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 0xc]
mulss xmm0, xmm15
call fcn.1800048c0
cvttss2si edx, xmm0
mov dword [0x180204564], edx
mov rsi, qword [0x180204350]
lea rcx, [rbp + 0x2028]
call fcn.180056f90
mov r15, rax
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x12]
call fcn.180131a20
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x1801245ec
xor byte [rax], 0x30
xor cl, 0x31
mov byte [rax + 1], cl
mov edx, dword [0x180204590]
lea rcx, [rbp + 0x2008]
call fcn.180056f90
mov rdi, rax
lea rdx, [rbp + 0xcc]
lea rcx, [rbp + 0x13]
call fcn.180131a00
movzx ecx, byte [rax + 2]
test cl, cl
je 0x180124626
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor cl, 0x32
mov byte [rax + 2], cl
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x1fe8]
call fcn.180074290
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1fc8]
call fcn.180074110
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x1fa8]
call fcn.1800741f0
mov rcx, rax
call rsi
lea rcx, [rbp + 0x1fa8]
call fcn.180004470
lea rcx, [rbp + 0x1fc8]
call fcn.180004470
lea rcx, [rbp + 0x1fe8]
call fcn.180004470
lea rcx, [rbp + 0x2008]
call fcn.180004470
lea rcx, [rbp + 0x2028]
call fcn.180004470
lea rdx, [rbp + 0x154]
lea rcx, [rbp + 0x14]
call fcn.180131a30
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1801246ca
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor edx, edx
mov rcx, rax
call fcn.1800d0a90
test al, al
je 0x180124d5d
lea rdx, [rbp + 0xba8]
lea rcx, [rbp + 0x15]
call fcn.180131a50
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18012471d
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x18020458b]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x1ca8]
lea rcx, [rbp + 0x16]
call fcn.180131940
mov r10, rax
cmp byte [rax + 0x1e], r14b
je 0x1801248a3
mov r8d, r14d
cmp r13d, 2
jl 0x180124865
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180124770
cmp r8d, 0x1f
jge 0x1801248a3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x180124870
lea rdx, [0x180204a01]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1c08]
lea rcx, [rbp + 0x17]
call fcn.180131a70
mov r10, rax
cmp byte [rax + 0x1c], r14b
je 0x180124a23
mov r8d, r14d
cmp r13d, 2
jl 0x1801249e5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1801248f0
cmp r8d, 0x1d
jge 0x180124a23
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1801249f0
lea rdx, [0x18020457d]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x24c]
lea rcx, [rbp + 0x18]
call fcn.1801319b0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180124a67
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x1801c9d60]
mov rcx, rax
call fcn.1800c6010
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x5f0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x19c0]
lea rcx, [rbp + 0x19]
call fcn.180131aa0
mov r10, rax
cmp byte [rax + 0x13], r14b
je 0x180124c13
mov r8d, r14d
cmp r13d, 2
jl 0x180124bd5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180124ae0
cmp r8d, 0x14
jge 0x180124c13
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180124be0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180124d5d
call qword [0x180204358]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 8]
mulss xmm0, xmm15
call fcn.1800048c0
cvttss2si eax, xmm0
mov dword [0x180204550], eax
call qword [0x180204358]
mov rcx, qword [rax + 0x1b0]
movss xmm0, dword [rcx + 0xc]
mulss xmm0, xmm15
call fcn.1800048c0
cvttss2si edx, xmm0
mov dword [0x180204544], edx
mov rsi, qword [0x180204350]
lea rcx, [rbp + 0x1f88]
call fcn.180056f90
mov r15, rax
lea rdx, [rbp + 0xbc]
lea rcx, [rbp + 0x1a]
call fcn.180131a20
mov rbx, rax
movzx ecx, byte [rax + 1]
test cl, cl
je 0x180124cac
xor byte [rax], 0x30
xor cl, 0x31
mov byte [rax + 1], cl
mov edx, dword [0x180204550]
lea rcx, [rbp + 0x2068]
call fcn.180056f90
mov rdi, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1b]
call fcn.180131a00
movzx ecx, byte [rax + 2]
test cl, cl
je 0x180124ce6
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor cl, 0x32
mov byte [rax + 2], cl
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x2088]
call fcn.180074290
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20a8]
call fcn.180074110
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x20c8]
call fcn.1800741f0
mov rcx, rax
call rsi
lea rcx, [rbp + 0x20c8]
call fcn.180004470
lea rcx, [rbp + 0x20a8]
call fcn.180004470
lea rcx, [rbp + 0x2088]
call fcn.180004470
lea rcx, [rbp + 0x2068]
call fcn.180004470
lea rcx, [rbp + 0x1f88]
call fcn.180004470
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0x15c]
lea rcx, [rbp + 0x1c]
call fcn.180131ac0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180124d94
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x18012619a
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x5f8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x1d]
call fcn.180131ac0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180124ded
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
call qword [0x180204358]
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x600]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x968]
lea rcx, [rbp + 0x1e]
call fcn.180131ae0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180124e58
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x180124e92
lea rdx, [0x1800ea260]
lea rcx, [rbp + 0x26a0]
call fcn.180110d80
lea rcx, [rbp + 0x26a0]
call fcn.180057400
lea rcx, [rbp + 0x26a0]
call fcn.1800573e0
movss xmm9, dword [0x1801a52e8]
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movss xmm0, dword [0x1801a5278]
call fcn.18009a780
lea rdx, [rbp + 0x12f8]
lea rcx, [rbp + 0x1f]
call fcn.180131b00
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180125003
mov r8d, r14d
cmp r13d, 2
jl 0x180124fbe
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180124fd0
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 2
lea r8, str._Fake_Respawn__Hood__Goblin__Ring_
lea rdx, [0x1802044ec]
mov rcx, r10
call fcn.1800c4210
call fcn.18009a830
movaps xmm0, xmm6
call fcn.18009a780
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x21]
call fcn.180130e20
movzx ecx, byte [rax]
test cl, cl
je 0x18012504d
xor cl, 0x30
mov byte [rax], cl
mov dword [rsp + 0x20], r14d
mov r9d, 0x64
mov r8d, 1
lea rdx, [0x1801c9cd8]
mov rcx, rax
call fcn.1800c6010
call fcn.18009a830
call fcn.1800c23b0
mov eax, dword [0x1801c9cd8]
cmp eax, 0xfa
jl 0x180125090
mov dword [0x1801c9cd8], 0xfa
jmp 0x1801250a1
cmp eax, 0xbe
jg 0x1801250a1
mov dword [0x1801c9cd8], 0xbe
lea rdx, [rbp + 0x1468]
lea rcx, [rbp + 0x22]
call fcn.180131b30
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180125213
cmp r13d, 2
jl 0x1801251cf
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1801250e0
jmp 0x180125213
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1801251e0
lea rdx, [0x180204530]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x18d0]
lea rcx, [rbp + 0x23]
call fcn.180131b40
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x180125393
mov r8d, r14d
cmp r13d, 2
jl 0x180125355
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180125260
cmp r8d, 0x13
jge 0x180125393
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180125360
lea rdx, [0x180204502]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x19d8]
lea rcx, [rbp + 0x24]
call fcn.180131b70
mov r10, rax
cmp byte [rax + 0x13], r14b
je 0x180125513
mov r8d, r14d
cmp r13d, 2
jl 0x1801254d5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801253e0
cmp r8d, 0x14
jge 0x180125513
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1801254e0
lea rdx, [0x1802044fd]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp + 0x25]
call fcn.180131b90
mov r10, rax
cmp byte [rax + 0x15], r14b
je 0x180125693
mov r8d, r14d
cmp r13d, 2
jl 0x180125655
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180125560
cmp r8d, 0x16
jge 0x180125693
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180125660
lea rdx, [0x180204519]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1810]
lea rcx, [rbp + 0x26]
call fcn.180131bc0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180125813
mov r8d, r14d
cmp r13d, 2
jl 0x1801257d5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801256e0
cmp r8d, 0x12
jge 0x180125813
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1801257e0
lea rdx, [0x1802044ff]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1a98]
lea rcx, [rbp + 0x27]
call fcn.180131be0
mov r10, rax
cmp byte [rax + 0x15], r14b
je 0x180125993
mov r8d, r14d
cmp r13d, 2
jl 0x180125955
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180125860
cmp r8d, 0x16
jge 0x180125993
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x180125960
lea rdx, [0x1802044fa]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1b68]
lea rcx, [rbp + 0x28]
call fcn.180131c10
mov r10, rax
cmp byte [rax + 0x1b], r14b
je 0x180125b13
mov r8d, r14d
cmp r13d, 2
jl 0x180125ad5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1801259e0
cmp r8d, 0x1c
jge 0x180125b13
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x180125ae0
lea rdx, [0x1802044e4]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1ae8]
lea rcx, [rbp + 0x29]
call fcn.180131c40
mov r10, rax
cmp byte [rax + 0x19], r14b
je 0x180125c93
mov r8d, r14d
cmp r13d, 2
jl 0x180125c55
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180125b60
cmp r8d, 0x1a
jge 0x180125c93
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x180125c60
lea rdx, [0x180204510]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1828]
lea rcx, [rbp + 0x2a]
call fcn.180131c70
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180125e13
mov r8d, r14d
cmp r13d, 2
jl 0x180125dd5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180125ce0
cmp r8d, 0x12
jge 0x180125e13
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180125de0
lea rdx, [0x1802044e0]
mov rcx, r10
call fcn.1800c1810
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x608]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xed8]
lea rcx, [rbp + 0x2b]
call fcn.180131c90
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180125f83
mov r8d, r14d
cmp r13d, 2
jl 0x180125f42
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180125f50
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012618e
lea rdx, [rbp + 0x1b48]
lea rcx, [rbp + 0x2c]
call fcn.180131cb0
mov r10, rax
cmp byte [rax + 0x1b], r14b
je 0x180126113
mov r8d, r14d
cmp r13d, 2
jl 0x1801260d5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x180125fe0
cmp r8d, 0x1c
jge 0x180126113
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1801260e0
mov rdx, r10
lea rcx, [rbp + 0x2930]
call fcn.18000ff60
mov rbx, qword [0x180204348]
call qword [0x180204360]
mov r8, qword [rax + 0xa8]
lea rdx, [rbp + 0x2930]
mov ecx, 2
call rbx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2988], xmm0
movups xmmword [rbp + 0x2998], xmm0
movups xmmword [rbp + 0x29a8], xmm0
mov qword [rbp + 0x29b8], rax
mov dword [rbp + 0x2994], 0x904
lea rcx, [rbp + 0x2988]
call fcn.1800e3240
mov byte [0x1802045fb], 1
lea rcx, [rbp + 0x2930]
call fcn.180004470
call fcn.180091f90
call fcn.1800d3c10
jmp 0x1801261a3
movss xmm9, dword [0x1801a52e8]
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x2d]
call fcn.180131ce0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1801261d0
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x18012672e
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x610]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x174]
lea rcx, [rbp + 0x2e]
call fcn.180131ce0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180126229
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x254]
lea rcx, [rbp + 0x2f]
call fcn.180131d00
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18012626f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
lea rdx, [0x180204560]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x988]
lea rcx, [rbp + 0x30]
call fcn.180131d30
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1801262bb
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x180204585]
mov rcx, rax
call fcn.1800c1810
movaps xmm0, xmm6
call fcn.18009a780
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x31]
call fcn.180131d70
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x180126301
xor byte [rbx], 0x30
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0x32
xor byte [rbx + 3], 0x33
xor al, 0x34
mov byte [rbx + 4], al
lea rdx, [rbp + 0xbb8]
lea rcx, [rbp + 0x32]
call fcn.180131d50
movzx ecx, byte [rax + 9]
test cl, cl
je 0x180126342
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x80
lea r8, [0x1802047b0]
mov rdx, rbx
mov rcx, rax
call fcn.1800c60b0
call fcn.18009a830
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x618]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1678]
lea rcx, [rbp + 0x33]
call fcn.180131d90
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1801264f3
mov r8d, r14d
cmp r13d, 2
jl 0x1801264b6
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801263c1
cmp r8d, 0x11
jge 0x1801264f3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1801264c0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x1801265b6
lea rdx, [0x1802047b0]
lea rcx, [rbp + 0x2710]
call fcn.18000ff60
lea rcx, [rbp + 0x2710]
call fcn.18000fd80
test al, al
jne 0x1801265a3
lea rdx, [rbp + 0x620]
lea rcx, [0x1801c9e18]
call fcn.180134550
mov rbx, qword [rax]
lea rdx, [rbp + 0x628]
lea rcx, [0x1801c9e18]
call fcn.180064bd0
lea r9, [rbp + 0x2710]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x630]
call fcn.180134920
mov rbx, rax
lea rdx, [rbp + 0x638]
lea rcx, [0x1801c9e18]
call fcn.180134550
mov rdx, rax
mov rcx, rbx
call fcn.180064bc0
test al, al
je 0x1801265a3
lea rdx, [rbp + 0x2710]
lea rcx, [0x1801c9e18]
call fcn.18010b630
mov byte [0x1802047b0], r14b
lea rcx, [rbp + 0x2710]
call fcn.180004470
call fcn.1800c2bb0
mov edi, r14d
lea rcx, [0x1801c9e18]
call fcn.18000f600
test rax, rax
je 0x180126724
movsxd rsi, edi
mov rdx, rsi
lea rcx, [0x1801c9e18]
call fcn.1800ebb90
mov rcx, rax
call fcn.18000fe30
mov rdx, rax
lea rcx, [0x18019293c]
call fcn.1800bf7a0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x640]
call fcn.180004ca0
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x20e8]
call fcn.180056f90
mov r15, rax
lea rdx, [rbp + 0x998]
lea rcx, [rbp + 0x34]
call fcn.180131db0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012666e
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 0x2108]
call fcn.18000ff60
mov r8, r15
mov rdx, rax
lea rcx, [rbp + 0x2128]
call fcn.1800741f0
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x2128]
call fcn.180004470
lea rcx, [rbp + 0x2108]
call fcn.180004470
lea rcx, [rbp + 0x20e8]
call fcn.180004470
test bl, bl
je 0x18012670a
lea rdx, [rbp + 0x648]
lea rcx, [0x1801c9e18]
call fcn.180064bd0
mov r8, rsi
lea rdx, [rbp + 0x650]
mov rcx, rax
call fcn.180134220
mov r8, qword [rax]
lea rdx, [rbp + 0x658]
lea rcx, [0x1801c9e18]
call fcn.180134570
dec edi
inc edi
lea rcx, [0x1801c9e18]
call fcn.18000f600
movsxd rcx, edi
cmp rcx, rax
jb 0x1801265d3
call fcn.180091f90
call fcn.1800d3c10
call fcn.1800d2420
call fcn.1800d3c10
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x35]
call fcn.180131dd0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180126873
cmp r13d, 2
jl 0x180126836
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180126873
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180126840
xor r8d, r8d
xor edx, edx
call fcn.1800d3b90
test al, al
je 0x180128dd8
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x668]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x36]
call fcn.180131dd0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1801269d3
cmp r13d, 2
jl 0x18012699a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1801269d3
mov r9, rcx
mov r8d, r14d
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1801269a0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
call fcn.180091ee0
lea rdx, [rbp + 0x19f0]
lea rcx, [rbp + 0x37]
call fcn.180131de0
mov r10, rax
cmp byte [rax + 0x13], r14b
je 0x180126b53
mov r8d, r14d
cmp r13d, 2
jl 0x180126b15
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180126a20
cmp r8d, 0x14
jge 0x180126b53
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x180126b20
mov rdx, r10
mov rcx, qword [0x1802043b0]
call fcn.180004300
cmp byte [0x180204114], r14b
jne 0x180126db4
mov ecx, dword [0x1801c8868]
cmp ecx, 0xffffffff
jne 0x180126d02
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x678]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xee8]
lea rcx, [rbp + 0x38]
call fcn.180131e00
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180126ce3
mov r8d, r14d
cmp r13d, 2
jl 0x180126c9e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180126cb0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180126f47
mov byte [0x180204114], 1
jmp 0x180126f47
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
shl eax, 0x10
mov r8d, 0x100
lea rdx, [rbp + 0x45f0]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
movaps xmm2, xmm10
movaps xmm1, xmm10
test eax, eax
je 0x180126d5d
lea rcx, [rbp + 0x680]
call fcn.180004ca0
mov rdx, rax
lea rcx, [rbp + 0x45f0]
call fcn.1800c0520
test al, al
je 0x180126f47
mov byte [0x180204114], 1
jmp 0x180126f47
lea rcx, [rbp + 0x688]
call fcn.180004ca0
mov rbx, rax
mov edx, dword [0x1801c8868]
lea rcx, [rbp + 0x2148]
call fcn.180056f90
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x2148]
call fcn.180004470
test bl, bl
je 0x180126f47
mov byte [0x180204114], 1
jmp 0x180126f47
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x690]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x12e8]
lea rcx, [rbp + 0x39]
call fcn.180131e20
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180126f13
mov r8d, r14d
cmp r13d, 2
jl 0x180126ed4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180126ee0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180126f3a
inc ebx
cmp ebx, 0x100
jl 0x180126f21
jmp 0x180126f47
mov dword [0x1801c8868], ebx
mov byte [0x180204114], r14b
movss xmm9, dword [0x1801a52e8]
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x698]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x3a]
call fcn.180130270
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x1801270b3
cmp r13d, 2
jl 0x180127072
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x1801270b3
mov r9, rcx
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180127080
mov rdx, rbx
call fcn.1800c0520
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x6a8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x11d8]
lea rcx, [rbp + 0x3b]
call fcn.180131e50
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x180127223
mov r8d, r14d
cmp r13d, 2
jl 0x1801271e8
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1801271f0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012723c
mov dword [0x1801c8868], 0xffffffff
cmp byte [0x180204113], r14b
jne 0x1801274b4
mov ecx, dword [0x1801c885c]
cmp ecx, 0xffffffff
jne 0x180127402
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x6b0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1690]
lea rcx, [rbp + 0x3c]
call fcn.180131e80
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x1801273e3
mov r8d, r14d
cmp r13d, 2
jl 0x1801273a5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1801272b0
cmp r8d, 0x11
jge 0x1801273e3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1801273b0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180127647
mov byte [0x180204113], 1
jmp 0x180127647
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
shl eax, 0x10
mov r8d, 0x100
lea rdx, [rbp + 0x40f0]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
movaps xmm2, xmm10
movaps xmm1, xmm10
test eax, eax
je 0x18012745d
lea rcx, [rbp + 0x6b8]
call fcn.180004ca0
mov rdx, rax
lea rcx, [rbp + 0x40f0]
call fcn.1800c0520
test al, al
je 0x180127647
mov byte [0x180204113], 1
jmp 0x180127647
lea rcx, [rbp + 0x6c0]
call fcn.180004ca0
mov rbx, rax
mov edx, dword [0x1801c885c]
lea rcx, [rbp + 0x2168]
call fcn.180056f90
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x2168]
call fcn.180004470
test bl, bl
je 0x180127647
mov byte [0x180204113], 1
jmp 0x180127647
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x6c8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x12d8]
lea rcx, [rbp + 0x3d]
call fcn.180131e20
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180127613
mov r8d, r14d
cmp r13d, 2
jl 0x1801275d4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1801275e0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18012763a
inc ebx
cmp ebx, 0x100
jl 0x180127621
jmp 0x180127647
mov dword [0x1801c885c], ebx
mov byte [0x180204113], r14b
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x6d0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xff8]
lea rcx, [rbp + 0x3e]
call fcn.180131ea0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x1801277b3
mov r8d, r14d
cmp r13d, 2
jl 0x180127774
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x180127780
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x6d8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x18e8]
lea rcx, [rbp + 0x3f]
call fcn.180131ed0
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x180127953
mov r8d, r14d
cmp r13d, 2
jl 0x180127915
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180127820
cmp r8d, 0x13
jge 0x180127953
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180127920
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012796c
mov dword [0x1801c885c], 0xffffffff
cmp byte [0x1802040d6], r14b
jne 0x180127be4
mov ecx, dword [0x1801c8858]
cmp ecx, 0xffffffff
jne 0x180127b32
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x6e0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1478]
lea rcx, [rbp + 0x40]
call fcn.180131f00
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180127b13
cmp r13d, 2
jl 0x180127acf
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1801279e0
jmp 0x180127b13
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180127ae0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180127d77
mov byte [0x1802040d6], 1
jmp 0x180127d77
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
shl eax, 0x10
mov r8d, 0x100
lea rdx, [rbp + 0x41f0]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
movaps xmm2, xmm10
movaps xmm1, xmm10
test eax, eax
je 0x180127b8d
lea rcx, [rbp + 0x6e8]
call fcn.180004ca0
mov rdx, rax
lea rcx, [rbp + 0x41f0]
call fcn.1800c0520
test al, al
je 0x180127d77
mov byte [0x1802040d6], 1
jmp 0x180127d77
lea rcx, [rbp + 0x6f0]
call fcn.180004ca0
mov rbx, rax
mov edx, dword [0x1801c8868]
lea rcx, [rbp + 0x2188]
call fcn.180056f90
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x2188]
call fcn.180004470
test bl, bl
je 0x180127d77
mov byte [0x1802040d6], 1
jmp 0x180127d77
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x6f8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x12c8]
lea rcx, [rbp + 0x41]
call fcn.180131e20
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180127d43
mov r8d, r14d
cmp r13d, 2
jl 0x180127d04
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180127d10
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180127d6a
inc ebx
cmp ebx, 0x100
jl 0x180127d51
jmp 0x180127d77
mov dword [0x1801c8858], ebx
mov byte [0x1802040d6], r14b
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x700]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xdf8]
lea rcx, [rbp + 0x42]
call fcn.180130360
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180127ee3
mov r8d, r14d
cmp r13d, 2
jl 0x180127ea4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180127eb0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x708]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1840]
lea rcx, [rbp + 0x43]
call fcn.180131f10
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180128083
mov r8d, r14d
cmp r13d, 2
jl 0x180128045
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180127f50
cmp r8d, 0x12
jge 0x180128083
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180128050
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012809c
mov dword [0x1801c8858], 0xffffffff
cmp byte [0x1802040d7], r14b
jne 0x1801282e4
mov ecx, dword [0x1801c8864]
cmp ecx, 0xffffffff
jne 0x180128232
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x710]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x12b8]
lea rcx, [rbp + 0x44]
call fcn.180131f30
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180128213
mov r8d, r14d
cmp r13d, 2
jl 0x1801281d8
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1801281e0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180128477
mov byte [0x1802040d7], 1
jmp 0x180128477
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
shl eax, 0x10
mov r8d, 0x100
lea rdx, [rbp + 0x42f0]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
movaps xmm2, xmm10
movaps xmm1, xmm10
test eax, eax
je 0x18012828d
lea rcx, [rbp + 0x718]
call fcn.180004ca0
mov rdx, rax
lea rcx, [rbp + 0x42f0]
call fcn.1800c0520
test al, al
je 0x180128477
mov byte [0x1802040d7], 1
jmp 0x180128477
lea rcx, [rbp + 0x720]
call fcn.180004ca0
mov rbx, rax
mov edx, dword [0x1801c8864]
lea rcx, [rbp + 0x21a8]
call fcn.180056f90
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x21a8]
call fcn.180004470
test bl, bl
je 0x180128477
mov byte [0x1802040d7], 1
jmp 0x180128477
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x728]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1368]
lea rcx, [rbp + 0x45]
call fcn.180131e20
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180128443
mov r8d, r14d
cmp r13d, 2
jl 0x180128404
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180128410
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18012846a
inc ebx
cmp ebx, 0x100
jl 0x180128451
jmp 0x180128477
mov dword [0x1801c8864], ebx
mov byte [0x1802040d7], r14b
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x730]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xd08]
lea rcx, [rbp + 0x46]
call fcn.1801302d0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1801284e0
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x738]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x16a8]
lea rcx, [rbp + 0x47]
call fcn.180131f60
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x180128683
mov r8d, r14d
cmp r13d, 2
jl 0x180128645
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180128550
cmp r8d, 0x11
jge 0x180128683
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x180128650
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012869c
mov dword [0x1801c8864], 0xffffffff
cmp byte [0x1802040d4], r14b
jne 0x180128914
mov ecx, dword [0x1801c8860]
cmp ecx, 0xffffffff
jne 0x180128862
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x740]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1488]
lea rcx, [rbp + 0x48]
call fcn.180131f80
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180128843
cmp r13d, 2
jl 0x1801287ff
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180128710
jmp 0x180128843
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180128810
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180128aa7
mov byte [0x1802040d4], 1
jmp 0x180128aa7
xor edx, edx
call qword [sym.imp.USER32.dll_MapVirtualKeyA]
shl eax, 0x10
mov r8d, 0x100
lea rdx, [rbp + 0x43f0]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetKeyNameTextA]
movaps xmm2, xmm10
movaps xmm1, xmm10
test eax, eax
je 0x1801288bd
lea rcx, [rbp + 0x748]
call fcn.180004ca0
mov rdx, rax
lea rcx, [rbp + 0x43f0]
call fcn.1800c0520
test al, al
je 0x180128aa7
mov byte [0x1802040d4], 1
jmp 0x180128aa7
lea rcx, [rbp + 0x750]
call fcn.180004ca0
mov rbx, rax
mov edx, dword [0x1801c8860]
lea rcx, [rbp + 0x21c8]
call fcn.180056f90
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x21c8]
call fcn.180004470
test bl, bl
je 0x180128aa7
mov byte [0x1802040d4], 1
jmp 0x180128aa7
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x758]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x12a8]
lea rcx, [rbp + 0x49]
call fcn.180131e20
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180128a73
mov r8d, r14d
cmp r13d, 2
jl 0x180128a34
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180128a40
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
mov ebx, r14d
mov ecx, ebx
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x180128a9a
inc ebx
cmp ebx, 0x100
jl 0x180128a81
jmp 0x180128aa7
mov dword [0x1801c8860], ebx
mov byte [0x1802040d4], r14b
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x760]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xef8]
lea rcx, [rbp + 0x4a]
call fcn.180131f90
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x180128c13
mov r8d, r14d
cmp r13d, 2
jl 0x180128bd4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x180128be0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x768]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1858]
lea rcx, [rbp + 0x4b]
call fcn.180131fb0
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x180128db3
mov r8d, r14d
cmp r13d, 2
jl 0x180128d75
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180128c80
cmp r8d, 0x12
jge 0x180128db3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x180128d80
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x180128dcc
mov dword [0x1801c8860], 0xffffffff
call fcn.180091f90
call fcn.1800d3c10
jmp 0x180128de1
movss xmm9, dword [0x1801a52e8]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x4c]
call fcn.180131fd0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180128f23
cmp r13d, 2
jl 0x180128edf
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180128f23
mov r9, rcx
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180128ef0
xor r8d, r8d
xor edx, edx
call fcn.1800d3b90
test al, al
je 0x18012c630
lea rdx, [rbp + 0x1900]
lea rcx, [rbp + 0x4d]
call fcn.180131fe0
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x1801290a3
mov r8d, r14d
cmp r13d, 2
jl 0x180129066
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x180128f71
cmp r8d, 0x13
jge 0x1801290a3
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x180129070
mov rdx, r10
mov rcx, qword [0x1802043b0]
call fcn.180004300
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x778]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x4e]
call fcn.180131fd0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180129203
cmp r13d, 2
jl 0x1801291c7
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180129203
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1801291d0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
call fcn.180091ee0
lea rdx, [rbp + 0x1298]
lea rcx, [rbp + 0x4f]
call fcn.180132010
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180129353
mov r8d, r14d
cmp r13d, 2
jl 0x18012931a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180129320
mov r8b, 1
mov rdx, r10
mov ecx, 3
call fcn.1800beca0
lea rdx, [rbp + 0x9a8]
lea rcx, [rbp + 0x50]
call fcn.180132040
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1801293a0
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rcx, rax
call fcn.1800c3080
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0x51]
call fcn.180132060
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1801293e5
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1802049f9]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xd18]
lea rcx, [rbp + 0x52]
call fcn.180132080
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180129439
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
lea rdx, [0x180204a00]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0x53]
call fcn.1801320b0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x180129583
cmp r13d, 2
jl 0x180129546
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x180129583
mov r9, rcx
mov r8d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180129550
lea rdx, [0x180204589]
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x790]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x184]
lea rcx, [rbp + 0x54]
call fcn.1801320c0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x1801295e0
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18012963e
lea rdx, [rbp + 0xd28]
lea rcx, [rbp + 0x55]
call fcn.1801320e0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180129634
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
xor edx, edx
mov rcx, rax
call fcn.18009b7c0
lea rdx, [rbp + 0xd38]
lea rcx, [rbp + 0x56]
call fcn.1801320e0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180129683
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
xor edx, edx
mov rcx, rax
call fcn.18009bf00
test al, al
je 0x180129c2d
lea rdx, [rbp + 0x1288]
lea rcx, [rbp + 0x57]
call fcn.180132140
mov rbx, rax
cmp byte [rax + 0xe], r14b
je 0x1801297d3
mov r8d, r14d
cmp r13d, 2
jl 0x18012979a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx]
xorps xmm1, xmm0
movd dword [rbx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rbx + 4]
xorps xmm1, xmm0
movd dword [rbx + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, rbx
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1801297a0
lea rdx, [rbp + 0x25c]
lea rcx, [rbp + 0x58]
call fcn.180132110
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180129808
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x80
lea r8, [0x180204730]
mov rdx, rbx
mov rcx, rax
call fcn.1800c60b0
mov edx, 0x18
lea rcx, [rbp + 0x26e0]
call fcn.180065ee0
lea rcx, [rbp + 0x26e0]
call fcn.180132a90
call qword [0x180204340]
mov r8d, 0x14
lea rdx, [rbp + 0x26e0]
mov rcx, rax
call fcn.180113a30
mov edx, dword [0x18020401c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180205068], ecx
jle 0x1801298b7
lea rcx, [0x180205068]
call fcn.18015bde8
cmp dword [0x180205068], 0xffffffff
jne 0x1801298b7
lea rcx, [0x180163380]
call fcn.18015bd18
lea rcx, [0x180205068]
call fcn.18015bd7c
lea rcx, [rbp + 0x26e0]
call fcn.180064b90
mov r15, rax
lea rcx, [rbp + 0x26e0]
call fcn.180064b80
mov r12, rax
cmp r15, rax
je 0x180129bae
nop
mov rdx, qword [r15]
add rdx, 0x10
lea rcx, [rbp + 0x2890]
call fcn.18000ffa0
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x2890]
call fcn.18000fe60
mov rdi, qword [rax]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x2890]
call fcn.18000fe40
mov rbx, qword [rax]
lea rdx, [rbp + 0x7a8]
lea rcx, [rbp + 0x2890]
call fcn.18000fe60
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x7b0]
call fcn.180011940
lea rdx, [0x180204730]
lea rcx, [rbp + 0x28b0]
call fcn.18000ff60
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x28b0]
call fcn.18000fe60
mov rdi, qword [rax]
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x28b0]
call fcn.18000fe40
mov rbx, qword [rax]
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x28b0]
call fcn.18000fe60
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x7d0]
call fcn.180011940
xor r8d, r8d
lea rdx, [rbp + 0x28b0]
lea rcx, [rbp + 0x2890]
call fcn.1800ebd70
cmp rax, 0xffffffffffffffff
jne 0x1801299ef
cmp byte [0x180204730], r14b
jne 0x180129b89
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x7d8]
call fcn.180004ca0
mov rsi, rax
mov rdi, qword [r15]
lea rdx, [rbp + 0x7e0]
lea rcx, [0x180204a18]
call fcn.1800ebb60
mov rbx, qword [rax]
lea rdx, [rbp + 0x7e8]
lea rcx, [0x180204a18]
call fcn.180064bd0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x7f0]
call fcn.1801349c0
mov rbx, rax
lea rdx, [rbp + 0x7f8]
lea rcx, [0x180204a18]
call fcn.1800ebb60
mov rdx, rax
mov rcx, rbx
call fcn.180064bc0
movzx ebx, al
xor bl, 1
mov rcx, qword [r15]
add rcx, 0x10
call fcn.18000fe30
mov r9, rsi
xor r8d, r8d
movzx edx, bl
mov rcx, rax
call fcn.1800d0b30
test al, al
je 0x180129b89
mov rdi, qword [r15]
lea rdx, [rbp + 0x800]
lea rcx, [0x180204a18]
call fcn.1800ebb60
mov rbx, qword [rax]
lea rdx, [rbp + 0x808]
lea rcx, [0x180204a18]
call fcn.180064bd0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x810]
call fcn.1801349c0
mov rbx, rax
lea rdx, [rbp + 0x818]
lea rcx, [0x180204a18]
call fcn.1800ebb60
mov rdx, rax
mov rcx, rbx
call fcn.180064bc0
test al, al
jne 0x180129b6b
lea rdx, [rbp + 0x820]
lea rcx, [0x180204a18]
call fcn.1800ebb60
mov rdi, qword [rax]
mov rsi, qword [r15]
lea rdx, [rbp + 0x828]
lea rcx, [0x180204a18]
call fcn.1800ebb60
mov rbx, qword [rax]
lea rdx, [rbp + 0x830]
lea rcx, [0x180204a18]
call fcn.180064bd0
mov r9, rsi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x838]
call fcn.1801349f0
mov r9, rdi
mov r8, qword [rax]
lea rdx, [rbp + 0x840]
lea rcx, [0x180204a18]
call fcn.1801343e0
jmp 0x180129b89
mov rax, qword [r15]
mov ecx, dword [rax]
mov dword [rbp + 0xf4], ecx
lea rdx, [rbp + 0xf4]
lea rcx, [0x180204a18]
call fcn.18010b610
lea rcx, [rbp + 0x28b0]
call fcn.180004470
lea rcx, [rbp + 0x2890]
call fcn.180004470
add r15, 8
cmp r15, r12
jne 0x1801298e0
lea rcx, [0x180204a18]
call fcn.180064b90
mov rbx, rax
lea rcx, [0x180204a18]
call fcn.180064b80
mov rdi, rax
cmp rbx, rax
je 0x180129c1c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x29c0], xmm0
movups xmmword [rbp + 0x29d0], xmm0
movups xmmword [rbp + 0x29e0], xmm0
mov qword [rbp + 0x29f0], rax
mov byte [rbp + 0x29c0], 0xd
mov byte [rbp + 0x29c3], al
mov eax, dword [rbx]
mov dword [rbp + 0x29d4], eax
lea rcx, [rbp + 0x29c0]
call fcn.1800e3290
add rbx, 4
cmp rbx, rdi
jne 0x180129bd1
call fcn.18009c110
lea rcx, [rbp + 0x26e0]
call fcn.18000f6a0
lea rdx, [rbp + 0x1498]
lea rcx, [rbp + 0x59]
call fcn.180132170
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x180129da3
cmp r13d, 2
jl 0x180129d5f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x180129c70
jmp 0x180129da3
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180129d70
lea rdx, [0x1802044f1]
mov rcx, r10
call fcn.1800c1810
cmp byte [0x1802044f1], r14b
je 0x180129f7e
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movss xmm15, dword [0x1801a523c]
movaps xmm0, xmm15
call fcn.18009a780
lea rcx, [0x180204e48]
call fcn.18000f600
mov rbx, rax
lea rcx, [0x180204e48]
call fcn.180134560
mov rdi, rax
lea rdx, [rbp + 0x1278]
lea rcx, [rbp + 0x5a]
call fcn.180132180
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x180129f43
mov r8d, r14d
cmp r13d, 2
jl 0x180129f05
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x180129f10
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], ebx
mov r9, rdi
lea r8, [0x1801321b0]
lea rdx, [0x1802049f4]
mov rcx, r10
call fcn.1800c4020
test al, al
je 0x180129f77
mov ecx, dword [0x1802049f4]
call fcn.1800ea3b0
call fcn.18009a830
jmp 0x180129f87
movss xmm15, dword [0x1801a523c]
lea rdx, [rbp + 0xfd8]
lea rcx, [rbp + 0x5b]
call fcn.1801321d0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012a0d3
mov r8d, r14d
cmp r13d, 2
jl 0x18012a090
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012a0a0
lea rdx, [0x1802049fa]
mov rcx, r10
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm0, xmm15
call fcn.18009a780
lea rcx, [0x1801c9df8]
call fcn.18000fe30
lea rdx, [rbp + 0x44f0]
sub rdx, rax
nop
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x18012a110
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0x5c]
call fcn.180132200
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012a263
mov r8d, r14d
cmp r13d, 2
jl 0x18012a227
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012a230
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x100
lea rdx, [rbp + 0x44f0]
mov rcx, r10
call fcn.1800c6070
lea rdx, [rbp + 0x44f0]
lea rcx, [0x1801c9df8]
call fcn.18000fe80
call fcn.18009a830
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x848]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1268]
lea rcx, [rbp + 0x5d]
call fcn.180132230
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18012a403
mov r8d, r14d
cmp r13d, 2
jl 0x18012a3ca
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18012a3d0
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012a5e2
lea rdx, [rbp + 0x11e8]
lea rcx, [rbp + 0x5e]
call fcn.180132260
mov r9, rax
cmp byte [rax + 0xd], r14b
je 0x18012a55e
mov ecx, r14d
cmp r13d, 2
jl 0x18012a51e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r9]
xorps xmm1, xmm0
movd dword [r9], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm1, xmm0
movd dword [r9 + 4], xmm1
mov ecx, 8
movsxd r8, ecx
add r8, r9
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x18012a530
mov rdx, r9
lea rcx, [rbp + 0x33b0]
call fcn.1800570f0
lea rcx, [0x1801c9df8]
call fcn.18000fe30
mov rbx, rax
call qword [0x180204358]
mov rcx, qword [rax + 0x1b0]
add rcx, 0x28
mov rdx, rbx
call fcn.18000fe80
mov rbx, rax
mov edx, 1
lea rcx, [rbp + 0x33b0]
call fcn.180057150
mov rcx, rax
mov rdx, rbx
call fcn.1800d9cc0
call qword [0x180204358]
mov rdx, qword [rax + 0x1b0]
mov r8d, 0xffffffff
mov edx, dword [rdx + 0x48]
lea rcx, [rbp + 0x33b0]
call fcn.1800e32c0
lea rcx, [rbp + 0x33b0]
call fcn.18005a190
lea rdx, [rbp + 0x11f8]
lea rcx, [rbp + 0x5f]
call fcn.180132290
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18012a733
mov r8d, r14d
cmp r13d, 2
jl 0x18012a6eb
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18012a700
lea rdx, [0x180204a0c]
mov rcx, r10
call fcn.1800c1810
cmp byte [0x180204a0c], r14b
je 0x18012ad3b
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm0, xmm6
call fcn.18009a780
lea rcx, [0x180204e18]
call fcn.180134260
mov rbx, rax
lea rcx, [0x180204e18]
call fcn.180134280
mov rdi, rax
lea rdx, [rbp + 0xfb8]
lea rcx, [rbp + 0x60]
call fcn.1801322c0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012a8d3
mov r8d, r14d
cmp r13d, 2
jl 0x18012a88b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012a8a0
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], ebx
mov r9, rdi
lea r8, [0x180130700]
lea rdx, [0x180204a04]
mov rcx, r10
call fcn.1800c4020
test al, al
je 0x18012ad36
movsxd rdx, dword [0x180204a04]
lea rcx, [0x180204e18]
call fcn.180134250
mov rdi, rax
call qword [0x180204358]
mov rbx, rax
cmp dword [0x180204a04], r14d
jne 0x18012ab7d
mov edx, 0xe8
lea rcx, [rbp + 0x2a30]
call fcn.1800ee220
mov edx, 1
lea rcx, [rbp + 0x2a30]
call fcn.18010b530
lea rdx, [0x1801a28cc]
lea rcx, [rbp + 0x2a30]
call fcn.180064e20
mov rdx, qword [rbx + 0x1b0]
add rdx, 0x28
mov rcx, rax
call fcn.180074980
mov rcx, rax
lea rdx, str._of_Legend__
call fcn.180064e20
lea rdx, [rbp + 0x1208]
lea rcx, [rbp + 0x61]
call fcn.180132260
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18012aad3
mov r8d, r14d
cmp r13d, 2
jl 0x18012aa8c
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18012aaa0
mov rdx, r10
lea rcx, [rbp + 0x35e0]
call fcn.1800570f0
lea rdx, [rbp + 0x21e8]
lea rcx, [rbp + 0x2a30]
call fcn.18010b480
mov rcx, rax
call fcn.18000fe30
mov rdx, rax
lea rcx, [rbp + 0x2208]
call fcn.18000ff60
mov edx, 1
lea rcx, [rbp + 0x35e0]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x2208]
call fcn.1800d9cc0
lea rcx, [rbp + 0x2208]
call fcn.180004470
lea rcx, [rbp + 0x21e8]
call fcn.180004470
mov rdx, qword [rbx + 0x1b0]
mov r8d, 0xffffffff
mov edx, dword [rdx + 0x48]
lea rcx, [rbp + 0x35e0]
call fcn.1800e32c0
lea rcx, [rbp + 0x35e0]
call fcn.18005a190
lea rcx, [rbp + 0x2a30]
call fcn.1800ee1c0
jmp 0x18012ad36
lea rdx, [rbp + 0x1258]
lea rcx, [rbp + 0x62]
call fcn.1801322f0
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18012acc3
mov r8d, r14d
cmp r13d, 2
jl 0x18012ac86
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18012ac90
mov rdx, r10
lea rcx, [rbp + 0x3810]
call fcn.1800570f0
mov rdx, qword [rdi + 8]
lea rcx, [rbp + 0x2228]
call fcn.18000ff60
mov edx, 1
lea rcx, [rbp + 0x3810]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x2228]
call fcn.1800d9cc0
lea rcx, [rbp + 0x2228]
call fcn.180004470
mov rdx, qword [rbx + 0x1b0]
mov r8d, 0xffffffff
mov edx, dword [rdx + 0x48]
lea rcx, [rbp + 0x3810]
call fcn.1800e32c0
lea rcx, [rbp + 0x3810]
call fcn.18005a190
call fcn.18009a830
lea rdx, [rbp + 0x9c8]
lea rcx, [rbp + 0x63]
call fcn.180132320
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012ad78
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x180204a0b]
mov rcx, rax
call fcn.1800c1810
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x64]
call fcn.180132340
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18012adc8
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
lea rdx, [0x180204a0d]
mov rcx, rax
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm0, xmm6
call fcn.18009a780
lea rdx, [rbp + 0x65]
lea rcx, [rbp + 0x66]
call fcn.180130e20
mov rbx, rax
movzx ecx, byte [rax]
test cl, cl
je 0x18012ae08
xor cl, 0x30
mov byte [rax], cl
lea rdx, [rbp + 0x16c0]
lea rcx, [rbp + 0x67]
call fcn.180132360
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18012af83
mov r8d, r14d
cmp r13d, 2
jl 0x18012af45
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012ae50
cmp r8d, 0x11
jge 0x18012af83
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18012af50
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x4c
lea r8, [0x180205010]
mov rdx, rbx
mov rcx, r10
call fcn.1800c60b0
call fcn.18009a830
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x850]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0x68]
call fcn.180132380
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18012b113
cmp r13d, 2
jl 0x18012b0d1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18012b113
mov r9, rcx
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18012b0e0
mov rdx, rbx
call fcn.1800c0520
test al, al
je 0x18012b66e
cmp byte [0x180204a0d], r14b
je 0x18012b66e
lea rdx, [rbp + 0x1750]
lea rcx, [rbp + 0x69]
call fcn.180132390
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x18012b2a3
mov r8d, r14d
cmp r13d, 2
jl 0x18012b265
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012b170
cmp r8d, 0x12
jge 0x18012b2a3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18012b270
mov rdx, r10
lea rcx, [rbp + 0x3a40]
call fcn.1800570f0
lea rdx, [rbp + 0x1c68]
lea rcx, [rbp + 0x6a]
call fcn.1801323b0
mov r10, rax
cmp byte [rax + 0x1d], r14b
je 0x18012b423
mov r8d, r14d
cmp r13d, 2
jl 0x18012b3e5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18012b2f0
cmp r8d, 0x1e
jge 0x18012b423
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18012b3f0
mov rdx, r10
lea rcx, [rbp + 0x2248]
call fcn.18000ff60
mov edx, 1
lea rcx, [rbp + 0x3a40]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x2248]
call fcn.1800d9cc0
lea rcx, [rbp + 0x2248]
call fcn.180004470
lea rdx, [0x180205010]
lea rcx, [rbp + 0x2268]
call fcn.18000ff60
mov edx, 2
lea rcx, [rbp + 0x3a40]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x2268]
call fcn.1800d9cc0
lea rcx, [rbp + 0x2268]
call fcn.180004470
lea rdx, [rbp + 0x1918]
lea rcx, [rbp + 0x6b]
call fcn.1801323e0
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x18012b613
mov r8d, r14d
cmp r13d, 2
jl 0x18012b5d5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012b4e0
cmp r8d, 0x13
jge 0x18012b613
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18012b5e0
mov rdx, r10
lea rcx, [rbp + 0x2288]
call fcn.18000ff60
mov edx, 3
lea rcx, [rbp + 0x3a40]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x2288]
call fcn.1800d9cc0
lea rcx, [rbp + 0x2288]
call fcn.180004470
xor r8d, r8d
mov edx, 0xffffffff
lea rcx, [rbp + 0x3a40]
call fcn.1800e32c0
lea rcx, [rbp + 0x3a40]
call fcn.18005a190
lea rdx, [rbp + 0x9d8]
lea rcx, [rbp + 0x6c]
call fcn.180132410
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012b6ab
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
lea rdx, [0x1802049ee]
mov rcx, rax
call fcn.1800c1810
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x860]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0x6d]
call fcn.180132430
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18012b823
cmp r13d, 2
jl 0x18012b7dc
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18012b823
mov r9, rcx
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18012b7f0
mov rdx, rbx
call fcn.1800c0520
test al, al
je 0x18012c093
cmp byte [0x1802049ee], r14b
je 0x18012c093
lea rdx, [rbp + 0x18a0]
lea rcx, [rbp + 0x6e]
call fcn.180132390
mov r10, rax
cmp byte [rax + 0x11], r14b
je 0x18012b9b3
mov r8d, r14d
cmp r13d, 2
jl 0x18012b975
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012b880
cmp r8d, 0x12
jge 0x18012b9b3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x18012b980
mov rdx, r10
lea rcx, [rbp + 0x3c70]
call fcn.1800570f0
lea rdx, [rbp + 0x1c88]
lea rcx, [rbp + 0x6f]
call fcn.1801323b0
mov r10, rax
cmp byte [rax + 0x1d], r14b
je 0x18012bb33
mov r8d, r14d
cmp r13d, 2
jl 0x18012baf5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18012ba00
cmp r8d, 0x1e
jge 0x18012bb33
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x18012bb00
mov rdx, r10
lea rcx, [rbp + 0x22a8]
call fcn.18000ff60
mov edx, 1
lea rcx, [rbp + 0x3c70]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x22a8]
call fcn.1800d9cc0
lea rcx, [rbp + 0x22a8]
call fcn.180004470
lea rdx, [rbp + 0x2510]
lea rcx, [rbp + 0x70]
call fcn.180132440
mov r10, rax
cmp byte [rax + 0x4f], r14b
je 0x18012bce3
cmp r13d, 2
jl 0x18012bc9f
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x50
jl 0x18012bbb0
jmp 0x18012bce3
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x18012bcb0
mov rdx, r10
lea rcx, [rbp + 0x22c8]
call fcn.18000ff60
mov edx, 2
lea rcx, [rbp + 0x3c70]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x22c8]
call fcn.1800d9cc0
lea rcx, [rbp + 0x22c8]
call fcn.180004470
lea rdx, [rbp + 0x1930]
lea rcx, [rbp + 0x71]
call fcn.1801323e0
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x18012be93
mov r8d, r14d
cmp r13d, 2
jl 0x18012be55
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012bd60
cmp r8d, 0x13
jge 0x18012be93
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18012be60
mov rdx, r10
lea rcx, [rbp + 0x22e8]
call fcn.18000ff60
mov edx, 3
lea rcx, [rbp + 0x3c70]
call fcn.180057150
mov rcx, rax
lea rdx, [rbp + 0x22e8]
call fcn.1800d9cc0
lea rcx, [rbp + 0x22e8]
call fcn.180004470
xor r8d, r8d
mov edx, 0xffffffff
lea rcx, [rbp + 0x3c70]
call fcn.1800e32c0
mov rbx, qword [0x180204350]
lea rdx, [rbp + 0x2560]
lea rcx, [rbp + 0x72]
call fcn.180132480
mov r10, rax
cmp byte [rax + 0x52], r14b
je 0x18012c063
mov r8d, r14d
cmp r13d, 2
jl 0x18012c025
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x18012bf30
cmp r8d, 0x53
jge 0x18012c063
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x53
jl 0x18012c030
mov rdx, r10
lea rcx, [rbp + 0x2308]
call fcn.18000ff60
lea rcx, [rbp + 0x2308]
call rbx
lea rcx, [rbp + 0x2308]
call fcn.180004470
lea rcx, [rbp + 0x3c70]
call fcn.18005a190
call fcn.1800be4b0
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp + 0x73]
call fcn.1801324d0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012c0d5
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rcx, rax
call fcn.1800c3080
lea rdx, [rbp + 0xfa8]
lea rcx, [rbp + 0x74]
call fcn.1801324f0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012c223
mov r8d, r14d
cmp r13d, 2
jl 0x18012c1e6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012c1f0
lea rdx, [0x1802049f0]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x1218]
lea rcx, [rbp + 0x75]
call fcn.180132520
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18012c383
mov r8d, r14d
cmp r13d, 2
jl 0x18012c33b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18012c350
lea rdx, [0x1802049f1]
mov rcx, r10
call fcn.1800c1810
lea rdx, [rbp + 0x76]
lea rcx, [rbp + 0x77]
call fcn.180130e20
movzx ecx, byte [rax]
test cl, cl
je 0x18012c3ab
xor cl, 0x30
mov byte [rax], cl
xor r8d, r8d
lea rdx, [0x1801c9d70]
mov rcx, rax
call fcn.1800cbb50
test al, al
je 0x18012c5ab
movss xmm0, dword [0x1801c9d70]
movss xmm2, dword [0x1801a5274]
mulss xmm0, xmm2
cvttss2si r8d, xmm0
movss xmm0, dword [0x1801c9d74]
mulss xmm0, xmm2
cvttss2si edx, xmm0
movss xmm1, dword [0x1801c9d78]
mulss xmm1, xmm2
cvttss2si ecx, xmm1
mov r9b, 0xff
call fcn.1801386b0
mov ebx, eax
lea rdx, [rbp + 0xf98]
lea rcx, [rbp + 0x78]
call fcn.180132550
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012c553
mov r8d, r14d
cmp r13d, 2
jl 0x18012c511
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012c520
mov rdx, r10
lea rcx, [rbp + 0x3ea0]
call fcn.1800570f0
mov edx, 1
lea rcx, [rbp + 0x3ea0]
call fcn.180057150
mov rcx, rax
mov edx, ebx
call fcn.1800d9cf0
call qword [0x180204358]
mov rdx, qword [rax + 0x1b0]
mov r8d, 0xffffffff
mov edx, dword [rdx + 0x48]
lea rcx, [rbp + 0x3ea0]
call fcn.1800e32c0
lea rcx, [rbp + 0x3ea0]
call fcn.18005a190
call fcn.1800be4b0
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0x79]
call fcn.180132580
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012c5ed
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov rcx, rax
call fcn.1800c3080
lea rbx, str.Double_Jump
lea rdi, [0x1801c9cd8]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
call fcn.1800c1810
test al, al
je 0x18012c618
call fcn.1800e98e0
add rbx, 0x18
cmp rbx, rdi
jne 0x18012c603
call fcn.1800be7b0
call fcn.180091f90
call fcn.1800d3c10
call fcn.1800d2420
mov r15d, dword [rbp + 0xe8]
mov esi, 4
call fcn.1800d3c10
lea rdx, [rbp + 0xa08]
lea rcx, [rbp + 0x7a]
call fcn.1801325a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012c683
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800d3b90
test al, al
je 0x18012dd2d
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x870]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xa68]
lea rcx, [rbp + 0x7b]
call fcn.1801325a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012c6ec
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
lea rdx, [rbp + 0x1a68]
lea rcx, [rbp + 0x7c]
call fcn.1801325c0
mov r10, rax
cmp byte [rax + 0x14], r14b
je 0x18012c873
mov r8d, r14d
cmp r13d, 2
jl 0x18012c835
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012c740
cmp r8d, 0x15
jge 0x18012c873
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x18012c840
mov rdx, r10
mov rcx, qword [0x1802043b0]
call fcn.180004300
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0x7d]
call fcn.1801325f0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012c9d3
mov r8d, r14d
cmp r13d, 2
jl 0x18012c98b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012c9a0
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
lea rdx, [rbp + 0x1b88]
lea rcx, [rbp + 0x7e]
call fcn.180132620
mov rbx, rax
cmp byte [rax + 0x1b], r14b
je 0x18012cb53
mov r8d, r14d
cmp r13d, 2
jl 0x18012cb15
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18012ca20
cmp r8d, 0x1c
jge 0x18012cb53
movsxd r9, r8d
add r9, rbx
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x18012cb20
mov rdx, rdi
lea rcx, [rbp + 0x2328]
call fcn.18000ff60
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2730]
call fcn.180074110
lea rcx, [rbp + 0x2328]
call fcn.180004470
xor r8d, r8d
lea rdx, [rbp + 0x2730]
lea rcx, [rbp + 0x2750]
call fcn.180134a60
mov edx, dword [0x18020401c]
mov rax, qword gs:[0x58]
mov ecx, esi
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180205064], ecx
jle 0x18012cbf0
lea rcx, [0x180205064]
call fcn.18015bde8
cmp dword [0x180205064], 0xffffffff
jne 0x18012cbf0
lea rcx, [rbp + 0x878]
call fcn.18009aa40
movss xmm0, dword [rax + 4]
movss dword [0x18020505c], xmm0
lea rcx, [0x180205064]
call fcn.18015bd7c
movss xmm2, dword [0x18020505c]
movss xmm1, dword [0x1801a5264]
lea rcx, [rbp + 0x880]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xaa8]
lea rcx, [rbp + 0x7f]
call fcn.180132650
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012cc4c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
mov r9d, 0x800
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x888]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x81]
call fcn.180130e20
movzx ecx, byte [rax]
test cl, cl
je 0x18012cc96
xor cl, 0x30
mov byte [rax], cl
mov rdx, rbx
mov rcx, rax
call fcn.180113290
test al, al
je 0x18012cfc4
mov esi, r14d
lea rdx, [rbp + 0x2750]
lea rcx, [rbp + 0x2670]
call fcn.180114e80
mov edx, 0x10
lea rcx, [rbp + 0x2650]
call fcn.180115200
lea rdx, [rbp + 0x2670]
lea rcx, [rbp + 0x14a8]
call fcn.180133ff0
mov rdx, rax
lea rcx, [rbp + 0x2650]
call fcn.180115100
mov edx, 0x10
lea rcx, [rbp + 0x2680]
call fcn.180115200
lea rdx, [rbp + 0x2670]
lea rcx, [rbp + 0x14b8]
call fcn.180133ff0
mov rdx, rax
lea rcx, [rbp + 0x2680]
call fcn.180115180
lea rdx, [rbp + 0x2680]
lea rcx, [rbp + 0x2650]
call fcn.180064bc0
test al, al
jne 0x18012cf9b
lea rcx, [rbp + 0x2650]
call fcn.180064b90
mov rbx, rax
mov rcx, rax
call fcn.180114880
lea rdx, [rbp + 0x2348]
mov rcx, rax
call fcn.180114080
lea rdx, [rbp + 0x2810]
mov rcx, rax
call fcn.180113f90
lea rcx, [rbp + 0x2348]
call fcn.1800d9a60
mov rcx, rbx
call fcn.180114890
test al, al
je 0x18012cf68
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x82]
call fcn.180132670
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18012cdc1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2810]
call fcn.1800ebd30
cmp rax, 0xffffffffffffffff
je 0x18012cf68
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x890]
call fcn.180004ca0
mov rbx, rax
cmp dword [0x1801c9d7c], esi
sete dil
lea rcx, [rbp + 0x2810]
call fcn.18000fe30
mov r9, rbx
xor r8d, r8d
movzx edx, dil
mov rcx, rax
call fcn.1800d0b30
test al, al
je 0x18012cf66
mov dword [0x1801c9d7c], esi
mov edx, 0x10
lea rcx, [rbp + 0x2660]
call fcn.180115200
movsxd rbx, dword [0x1801c9d7c]
lea rdx, [rbp + 0x2750]
lea rcx, [rbp + 0x14c8]
call fcn.180114e80
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2660]
call fcn.180134ab0
mov edx, pe_nt_image_headers64
lea rcx, [rbp + 0x2c20]
call fcn.18006f1b0
lea rcx, [rbp + 0x2660]
call fcn.180064b90
mov rcx, rax
call fcn.180114880
mov rdx, rax
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
lea rcx, [rbp + 0x2c20]
call fcn.180134b30
mov edx, 0xf8
lea rcx, [rbp + 0x2b20]
call fcn.1800e33f0
mov edx, 1
lea rcx, [rbp + 0x2b20]
call fcn.1800eb440
lea rcx, [rbp + 0x2c20]
call fcn.180134030
mov rdx, rax
lea rcx, [rbp + 0x2b30]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
lea rdx, [rbp + 0x2368]
lea rcx, [rbp + 0x2b20]
call fcn.1800eb380
mov rcx, rax
call fcn.18000fe30
mov rdx, rax
lea rcx, [rbp + 0x2388]
call fcn.18000ff60
lea rdx, [rbp + 0x2388]
lea rcx, [0x180205070]
call fcn.18000a970
lea rcx, [rbp + 0x2388]
call fcn.180004470
lea rcx, [rbp + 0x2368]
call fcn.180004470
lea rcx, [rbp + 0x2b20]
call fcn.1800e3390
lea rcx, [rbp + 0x2c20]
call fcn.18006f140
lea rcx, [rbp + 0x2660]
call fcn.180115130
inc esi
lea rcx, [rbp + 0x2810]
call fcn.180004470
lea rcx, [rbp + 0x2650]
call fcn.180115000
lea rdx, [rbp + 0x2680]
lea rcx, [rbp + 0x2650]
call fcn.180064bc0
test al, al
je 0x18012cd40
lea rcx, [rbp + 0x2680]
call fcn.180115130
lea rcx, [rbp + 0x2650]
call fcn.180115130
lea rcx, [rbp + 0x2670]
call fcn.180115130
call fcn.1800d1880
call fcn.180091f90
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x898]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1ec]
lea rcx, [rbp + 0x83]
call fcn.180132690
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18012d025
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.180091ee0
cmp byte [0x180204944], r14b
jne 0x18012d266
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x8a0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0x84]
call fcn.1801326c0
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18012d1a3
cmp r13d, 2
jl 0x18012d15b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18012d1a3
mov r9, rcx
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x18012d170
mov rdx, rbx
call fcn.1800c0520
test al, al
je 0x18012d259
cmp qword [0x180204370], r14
jne 0x18012d1ee
nop dword [rax]
call fcn.180020000
mov qword [0x180204370], rax
call qword [0x180204358]
mov rdx, qword [rax + 0x1b0]
mov rcx, qword [0x180204370]
call fcn.18005f210
cmp qword [0x180204370], r14
je 0x18012d1c0
lea rdx, [rbp + 0x23a8]
lea rcx, [0x180205070]
call fcn.18000d520
lea rcx, [0x180204944]
mov qword [rbp + 0x8b0], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x8b0]
lea r8, [0x180204370]
lea rdx, [0x180062070]
lea rcx, [rbp + 0x26b0]
call fcn.180134c60
lea rcx, [rbp + 0x23a8]
call fcn.180004470
lea rcx, [rbp + 0x26b0]
call fcn.180057400
lea rcx, [rbp + 0x26b0]
call fcn.1800573e0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x8b8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xc08]
lea rcx, [rbp + 0x85]
call fcn.1801326d0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18012d2c1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18012d33d
mov rcx, qword [0x180204370]
test rcx, rcx
je 0x18012d2f8
cmp byte [0x180204944], r14b
je 0x18012d2ec
call fcn.180061ef0
jmp 0x18012d2f1
call fcn.180041220
mov qword [0x180204370], r14
lea rcx, [0x1801c9ef8]
call fcn.180064b90
mov rbx, rax
lea rcx, [0x1801c9ef8]
call fcn.180064b80
mov rdi, rax
cmp rbx, rax
je 0x18012d331
nop dword [rax + rax]
mov rcx, qword [rbx]
call fcn.180041220
add rbx, 8
cmp rbx, rdi
jne 0x18012d320
lea rcx, [0x1801c9ef8]
call fcn.180134230
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x8c0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0x86]
call fcn.1801326f0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18012d399
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18012d52d
lea rdx, [rbp + 0x14d8]
lea rcx, [rbp + 0x87]
call fcn.180132720
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18012d523
cmp r13d, 2
jl 0x18012d4df
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18012d3f0
jmp 0x18012d523
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18012d4f0
xor edx, edx
mov rcx, r10
call fcn.18009b7c0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x8c8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1248]
lea rcx, [rbp + 0x88]
call fcn.180132730
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18012d6a3
mov r8d, r14d
cmp r13d, 2
jl 0x18012d65d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18012d670
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012d72a
cmp dword [0x1801c9d7c], 0xffffffff
je 0x18012d72a
mov edx, 0x10
lea rcx, [rbp + 0x2690]
call fcn.180115200
movsxd rbx, dword [0x1801c9d7c]
lea rdx, [rbp + 0x2750]
lea rcx, [rbp + 0x14e8]
call fcn.180114e80
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2690]
call fcn.180134ab0
lea rcx, [rbp + 0x2690]
call fcn.180064b90
mov rcx, rax
call fcn.180114880
mov rcx, rax
call fcn.180115210
mov dword [0x1801c9d7c], 0xffffffff
lea rcx, [rbp + 0x2690]
call fcn.180115130
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x8d0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x194]
lea rcx, [rbp + 0x89]
call fcn.180132760
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18012d77e
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18012d875
cmp dword [0x1801c9d7c], 0xffffffff
je 0x18012d875
mov edx, 0x10
lea rcx, [rbp + 0x26d0]
call fcn.180115200
movsxd rbx, dword [0x1801c9d7c]
lea rdx, [rbp + 0x2750]
lea rcx, [rbp + 0x14f8]
call fcn.180114e80
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x26d0]
call fcn.180134ab0
mov edx, 0x108
lea rcx, [rbp + 0x2d30]
call fcn.1800e8cd0
lea rcx, [rbp + 0x26d0]
call fcn.180064b90
mov rcx, rax
call fcn.180114880
mov rdx, rax
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 2
lea rcx, [rbp + 0x2d30]
call fcn.180134d50
lea rdx, [rbp + 0x23c8]
lea rcx, [0x180205070]
call fcn.18000d520
mov rdx, rax
lea rcx, [rbp + 0x2d30]
call fcn.180074980
lea rcx, [rbp + 0x23c8]
call fcn.180004470
lea rcx, [rbp + 0x2d30]
call fcn.1800eb210
lea rcx, [rbp + 0x2d30]
call fcn.1800e8c10
lea rcx, [rbp + 0x26d0]
call fcn.180115130
lea rdx, [rbp + 0x1508]
lea rcx, [rbp + 0x8a]
call fcn.180132720
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18012d9f3
cmp r13d, 2
jl 0x18012d9af
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18012d8c0
jmp 0x18012d9f3
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18012d9c0
xor edx, edx
mov r8d, 0x40
mov rcx, r10
call fcn.18009bf90
test al, al
je 0x18012dca4
lea rdx, [rbp + 0xbd8]
lea rcx, [rbp + 0x8b]
call fcn.180132780
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18012da4f
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor cl, 0x39
mov byte [rax + 9], cl
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8d, 0x80
lea rdx, [0x180204950]
mov rcx, rax
call fcn.1800c6070
movaps xmm2, xmm10
movss xmm6, dword [0x1801a5258]
movaps xmm1, xmm6
lea rcx, [rbp + 0x8d8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xd4]
lea rcx, [rbp + 0x8c]
call fcn.1801327a0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x18012dab7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor cl, 0x32
mov byte [rax + 2], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18012dc30
lea rdx, [0x180204950]
lea rcx, [rbp + 0x23e8]
call fcn.18000ff60
mov r8, rax
lea rdx, [rbp + 0x2730]
lea rcx, [rbp + 0x27f0]
call fcn.1801345f0
lea rcx, [rbp + 0x23e8]
call fcn.180004470
lea rcx, [rbp + 0x27f0]
call fcn.18000fe20
cmp rax, 4
jb 0x18012db84
lea rdx, [rbp + 0xfc]
lea rcx, [rbp + 0x8d]
call fcn.180132670
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18012db43
xor byte [rbx], 0x30
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0x32
xor byte [rbx + 3], 0x33
xor al, 0x34
mov byte [rbx + 4], al
or r15d, 4
lea rcx, [rbp + 0x27f0]
call fcn.18000fe20
lea r8, [rax - 4]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2408]
lea rcx, [rbp + 0x27f0]
call fcn.180071240
mov rdx, rbx
mov rcx, rax
call fcn.180064dd0
test al, al
je 0x18012db84
xor bl, bl
jmp 0x18012db86
mov bl, 1
test r15b, 4
je 0x18012db98
lea rcx, [rbp + 0x2408]
call fcn.180004470
test bl, bl
je 0x18012dbdb
lea rdx, [rbp + 0x104]
lea rcx, [rbp + 0x8e]
call fcn.180132670
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18012dbcc
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov rdx, rax
lea rcx, [rbp + 0x27f0]
call fcn.180064cc0
mov edx, 0x108
lea rcx, [rbp + 0x2e40]
call fcn.1800e8cd0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 2
lea rdx, [rbp + 0x27f0]
lea rcx, [rbp + 0x2e40]
call fcn.1800eb250
call fcn.18009bd10
lea rcx, [rbp + 0x2e40]
call fcn.1800e8c10
lea rcx, [rbp + 0x27f0]
call fcn.180004470
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm6
lea rcx, [rbp + 0x8e0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1e4]
lea rcx, [rbp + 0x8f]
call fcn.1801327c0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18012dc8b
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
test al, al
je 0x18012dc9f
call fcn.18009bd10
call fcn.18009c110
xor edx, edx
lea rcx, [0x180205070]
call fcn.180115260
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x8e8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x90]
call fcn.1801327f0
movzx edx, byte [rax + 2]
test dl, dl
je 0x18012dcf1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor dl, 0x32
mov byte [rax + 2], dl
xor r9d, r9d
mov r8, rbx
mov rdx, rax
lea rcx, [0x180205070]
call fcn.18000a740
call fcn.180091f90
call fcn.180091f90
call fcn.1800d3c10
lea rcx, [rbp + 0x2750]
call fcn.1800d9a60
lea rcx, [rbp + 0x2730]
call fcn.180004470
lea rdx, [rbp + 0x16d8]
lea rcx, [rbp + 0x91]
call fcn.180132810
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18012dea3
mov r8d, r14d
cmp r13d, 2
jl 0x18012de65
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012dd70
cmp r8d, 0x11
jge 0x18012dea3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18012de70
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800d3b90
test al, al
je 0x18012ee5d
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x8f0]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x13f8]
lea rcx, [rbp + 0x92]
call fcn.180132830
mov r10, rax
cmp byte [rax + 0xf], r14b
je 0x18012e043
cmp r13d, 2
jl 0x18012dfff
mov edx, r14d
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov r8d, dword [rbp + 0x1530]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x18012df10
jmp 0x18012e043
mov r9, r10
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x18012e010
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rcx, [rbp + 0x8f8]
call fcn.18009aa40
movss xmm0, dword [rax]
call fcn.18009a760
lea rdx, [rbp + 0xa18]
lea rcx, [rbp + 0x93]
call fcn.180132870
mov rbx, rax
movzx eax, byte [rax + 8]
test al, al
je 0x18012e0ab
xor byte [rbx], 0x30
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0x32
xor byte [rbx + 3], 0x33
xor byte [rbx + 4], 0x34
xor byte [rbx + 5], 0x35
xor byte [rbx + 6], 0x36
xor byte [rbx + 7], 0x37
xor al, 0x38
mov byte [rbx + 8], al
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0x94]
call fcn.180132840
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18012e0f3
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x14
lea r8, [0x180204700]
mov rdx, rbx
mov rcx, rax
call fcn.1800c60b0
lea rcx, [rbp + 0x900]
call fcn.18009aa40
movss xmm0, dword [rax]
call fcn.18009a760
lea rdx, [rbp + 0xa28]
lea rcx, [rbp + 0x95]
call fcn.1801328c0
mov rbx, rax
movzx eax, byte [rax + 8]
test al, al
je 0x18012e171
xor byte [rbx], 0x30
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0x32
xor byte [rbx + 3], 0x33
xor byte [rbx + 4], 0x34
xor byte [rbx + 5], 0x35
xor byte [rbx + 6], 0x36
xor byte [rbx + 7], 0x37
xor al, 0x38
mov byte [rbx + 8], al
lea rdx, [rbp + 0xd58]
lea rcx, [rbp + 0x96]
call fcn.180132890
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18012e1b9
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, 0x14
lea r8, [0x180204930]
mov rdx, rbx
mov rcx, rax
call fcn.1800c60b0
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x908]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xf18]
lea rcx, [rbp + 0x97]
call fcn.1801328e0
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18012e343
mov r8d, r14d
cmp r13d, 2
jl 0x18012e303
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18012e310
mov rdx, rbx
mov rcx, r10
call fcn.1800c0520
test al, al
je 0x18012e41f
cmp byte [0x180204700], r14b
je 0x18012e41f
cmp byte [0x180204930], r14b
je 0x18012e41f
lea rcx, [0x1801c9e30]
call fcn.180064b90
mov rbx, rax
lea rcx, [0x1801c9e30]
call fcn.180064b80
mov rdi, rax
cmp rbx, rax
je 0x18012e3c0
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x180204700]
mov rcx, rbx
call fcn.180064dd0
test al, al
jne 0x18012e751
add rbx, 0x40
cmp rbx, rdi
jne 0x18012e3a0
lea rdx, [0x180204930]
lea rcx, [rbp + 0x2428]
call fcn.18000ff60
lea rdx, [0x180204700]
lea rcx, [rbp + 0x2448]
call fcn.18000ff60
lea rdx, [rbp + 0x2428]
lea rcx, [rbp + 0x2448]
call fcn.1801132a0
lea rcx, [rbp + 0x2448]
call fcn.180004470
lea rcx, [rbp + 0x2428]
call fcn.180004470
mov byte [0x180204700], r14b
mov byte [0x180204930], r14b
lea rcx, [0x1801c9e30]
call fcn.18010b5f0
test al, al
jne 0x18012ee53
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x910]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xf88]
lea rcx, [rbp + 0x98]
call fcn.180132900
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012e593
mov r8d, r14d
cmp r13d, 2
jl 0x18012e556
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012e560
movss dword [rsp + 0x20], xmm10
mov r9, rbx
mov edx, 3
mov r8d, 0x2000780
mov rcx, r10
call fcn.1800b5c40
test al, al
je 0x18012ee53
lea rdx, [rbp + 0x10c]
lea rcx, [rbp + 0x99]
call fcn.180132930
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18012e5e8
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
xor r9d, r9d
movaps xmm2, xmm10
mov edx, 8
mov rcx, rax
call fcn.1800b8be0
lea rdx, [rbp + 0xa38]
lea rcx, [rbp + 0x9a]
call fcn.1801328c0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18012e63c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor cl, 0x38
mov byte [rax + 8], cl
xor r9d, r9d
movaps xmm2, xmm10
mov edx, 8
mov rcx, rax
call fcn.1800b8be0
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x9b]
call fcn.180132950
mov rcx, rax
cmp byte [rax + 7], r14b
je 0x18012e7a5
cmp r13d, 2
jl 0x18012e766
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm1, xmm0
movd dword [rcx + 4], xmm1
jmp 0x18012e7a5
lea rcx, [rbx + 0x20]
lea rdx, [0x180204930]
call fcn.18000fe80
jmp 0x18012e411
mov r10, rcx
mov r9d, r14d
nop dword [rax]
mov eax, 0x92492493
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x38
movzx eax, r9b
sub al, r8b
add al, 0x30
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x18012e770
xor r9d, r9d
movaps xmm2, xmm10
mov edx, 0x10
call fcn.1800b8be0
call fcn.1800bb370
mov edi, r14d
lea rcx, [0x1801c9e30]
call fcn.1801342e0
test rax, rax
je 0x18012ee4e
mov r15, r14
nop word [rax + rax]
mov rdx, r15
lea rcx, [0x1801c9e30]
call fcn.18010b5e0
mov rsi, rax
movaps xmm1, xmm10
xor ecx, ecx
call fcn.1800b8d40
xor ecx, ecx
call fcn.1800b9730
cmp dword [0x1801c9d14], edi
sete r12b
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x270]
call fcn.180004ca0
mov rbx, rax
mov rcx, rsi
call fcn.18000fe30
mov r9, rbx
xor r8d, r8d
movzx edx, r12b
mov rcx, rax
call fcn.1800d0b30
test al, al
je 0x18012e849
mov dword [0x1801c9d14], edi
mov ecx, 1
call fcn.1800b9730
lea rdx, [rbp + 0xa58]
lea rcx, [rbp + 0x9c]
call fcn.180132980
mov rbx, rax
movzx eax, byte [rax + 8]
test al, al
je 0x18012e895
xor byte [rbx], 0x30
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0x32
xor byte [rbx + 3], 0x33
xor byte [rbx + 4], 0x34
xor byte [rbx + 5], 0x35
xor byte [rbx + 6], 0x36
xor byte [rbx + 7], 0x37
xor al, 0x38
mov byte [rbx + 8], al
lea rcx, [rsi + 0x20]
call fcn.18000fe20
mov rsi, rax
lea rdx, [rbp + 0x114]
lea rcx, [rbp + 0x9d]
call fcn.180132960
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18012e8d1
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor cl, 0x34
mov byte [rax + 4], cl
mov r8, rbx
mov edx, esi
mov rcx, rax
call fcn.1800bf7a0
mov ecx, 2
call fcn.1800b9730
test r12b, r12b
je 0x18012ec2f
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x278]
call fcn.180004ca0
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x2468]
call fcn.180056f90
mov rsi, rax
lea rdx, [rbp + 0xf78]
lea rcx, [rbp + 0x9e]
call fcn.1801329a0
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012ea63
mov r8d, r14d
cmp r13d, 2
jl 0x18012ea25
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012ea30
mov r8, rsi
mov rdx, r10
lea rcx, [rbp + 0x2488]
call fcn.180074290
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x2488]
call fcn.180004470
lea rcx, [rbp + 0x2468]
call fcn.180004470
test bl, bl
je 0x18012ec22
lea rdx, [rbp + 0xf48]
lea rcx, [rbp + 0x9f]
call fcn.180130740
mov r10, rax
cmp byte [rax + 0xb], r14b
je 0x18012ebf3
mov r8d, r14d
cmp r13d, 2
jl 0x18012ebb7
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x18012ebc0
mov rdx, r10
lea rcx, [rbp + 0x2f50]
call fcn.1800570f0
xor r8d, r8d
mov edx, 0xffffffff
lea rcx, [rbp + 0x2f50]
call fcn.1800e32c0
lea rcx, [rbp + 0x2f50]
call fcn.18005a190
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x280]
call fcn.180004ca0
mov rbx, rax
mov edx, edi
lea rcx, [rbp + 0x24a8]
call fcn.180056f90
mov rsi, rax
lea rdx, [rbp + 0x1238]
lea rcx, [rbp + 0xa0]
call fcn.1801329d0
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18012eda3
mov r8d, r14d
cmp r13d, 2
jl 0x18012ed63
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18012ed70
mov r8, rsi
mov rdx, r10
lea rcx, [rbp + 0x24c8]
call fcn.180074290
mov rcx, rax
call fcn.18000fe30
mov rdx, rbx
mov rcx, rax
call fcn.1800c0520
movzx ebx, al
lea rcx, [rbp + 0x24c8]
call fcn.180004470
lea rcx, [rbp + 0x24a8]
call fcn.180004470
test bl, bl
je 0x18012ee34
lea rdx, [rbp + 0x2e8]
lea rcx, [0x1801c9e30]
call fcn.180134300
mov r8, r15
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.180134020
mov r8, qword [rax]
lea rdx, [rbp + 0x300]
lea rcx, [0x1801c9e30]
call fcn.180134310
cmp dword [0x1801c9d14], edi
jne 0x18012ee34
mov dword [0x1801c9d14], 0xffffffff
inc edi
movsxd r15, edi
lea rcx, [0x1801c9e30]
call fcn.1801342e0
cmp r15, rax
jb 0x18012e7e0
call fcn.1800b8320
call fcn.180091f90
call fcn.1800d3c10
lea rdx, [rbp + 0x1358]
lea rcx, [rbp + 0xa1]
call fcn.180132a00
mov r10, rax
cmp byte [rax + 0xe], r14b
je 0x18012efa3
mov r8d, r14d
cmp r13d, 2
jl 0x18012ef69
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x18012ef70
xor r8d, r8d
xor edx, edx
mov rcx, r10
call fcn.1800d3b90
test al, al
je 0x18012fbb0
lea rdx, [rbp + 0x1b28]
lea rcx, [rbp + 0xa2]
call fcn.180132a30
mov r10, rax
cmp byte [rax + 0x1a], r14b
je 0x18012f133
mov r8d, r14d
cmp r13d, 2
jl 0x18012f0f5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x18012f000
cmp r8d, 0x1b
jge 0x18012f133
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x18012f100
mov rdx, r10
mov rcx, qword [0x1802043b0]
call fcn.180004300
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x308]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x1948]
lea rcx, [rbp + 0xa3]
call fcn.180132a60
mov r10, rax
cmp byte [rax + 0x12], r14b
je 0x18012f2d3
mov r8d, r14d
cmp r13d, 2
jl 0x18012f295
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012f1a0
cmp r8d, 0x13
jge 0x18012f2d3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x18012f2a0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
test al, al
je 0x18012fba6
mov edx, dword [0x18020401c]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + rdx*8]
mov ecx, dword [rcx + rax]
cmp dword [0x180205060], ecx
jle 0x18012f33c
lea rcx, [0x180205060]
call fcn.18015bde8
cmp dword [0x180205060], 0xffffffff
jne 0x18012f33c
lea rcx, [0x180163310]
call fcn.18015bd18
lea rcx, [0x180205060]
call fcn.18015bd7c
lea rcx, [rbp + 0x3c0]
call fcn.18009aa40
movss xmm1, dword [rax]
mulss xmm1, dword [0x1801a50ec]
movaps xmm2, xmm10
lea rcx, [rbp + 0x3c8]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x16f0]
lea rcx, [rbp + 0xa4]
call fcn.180133ec0
mov r10, rax
cmp byte [rax + 0x10], r14b
je 0x18012f4e3
mov r8d, r14d
cmp r13d, 2
jl 0x18012f4a5
movdqa xmmword [rbp + 0x1530], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x1530]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x18012f3b0
cmp r8d, 0x11
jge 0x18012f4e3
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x18012f4b0
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0x1f4]
lea rcx, [rbp + 0xa5]
call fcn.180132110
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18012f52c
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor cl, 0x36
mov byte [rax + 6], cl
mov rcx, rax
call fcn.180115860
call fcn.1800c2bb0
lea rdx, [rbp + 0xad8]
lea rcx, [rbp + 0xa6]
call fcn.180133f10
mov rbx, rax
movzx eax, byte [rax + 9]
test al, al
je 0x18012f57f
xor byte [rbx], 0x30
xor byte [rbx + 1], 0x31
xor byte [rbx + 2], 0x32
xor byte [rbx + 3], 0x33
xor byte [rbx + 4], 0x34
xor byte [rbx + 5], 0x35
xor byte [rbx + 6], 0x36
xor byte [rbx + 7], 0x37
xor byte [rbx + 8], 0x38
xor al, 0x39
mov byte [rbx + 9], al
lea rdx, [rbp + 0xd68]
lea rcx, [rbp + 0xa7]
call fcn.180133ee0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18012f5c7
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
movss dword [rsp + 0x20], xmm10
mov r9d, 0x1e
lea r8, [0x1802049d0]
mov rdx, rbx
mov rcx, rax
call fcn.180115b20
lea rdx, [0x1802049d0]
lea rcx, [rbp + 0x28d0]
call fcn.18000ff60
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x28d0]
call fcn.18000fe60
mov rdi, qword [rax]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x28d0]
call fcn.18000fe40
mov rbx, qword [rax]
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x28d0]
call fcn.18000fe60
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x4b8]
call fcn.180011940
lea rcx, [0x180204718]
call fcn.1801342d0
call qword [0x180204340]
mov rbx, rax
lea rcx, [rax + 8]
call fcn.180064b90
mov rsi, rax
lea rcx, [rbx + 8]
call fcn.180064b80
mov r15, rax
cmp rsi, rax
je 0x18012f752
nop
lea rdx, [rsi + 0x10]
lea rcx, [rbp + 0x28f0]
call fcn.18000ffa0
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x28f0]
call fcn.18000fe60
mov rdi, qword [rax]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x28f0]
call fcn.18000fe40
mov rbx, qword [rax]
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x28f0]
call fcn.18000fe60
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x4f8]
call fcn.180011940
xor r8d, r8d
lea rdx, [rbp + 0x28d0]
lea rcx, [rbp + 0x28f0]
call fcn.1800ebd70
cmp rax, 0xffffffffffffffff
je 0x18012f736
mov qword [rbp + 0x500], rsi
lea rdx, [rbp + 0x500]
lea rcx, [0x180204718]
call fcn.1801341f0
lea rcx, [rbp + 0x28f0]
call fcn.180004470
add rsi, 0x6d8
cmp rsi, r15
jne 0x18012f690
call fcn.1800c2bb0
lea rdx, [rbp + 0xf68]
lea rcx, [rbp + 0xa8]
call fcn.180133f30
mov r10, rax
cmp byte [rax + 0xc], r14b
je 0x18012f8a3
mov r8d, r14d
cmp r13d, 2
jl 0x18012f863
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x18012f870
mov rcx, r10
call fcn.180115860
call fcn.1800c2bb0
mov rdx, qword [0x180204948]
lea rcx, [rbp + 0x25e0]
call fcn.180132ab0
call fcn.1800c2bb0
call fcn.180091f90
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.18009a690
movaps xmm2, xmm10
movaps xmm1, xmm10
lea rcx, [rbp + 0x530]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0x10c8]
lea rcx, [rbp + 0xa9]
call fcn.180133f60
mov r10, rax
cmp byte [rax + 0xd], r14b
je 0x18012fa43
mov r8d, r14d
cmp r13d, 2
jl 0x18012f9fd
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm8, xmm0
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r10]
xorps xmm8, xmm0
movd dword [r10], xmm8
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm13, xmm0
andps xmm13, xmm11
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm13, xmm0
movd dword [r10 + 4], xmm13
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x18012fa10
xor r9d, r9d
mov r8b, 1
mov rdx, rbx
mov rcx, r10
call fcn.180091ee0
lea rdx, [rbp + 0x1d4]
lea rcx, [rbp - 0x39]
call fcn.180133f90
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18012fa85
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor cl, 0x35
mov byte [rax + 5], cl
mov rcx, rax
call fcn.180115860
call fcn.1800c2bb0
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x548]
call fcn.180004ca0
mov rbx, rax
lea rdx, [rbp + 0xd78]
lea rcx, [rbp - 0x21]
call fcn.180133fb0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18012faee
xor byte [rax], 0x30
xor byte [rax + 1], 0x31
xor byte [rax + 2], 0x32
xor byte [rax + 3], 0x33
xor byte [rax + 4], 0x34
xor byte [rax + 5], 0x35
xor byte [rax + 6], 0x36
xor byte [rax + 7], 0x37
xor byte [rax + 8], 0x38
xor byte [rax + 9], 0x39
xor cl, 0x3a
mov byte [rax + 0xa], cl
mov rdx, rbx
mov rcx, rax
call fcn.180113290
mov rax, qword [0x180204720]
sub rax, qword [0x180204718]
sar rax, 3
test eax, eax
jle 0x18012fb8b
mov rdi, r14
mov ecx, r14d
call fcn.180097bf0
mov rax, qword [0x180204718]
mov rcx, qword [rdi + rax]
cmp qword [0x180204948], rcx
sete bl
add rcx, 0x10
call fcn.18000fe30
movzx edx, bl
mov rcx, rax
call fcn.1801159e0
test al, al
je 0x18012fb59
mov rax, qword [0x180204718]
mov rcx, qword [rdi + rax]
mov qword [0x180204948], rcx
mov rax, qword [0x1802040b0]
mov rcx, qword [rax + 0x3eb8]
dec dword [rcx + 0xe8]
inc r14d
add rdi, 8
mov rax, qword [0x180204720]
sub rax, qword [0x180204718]
sar rax, 3
cmp r14d, eax
jl 0x18012fb12
call fcn.180091f90
call fcn.18009abd0
call fcn.180091f90
lea rcx, [rbp + 0x28d0]
call fcn.180004520
call fcn.180091f90
call fcn.1800d3c10
call fcn.1800d2420
call fcn.180096f60
call qword [0x180204358]
cmp qword [rax + 0x1b0], 0
je 0x18012fe20
cmp byte [0x180204385], 0
je 0x18012fbdc
call fcn.1800e3a40
cmp byte [0x180204a09], 0
je 0x18012fbea
call fcn.1800e4050
cmp byte [0x1802044e6], 0
je 0x18012fbf8
call fcn.1800e4400
cmp byte [0x1802049fb], 0
je 0x18012fc06
call fcn.1800e4b60
cmp byte [0x1802049f9], 0
je 0x18012fc14
call fcn.1800e5350
cmp byte [0x180204a00], 0
je 0x18012fc22
call fcn.1800e4e50
cmp byte [0x1802044f8], 0
je 0x18012fc30
call fcn.1800e5770
cmp byte [0x1802044e2], 0
je 0x18012fc3e
call fcn.1800e6640
cmp byte [0x1802049f8], 0
je 0x18012fc4c
call fcn.1800e8240
cmp byte [0x1802049f0], 0
je 0x18012fc5a
call fcn.1800e8ce0
cmp byte [0x1802049ef], 0
je 0x18012fc68
call fcn.1800e9050
cmp byte [0x180204a0a], 0
je 0x18012fc76
call fcn.1800e94a0
cmp byte [0x180204a02], 0
je 0x18012fc84
call fcn.1800ea550
cmp byte [0x180204a0b], 0
je 0x18012fc92
call fcn.1800ea820
cmp byte [0x180204a09], 0
jne 0x18012fcba
cmp byte [0x1802049ef], 0
jne 0x18012fcba
cmp byte [0x180204a0a], 0
jne 0x18012fcba
cmp byte [0x1802045f7], 0
jne 0x18012fcba
xor al, al
jmp 0x18012fcbc
mov al, 1
mov byte [0x1802045f0], al
mov ecx, dword [0x1801c8868]
cmp ecx, 0xffffffff
je 0x18012fd08
cmp byte [0x180204114], 0
jne 0x18012fd08
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18012fd01
cmp byte [0x1802040e7], 0
jne 0x18012fd08
cmp byte [0x180204389], 0
sete byte [0x180204389]
mov byte [0x1802040e7], 1
jmp 0x18012fd08
mov byte [0x1802040e7], 0
mov ecx, dword [0x1801c885c]
cmp ecx, 0xffffffff
je 0x18012fd4e
cmp byte [0x180204113], 0
jne 0x18012fd4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18012fd47
cmp byte [0x1802040e4], 0
jne 0x18012fd4e
cmp byte [0x180204385], 0
sete byte [0x180204385]
mov byte [0x1802040e4], 1
jmp 0x18012fd4e
mov byte [0x1802040e4], 0
mov ecx, dword [0x1801c8858]
cmp ecx, 0xffffffff
je 0x18012fd94
cmp byte [0x1802040d6], 0
jne 0x18012fd94
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18012fd8d
cmp byte [0x1802040e6], 0
jne 0x18012fd94
cmp byte [0x18020437e], 0
sete byte [0x18020437e]
mov byte [0x1802040e6], 1
jmp 0x18012fd94
mov byte [0x1802040e6], 0
mov ecx, dword [0x1801c8864]
cmp ecx, 0xffffffff
je 0x18012fdda
cmp byte [0x1802040d7], 0
jne 0x18012fdda
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18012fdd3
cmp byte [0x1802040e5], 0
jne 0x18012fdda
cmp byte [0x180204586], 0
sete byte [0x180204586]
mov byte [0x1802040e5], 1
jmp 0x18012fdda
mov byte [0x1802040e5], 0
mov ecx, dword [0x1801c8860]
cmp ecx, 0xffffffff
je 0x18012fe20
cmp byte [0x1802040d4], 0
jne 0x18012fe20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18012fe19
cmp byte [0x1802040d5], 0
jne 0x18012fe20
cmp byte [0x18020455c], 0
sete byte [0x18020455c]
mov byte [0x1802040d5], 1
jmp 0x18012fe20
mov byte [0x1802040d5], 0
call fcn.180091050
call fcn.1800913e0
call fcn.18008ea40
mov rcx, rax
call fcn.1800b3840
nop
mov rcx, qword [rbp + 0x46f0]
xor rcx, rsp
call fcn.18015b9a0
lea r11, [rsp + 0x48a0]
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