Function at 0x18003a0b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rax - 0x168]
sub rsp, 0x240
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180085010]
xor rax, rsp
mov qword [rbp + 0x90], rax
call fcn.180023940
cmp byte [0x180119460], 1
movss xmm13, dword [0x18007c0e4]
jne 0x18003a149
movaps xmm2, xmm13
lea rcx, [rsp + 0x58]
movaps xmm1, xmm13
call fcn.1800010e0
mov rcx, rax
xor edx, edx
call fcn.18000cf50
mov byte [0x180119460], 0
movaps xmmword [rsp + 0x220], xmm7
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
movaps xmmword [rsp + 0x210], xmm8
mov byte [rbp - 0x70], 0
call fcn.18004db90
mov r14d, dword [0x180085018]
xor ebx, ebx
mov r10, rax
lea esi, [rbx + 0x1f]
lea r13d, [rbx + 4]
cmp byte [rax + 0xd], bl
je 0x18003a2d1
mov r8d, ebx
cmp r14d, 2
jl 0x18003a28d
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rax], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax + 4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
movd dword [rax + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18003a2a0
xor edx, edx
mov qword [rsp + 0x270], rdi
mov rcx, r10
lea r8d, [rdx + 0x22]
call fcn.1800099a0
call fcn.180005330
cmp byte [0x18021b349], bl
jne 0x18003a67a
movaps xmm2, xmm13
lea rcx, [rsp + 0x58]
movaps xmm1, xmm13
call fcn.1800010e0
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov byte [rbp - 0x70], bl
call fcn.18004dbc0
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x18003a356
xor byte [rdi], 0x31
xor byte [rdi + 1], 0x32
xor byte [rdi + 2], 0x33
xor byte [rdi + 3], 0x34
xor byte [rdi + 4], 0x35
xor byte [rdi + 5], 0x36
xor byte [rdi + 6], 0x37
xor byte [rdi + 7], 0x38
xor byte [rdi + 8], 0x39
xor al, 0x3a
mov byte [rdi + 9], al
lea rdx, [rsp + 0x78]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004dbc0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18003a39a
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor cl, 0x3a
mov byte [rax + 9], cl
movaps xmm0, xmm6
lea r9, [0x18021ad6c]
unpcklps xmm0, xmm7
mov r8, rdi
mov rdx, rax
movsd qword [rsp + 0x20], xmm0
xor ecx, ecx
call fcn.180039dd0
movaps xmm2, xmm13
lea rcx, [rsp + 0x68]
movaps xmm1, xmm13
call fcn.1800010e0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
mov byte [rsp + 0x50], bl
call fcn.18004dc10
mov rdi, rax
cmp byte [rax + 0x13], bl
je 0x18003a581
mov r8d, ebx
cmp r14d, 2
jl 0x18003a545
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003a440
cmp r8d, 0x14
jge 0x18003a581
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18003a550
lea rdx, [rsp + 0x58]
mov byte [rbp - 0x70], bl
lea rcx, [rbp - 0x70]
call fcn.18004dbe0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18003a5b7
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
movaps xmm0, xmm9
lea r9, [0x18021ad6c]
unpcklps xmm0, xmm10
mov r8, rdi
mov rdx, rax
movsd qword [rsp + 0x20], xmm0
mov ecx, 1
call fcn.180039dd0
movaps xmm2, xmm13
lea rcx, [rsp + 0x78]
movaps xmm1, xmm13
call fcn.1800010e0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
mov byte [rsp + 0x50], bl
call fcn.18004dc30
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18003a629
xor byte [rdi], 0x31
xor byte [rdi + 1], 0x32
xor byte [rdi + 2], 0x33
xor byte [rdi + 3], 0x34
xor al, 0x35
mov byte [rdi + 4], al
lea rdx, [rsp + 0x58]
mov byte [rbp - 0x70], bl
lea rcx, [rbp - 0x70]
call fcn.18004dc30
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18003a657
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor cl, 0x35
mov byte [rax + 4], cl
movaps xmm0, xmm6
lea r9, [0x18021ad6c]
unpcklps xmm0, xmm7
mov r8, rdi
mov rdx, rax
movsd qword [rsp + 0x20], xmm0
mov ecx, 2
call fcn.180039dd0
cmp byte [0x18021b349], 1
jne 0x18003acf4
movaps xmm2, xmm13
lea rcx, [rsp + 0x78]
movaps xmm1, xmm13
call fcn.1800010e0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
mov byte [rsp + 0x50], bl
call fcn.18004dc50
mov rdi, rax
cmp byte [rax + 0x38], bl
je 0x18003a851
mov r8d, ebx
cmp r14d, 2
jl 0x18003a815
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x38
jl 0x18003a710
cmp r8d, 0x39
jge 0x18003a851
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x39
jl 0x18003a820
lea rdx, [rbp + 0x30]
mov byte [rbp - 0x70], bl
lea rcx, [rbp - 0x70]
call fcn.18004dbc0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18003a892
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor cl, 0x3a
mov byte [rax + 9], cl
movaps xmm0, xmm9
lea r9, [0x18021ad6c]
unpcklps xmm0, xmm10
mov r8, rdi
mov rdx, rax
movsd qword [rsp + 0x20], xmm0
xor ecx, ecx
call fcn.180039dd0
movaps xmm2, xmm13
lea rcx, [rsp + 0x78]
movaps xmm1, xmm13
call fcn.1800010e0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
mov byte [rsp + 0x50], bl
call fcn.18004dc90
mov rdi, rax
cmp byte [rax + 0x3f], bl
je 0x18003aa81
cmp r14d, 2
jl 0x18003aa3f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x40
jl 0x18003a940
jmp 0x18003aa81
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x40
jl 0x18003aa50
lea rdx, [rsp + 0x58]
mov byte [rbp - 0x70], bl
lea rcx, [rbp - 0x70]
call fcn.18004dbe0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18003aab7
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
movaps xmm0, xmm9
lea r9, [0x18021ad6c]
unpcklps xmm0, xmm10
mov r8, rdi
mov rdx, rax
movsd qword [rsp + 0x20], xmm0
mov ecx, 1
call fcn.180039dd0
movaps xmm2, xmm13
lea rcx, [rsp + 0x78]
movaps xmm1, xmm13
call fcn.1800010e0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
mov byte [rsp + 0x50], bl
call fcn.18004dcc0
mov rdi, rax
cmp byte [rax + 0x24], bl
je 0x18003aca1
mov r8d, ebx
cmp r14d, 2
jl 0x18003ac65
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18003ab60
cmp r8d, 0x25
jge 0x18003aca1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18003ac70
lea rdx, [rsp + 0x58]
mov byte [rbp - 0x70], bl
lea rcx, [rbp - 0x70]
call fcn.18004dc30
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18003accf
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor cl, 0x35
mov byte [rax + 4], cl
movaps xmm0, xmm9
lea r9, [0x18021ad6c]
unpcklps xmm0, xmm10
mov r8, rdi
mov rdx, rax
movsd qword [rsp + 0x20], xmm0
mov ecx, 2
call fcn.180039dd0
cmp byte [0x18021b349], bl
movss xmm11, dword [0x18007c084]
movss xmm6, dword [0x18007c0a4]
movss xmm12, dword [0x18007c0b0]
movss xmm14, dword [0x18007c0d0]
movss xmm15, dword [0x18007c0c0]
movss xmm9, dword [0x18007c09c]
movss xmm10, dword [0x18007c064]
mov qword [rsp + 0x278], r12
mov qword [rsp + 0x280], r15
jne 0x180042ef4
cmp dword [0x18021ad6c], ebx
lea r15, str.English
lea r12, [0x180079db8]
jne 0x18003d912
call fcn.180025d10
cmp byte [0x18021b349], bl
jne 0x18003af6c
lea rdx, [rsp + 0x68]
mov qword [rbp + 0x30], r15
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x38], r12
mov byte [rsp + 0x50], bl
call fcn.18004dcf0
mov r10, rax
cmp byte [rax + 0xf], bl
je 0x18003af31
cmp r14d, 2
jl 0x18003aef7
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x18003adf0
movss xmm6, dword [0x18007c0a4]
jmp 0x18003af31
mov r9, r10
mov r8d, ebx
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18003af00
mov r9d, 2
mov dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x30]
mov rcx, r10
lea rdx, [0x18021b378]
call fcn.180026d90
test al, al
je 0x18003af6c
cmp dword [0x18021b378], 1
jne 0x18003af6c
mov dword [0x18021b378], ebx
mov byte [0x18021b349], 1
lea rcx, [rsp + 0x78]
call fcn.18000cf80
lea rcx, [rsp + 0x58]
call fcn.18000cde0
movss xmm1, dword [rsp + 0x7c]
lea rcx, [rsp + 0x68]
addss xmm1, dword [rsp + 0x5c]
movss xmm0, dword [rsp + 0x78]
movaps xmm2, xmm11
addss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x7c], xmm1
movaps xmm1, xmm6
movss dword [rsp + 0x78], xmm0
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004dd00
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x18003b131
mov r8d, ebx
cmp r14d, 2
jl 0x18003b0ee
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
movss xmm6, dword [0x18007c0a4]
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003b100
mov rdx, rdi
mov rcx, r10
call fcn.180024cb0
test al, al
je 0x18003b147
mov byte [0x18011a14e], 1
movss xmm1, dword [0x18007c108]
movaps xmm0, xmm12
call fcn.18000d6a0
movaps xmm2, xmm11
lea rcx, [rsp + 0x68]
movaps xmm1, xmm6
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004dd20
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x18003b2d1
mov r8d, ebx
cmp r14d, 2
jl 0x18003b29a
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003b2a0
mov rdx, rdi
mov rcx, r10
call fcn.180024cb0
test al, al
je 0x18003b2e7
mov byte [0x18011a0f2], 1
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004dd40
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x18003b451
mov r8d, ebx
cmp r14d, 2
jl 0x18003b415
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003b420
lea rdx, [0x18011a137]
mov rcx, r10
call fcn.180025660
call fcn.180025d10
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004dd60
mov r10, rax
cmp byte [rax + 0x15], bl
je 0x18003b611
mov r8d, ebx
cmp r14d, 2
jl 0x18003b5d5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003b4d0
cmp r8d, 0x16
jge 0x18003b611
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x18003b5e0
mov rcx, r10
call fcn.180024180
movss xmm2, dword [0x18007c0b4]
lea rcx, [rsp + 0x68]
movss xmm1, dword [0x18007c0e0]
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004dd90
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18003b67d
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, rax
call fcn.180007ec0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddc0
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x18003b801
mov r8d, ebx
cmp r14d, 2
jl 0x18003b7bc
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003b7d0
movss xmm0, dword [0x18007bec0]
lea rax, str._.3f
movss xmm2, dword [0x18007c090]
lea rdx, [0x1800d80b8]
movss dword [rsp + 0x28], xmm0
movaps xmm3, xmm13
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.180027bc0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddf0
mov r10, rax
cmp byte [rax + 7], bl
je 0x18003b9a1
cmp r14d, 2
jl 0x18003b95e
movdqa xmm2, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x18003b9a1
mov r9, r10
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18003b970
lea rdx, [0x18011a132]
mov rcx, r10
call fcn.180025660
movss xmm8, dword [0x18007c108]
movss xmm0, dword [0x18007c0b4]
movaps xmm1, xmm8
call fcn.18000d6a0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004de00
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003ba0a
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
lea rdx, [0x18011a0f6]
mov rcx, rax
call fcn.180025660
movaps xmm1, xmm8
movaps xmm0, xmm14
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004de20
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x18003bb91
mov r8d, ebx
cmp r14d, 2
jl 0x18003bb54
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003bb60
lea rdx, [0x18011a127]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004de50
mov r10, rax
cmp byte [rax + 0xd], bl
je 0x18003bd11
mov r8d, ebx
cmp r14d, 2
jl 0x18003bcce
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18003bce0
lea rdx, [0x18011a112]
mov rcx, r10
call fcn.180025660
movss xmm0, dword [0x18007c0b4]
movaps xmm1, xmm8
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004de80
mov r10, rax
cmp byte [rax + 0x19], bl
je 0x18003bee1
mov r8d, ebx
cmp r14d, 2
jl 0x18003bea5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18003bda0
cmp r8d, 0x1a
jge 0x18003bee1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x18003beb0
lea rdx, [0x180119fca]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004deb0
mov r10, rax
cmp byte [rax + 0xf], bl
je 0x18003c0a1
cmp r14d, 2
jl 0x18003c05f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x18003bf60
jmp 0x18003c0a1
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18003c070
lea rdx, [0x18011a0f3]
mov rcx, r10
call fcn.180025660
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004dec0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003c0f0
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
lea rdx, [0x180119fbc]
mov rcx, rax
call fcn.180025660
cmp byte [0x180119fbc], bl
je 0x18003c2f6
movss xmm1, dword [0x18007c0bc]
lea rcx, [rsp + 0x68]
movaps xmm2, xmm15
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004dee0
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x18003c291
mov r8d, ebx
cmp r14d, 2
jl 0x18003c252
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003c260
mov rdx, rdi
mov rcx, r10
call fcn.18002de50
test al, al
je 0x18003c2f6
mov rdi, rbx
lea r12, [0x180000000]
nop word [rax + rax]
xorps xmm2, xmm2
lea rcx, [rsp + 0x68]
xorps xmm1, xmm1
call fcn.1800010e0
mov rcx, qword [r12 + rdi*8 + 0x798d0]
lea rdx, [r12 + 0x118e30]
add rdx, rdi
mov r9, rax
mov r8d, 1
call fcn.18002de10
inc rdi
cmp rdi, 8
jb 0x18003c2b0
call fcn.18002e130
lea r12, [0x180079db8]
call fcn.180007f50
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004df00
mov r10, rax
cmp byte [rax + 0x13], bl
je 0x18003c4a1
mov r8d, ebx
cmp r14d, 2
jl 0x18003c465
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003c360
cmp r8d, 0x14
jge 0x18003c4a1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18003c470
mov rcx, r10
call fcn.180024180
movss xmm2, dword [0x18007c0b8]
lea rcx, [rsp + 0x68]
movss xmm1, dword [0x18007c0e0]
call fcn.1800010e0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004df20
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003c505
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, rax
call fcn.180007ec0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddf0
mov r10, rax
cmp byte [rax + 7], bl
je 0x18003c681
cmp r14d, 2
jl 0x18003c63e
movdqa xmm2, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x18003c681
mov r9, r10
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18003c650
lea rdx, [0x180119f6c]
mov rcx, r10
call fcn.180025660
movss xmm1, dword [0x18007c108]
movss xmm0, dword [0x18007c0c8]
call fcn.18000d6a0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004df40
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003c6e5
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
lea rdx, [0x180119fcf]
mov rcx, rax
call fcn.180025660
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004df60
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x18003c739
xor byte [rdi], 0x31
xor byte [rdi + 1], 0x32
xor byte [rdi + 2], 0x33
xor byte [rdi + 3], 0x34
xor byte [rdi + 4], 0x35
xor byte [rdi + 5], 0x36
xor byte [rdi + 6], 0x37
xor byte [rdi + 7], 0x38
xor byte [rdi + 8], 0x39
xor al, 0x3a
mov byte [rdi + 9], al
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rsp + 0x40]
mov r8d, edx
call fcn.180001100
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddc0
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x18003c8e1
mov r8d, ebx
cmp r14d, 2
jl 0x18003c89e
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003c8b0
movss xmm0, dword [0x18007bec0]
lea rax, str._.3f
movss xmm2, dword [0x18007c090]
lea rdx, [0x1800d80bc]
movss dword [rsp + 0x28], xmm0
movaps xmm3, xmm13
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.180027bc0
movss xmm2, dword [0x18007c0a4]
lea rcx, [rsp + 0x68]
movss xmm1, dword [0x18007c0bc]
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004df80
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x18003caa1
mov r8d, ebx
cmp r14d, 2
jl 0x18003ca61
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003ca70
mov rdx, rdi
mov rcx, r10
call fcn.18002de50
test al, al
je 0x18003cb05
mov rdi, rbx
lea r15, [0x180000000]
nop word [rax + rax]
xorps xmm2, xmm2
lea rcx, [rsp + 0x68]
xorps xmm1, xmm1
call fcn.1800010e0
mov rcx, qword [r15 + rdi*8 + 0x79878]
lea rdx, [r15 + 0x850b8]
add rdx, rdi
mov r9, rax
mov r8d, 1
call fcn.18002de10
inc rdi
cmp rdi, 6
jb 0x18003cac0
call fcn.18002e130
lea r15, str.English
call fcn.180007f50
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004dfa0
mov r10, rax
cmp byte [rax + 0x15], bl
je 0x18003ccb1
mov r8d, ebx
cmp r14d, 2
jl 0x18003cc75
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003cb70
cmp r8d, 0x16
jge 0x18003ccb1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x18003cc80
mov rcx, r10
call fcn.180024180
movss xmm1, dword [0x18007c0e0]
lea rcx, [rsp + 0x68]
movaps xmm2, xmm9
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004dfd0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18003cd19
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, rax
call fcn.180007ec0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddf0
mov r10, rax
cmp byte [rax + 7], bl
je 0x18003ce91
cmp r14d, 2
jl 0x18003ce52
movdqa xmm2, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x18003ce91
mov r9, r10
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18003ce60
lea rdx, [0x180119fcb]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddc0
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x18003d011
mov r8d, ebx
cmp r14d, 2
jl 0x18003cfce
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003cfe0
movss xmm0, dword [0x18007bec0]
lea rax, str._.3f
movss xmm2, dword [0x18007c090]
lea rdx, [0x180118e28]
movss dword [rsp + 0x28], xmm0
movaps xmm3, xmm13
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.180027bc0
call fcn.180007f50
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e000
mov r10, rax
cmp byte [rax + 0x16], bl
je 0x18003d1f1
mov r8d, ebx
cmp r14d, 2
jl 0x18003d1b5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003d0b0
cmp r8d, 0x17
jge 0x18003d1f1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x18003d1c0
mov rcx, r10
call fcn.180024180
movss xmm1, dword [0x18007c0e0]
lea rcx, [rsp + 0x68]
movaps xmm2, xmm9
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e030
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x18003d381
mov r8d, ebx
cmp r14d, 2
jl 0x18003d340
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003d350
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.180007ec0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddf0
mov r10, rax
cmp byte [rax + 7], bl
je 0x18003d4f1
cmp r14d, 2
jl 0x18003d4ba
movdqa xmm2, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x18003d4f1
mov r9, r10
mov r8d, ebx
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18003d4c0
lea rdx, [0x18011a0e7]
mov rcx, r10
call fcn.180025660
movss xmm1, dword [0x18007c108]
movss xmm0, dword [0x18007c0c8]
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e050
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18003d558
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor cl, 0x3a
mov byte [rax + 9], cl
lea rdx, [0x180119fc8]
mov rcx, rax
call fcn.180025660
movss xmm9, dword [0x1800d80c8]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], bl
cvtps2pd xmm9, xmm9
call fcn.18004e070
mov rdi, rax
cmp byte [rax + 0x1e], bl
je 0x18003d720
mov r8d, ebx
cmp r14d, 2
jl 0x18003d6e4
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18003d5e0
cmp r8d, esi
jge 0x18003d720
movsxd r9, r8d
add r9, rdi
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, esi
jl 0x18003d6f0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x30]
mov r8d, edx
call fcn.180001100
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.180001150
movaps xmm2, xmm9
lea rcx, [rsp + 0x68]
movq r8, xmm2
mov rdx, rdi
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ddc0
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x18003d8d1
mov r8d, ebx
cmp r14d, 2
jl 0x18003d88d
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003d8a0
movss xmm0, dword [0x18007bec0]
lea rax, str._.3f
movss xmm9, dword [0x18007c090]
lea rdx, [0x1800d80c8]
movss dword [rsp + 0x28], xmm0
movaps xmm2, xmm9
movaps xmm3, xmm13
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.180027bc0
call fcn.180007f50
jmp 0x18003d91b
movss xmm9, dword [0x18007c090]
cmp dword [0x18021ad6c], 1
jne 0x18003fa78
call fcn.180025d10
cmp byte [0x18021b349], bl
jne 0x18003db2c
lea rdx, [rsp + 0x58]
mov qword [rbp + 0x30], r15
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x38], r12
mov byte [rsp + 0x50], bl
call fcn.18004dcf0
mov r10, rax
cmp byte [rax + 0xf], bl
je 0x18003daf1
cmp r14d, 2
jl 0x18003daaf
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x18003d9b0
jmp 0x18003daf1
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18003dac0
mov r9d, 2
mov dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x30]
mov rcx, r10
lea rdx, [0x18021b32c]
call fcn.180026d90
test al, al
je 0x18003db2c
cmp dword [0x18021b32c], 1
jne 0x18003db2c
mov dword [0x18021b32c], ebx
mov byte [0x18021b349], 1
lea rcx, [rsp + 0x78]
call fcn.18000cf80
lea rcx, [rsp + 0x68]
call fcn.18000cde0
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
addss xmm0, dword [rsp + 0x68]
addss xmm1, dword [rsp + 0x6c]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
call fcn.180025d10
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e0b0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18003dba1
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
mov rcx, rax
call fcn.180024180
movss xmm2, dword [0x18007c0c8]
lea rcx, [rbp - 0x70]
movss xmm1, dword [0x18007c0e0]
call fcn.1800010e0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e0b0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18003dbfd
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, rax
call fcn.180007ec0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004dbe0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18003dc46
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
lea rdx, [0x18011a0f5]
mov rcx, rax
call fcn.180025660
cmp byte [0x18011a15d], bl
movss xmm8, dword [0x18007c108]
je 0x18003dcb0
movss xmm0, dword [0x18007c0a4]
movaps xmm1, xmm8
call fcn.18000d6a0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rsp + 0x40]
mov edx, 0xff
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
lea rdx, str.Cant_Enable_with_Slient_Aim
lea rcx, [rbp + 0x30]
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e0e0
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x18003de21
mov r8d, ebx
cmp r14d, 2
jl 0x18003ddde
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18003ddf0
lea rdx, [0x18011a117]
mov rcx, r10
call fcn.180025660
movss xmm0, dword [0x18007c0b4]
movaps xmm1, xmm8
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e100
mov r10, rax
cmp byte [rax + 0x10], bl
je 0x18003dff1
mov r8d, ebx
cmp r14d, 2
jl 0x18003dfb5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003deb0
cmp r8d, 0x11
jge 0x18003dff1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18003dfc0
lea rdx, [0x18011a2a6]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e120
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18003e047
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
lea rdx, [0x18011a14f]
mov rcx, rax
call fcn.180025660
movss xmm6, dword [0x18007c108]
movss xmm7, dword [0x18007c0b4]
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e150
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18003e0b8
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
lea rdx, [0x18011a15d]
mov rcx, rax
call fcn.180025660
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18000d6a0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rsp + 0x40]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
lea rdx, str.Cant_Enable_with_Aimbot
lea rcx, [rbp + 0x30]
call fcn.180024270
cmp byte [0x18011a15d], bl
je 0x18003e315
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.18000d6a0
movss xmm2, dword [0x18007c088]
lea rcx, [rsp + 0x58]
movaps xmm1, xmm9
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e180
mov r10, rax
cmp byte [rax + 0xd], bl
je 0x18003e2b1
mov r8d, ebx
cmp r14d, 2
jl 0x18003e279
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
movss xmm7, dword [0x18007c0b4]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
movss xmm6, dword [0x18007c108]
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18003e280
mov rdx, rdi
mov rcx, r10
call fcn.18002de50
test al, al
je 0x18003e315
mov rdi, rbx
lea r15, [0x180000000]
nop word [rax + rax]
xorps xmm2, xmm2
lea rcx, [rsp + 0x58]
xorps xmm1, xmm1
call fcn.1800010e0
mov rcx, qword [r15 + rdi*8 + 0x798a8]
lea rdx, [r15 + 0xd80b0]
add rdx, rdi
mov r9, rax
mov r8d, 1
call fcn.18002de10
inc rdi
cmp rdi, 2
jb 0x18003e2d0
call fcn.18002e130
lea r15, str.English
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e1b0
mov r10, rax
cmp byte [rax + 3], bl
je 0x18003e400
cmp r14d, 2
jl 0x18003e3c0
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x18003e400
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x18003e3d0
lea rdx, [0x18011a116]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e1c0
mov r10, rax
cmp byte [rax + 0xe], bl
je 0x18003e581
mov r8d, ebx
cmp r14d, 2
jl 0x18003e548
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18003e550
lea rdx, [0x18011a0e3]
mov rcx, r10
call fcn.180025660
mov esi, dword [0x1801192d0]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], bl
call fcn.18004e1f0
mov rdi, rax
cmp byte [rax + 0x1f], bl
je 0x18003e741
cmp r14d, 2
jl 0x18003e6ff
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov edx, ebx
movdqa xmm4, xmmword [0x18007c2d0]
mov rcx, rdi
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x20
jl 0x18003e600
jmp 0x18003e741
mov r10, rdi
mov r9d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r10, [r10 + 1]
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r9d, 0x20
jl 0x18003e710
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x30]
mov r8d, edx
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov r8d, esi
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.180024270
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e210
movzx ecx, byte [rax + 1]
test cl, cl
je 0x18003e79d
xor byte [rax], 0x31
xor cl, 0x32
mov byte [rax + 1], cl
lea rcx, [0x180075c78]
mov r9d, 0x1f4
mov qword [rsp + 0x20], rcx
lea rdx, [0x1801192d0]
mov rcx, rax
mov r8d, 0xa
call fcn.180027c10
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e220
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18003e829
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x180118e2c]
mov rcx, rax
call fcn.180026d90
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e250
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003e8a4
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x1800854a4]
mov rcx, rax
call fcn.180026d90
cmp byte [0x18011a0e3], bl
je 0x18003e944
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e270
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003e927
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x18021ac10]
mov rcx, rax
call fcn.180026d90
lea rcx, str.Head
call fcn.18006bdc0
lea rcx, str.Head
mov rdi, rax
call fcn.18006bdb0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e290
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003e9a2
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x18011a764]
mov rcx, rax
call fcn.180026d90
mov esi, dword [0x1800d80e0]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], bl
call fcn.18004e2b0
mov rdi, rax
cmp byte [rax + 0x1a], bl
je 0x18003eb71
mov r8d, ebx
cmp r14d, 2
jl 0x18003eb35
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rdi
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18003ea30
cmp r8d, 0x1b
jge 0x18003eb71
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x18003eb40
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x30]
mov r8d, edx
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov r8d, esi
lea rcx, [rsp + 0x58]
mov rdx, rdi
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e2e0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18003ebed
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor cl, 0x3a
mov byte [rax + 9], cl
mov r9d, 0x64
lea rcx, [0x180075c78]
mov qword [rsp + 0x20], rcx
lea rdx, [0x1800d80e0]
mov rcx, rax
lea r8d, [r9 - 0x63]
call fcn.180027c10
movss xmm9, dword [0x1800854a0]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], bl
cvtps2pd xmm9, xmm9
call fcn.18004e070
mov rdi, rax
cmp byte [rax + 0x1e], bl
je 0x18003edd1
mov r8d, ebx
cmp r14d, 2
jl 0x18003ed95
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rdi
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18003ec90
cmp r8d, 0x1f
jge 0x18003edd1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x18003eda0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x30]
mov r8d, edx
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
movaps xmm2, xmm9
lea rcx, [rsp + 0x58]
movq r8, xmm2
mov rdx, rdi
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e300
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x18003ef81
mov r8d, ebx
cmp r14d, 2
jl 0x18003ef43
movdqa xmm2, xmmword [0x18007c1b0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [str.1111111111111111]
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003ef50
movss xmm0, dword [0x18007bec0]
lea rax, str._.3f
movss dword [rsp + 0x28], xmm0
lea rdx, [0x1800854a0]
movaps xmm3, xmm13
mov qword [rsp + 0x20], rax
movaps xmm2, xmm10
mov rcx, r10
call fcn.180027bc0
call fcn.180007f50
call fcn.180025d10
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e330
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18003eff4
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
mov rcx, rax
call fcn.180024180
movss xmm2, dword [0x18007c0a4]
lea rcx, [rbp - 0x70]
movss xmm1, dword [0x18007c0e0]
call fcn.1800010e0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e330
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18003f050
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, rax
call fcn.180007ec0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e150
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18003f0a8
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
lea rdx, [0x180119fae]
mov rcx, rax
call fcn.180025660
movss xmm1, dword [0x18007c108]
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e360
mov rdi, rax
cmp byte [rax + 0x18], bl
je 0x18003f271
mov r8d, ebx
cmp r14d, 2
jl 0x18003f235
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rdi
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18003f130
cmp r8d, 0x19
jge 0x18003f271
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18003f240
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x30]
xor r9d, r9d
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180024270
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e390
mov r10, rax
cmp byte [rax + 0xd], bl
je 0x18003f431
mov r8d, ebx
cmp r14d, 2
jl 0x18003f3f8
movdqa xmm2, xmmword [0x18007c1b0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [str.1111111111111111]
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18003f400
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x1800854a8]
mov rcx, r10
call fcn.180026d90
movss xmm9, dword [0x1800d80c0]
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], bl
cvtps2pd xmm9, xmm9
call fcn.18004e070
mov rdi, rax
cmp byte [rax + 0x1e], bl
je 0x18003f601
mov r8d, ebx
cmp r14d, 2
jl 0x18003f5c7
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rdi
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18003f4c2
cmp r8d, 0x1f
jge 0x18003f601
movsxd r9, r8d
add r9, rdi
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x18003f5d0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x30]
mov r8d, edx
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
movaps xmm2, xmm9
lea rcx, [rsp + 0x58]
movq r8, xmm2
mov rdx, rdi
call fcn.180024270
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e3c0
mov r10, rax
cmp byte [rax + 0x13], bl
je 0x18003f7f1
mov r8d, ebx
cmp r14d, 2
jl 0x18003f7b5
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003f6b0
cmp r8d, 0x14
jge 0x18003f7f1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18003f7c0
movss xmm0, dword [0x18007bec0]
lea rax, str._.3f
movss dword [rsp + 0x28], xmm0
lea rdx, [0x1800d80c0]
movaps xmm3, xmm13
mov qword [rsp + 0x20], rax
movaps xmm2, xmm10
mov rcx, r10
call fcn.180027bc0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e3e0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18003f862
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
lea rdx, [0x18011a159]
mov rcx, rax
call fcn.180025660
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e400
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x18003f9e1
mov r8d, ebx
cmp r14d, 2
jl 0x18003f9a4
movdqa xmm2, xmmword [0x18007c1b0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [str.1111111111111111]
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18003f9b0
lea rdx, [0x18011a0db]
mov rcx, r10
call fcn.180025660
movss xmm9, dword [0x18007c108]
xorps xmm0, xmm0
movaps xmm1, xmm9
call fcn.18000d6a0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e430
mov rdi, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18003fa37
xor byte [rdi], 0x31
xor byte [rdi + 1], 0x32
xor byte [rdi + 2], 0x33
xor byte [rdi + 3], 0x34
xor al, 0x35
mov byte [rdi + 4], al
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rsp + 0x40]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
call fcn.180007f50
mov esi, 0x1f
jmp 0x18003fa81
movss xmm9, dword [0x18007c108]
cmp dword [0x18021ad6c], 2
jne 0x180042ef4
call fcn.180025d10
cmp byte [0x18021b349], bl
jne 0x18003fc8c
lea rdx, [rsp + 0x58]
mov qword [rbp + 0x30], r15
lea rcx, [rsp + 0x50]
mov qword [rbp + 0x38], r12
mov byte [rsp + 0x50], bl
call fcn.18004dcf0
mov r10, rax
cmp byte [rax + 0xf], bl
je 0x18003fc51
cmp r14d, 2
jl 0x18003fc0f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x18003fb10
jmp 0x18003fc51
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18003fc20
mov r9d, 2
mov dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x30]
mov rcx, r10
lea rdx, [0x18021b338]
call fcn.180026d90
test al, al
je 0x18003fc8c
cmp dword [0x18021b338], 1
jne 0x18003fc8c
mov dword [0x18021b338], ebx
mov byte [0x18021b349], 1
lea rcx, [rsp + 0x78]
call fcn.18000cf80
lea rcx, [rsp + 0x68]
call fcn.18000cde0
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
addss xmm0, dword [rsp + 0x68]
addss xmm1, dword [rsp + 0x6c]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
call fcn.180025d10
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004dc30
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18003fcf9
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor cl, 0x35
mov byte [rax + 4], cl
mov rcx, rax
call fcn.180024180
movss xmm10, dword [0x18007c0c8]
lea rcx, [rsp + 0x58]
movss xmm1, dword [0x18007c0e0]
movaps xmm2, xmm10
call fcn.1800010e0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e450
mov r10, rax
cmp byte [rax + 0x10], bl
je 0x18003fed1
mov r8d, ebx
cmp r14d, 2
jl 0x18003fe95
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18003fd90
cmp r8d, 0x11
jge 0x18003fed1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18003fea0
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.180007ec0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e470
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x180040051
mov r8d, ebx
cmp r14d, 2
jl 0x180040010
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180040020
lea rdx, [0x18011a0f7]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e490
mov rdi, rax
cmp byte [rax + 0x11], bl
je 0x180040211
mov r8d, ebx
cmp r14d, 2
jl 0x1800401d5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800400d0
cmp r8d, 0x12
jge 0x180040211
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1800401e0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x30]
xor r9d, r9d
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e4b0
mov r10, rax
cmp byte [rax + 0xe], bl
je 0x1800403b1
mov r8d, ebx
cmp r14d, 2
jl 0x180040375
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180040380
lea rdx, [0x18011a14c]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e490
mov rdi, rax
cmp byte [rax + 0x11], bl
je 0x180040571
mov r8d, ebx
cmp r14d, 2
jl 0x180040535
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180040430
cmp r8d, 0x12
jge 0x180040571
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180040540
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x30]
xor r9d, r9d
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e4e0
mov r10, rax
cmp byte [rax + 0xe], bl
je 0x180040711
mov r8d, ebx
cmp r14d, 2
jl 0x1800406d5
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800406e0
lea rdx, [0x180119fb3]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e510
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x1800408d1
cmp r14d, 2
jl 0x18004088f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x180040790
jmp 0x1800408d1
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800408a0
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rsp + 0x58]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e520
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18004094d
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor cl, 0x3a
mov byte [rax + 9], cl
lea rdx, [0x18011a0e2]
mov rcx, rax
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e510
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x180040b11
cmp r14d, 2
jl 0x180040acf
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x1800409d0
jmp 0x180040b11
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180040ae0
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rsp + 0x58]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180024270
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e540
mov r10, rax
cmp byte [rax + 0x11], bl
je 0x180040cf1
mov r8d, ebx
cmp r14d, 2
jl 0x180040cb5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180040bb0
cmp r8d, 0x12
jge 0x180040cf1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180040cc0
lea rdx, [0x180119f5a]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e510
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x180040eb1
cmp r14d, 2
jl 0x180040e6f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x180040d70
jmp 0x180040eb1
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180040e80
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rsp + 0x58]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180024270
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e560
mov r10, rax
cmp byte [rax + 0x11], bl
je 0x180041091
mov r8d, ebx
cmp r14d, 2
jl 0x180041055
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180040f50
cmp r8d, 0x12
jge 0x180041091
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180041060
lea rdx, [0x180119fbe]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e510
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x180041251
cmp r14d, 2
jl 0x18004120f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x180041110
jmp 0x180041251
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180041220
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rsp + 0x58]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180024270
cmp byte [0x180119fbe], bl
je 0x18004147c
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e580
mov r10, rax
cmp byte [rax + 0xf], bl
je 0x180041441
cmp r14d, 2
jl 0x1800413ff
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x180041300
jmp 0x180041441
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180041410
movss xmm0, dword [0x18007bec0]
lea r15, str._.3f
movss xmm3, dword [0x18007bef8]
lea rdx, [0x1800d80c4]
movss xmm2, dword [0x18007be40]
mov rcx, r10
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], r15
call fcn.180027bc0
jmp 0x180041483
lea r15, str._.3f
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e590
mov r10, rax
cmp byte [rax + 0xf], bl
je 0x180041631
cmp r14d, 2
jl 0x1800415ef
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x1800414f0
jmp 0x180041631
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180041600
lea rdx, [0x18011a133]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e510
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x1800417f1
cmp r14d, 2
jl 0x1800417af
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x1800416b0
jmp 0x1800417f1
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800417c0
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp + 0x30]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.180024270
cmp byte [0x18011a133], bl
je 0x1800418a4
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e5a0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x180041887
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x180118e48]
mov rcx, rax
call fcn.180026d90
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e5d0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x1800418dc
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
lea rdx, [0x180119f6b]
mov rcx, rax
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e490
mov rdi, rax
cmp byte [rax + 0x11], bl
je 0x180041aa1
mov r8d, ebx
cmp r14d, 2
jl 0x180041a65
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rdi
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180041960
cmp r8d, 0x12
jge 0x180041aa1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180041a70
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x30]
xor r9d, r9d
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180024270
cmp byte [0x180119f6b], bl
je 0x1800421c5
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e600
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x180041c51
mov r8d, ebx
cmp r14d, 2
jl 0x180041c16
movdqa xmm2, xmmword [0x18007c1b0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [str.1111111111111111]
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180041c20
lea rdx, [0x18011a0f4]
mov rcx, r10
call fcn.180025660
movss xmm0, dword [0x18007c0b4]
movaps xmm1, xmm9
call fcn.18000d6a0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e620
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x180041de1
mov r8d, ebx
cmp r14d, 2
jl 0x180041da5
movdqa xmm2, xmmword [0x18007c1b0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [str.1111111111111111]
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180041db0
lea rdx, [0x180119fb2]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e650
mov rdi, rax
cmp byte [rax + 0xd], bl
je 0x180041f62
mov r8d, ebx
cmp r14d, 2
jl 0x180041f2b
movdqa xmm2, xmmword [0x18007c1b0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [str.1111111111111111]
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdi], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
movsxd r9, r8d
add r9, rdi
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180041f31
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rsp + 0x40]
xor r9d, r9d
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e680
mov r10, rax
cmp byte [rax + 0xc], bl
je 0x180042111
mov r8d, ebx
cmp r14d, 2
jl 0x1800420cc
movdqa xmm2, xmmword [0x18007c1b0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, eax
mov eax, dword [str.1111111111111111]
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800420e0
movss xmm0, dword [0x18007bec0]
lea rdx, [0x1800d80b4]
movss xmm3, dword [0x18007bef8]
mov rcx, r10
movss xmm2, dword [0x18007be2c]
movss dword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], r15
call fcn.180027bc0
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e6b0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1800421a8
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x1800d80e4]
mov rcx, rax
call fcn.180026d90
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e6e0
mov r10, rax
cmp byte [rax + 0x14], bl
je 0x180042371
mov r8d, ebx
cmp r14d, 2
jl 0x180042335
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180042230
cmp r8d, 0x15
jge 0x180042371
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180042340
lea rdx, [0x180119f6f]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e510
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x180042541
cmp r14d, 2
jl 0x1800424ff
movdqa xmm0, xmmword [str.1111111111111111]
mov r15d, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov edx, ebx
movdqa xmm4, xmmword [0x18007c2d0]
mov rcx, rax
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm8, r15d
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x180042400
jmp 0x180042547
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180042510
mov r15d, 0x1f
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x70]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.180024270
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e710
mov r10, rax
cmp byte [rax + 0xe], bl
je 0x1800426f1
mov r8d, ebx
cmp r14d, 2
jl 0x1800426ae
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800426c0
lea rdx, [0x180119f59]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e510
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x1800428b1
cmp r14d, 2
jl 0x18004286f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x180042770
jmp 0x1800428b1
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180042880
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp + 0x30]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.180024270
call fcn.180007f50
call fcn.180025d10
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e740
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180042934
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
mov rcx, rax
call fcn.180024180
movss xmm2, dword [0x18007c0a4]
lea rcx, [rsp + 0x58]
movss xmm1, dword [0x18007c0e0]
call fcn.1800010e0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e740
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180042998
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, rax
call fcn.180007ec0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e740
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1800429e8
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
lea rdx, [0x18011a15c]
mov rcx, rax
call fcn.180025660
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e760
mov rdi, rax
cmp byte [rax + 0x1e], bl
je 0x180042bb1
mov r8d, ebx
cmp r14d, 2
jl 0x180042b75
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180042a70
cmp r8d, 0x1f
jge 0x180042bb1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x180042b80
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e7a0
mov rdi, rax
cmp byte [rax + 0xf], bl
je 0x180042d91
cmp r14d, 2
jl 0x180042d4f
movdqa xmm0, xmmword [str.1111111111111111]
mov edx, ebx
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, rax
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x180042c50
jmp 0x180042d91
mov r9, rdi
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180042d60
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp - 0x20]
mov r8d, edx
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
lea rcx, [0x180085060]
call fcn.18006bda0
lea rcx, [0x180085060]
mov rdi, rax
call fcn.18006bd90
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e7b0
mov r10, rax
cmp byte [rax + 3], bl
je 0x180042ed0
cmp r14d, 2
jl 0x180042e8f
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x180042ed0
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x180042ea0
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x18011a408]
mov rcx, r10
call fcn.180026d90
call fcn.180007f50
jmp 0x180042efd
movss xmm10, dword [0x18007c0c8]
cmp byte [0x18021b349], 1
jne 0x18004dafe
cmp dword [0x18021ad6c], ebx
lea r15, [0x180079e00]
lea r12, [0x180079e10]
jne 0x1800466c5
call fcn.180025d10
cmp byte [0x18021b349], 1
jne 0x18004312b
lea rdx, [rbp + 0x30]
mov qword [rbp - 0x20], r15
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x50], bl
call fcn.18004e7c0
mov r10, rax
cmp byte [rax + 0x21], bl
je 0x1800430f1
mov r8d, ebx
cmp r14d, 2
jl 0x1800430b5
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x180042fb0
cmp r8d, 0x22
jge 0x1800430f1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1800430c0
mov r9d, 2
mov dword [rsp + 0x20], 0xffffffff
lea r8, [rbp - 0x20]
mov rcx, r10
lea rdx, [0x18021b37c]
call fcn.180026d90
test al, al
je 0x18004312b
cmp dword [0x18021b37c], 1
jne 0x18004312b
mov dword [0x18021b37c], ebx
mov byte [0x18021b349], bl
lea rcx, [rsp + 0x78]
call fcn.18000cf80
lea rcx, [rsp + 0x58]
call fcn.18000cde0
movss xmm1, dword [rsp + 0x7c]
lea rcx, [rsp + 0x68]
addss xmm1, dword [rsp + 0x5c]
movss xmm0, dword [rsp + 0x78]
movaps xmm2, xmm11
addss xmm0, dword [rsp + 0x58]
movss xmm9, dword [0x18007c0a4]
movss dword [rsp + 0x7c], xmm1
movaps xmm1, xmm9
movss dword [rsp + 0x78], xmm0
call fcn.1800010e0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e7f0
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x180043331
mov r8d, ebx
cmp r14d, 2
jl 0x1800432f5
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1800431f0
cmp r8d, 0x1c
jge 0x180043331
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x180043300
mov rdx, rdi
mov rcx, r10
call fcn.180024cb0
test al, al
je 0x180043347
mov byte [0x18011a14e], 1
movss xmm1, dword [0x18007c108]
movaps xmm0, xmm12
call fcn.18000d6a0
movaps xmm2, xmm11
lea rcx, [rsp + 0x68]
movaps xmm1, xmm9
call fcn.1800010e0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e820
mov r10, rax
cmp byte [rax + 0x15], bl
je 0x180043521
mov r8d, ebx
cmp r14d, 2
jl 0x1800434e5
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1800433e0
cmp r8d, 0x16
jge 0x180043521
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x1800434f0
mov rdx, rdi
mov rcx, r10
call fcn.180024cb0
test al, al
je 0x180043537
mov byte [0x18011a0f2], 1
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e850
mov r10, rax
cmp byte [rax + 0x33], bl
je 0x1800436e1
mov r8d, ebx
cmp r14d, 2
jl 0x1800436a5
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x1800435a0
cmp r8d, 0x34
jge 0x1800436e1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x1800436b0
lea rdx, [0x18011a137]
mov rcx, r10
call fcn.180025660
call fcn.180025d10
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e880
mov r10, rax
cmp byte [rax + 0x33], bl
je 0x1800438a1
mov r8d, ebx
cmp r14d, 2
jl 0x180043865
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x180043760
cmp r8d, 0x34
jge 0x1800438a1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x180043870
mov rcx, r10
call fcn.180024180
movss xmm9, dword [0x18007c0b4]
lea rcx, [rsp + 0x68]
movss xmm1, dword [0x18007c0e0]
movaps xmm2, xmm9
call fcn.1800010e0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e8b0
mov r10, rax
cmp byte [rax + 0x19], bl
je 0x180043a71
mov r8d, ebx
cmp r14d, 2
jl 0x180043a37
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180043932
cmp r8d, 0x1a
jge 0x180043a71
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180043a40
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.180007ec0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e8e0
mov r10, rax
cmp byte [rax + 0x33], bl
je 0x180043c31
mov r8d, ebx
cmp r14d, 2
jl 0x180043bf5
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x180043af0
cmp r8d, 0x34
jge 0x180043c31
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x180043c00
movss xmm0, dword [0x18007bec0]
lea rax, str._.3f
movss xmm11, dword [0x18007c090]
lea rdx, [0x1800d80b8]
movss dword [rsp + 0x28], xmm0
movaps xmm2, xmm11
movaps xmm3, xmm13
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.180027bc0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e910
mov r10, rax
cmp byte [rax + 0x10], bl
je 0x180043e11
mov r8d, ebx
cmp r14d, 2
jl 0x180043dd7
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180043cd2
cmp r8d, 0x11
jge 0x180043e11
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180043de0
lea rdx, [0x18011a132]
mov rcx, r10
call fcn.180025660
movss xmm12, dword [0x18007c108]
movaps xmm0, xmm9
movaps xmm1, xmm12
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e930
mov r10, rax
cmp byte [rax + 0x16], bl
je 0x180043fe1
mov r8d, ebx
cmp r14d, 2
jl 0x180043fa5
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180043ea0
cmp r8d, 0x17
jge 0x180043fe1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180043fb0
lea rdx, [0x18011a0f6]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
movaps xmm0, xmm14
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e960
mov r10, rax
cmp byte [rax + 0x1c], bl
je 0x1800441b1
mov r8d, ebx
cmp r14d, 2
jl 0x180044175
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov rcx, r10
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180044070
cmp r8d, 0x1d
jge 0x1800441b1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x180044180
lea rdx, [0x18011a127]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e990
mov r10, rax
cmp byte [rax + 0x1f], bl
je 0x180044371
cmp r14d, 2
jl 0x18004432f
movdqa xmm0, xmmword [str.1111111111111111]
mov esi, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov edx, ebx
movdqa xmm4, xmmword [0x18007c2d0]
mov rcx, rax
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm8, esi
movd xmm6, r13d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x20
jl 0x180044230
jmp 0x180044376
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x180044340
mov esi, 0x1f
lea rdx, [0x18011a112]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
movaps xmm0, xmm9
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e9b0
mov r10, rax
cmp byte [rax + 0x2b], bl
je 0x180044541
mov r8d, ebx
cmp r14d, 2
jl 0x180044505
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x28
jl 0x180044400
cmp r8d, 0x2c
jge 0x180044541
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x180044510
lea rdx, [0x180119fca]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e9e0
mov r10, rax
cmp byte [rax + 0x1c], bl
je 0x1800446f1
mov r8d, ebx
cmp r14d, 2
jl 0x1800446b7
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1800445b2
cmp r8d, 0x1d
jge 0x1800446f1
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x1800446c0
lea rdx, [0x18011a0f3]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ea10
mov r10, rax
cmp byte [rax + 0x1c], bl
je 0x1800448a1
mov r8d, ebx
cmp r14d, 2
jl 0x180044867
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180044762
cmp r8d, 0x1d
jge 0x1800448a1
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x180044870
lea rdx, [0x180119fbc]
mov rcx, r10
call fcn.180025660
cmp byte [0x180119fbc], bl
movss xmm9, dword [0x18007c0bc]
je 0x180044aa6
movaps xmm2, xmm15
lea rcx, [rsp + 0x68]
movaps xmm1, xmm9
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004ea40
mov r10, rax
cmp byte [rax + 0xe], bl
je 0x180044a41
mov r8d, ebx
cmp r14d, 2
jl 0x180044a08
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180044a10
mov rdx, rdi
mov rcx, r10
call fcn.18002de50
test al, al
je 0x180044aa6
mov rdi, rbx
lea r12, [0x180000000]
nop word [rax + rax]
xorps xmm2, xmm2
lea rcx, [rsp + 0x68]
xorps xmm1, xmm1
call fcn.1800010e0
mov rcx, qword [r12 + rdi*8 + 0x798d0]
lea rdx, [r12 + 0x118e30]
add rdx, rdi
mov r9, rax
mov r8d, 1
call fcn.18002de10
inc rdi
cmp rdi, 8
jb 0x180044a60
call fcn.18002e130
lea r12, [0x180079e10]
call fcn.180007f50
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ea70
mov r10, rax
cmp byte [rax + 0x10], bl
je 0x180044c51
mov r8d, ebx
cmp r14d, 2
jl 0x180044c15
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180044b10
cmp r8d, 0x11
jge 0x180044c51
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180044c20
mov rcx, r10
call fcn.180024180
movss xmm15, dword [0x18007c0e0]
lea rcx, [rsp + 0x68]
movss xmm2, dword [0x18007c0b8]
movaps xmm1, xmm15
call fcn.1800010e0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004ea90
mov r10, rax
cmp byte [rax + 0x16], bl
je 0x180044e21
mov r8d, ebx
cmp r14d, 2
jl 0x180044de5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180044ce0
cmp r8d, 0x17
jge 0x180044e21
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180044df0
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.180007ec0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e910
mov r10, rax
cmp byte [rax + 0x10], bl
je 0x180044fe1
mov r8d, ebx
cmp r14d, 2
jl 0x180044fa5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180044ea0
cmp r8d, 0x11
jge 0x180044fe1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180044fb0
lea rdx, [0x180119f6c]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004eac0
mov r10, rax
cmp byte [rax + 0x10], bl
je 0x1800451a1
mov r8d, ebx
cmp r14d, 2
jl 0x180045165
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180045060
cmp r8d, 0x11
jge 0x1800451a1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180045170
lea rdx, [0x180119fcf]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004df60
mov rdi, rax
movzx eax, byte [rax + 9]
test al, al
je 0x1800451f5
xor byte [rdi], 0x31
xor byte [rdi + 1], 0x32
xor byte [rdi + 2], 0x33
xor byte [rdi + 3], 0x34
xor byte [rdi + 4], 0x35
xor byte [rdi + 5], 0x36
xor byte [rdi + 6], 0x37
xor byte [rdi + 7], 0x38
xor byte [rdi + 8], 0x39
xor al, 0x3a
mov byte [rdi + 9], al
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp - 0x20]
mov r8d, edx
call fcn.180001100
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180024270
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004e8e0
mov r10, rax
cmp byte [rax + 0x33], bl
je 0x1800453d1
mov r8d, ebx
cmp r14d, 2
jl 0x180045395
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x180045290
cmp r8d, 0x34
jge 0x1800453d1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x1800453a0
movss xmm14, dword [0x18007bec0]
lea rax, str._.3f
movss dword [rsp + 0x28], xmm14
lea rdx, [0x1800d80bc]
movaps xmm3, xmm13
mov qword [rsp + 0x20], rax
movaps xmm2, xmm11
mov rcx, r10
call fcn.180027bc0
movss xmm13, dword [0x18007c0a4]
lea rcx, [rsp + 0x68]
movaps xmm2, xmm13
movaps xmm1, xmm9
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004df80
mov r10, rax
cmp byte [rax + 0xb], bl
je 0x180045591
mov r8d, ebx
cmp r14d, 2
jl 0x180045550
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180045560
mov rdx, rdi
mov rcx, r10
call fcn.18002de50
test al, al
je 0x1800455f5
mov rdi, rbx
lea r15, [0x180000000]
nop word [rax + rax]
xorps xmm2, xmm2
lea rcx, [rsp + 0x68]
xorps xmm1, xmm1
call fcn.1800010e0
mov rcx, qword [r15 + rdi*8 + 0x79878]
lea rdx, [r15 + 0x850b8]
add rdx, rdi
mov r9, rax
mov r8d, 1
call fcn.18002de10
inc rdi
cmp rdi, 6
jb 0x1800455b0
call fcn.18002e130
lea r15, [0x180079e00]
call fcn.180007f50
movzx eax, byte [0x18007ae30]
mov r8d, ebx
mov byte [rbp + 0x60], al
movups xmm0, xmmword [0x18007ae00]
movups xmm1, xmmword [0x18007ae10]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x18007ae20]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x50], xmm0
cmp r14d, 2
jl 0x180045775
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x180045670
cmp r8d, 0x31
jge 0x1800457b1
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x180045780
lea rcx, [rbp + 0x30]
call fcn.180024180
mov eax, dword [0x18007b490]
mov r8d, ebx
mov dword [rbp - 0x10], eax
movzx eax, word [0x18007b494]
mov word [rbp - 0xc], ax
movzx eax, byte [0x18007b496]
mov byte [rbp - 0xa], al
mov dword [rsp + 0x68], 0x43eb0000
mov dword [rsp + 0x6c], 0x42960000
movups xmm0, xmmword [0x18007b480]
movups xmmword [rbp - 0x20], xmm0
cmp r14d, 2
jl 0x180045945
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180045840
cmp r8d, 0x17
jge 0x180045981
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180045950
mov rcx, qword [0x180119f60]
lea rdx, [rbp - 0x20]
xor r8d, r8d
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rcx, qword [rcx + 0x19f8]
call fcn.180004970
mov edx, eax
mov dword [rsp + 0x20], ebx
mov r9b, 1
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x20]
call fcn.180007c80
movzx eax, byte [0x18007ab48]
mov r8d, ebx
mov byte [rbp - 0x10], al
movups xmm0, xmmword [0x18007ab38]
movups xmmword [rbp - 0x20], xmm0
cmp r14d, 2
jl 0x180045b25
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180045a20
cmp r8d, 0x11
jge 0x180045b61
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180045b30
lea rdx, [0x180119fcb]
lea rcx, [rbp - 0x20]
call fcn.180025660
movzx eax, word [0x18007bb30]
mov r8d, ebx
mov word [rbp + 8], ax
movzx eax, byte [0x18007bb32]
mov dword [rsp + 0x50], 0x43fa0000
mov dword [rbp - 0x70], 0x42480000
mov byte [rbp + 0xa], al
movups xmm0, xmmword [0x18007bb08]
movups xmm1, xmmword [0x18007bb18]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x18007bb28]
movsd qword [rbp], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x180045d05
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x180045c00
cmp r8d, 0x2b
jge 0x180045d41
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x180045d10
movss dword [rsp + 0x30], xmm14
lea rax, [rsp + 0x50]
lea rdi, str._.3f
mov edx, r13d
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x70]
lea r8, [0x180118e28]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.180027260
call fcn.180007f50
mov eax, dword [0x18007bd00]
mov r8d, ebx
mov dword [rbp + 0x58], eax
movzx eax, word [0x18007bd04]
mov word [rbp + 0x5c], ax
movups xmm0, xmmword [0x18007bcd8]
movups xmm1, xmmword [0x18007bce8]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x18007bcf8]
movsd qword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp r14d, 2
jl 0x180045f05
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x180045e00
cmp r8d, 0x2e
jge 0x180045f41
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x180045f10
lea rcx, [rbp + 0x30]
call fcn.180024180
cmp byte [0x18007a67b], bl
movups xmm0, xmmword [0x18007a668]
mov eax, dword [0x18007a678]
mov dword [rsp + 0x68], 0x43eb0000
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x6c], 0x42960000
mov dword [rbp - 0x10], eax
je 0x180046101
mov r8d, ebx
cmp r14d, 2
jl 0x1800460c5
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180045fc0
cmp r8d, 0x14
jge 0x180046101
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x1800460d0
mov rcx, qword [0x180119f60]
lea rdx, [rbp - 0x20]
xor r8d, r8d
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rcx, qword [rcx + 0x19f8]
call fcn.180004970
mov edx, eax
mov dword [rsp + 0x20], ebx
mov r9b, 1
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x20]
call fcn.180007c80
movzx eax, byte [0x18007ab48]
mov r8d, ebx
mov byte [rbp - 0x10], al
movups xmm0, xmmword [0x18007ab38]
movups xmmword [rbp - 0x20], xmm0
cmp r14d, 2
jl 0x1800462a5
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800461a0
cmp r8d, 0x11
jge 0x1800462e1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800462b0
lea rdx, [0x18011a0e7]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18000d6a0
movups xmm1, xmmword [0x18007b388]
movups xmm0, xmmword [0x18007b378]
movups xmmword [rbp - 0x10], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x20], xmm0
test al, al
je 0x1800464b1
cmp r14d, 2
jl 0x18004646f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
mov edx, ebx
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x180046370
jmp 0x1800464b1
lea r9, [rbp - 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x180046480
lea rdx, [0x180119fc8]
lea rcx, [rbp - 0x20]
call fcn.180025660
movzx eax, word [0x18007bb30]
mov r8d, ebx
mov word [rbp + 8], ax
movzx eax, byte [0x18007bb32]
mov dword [rsp + 0x50], 0x43fa0000
mov dword [rbp - 0x70], 0x42480000
mov byte [rbp + 0xa], al
movups xmm0, xmmword [0x18007bb08]
movups xmm1, xmmword [0x18007bb18]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x18007bb28]
movsd qword [rbp], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x180046655
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x180046550
cmp r8d, 0x2b
jge 0x180046691
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x2b
jl 0x180046660
movss dword [rsp + 0x30], xmm14
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x70]
lea r8, [0x1800d80c8]
mov qword [rsp + 0x20], rax
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.180027260
call fcn.180007f50
jmp 0x1800466f2
movss xmm11, dword [0x18007c090]
movss xmm12, dword [0x18007c108]
movss xmm14, dword [0x18007bec0]
movss xmm15, dword [0x18007c0e0]
movss xmm13, dword [0x18007c0a4]
cmp dword [0x18021ad6c], 1
jne 0x180049e0b
call fcn.180025d10
cmp byte [0x18021b349], 1
jne 0x180046753
mov r9d, 2
mov qword [rbp - 0x20], r15
lea r8, [rbp - 0x20]
mov qword [rbp - 0x18], r12
lea rdx, [0x18021b324]
mov dword [rsp + 0x20], 0xffffffff
lea rcx, [0x180079e28]
call fcn.180026d90
test al, al
je 0x180046753
cmp dword [0x18021b324], 1
jne 0x180046753
mov dword [0x18021b324], ebx
mov byte [0x18021b349], bl
lea rcx, [rsp + 0x78]
call fcn.18000cf80
lea rcx, [rsp + 0x58]
call fcn.18000cde0
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
addss xmm0, dword [rsp + 0x58]
addss xmm1, dword [rsp + 0x5c]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
call fcn.180025d10
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004eae0
mov r10, rax
cmp byte [rax + 7], bl
je 0x180046901
cmp r14d, 2
jl 0x1800468bd
movdqa xmm2, xmmword [0x18007c1b0]
mov esi, 0x1f
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x180046906
mov r9, r10
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800468d0
mov esi, 0x1f
mov rcx, r10
call fcn.180024180
movaps xmm2, xmm10
lea rcx, [rbp - 0x70]
movaps xmm1, xmm15
call fcn.1800010e0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004eaf0
mov r10, rax
cmp byte [rax + 0x15], bl
je 0x180046ad1
mov r8d, ebx
cmp r14d, 2
jl 0x180046a95
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x180046990
cmp r8d, 0x16
jge 0x180046ad1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x180046aa0
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.180007ec0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004eb20
mov r10, rax
cmp byte [rax + 0x18], bl
je 0x180046c91
mov r8d, ebx
cmp r14d, 2
jl 0x180046c55
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180046b50
cmp r8d, 0x19
jge 0x180046c91
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180046c60
lea rdx, [0x18011a0f5]
mov rcx, r10
call fcn.180025660
cmp byte [0x18011a15d], bl
je 0x180046cef
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.18000d6a0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp - 0x20]
mov edx, 0xff
call fcn.180001100
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180001150
lea rdx, [0x180079e50]
lea rcx, [rsp + 0x40]
call fcn.180024270
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004eb50
mov r10, rax
cmp byte [rax + 0x24], bl
je 0x180046e91
mov r8d, ebx
cmp r14d, 2
jl 0x180046e56
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x180046d51
cmp r8d, 0x25
jge 0x180046e91
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x180046e60
lea rdx, [0x18011a117]
mov rcx, r10
call fcn.180025660
movss xmm10, dword [0x18007c0b4]
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004eb80
mov r10, rax
cmp byte [rax + 0x3a], bl
je 0x180047061
mov r8d, ebx
cmp r14d, 2
jl 0x180047025
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x38
jl 0x180046f20
cmp r8d, 0x3b
jge 0x180047061
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x3b
jl 0x180047030
lea rdx, [0x18011a2a6]
mov rcx, r10
call fcn.180025660
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ebd0
mov r10, rax
cmp byte [rax + 0x18], bl
je 0x180047211
mov r8d, ebx
cmp r14d, 2
jl 0x1800471d7
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1800470d2
cmp r8d, 0x19
jge 0x180047211
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1800471e0
lea rdx, [0x18011a14f]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ec00
mov r10, rax
cmp byte [rax + 0x24], bl
je 0x1800473d1
mov r8d, ebx
cmp r14d, 2
jl 0x180047395
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x180047290
cmp r8d, 0x25
jge 0x1800473d1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x1800473a0
lea rdx, [0x18011a15d]
mov rcx, r10
call fcn.180025660
cmp byte [0x18011a15d], bl
je 0x1800475e5
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
movss xmm2, dword [0x18007c088]
lea rcx, [rsp + 0x68]
movaps xmm1, xmm11
call fcn.1800010e0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004e180
mov r10, rax
cmp byte [rax + 0xd], bl
je 0x180047581
mov r8d, ebx
cmp r14d, 2
jl 0x18004753f
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, esi
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180047550
mov rdx, rdi
mov rcx, r10
call fcn.18002de50
test al, al
je 0x1800475e5
mov rdi, rbx
lea r15, [0x180000000]
nop word [rax + rax]
xorps xmm2, xmm2
lea rcx, [rsp + 0x68]
xorps xmm1, xmm1
call fcn.1800010e0
mov rcx, qword [r15 + rdi*8 + 0x798a8]
lea rdx, [r15 + 0xd80b0]
add rdx, rdi
mov r9, rax
mov r8d, 1
call fcn.18002de10
inc rdi
cmp rdi, 2
jb 0x1800475a0
call fcn.18002e130
lea r15, [0x180079e00]
cmp byte [0x18007a4a7], bl
mov eax, dword [0x18007a4a4]
mov dword [rsp + 0x50], eax
je 0x1800476d0
cmp r14d, 2
jl 0x18004768a
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x1800476d0
lea r9, [rsp + 0x50]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, r13d
jl 0x1800476a0
lea rdx, [0x18011a116]
lea rcx, [rsp + 0x50]
call fcn.180025660
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18000d6a0
movzx eax, word [0x18007aea0]
mov r8d, ebx
mov word [rbp + 0x10], ax
movzx eax, byte [0x18007aea2]
mov byte [rbp + 0x12], al
movups xmm0, xmmword [0x18007ae70]
movups xmm1, xmmword [0x18007ae80]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18007ae90]
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm0
cmp r14d, 2
jl 0x180047875
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x180047770
cmp r8d, 0x33
jge 0x1800478b1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x33
jl 0x180047880
lea rdx, [0x18011a0e3]
lea rcx, [rbp - 0x20]
call fcn.180025660
movups xmm0, xmmword [0x18007a0a0]
mov r8d, ebx
movups xmm1, xmmword [0x18007a0b0]
movzx eax, word [0x18007a0e8]
mov edi, dword [0x1801192d0]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x18007a0c0]
movups xmmword [rbp + 0x50], xmm0
movsd xmm0, qword [0x18007a0e0]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [0x18007a0d0]
mov word [rbp + 0x78], ax
movzx eax, byte [0x18007a0ea]
movsd qword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x7a], al
cmp r14d, 2
jl 0x180047a65
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x48
jl 0x180047960
cmp r8d, 0x4b
jge 0x180047aa1
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x4b
jl 0x180047a70
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp - 0x20]
mov r8d, edx
call fcn.180001100
mov r8d, edi
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
cmp byte [0x18007b5a9], bl
movzx eax, word [0x18007b5a8]
mov word [rsp + 0x50], ax
mov dword [rbp - 0x70], 0x1f4
mov dword [rsp + 0x68], 0xa
je 0x180047b03
xor byte [rsp + 0x51], 0x32
mov byte [rsp + 0x50], 0x20
movss dword [rsp + 0x30], xmm14
lea rax, [0x180075c78]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
lea rax, [rbp - 0x70]
xor edx, edx
lea r8, [0x1801192d0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
call fcn.180027260
mov eax, dword [0x18007aa28]
mov r8d, ebx
mov dword [rbp + 0x18], eax
movups xmm0, xmmword [0x18007a9f0]
movups xmm1, xmmword [0x18007aa00]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18007aa10]
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm0
movsd xmm0, qword [0x18007aa20]
movsd qword [rbp + 0x10], xmm0
cmp r14d, 2
jl 0x180047cc5
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180047bc0
cmp r8d, 0x3c
jge 0x180047d01
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x180047cd0
mov dword [rsp + 0x28], 0xffffffff
lea r9, [0x1800850c0]
lea r8, [fcn.180026c30]
mov dword [rsp + 0x20], 0x7c
lea rdx, [0x180118e2c]
lea rcx, [rbp - 0x20]
call fcn.180026c50
cmp byte [0x180079f8f], bl
movups xmm0, xmmword [0x180079f78]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x180079f88]
movsd qword [rbp - 0x10], xmm0
je 0x180047ee1
cmp r14d, 2
jl 0x180047e9f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
mov edx, ebx
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180047da0
jmp 0x180047ee1
lea r9, [rbp - 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x180047eb0
mov dword [rsp + 0x28], 0xffffffff
lea r9, [0x1800850c0]
lea r8, [fcn.180026c30]
mov dword [rsp + 0x20], 0x7c
lea rdx, [0x1800854a4]
lea rcx, [rbp - 0x20]
call fcn.180026c50
cmp byte [0x18011a0e3], bl
je 0x1800480fe
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004ec30
mov r10, rax
cmp byte [rax + 0x17], bl
je 0x1800480e1
cmp r14d, 2
jl 0x18004809f
movdqa xmm0, xmmword [str.1111111111111111]
mov eax, 0x1f
movdqa xmm5, xmmword [0x18007c1b0]
mov edx, ebx
movdqa xmm4, xmmword [0x18007c2d0]
mov rcx, r10
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm8, eax
movd xmm6, r13d
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x18
jl 0x180047fa0
jmp 0x1800480e1
mov r9, r10
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1800480b0
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x18021ac10]
mov rcx, r10
call fcn.180026d90
movzx eax, word [0x18007ab00]
mov r8d, ebx
mov word [rbp], ax
mov esi, 0x1f
movups xmm0, xmmword [0x18007aae0]
movups xmm1, xmmword [0x18007aaf0]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x180048275
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180048170
cmp r8d, 0x22
jge 0x1800482b1
movsxd rax, r8d
lea r10, [rbp - 0x20]
add r10, rax
nop
mov eax, 0x4ec4ec4f
lea r10, [r10 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r8d, 0x22
jl 0x180048280
mov dword [rsp + 0x28], 0xffffffff
lea r9, str.Head
lea r8, [fcn.180026c30]
mov dword [rsp + 0x20], 2
lea rdx, [0x18011a764]
lea rcx, [rbp - 0x20]
call fcn.180026c50
movups xmm0, xmmword [0x18007af70]
mov r8d, ebx
movups xmm1, xmmword [0x18007af80]
mov eax, dword [0x18007afb0]
mov edi, dword [0x1800d80e0]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x18007af90]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [0x18007afa0]
mov dword [rbp + 0x70], eax
movzx eax, word [0x18007afb4]
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x74], ax
cmp r14d, 2
jl 0x180048475
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x180048370
cmp r8d, 0x46
jge 0x1800484b1
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x46
jl 0x180048480
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp - 0x20]
mov r8d, edx
call fcn.180001100
mov r8d, edi
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
mov eax, dword [0x18007bb68]
mov r8d, ebx
mov dword [rbp - 8], eax
movzx eax, word [0x18007bb6c]
mov word [rbp - 4], ax
movzx eax, byte [0x18007bb6e]
mov byte [rbp - 2], al
mov dword [rsp + 0x68], 0x64
mov dword [rsp + 0x50], 1
movups xmm0, xmmword [0x18007bb50]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x18007bb60]
movsd qword [rbp - 0x10], xmm0
cmp r14d, 2
jl 0x180048676
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180048571
cmp r8d, 0x1f
jge 0x1800486b1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x180048680
movss dword [rsp + 0x30], xmm14
lea rax, [0x180075c78]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea rax, [rsp + 0x68]
xor edx, edx
lea r8, [0x1800d80e0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.180027260
movups xmm0, xmmword [0x18007a9a0]
mov r8d, ebx
movups xmm1, xmmword [0x18007a9b0]
movss xmm9, dword [0x1800854a0]
movzx eax, word [0x18007a9e8]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x18007a9c0]
movups xmmword [rbp + 0x50], xmm0
movsd xmm0, qword [0x18007a9e0]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [0x18007a9d0]
movsd qword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x78], ax
cvtps2pd xmm9, xmm9
cmp r14d, 2
jl 0x180048885
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x48
jl 0x180048780
cmp r8d, 0x4a
jge 0x1800488c1
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x4a
jl 0x180048890
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp - 0x20]
mov r8d, edx
call fcn.180001100
movaps xmm2, xmm9
lea rdx, [rbp + 0x30]
movq r8, xmm2
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
movzx eax, word [0x18007ad90]
mov r8d, ebx
mov dword [rsp + 0x68], 0x43fa0000
mov dword [rsp + 0x50], 0x41200000
mov word [rbp], ax
movups xmm0, xmmword [0x18007ad70]
movups xmm1, xmmword [0x18007ad80]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x180048a77
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180048972
cmp r8d, 0x22
jge 0x180048ab2
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x180048a81
movss dword [rsp + 0x30], xmm14
lea rax, [rsp + 0x68]
lea rdi, str._.3f
mov edx, r13d
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x50]
lea r8, [0x1800854a0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x20]
call fcn.180027260
call fcn.180007f50
call fcn.180025d10
movzx eax, word [0x18007b710]
mov r8d, ebx
mov word [rbp - 0x10], ax
movzx eax, byte [0x18007b712]
mov byte [rbp - 0xe], al
movups xmm0, xmmword [0x18007b700]
movups xmmword [rbp - 0x20], xmm0
cmp r14d, 2
jl 0x180048c65
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180048b60
cmp r8d, 0x13
jge 0x180048ca1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180048c70
lea rcx, [rbp - 0x20]
call fcn.180024180
movzx eax, word [0x18007b710]
mov r8d, ebx
mov word [rbp + 0x40], ax
movzx eax, byte [0x18007b712]
mov byte [rbp + 0x42], al
mov dword [rsp + 0x68], 0x43eb0000
mov dword [rsp + 0x6c], 0x42c80000
movups xmm0, xmmword [0x18007b700]
movups xmmword [rbp + 0x30], xmm0
cmp r14d, 2
jl 0x180048e25
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180048d20
cmp r8d, 0x13
jge 0x180048e61
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180048e30
mov rcx, qword [0x180119f60]
lea rdx, [rbp + 0x30]
xor r8d, r8d
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rcx, qword [rcx + 0x19f8]
call fcn.180004970
mov edx, eax
mov dword [rsp + 0x20], ebx
mov r9b, 1
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x30]
call fcn.180007c80
mov eax, dword [0x18007a398]
mov r8d, ebx
mov dword [rbp], eax
movzx eax, byte [0x18007a39c]
mov byte [rbp + 4], al
movups xmm0, xmmword [0x18007a378]
movups xmm1, xmmword [0x18007a388]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x180049015
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x180048f10
cmp r8d, 0x25
jge 0x180049051
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x180049020
lea rdx, [0x180119fae]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
movups xmm0, xmmword [0x18007b970]
mov r8d, ebx
movups xmm1, xmmword [0x18007b980]
mov eax, dword [0x18007b9c8]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x18007b990]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x18007b9b0]
movups xmmword [rbp + 0x70], xmm0
movsd xmm0, qword [0x18007b9c0]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [0x18007b9a0]
mov dword [rbp + 0x88], eax
movzx eax, byte [0x18007b9cc]
movsd qword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x60], xmm1
mov byte [rbp + 0x8c], al
cmp r14d, 2
jl 0x180049217
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x58
jl 0x180049112
cmp r8d, 0x5d
jge 0x180049252
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x5d
jl 0x180049221
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
movups xmm0, xmmword [0x18007ac80]
movups xmm1, xmmword [0x18007ac90]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18007aca0]
movups xmmword [rbp], xmm0
movsd xmm0, qword [0x18007acc0]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x18007acb0]
movsd qword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x10], xmm1
cmp r14d, 2
jl 0x18004940f
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
mov edx, ebx
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x48
jl 0x180049310
jmp 0x180049451
lea r9, [rbp - 0x20]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x48
jl 0x180049420
mov dword [rsp + 0x28], 0xffffffff
lea r9, [0x1800850c0]
lea r8, [fcn.180026c30]
mov dword [rsp + 0x20], 0x7c
lea rdx, [0x1800854a8]
lea rcx, [rbp - 0x20]
call fcn.180026c50
movups xmm0, xmmword [0x18007a9a0]
mov r8d, ebx
movups xmm1, xmmword [0x18007a9b0]
movss xmm9, dword [0x1800d80c0]
movzx eax, word [0x18007a9e8]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x18007a9c0]
movups xmmword [rbp + 0x50], xmm0
movsd xmm0, qword [0x18007a9e0]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [0x18007a9d0]
movsd qword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x78], ax
cvtps2pd xmm9, xmm9
cmp r14d, 2
jl 0x180049625
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x48
jl 0x180049520
cmp r8d, 0x4a
jge 0x180049661
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x4a
jl 0x180049630
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp - 0x20]
mov r8d, edx
call fcn.180001100
movaps xmm2, xmm9
lea rdx, [rbp + 0x30]
movq r8, xmm2
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
movzx eax, word [0x18007a080]
mov r8d, ebx
mov dword [rsp + 0x68], 0x43fa0000
mov dword [rsp + 0x50], 0x41200000
mov word [rbp + 0x18], ax
movups xmm0, xmmword [0x18007a048]
movups xmm1, xmmword [0x18007a058]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18007a068]
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm0
movsd xmm0, qword [0x18007a078]
movsd qword [rbp + 0x10], xmm0
cmp r14d, 2
jl 0x180049835
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180049730
cmp r8d, 0x3a
jge 0x180049871
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x3a
jl 0x180049840
movss dword [rsp + 0x30], xmm14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x50]
lea r8, [0x1800d80c0]
mov qword [rsp + 0x20], rax
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.180027260
movzx eax, byte [0x18007adb8]
mov r8d, ebx
mov byte [rbp - 8], al
movups xmm0, xmmword [0x18007ada0]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x18007adb0]
movsd qword [rbp - 0x10], xmm0
cmp r14d, 2
jl 0x180049a15
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180049910
cmp r8d, 0x19
jge 0x180049a51
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180049a20
lea rdx, [0x18011a159]
lea rcx, [rbp - 0x20]
call fcn.180025660
movzx eax, word [0x18007a8f0]
mov r8d, ebx
mov word [rbp - 0x10], ax
movzx eax, byte [0x18007a8f2]
mov byte [rbp - 0xe], al
movups xmm0, xmmword [0x18007a8e0]
movups xmmword [rbp - 0x20], xmm0
cmp r14d, 2
jl 0x180049bd5
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180049ad0
cmp r8d, 0x13
jge 0x180049c11
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180049be0
lea rdx, [0x18011a0db]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
movzx eax, word [0x18007a780]
mov r8d, ebx
mov word [rbp + 0x40], ax
movzx eax, byte [0x18007a782]
mov byte [rbp + 0x42], al
movups xmm0, xmmword [0x18007a770]
movups xmmword [rbp + 0x30], xmm0
cmp r14d, 2
jl 0x180049d97
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, esi
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180049c92
cmp r8d, 0x13
jge 0x180049dd2
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180049da1
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
call fcn.180007f50
jmp 0x180049e14
movss xmm10, dword [0x18007c0b4]
cmp dword [0x18021ad6c], 2
jne 0x18004dafe
call fcn.180025d10
cmp byte [0x18021b349], 1
jne 0x180049e75
mov r9d, 2
mov qword [rbp - 0x20], r15
lea r8, [rbp - 0x20]
mov qword [rbp - 0x18], r12
lea rdx, [0x18021b35c]
mov dword [rsp + 0x20], 0xffffffff
lea rcx, [0x180079e28]
call fcn.180026d90
test al, al
je 0x180049e75
cmp dword [0x18021b35c], 1
jne 0x180049e75
mov dword [0x18021b35c], ebx
mov byte [0x18021b349], bl
lea rcx, [rsp + 0x78]
call fcn.18000cf80
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
mov rax, qword [0x180119f60]
mov rcx, qword [rax + 0x19f8]
movss xmm2, dword [rcx + 0x14]
addss xmm0, dword [rcx + 0x10]
addss xmm1, xmm2
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
call fcn.180025d10
mov eax, dword [str.__W5]
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x18007a370]
xor byte [rsp + 0x59], 0x32
xor al, 0x35
xor byte [rsp + 0x5a], 0x33
xor byte [rsp + 0x5b], 0x34
mov byte [rsp + 0x5c], al
mov byte [rsp + 0x58], 0x4d
call fcn.180024180
mov eax, dword [0x18007b040]
mov r8d, ebx
mov dword [rbp - 8], eax
mov r15d, 0x1f
movzx eax, byte [0x18007b044]
mov dword [rsp + 0x68], 0x43eb0000
mov dword [rsp + 0x6c], 0x43480000
mov byte [rbp - 4], al
movups xmm0, xmmword [0x18007b028]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x18007b038]
movsd qword [rbp - 0x10], xmm0
cmp r14d, 2
jl 0x18004a085
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180049f80
cmp r8d, 0x1d
jge 0x18004a0c1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1d
jl 0x18004a090
mov rcx, qword [0x180119f60]
lea rdx, [rbp - 0x20]
xor r8d, r8d
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rcx, qword [rcx + 0x19f8]
call fcn.180004970
mov edx, eax
mov dword [rsp + 0x20], ebx
mov r9b, 1
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x20]
call fcn.180007c80
mov eax, dword [0x18007ac70]
mov r8d, ebx
mov dword [rbp - 0x10], eax
movzx eax, byte [0x18007ac74]
mov byte [rbp - 0xc], al
movups xmm0, xmmword [0x18007ac60]
movups xmmword [rbp - 0x20], xmm0
cmp r14d, 2
jl 0x18004a265
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18004a160
cmp r8d, 0x15
jge 0x18004a2a1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18004a270
lea rdx, [0x18011a0f7]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
mov eax, dword [0x18007a228]
mov r8d, ebx
mov dword [rbp + 0x50], eax
movups xmm0, xmmword [0x18007a208]
movups xmm1, xmmword [0x18007a218]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp r14d, 2
jl 0x18004a426
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004a321
cmp r8d, 0x24
jge 0x18004a461
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x18004a430
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
movzx eax, word [0x18007a918]
mov r8d, ebx
mov word [rbp], ax
movups xmm0, xmmword [0x18007a8f8]
movups xmm1, xmmword [0x18007a908]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x18004a605
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004a500
cmp r8d, 0x22
jge 0x18004a641
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x18004a610
lea rdx, [0x180119fb3]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
movzx eax, byte [0x180079fb8]
mov r8d, ebx
mov byte [rbp + 0x50], al
movups xmm0, xmmword [0x180079f98]
movups xmm1, xmmword [0x180079fa8]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp r14d, 2
jl 0x18004a7c7
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004a6c2
cmp r8d, 0x21
jge 0x18004a802
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x18004a7d1
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x20]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
movups xmm0, xmmword [0x18007a860]
mov r8d, ebx
movups xmm1, xmmword [0x18007a870]
movzx eax, byte [0x18007a8a8]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18007a880]
movups xmmword [rbp], xmm0
movsd xmm0, qword [0x18007a8a0]
movups xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [0x18007a890]
movsd qword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x10], xmm1
mov byte [rbp + 0x28], al
cmp r14d, 2
jl 0x18004a9c5
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x48
jl 0x18004a8c0
cmp r8d, 0x49
jge 0x18004aa01
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x49
jl 0x18004a9d0
lea rdx, [0x18011a14c]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
mov eax, dword [0x18007a228]
mov r8d, ebx
mov dword [rbp + 0x50], eax
movups xmm0, xmmword [0x18007a208]
movups xmm1, xmmword [0x18007a218]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp r14d, 2
jl 0x18004ab86
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004aa81
cmp r8d, 0x24
jge 0x18004abc1
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x18004ab90
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
mov eax, dword [0x18007ab90]
mov r8d, ebx
mov dword [rbp], eax
movzx eax, byte [0x18007ab94]
mov byte [rbp + 4], al
movups xmm0, xmmword [0x18007ab70]
movups xmm1, xmmword [0x18007ab80]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x18004ad66
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004ac61
cmp r8d, 0x25
jge 0x18004ada1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18004ad70
lea rdx, [0x18011a0e2]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
movzx eax, byte [0x180079fb8]
mov r8d, ebx
mov byte [rbp + 0x50], al
movups xmm0, xmmword [0x180079f98]
movups xmm1, xmmword [0x180079fa8]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp r14d, 2
jl 0x18004af27
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004ae22
cmp r8d, 0x21
jge 0x18004af62
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x18004af31
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x20]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
movzx eax, byte [0x18007bdc8]
mov r8d, ebx
mov byte [rbp + 0x18], al
movups xmm0, xmmword [0x18007bd90]
movups xmm1, xmmword [0x18007bda0]
movups xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x18007bdb0]
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp], xmm0
movsd xmm0, qword [0x18007bdc0]
movsd qword [rbp + 0x10], xmm0
cmp r14d, 2
jl 0x18004b125
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x18004b020
cmp r8d, 0x39
jge 0x18004b161
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x39
jl 0x18004b130
lea rdx, [0x180119f5a]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
movzx eax, byte [0x180079fb8]
mov r8d, ebx
mov byte [rbp + 0x50], al
movups xmm0, xmmword [0x180079f98]
movups xmm1, xmmword [0x180079fa8]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp r14d, 2
jl 0x18004b2e7
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004b1e2
cmp r8d, 0x21
jge 0x18004b322
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x18004b2f1
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x20]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
call fcn.180024270
mov eax, dword [0x18007bbc0]
mov r8d, ebx
mov dword [rbp], eax
movzx eax, word [0x18007bbc4]
mov word [rbp + 4], ax
movzx eax, byte [0x18007bbc6]
mov byte [rbp + 6], al
movups xmm0, xmmword [0x18007bba0]
movups xmm1, xmmword [0x18007bbb0]
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r14d, 2
jl 0x18004b4d6
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004b3d1
cmp r8d, 0x27
jge 0x18004b511
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x27
jl 0x18004b4e0
lea rdx, [0x180119fbe]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ec50
mov rdi, rax
cmp byte [rax + 0x20], bl
je 0x18004b6d1
mov r8d, ebx
cmp r14d, 2
jl 0x18004b695
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004b590
cmp r8d, 0x21
jge 0x18004b6d1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x18004b6a0
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x20]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
cmp byte [0x180119fbe], bl
je 0x18004b8f5
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ec80
mov r10, rax
cmp byte [rax + 0x28], bl
je 0x18004b8c1
mov r8d, ebx
cmp r14d, 2
jl 0x18004b885
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x28
jl 0x18004b780
cmp r8d, 0x29
jge 0x18004b8c1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x18004b890
movss xmm3, dword [0x18007bef8]
lea r12, str._.3f
movss xmm2, dword [0x18007be40]
lea rdx, [0x1800d80c4]
movss dword [rsp + 0x28], xmm14
mov rcx, r10
mov qword [rsp + 0x20], r12
call fcn.180027bc0
jmp 0x18004b8fc
lea r12, str._.3f
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ecb0
mov r10, rax
cmp byte [rax + 0x2b], bl
je 0x18004baa1
mov r8d, ebx
cmp r14d, 2
jl 0x18004ba65
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x28
jl 0x18004b960
cmp r8d, 0x2c
jge 0x18004baa1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x18004ba70
lea rdx, [0x18011a133]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ec50
mov rdi, rax
cmp byte [rax + 0x20], bl
je 0x18004bc61
mov r8d, ebx
cmp r14d, 2
jl 0x18004bc25
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004bb20
cmp r8d, 0x21
jge 0x18004bc61
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x18004bc30
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x20]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
cmp byte [0x18011a133], bl
je 0x18004bd14
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004e5a0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18004bcf7
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor cl, 0x37
mov byte [rax + 6], cl
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x180118e48]
mov rcx, rax
call fcn.180026d90
movzx eax, byte [0x18007ad40]
mov r8d, ebx
mov byte [rbp - 8], al
movups xmm0, xmmword [0x18007ad28]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x18007ad38]
movsd qword [rbp - 0x10], xmm0
cmp r14d, 2
jl 0x18004be85
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp - 0x1c]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x18004bd80
cmp r8d, 0x19
jge 0x18004bec1
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18004be90
lea rdx, [0x180119f6b]
lea rcx, [rbp - 0x20]
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
mov eax, dword [0x18007a228]
mov r8d, ebx
mov dword [rbp + 0x50], eax
movups xmm0, xmmword [0x18007a208]
movups xmm1, xmmword [0x18007a218]
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm1
cmp r14d, 2
jl 0x18004c046
movdqa xmm0, xmmword [str.1111111111111111]
lea rcx, [rbp + 0x34]
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18004bf41
cmp r8d, 0x24
jge 0x18004c081
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x18004c050
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180001150
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.180024270
cmp byte [0x180119f6b], bl
je 0x18004c9de
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ece0
mov r10, rax
cmp byte [rax + 0x24], bl
je 0x18004c271
mov r8d, ebx
cmp r14d, 2
jl 0x18004c235
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004c130
cmp r8d, 0x25
jge 0x18004c271
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18004c240
lea rdx, [0x18011a0f4]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18000d6a0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ed10
mov r10, rax
cmp byte [rax + 0x25], bl
je 0x18004c431
mov r8d, ebx
cmp r14d, 2
jl 0x18004c3f5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004c2f0
cmp r8d, 0x26
jge 0x18004c431
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x18004c400
lea rdx, [0x180119fb2]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ed40
mov rdi, rax
cmp byte [rax + 0x33], bl
je 0x18004c5f1
mov r8d, ebx
cmp r14d, 2
jl 0x18004c5b5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x18004c4b0
cmp r8d, 0x34
jge 0x18004c5f1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x18004c5c0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ed70
mov r10, rax
cmp byte [rax + 0x2b], bl
je 0x18004c7d1
mov r8d, ebx
cmp r14d, 2
jl 0x18004c795
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x28
jl 0x18004c690
cmp r8d, 0x2c
jge 0x18004c7d1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x18004c7a0
movss xmm3, dword [0x18007be50]
lea rdx, [0x1800d80b4]
movss xmm2, dword [0x18007be2c]
mov rcx, r10
movss dword [rsp + 0x28], xmm14
mov qword [rsp + 0x20], r12
call fcn.180027bc0
lea rcx, [0x1800850c0]
call fcn.18006bde0
lea rcx, [0x1800850c0]
mov rdi, rax
call fcn.18006bdd0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rsi, rax
call fcn.18004eda0
mov r10, rax
cmp byte [rax + 0x25], bl
je 0x18004c9c1
mov r8d, ebx
cmp r14d, 2
jl 0x18004c985
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004c880
cmp r8d, 0x26
jge 0x18004c9c1
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x18004c990
mov r9d, edi
mov dword [rsp + 0x20], 0xffffffff
mov r8, rsi
lea rdx, [0x1800d80e4]
mov rcx, r10
call fcn.180026d90
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004edd0
mov r10, rax
cmp byte [rax + 0x32], bl
je 0x18004cb81
mov r8d, ebx
cmp r14d, 2
jl 0x18004cb45
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x18004ca40
cmp r8d, 0x33
jge 0x18004cb81
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x33
jl 0x18004cb50
lea rdx, [0x180119f6f]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ec50
mov rdi, rax
cmp byte [rax + 0x20], bl
je 0x18004cd41
mov r8d, ebx
cmp r14d, 2
jl 0x18004cd05
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004cc00
cmp r8d, 0x21
jge 0x18004cd41
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x18004cd10
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x20]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ee10
mov r10, rax
cmp byte [rax + 0x24], bl
je 0x18004cf21
mov r8d, ebx
cmp r14d, 2
jl 0x18004cee5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004cde0
cmp r8d, 0x25
jge 0x18004cf21
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18004cef0
lea rdx, [0x180119f59]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp + 0x30]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ee40
mov rdi, rax
cmp byte [rax + 0xc], bl
je 0x18004d0a1
mov r8d, ebx
cmp r14d, 2
jl 0x18004d067
movdqa xmm2, xmmword [0x18007c1b0]
mov r8d, 8
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18007c1f0]
movdqa xmm0, xmm2
mov eax, dword [str.1111111111111111]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, r13d
movd xmm6, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdi], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movdqa xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
movsxd r10, r8d
add r10, rdi
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r10, [r10 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp r8d, 0xd
jl 0x18004d070
mov r9d, 0x1d
mov dword [rsp + 0x20], 0xff
mov edx, 0x9e
lea rcx, [rbp - 0x20]
lea r8d, [r9 - 0x1a]
call fcn.180001100
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180024270
call fcn.180007f50
call fcn.180025d10
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ee70
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x18004d291
mov r8d, ebx
cmp r14d, 2
jl 0x18004d255
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18004d150
cmp r8d, 0x1c
jge 0x18004d291
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18004d260
mov rcx, r10
call fcn.180024180
movaps xmm2, xmm13
lea rcx, [rsp + 0x58]
movaps xmm1, xmm15
call fcn.1800010e0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.18004ee70
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x18004d451
mov r8d, ebx
cmp r14d, 2
jl 0x18004d415
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18004d310
cmp r8d, 0x1c
jge 0x18004d451
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18004d420
xor r9d, r9d
mov r8b, 1
mov rdx, rdi
mov rcx, r10
call fcn.180007ec0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004ee70
mov r10, rax
cmp byte [rax + 0x1b], bl
je 0x18004d611
mov r8d, ebx
cmp r14d, 2
jl 0x18004d5d5
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18004d4d0
cmp r8d, 0x1c
jge 0x18004d611
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x18004d5e0
lea rdx, [0x18011a15c]
mov rcx, r10
call fcn.180025660
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18000d6a0
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004eea0
mov rdi, rax
cmp byte [rax + 0x4b], bl
je 0x18004d7d1
mov r8d, ebx
cmp r14d, 2
jl 0x18004d795
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x48
jl 0x18004d690
cmp r8d, 0x4c
jge 0x18004d7d1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x4c
jl 0x18004d7a0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp - 0x20]
xor r9d, r9d
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x50], bl
lea rcx, [rsp + 0x50]
call fcn.18004eef0
mov rdi, rax
cmp byte [rax + 0x24], bl
je 0x18004d9b1
mov r8d, ebx
cmp r14d, 2
jl 0x18004d975
movdqa xmm0, xmmword [str.1111111111111111]
mov rcx, rax
movdqa xmm5, xmmword [0x18007c1b0]
movdqa xmm4, xmmword [0x18007c2d0]
movdqa xmm7, xmmword [str.4444]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r13d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x18004d870
cmp r8d, 0x25
jge 0x18004d9b1
movsxd r9, r8d
add r9, rdi
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18004d980
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp - 0x20]
mov r8d, edx
call fcn.180001100
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.180001150
mov rdx, rdi
lea rcx, [rbp + 0x30]
call fcn.180024270
lea rcx, [0x180085060]
call fcn.18006bda0
cmp byte [0x18007ae37], bl
mov r8, rax
mov ecx, dword [0x18007ae34]
mov dword [rsp + 0x68], ecx
je 0x18004dacd
cmp r14d, 2
jl 0x18004da9a
movdqa xmm3, xmmword [0x18007c1b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18007c2d0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18007c2d0]
shufps xmm2, xmm0, 0xdd
movd xmm0, r13d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.4444]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18007c270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x18004dacd
lea r10, [rsp + 0x68]
nop
mov eax, 0x4ec4ec4f
lea r10, [r10 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, bl
inc ebx
sub al, cl
add al, 0x31
xor byte [r10 - 1], al
cmp ebx, r13d
jl 0x18004daa0
mov dword [rsp + 0x28], 0xffffffff
lea r9, [0x180085060]
mov dword [rsp + 0x20], r8d
lea rdx, [0x18011a408]
lea r8, [fcn.180026c30]
lea rcx, [rsp + 0x68]
call fcn.180026c50
call fcn.180007f50
call fcn.18000c8f0
call fcn.1800076a0
movaps xmm8, xmmword [rsp + 0x210]
movaps xmm7, xmmword [rsp + 0x220]
mov r15, qword [rsp + 0x280]
mov r12, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x270]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.180071c90
lea r11, [rsp + 0x240]
movaps xmm6, xmmword [r11 - 0x10]
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 r14
pop r13
pop rsi
pop rbx
pop rbp
ret