Function at 0x180088cd0
Capabilities:
Create thread
Encode data using xor

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x2108]
mov eax, 0x2208
call fcn.1800a0a00
sub rsp, rax
mov rax, qword [0x1803d7040]
xor rax, rsp
mov qword [rbp + 0x2050], rax
mov rax, qword [0x1803d9690]
xor edi, edi
movaps xmm0, xmmword [0x1803cba70]
xor ecx, ecx
mov qword [rax + 0x3910], rdi
mov dword [rax + 0x391c], edi
mov dword [rax + 0x3954], 0x41a00000
mov dword [rax + 0x3958], 0x41700000
mov dword [rax + 0x397c], 0x41000000
movups xmmword [0x1803da1e0], xmm0
call fcn.18002e480
cmp byte [0x1803d70f5], dil
je 0x1800958b7
cmp dword [0x1803d9c7c], edi
mov qword [rsp + 0x2220], rbx
mov qword [rsp + 0x2228], rsi
mov qword [rsp + 0x21f0], r15
movaps xmmword [rsp + 0x21e0], xmm6
xorps xmm6, xmm6
movaps xmmword [rsp + 0x21d0], xmm7
movaps xmmword [rsp + 0x21c0], xmm8
movaps xmmword [rsp + 0x21b0], xmm9
movss xmm9, dword [0x1803cb72c]
movaps xmmword [rsp + 0x21a0], xmm10
movss xmm10, dword [0x1803cb6c0]
movaps xmmword [rsp + 0x2190], xmm12
movss xmm12, dword [0x1803cb6f8]
movaps xmmword [rsp + 0x2170], xmm14
jne 0x180088eec
mov dword [0x1803d9c7c], 1
mov dword [0x1803d9c70], 0x42200000
mov dword [0x1803d9c64], 0x437f0000
mov dword [0x1803d9c78], edi
mov dword [0x1803d7254], 0x3f800000
mov dword [0x1803d9c40], edi
mov dword [0x1803d7268], 0x3f800000
mov dword [0x1803d9c54], 0x428c0000
mov dword [0x1803d9c4c], 0x43610000
mov dword [0x1803d9c74], 0x41f00000
mov dword [0x1803d7270], 0x3f800000
mov dword [0x1803d9c38], edi
mov dword [0x1803d7248], 0x3f800000
mov dword [0x1803d9c34], 0x42c80000
mov dword [0x1803d9c3c], 0x43430000
mov dword [0x1803d9c30], 0x42700000
mov dword [0x1803d726c], 0x3f800000
mov dword [0x1803d9c50], edi
mov dword [0x1803d7258], 0x3f800000
mov dword [0x1803d9c5c], 0x43020000
mov dword [0x1803d9c24], 0x43250000
mov dword [0x1803d9c44], 0x42b40000
mov dword [0x1803d7274], 0x3f800000
mov dword [0x1803d9c68], edi
mov dword [0x1803d7250], 0x3f800000
mov dword [0x1803d9c6c], 0x43200000
mov dword [0x1803d9c60], 0x43070000
mov dword [0x1803d9c58], 0x42f00000
mov dword [0x1803d725c], 0x3f800000
mov dword [0x1803d9c48], edi
mov dword [0x1803d7264], 0x3f800000
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.1800958d0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x180088f2d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
xor edx, edx
mov r8d, 0x30ab
mov rcx, rax
call fcn.18000ea70
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
movss xmm3, dword [0x1803d9c44]
lea rcx, [rbp - 0x80]
movss xmm2, dword [0x1803d9c24]
movss xmm1, dword [0x1803d9c5c]
movss xmm14, dword [0x1803cb544]
divss xmm3, xmm9
divss xmm2, xmm9
divss xmm1, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180001850
mov rdx, rax
xor ecx, ecx
call fcn.180004140
mov rcx, qword [0x1803d9c28]
call fcn.180011e00
call fcn.1800424d0
movss xmm7, dword [0x1803cb7bc]
xorps xmm0, xmm0
movaps xmm1, xmm7
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180012fe0
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.1800958f0
mov r15d, dword [0x1803d7088]
mov r10, rax
cmp byte [rax + 0x25], dil
je 0x1800891d1
mov r8d, edi
cmp r15d, 2
jl 0x180089199
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x180089090
cmp r8d, 0x26
jge 0x1800891d1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x1800891a0
mov rcx, r10
call fcn.18003edd0
mov ecx, 1
call fcn.1800041a0
call fcn.180011e80
mov rcx, qword [0x1803d9cb8]
call fcn.180011e00
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
movss xmm3, dword [0x1803d9c78]
lea rcx, [rbp - 0x80]
movss xmm2, dword [0x1803d9c64]
movss xmm1, dword [0x1803d9c70]
divss xmm3, xmm9
divss xmm2, xmm9
divss xmm1, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180001850
mov rdx, rax
xor ecx, ecx
call fcn.180004140
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095920
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18008927e
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
mov rcx, rax
call fcn.18003edd0
mov ecx, 1
call fcn.1800041a0
movss xmm0, dword [0x1803d7254]
ucomiss xmm0, xmm6
jp 0x1800892ba
jne 0x1800892ba
movss xmm0, dword [0x1803d9c70]
movsd xmm8, qword [str.ffffff]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x1800892d3
movss xmm0, dword [0x1803d9c70]
movsd xmm8, qword [str.ffffff]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c70], xmm1
jb 0x1800892f0
mov dword [0x1803d7254], 0x3f800000
jmp 0x1800892fc
comiss xmm1, xmm9
jb 0x1800892fc
mov dword [0x1803d7254], edi
movss xmm0, dword [0x1803d9c40]
ucomiss xmm0, xmm6
jp 0x18008931d
jne 0x18008931d
movss xmm0, dword [0x1803d9c64]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x18008932d
movss xmm0, dword [0x1803d9c64]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c64], xmm1
jb 0x18008934a
mov dword [0x1803d9c40], 0x3f800000
jmp 0x180089356
comiss xmm1, xmm9
jb 0x180089356
mov dword [0x1803d9c40], edi
movss xmm0, dword [0x1803d7268]
ucomiss xmm0, xmm6
jp 0x180089377
jne 0x180089377
movss xmm0, dword [0x1803d9c78]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x180089387
movss xmm0, dword [0x1803d9c78]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c78], xmm1
jb 0x1800893a4
mov dword [0x1803d7268], 0x3f800000
jmp 0x1800893b0
comiss xmm1, xmm9
jb 0x1800893b0
mov dword [0x1803d7268], edi
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movss xmm3, dword [0x1803d9c74]
lea rcx, [rbp - 0x80]
movss xmm2, dword [0x1803d9c4c]
movss xmm1, dword [0x1803d9c54]
divss xmm3, xmm9
divss xmm2, xmm9
divss xmm1, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180001850
mov rdx, rax
xor ecx, ecx
call fcn.180004140
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095940
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008943d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rcx, rax
call fcn.18003edd0
mov ecx, 1
call fcn.1800041a0
movss xmm0, dword [0x1803d7270]
ucomiss xmm0, xmm6
jp 0x180089470
jne 0x180089470
movss xmm0, dword [0x1803d9c54]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x180089480
movss xmm0, dword [0x1803d9c54]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c54], xmm1
jb 0x18008949d
mov dword [0x1803d7270], 0x3f800000
jmp 0x1800894a9
comiss xmm1, xmm9
jb 0x1800894a9
mov dword [0x1803d7270], edi
movss xmm0, dword [0x1803d9c38]
ucomiss xmm0, xmm6
jp 0x1800894ca
jne 0x1800894ca
movss xmm0, dword [0x1803d9c4c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x1800894da
movss xmm0, dword [0x1803d9c4c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c4c], xmm1
jb 0x1800894f7
mov dword [0x1803d9c38], 0x3f800000
jmp 0x180089503
comiss xmm1, xmm9
jb 0x180089503
mov dword [0x1803d9c38], edi
movss xmm0, dword [0x1803d7248]
ucomiss xmm0, xmm6
jp 0x180089524
jne 0x180089524
movss xmm0, dword [0x1803d9c74]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x180089534
movss xmm0, dword [0x1803d9c74]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c74], xmm1
jb 0x180089551
mov dword [0x1803d7248], 0x3f800000
jmp 0x18008955d
comiss xmm1, xmm9
jb 0x18008955d
mov dword [0x1803d7248], edi
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movss xmm3, dword [0x1803d9c30]
lea rcx, [rbp - 0x80]
movss xmm2, dword [0x1803d9c3c]
movss xmm1, dword [0x1803d9c34]
divss xmm3, xmm9
divss xmm2, xmm9
divss xmm1, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180001850
mov rdx, rax
xor ecx, ecx
call fcn.180004140
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095960
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800895ee
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov rcx, rax
call fcn.18003edd0
mov ecx, 1
call fcn.1800041a0
movss xmm0, dword [0x1803d726c]
ucomiss xmm0, xmm6
jp 0x180089621
jne 0x180089621
movss xmm0, dword [0x1803d9c34]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x180089631
movss xmm0, dword [0x1803d9c34]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c34], xmm1
jb 0x18008964e
mov dword [0x1803d726c], 0x3f800000
jmp 0x18008965a
comiss xmm1, xmm9
jb 0x18008965a
mov dword [0x1803d726c], edi
movss xmm0, dword [0x1803d9c50]
ucomiss xmm0, xmm6
jp 0x18008967b
jne 0x18008967b
movss xmm0, dword [0x1803d9c3c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x18008968b
movss xmm0, dword [0x1803d9c3c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c3c], xmm1
jb 0x1800896a8
mov dword [0x1803d9c50], 0x3f800000
jmp 0x1800896b4
comiss xmm1, xmm9
jb 0x1800896b4
mov dword [0x1803d9c50], edi
movss xmm0, dword [0x1803d7258]
ucomiss xmm0, xmm6
jp 0x1800896d5
jne 0x1800896d5
movss xmm0, dword [0x1803d9c30]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x1800896e5
movss xmm0, dword [0x1803d9c30]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c30], xmm1
jb 0x180089702
mov dword [0x1803d7258], 0x3f800000
jmp 0x18008970e
comiss xmm1, xmm9
jb 0x18008970e
mov dword [0x1803d7258], edi
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movss xmm3, dword [0x1803d9c44]
lea rcx, [rbp - 0x80]
movss xmm2, dword [0x1803d9c24]
movss xmm1, dword [0x1803d9c5c]
divss xmm3, xmm9
divss xmm2, xmm9
divss xmm1, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180001850
mov rdx, rax
xor ecx, ecx
call fcn.180004140
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095980
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008979f
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov rcx, rax
call fcn.18003edd0
mov ecx, 1
call fcn.1800041a0
movss xmm0, dword [0x1803d7274]
ucomiss xmm0, xmm6
jp 0x1800897d2
jne 0x1800897d2
movss xmm0, dword [0x1803d9c5c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x1800897e2
movss xmm0, dword [0x1803d9c5c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c5c], xmm1
jb 0x1800897ff
mov dword [0x1803d7274], 0x3f800000
jmp 0x18008980b
comiss xmm1, xmm9
jb 0x18008980b
mov dword [0x1803d7274], edi
movss xmm0, dword [0x1803d9c68]
ucomiss xmm0, xmm6
jp 0x18008982c
jne 0x18008982c
movss xmm0, dword [0x1803d9c24]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x18008983c
movss xmm0, dword [0x1803d9c24]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c24], xmm1
jb 0x180089859
mov dword [0x1803d9c68], 0x3f800000
jmp 0x180089865
comiss xmm1, xmm9
jb 0x180089865
mov dword [0x1803d9c68], edi
movss xmm0, dword [0x1803d7250]
ucomiss xmm0, xmm6
jp 0x180089886
jne 0x180089886
movss xmm0, dword [0x1803d9c44]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x180089896
movss xmm0, dword [0x1803d9c44]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c44], xmm1
jb 0x1800898b3
mov dword [0x1803d7250], 0x3f800000
jmp 0x1800898bf
comiss xmm1, xmm9
jb 0x1800898bf
mov dword [0x1803d7250], edi
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movss xmm3, dword [0x1803d9c58]
lea rcx, [rbp - 0x80]
movss xmm2, dword [0x1803d9c60]
movss xmm1, dword [0x1803d9c6c]
divss xmm3, xmm9
divss xmm2, xmm9
divss xmm1, xmm9
movss dword [rsp + 0x20], xmm14
call fcn.180001850
mov rdx, rax
xor ecx, ecx
call fcn.180004140
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.1800959a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008995c
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rcx, rax
call fcn.18003edd0
mov ecx, 1
call fcn.1800041a0
movss xmm0, dword [0x1803d725c]
ucomiss xmm0, xmm6
jp 0x18008998f
jne 0x18008998f
movss xmm0, dword [0x1803d9c6c]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x18008999f
movss xmm0, dword [0x1803d9c6c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c6c], xmm1
jb 0x1800899bc
mov dword [0x1803d725c], 0x3f800000
jmp 0x1800899c8
comiss xmm1, xmm9
jb 0x1800899c8
mov dword [0x1803d725c], edi
movss xmm0, dword [0x1803d9c48]
ucomiss xmm0, xmm6
jp 0x1800899e9
jne 0x1800899e9
movss xmm0, dword [0x1803d9c60]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x1800899f9
movss xmm0, dword [0x1803d9c60]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c60], xmm1
jb 0x180089a16
mov dword [0x1803d9c48], 0x3f800000
jmp 0x180089a22
comiss xmm1, xmm9
jb 0x180089a22
mov dword [0x1803d9c48], edi
movss xmm0, dword [0x1803d7264]
ucomiss xmm0, xmm6
jp 0x180089a43
jne 0x180089a43
movss xmm0, dword [0x1803d9c58]
cvtps2pd xmm0, xmm0
subsd xmm0, xmm8
jmp 0x180089a53
movss xmm0, dword [0x1803d9c58]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm8
cvtpd2ps xmm1, xmm0
comiss xmm6, xmm1
movss dword [0x1803d9c58], xmm1
jb 0x180089a70
mov dword [0x1803d7264], 0x3f800000
jmp 0x180089a7c
comiss xmm1, xmm9
jb 0x180089a7c
mov dword [0x1803d7264], edi
call fcn.180011e80
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movss xmm8, dword [0x1803cb6d0]
lea rcx, [rsp + 0x68]
movss xmm9, dword [0x1803cb710]
movaps xmm2, xmm8
movaps xmm1, xmm9
call fcn.180001840
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.1800959c0
mov r10, rax
cmp byte [rax + 3], dil
je 0x180089ba1
cmp r15d, 2
jl 0x180089b6a
movdqa xmm3, xmmword [0x1803cb8a0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1803cbb20]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1803cbb20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x180089ba1
mov r9, r10
mov r8d, edi
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180089b70
mov rdx, rbx
mov rcx, r10
call fcn.180040150
test al, al
je 0x180089bba
mov dword [0x1803d7260], 1
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movaps xmm2, xmm8
lea rcx, [rsp + 0x68]
movaps xmm1, xmm9
call fcn.180001840
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.1800959d0
mov r10, rax
cmp byte [rax + 3], dil
je 0x180089d11
cmp r15d, 2
jl 0x180089cd0
movdqa xmm3, xmmword [0x1803cb8a0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1803cbb20]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1803cbb20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x180089d11
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180089ce0
mov rdx, rbx
mov rcx, r10
call fcn.180040150
test al, al
je 0x180089d2a
mov dword [0x1803d7260], 2
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movaps xmm2, xmm8
lea rcx, [rsp + 0x68]
movaps xmm1, xmm9
call fcn.180001840
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.1800959e0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180089dda
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.180040150
test al, al
je 0x180089df3
mov dword [0x1803d7260], 3
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movaps xmm2, xmm8
lea rcx, [rbp - 0x68]
movaps xmm1, xmm9
call fcn.180001840
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095a00
movzx ecx, byte [rax + 5]
test cl, cl
je 0x180089ea7
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
mov rdx, rbx
mov rcx, rax
call fcn.180040150
test al, al
je 0x180089ec0
mov dword [0x1803d7260], 4
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movaps xmm2, xmm8
lea rcx, [rsp + 0x68]
movaps xmm1, xmm9
call fcn.180001840
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095a20
movzx ecx, byte [rax + 4]
test cl, cl
je 0x180089f70
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.180040150
test al, al
je 0x180089f89
mov dword [0x1803d7260], 5
call fcn.180042c70
cmp dword [0x1803d7260], 1
lea rsi, [0x1800a327c]
jne 0x18008fb43
call fcn.1800424d0
movss xmm9, dword [0x1803cb4dc]
lea rcx, [rbp - 0x80]
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm14
movaps xmm1, xmm9
movaps xmm3, xmm14
call fcn.180001850
mov rdx, rax
xor ecx, ecx
call fcn.180004140
lea rcx, [0x1803d8d98]
call fcn.180097710
mov rcx, rax
call fcn.18003f070
mov ecx, 1
call fcn.1800041a0
call fcn.1800424d0
movaps xmm2, xmm10
lea rcx, [rsp + 0x68]
movaps xmm1, xmm12
call fcn.180001840
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095a40
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18008a03e
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov rdx, rbx
mov rcx, rax
call fcn.180040150
test al, al
je 0x18008a057
mov dword [0x1803d724c], 1
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movaps xmm2, xmm10
lea rcx, [rsp + 0x68]
movaps xmm1, xmm12
call fcn.180001840
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095a60
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008a0db
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov rdx, rbx
mov rcx, rax
call fcn.180040150
test al, al
je 0x18008a0f4
mov dword [0x1803d724c], 2
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movaps xmm2, xmm10
lea rcx, [rsp + 0x68]
movaps xmm1, xmm12
call fcn.180001840
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095a80
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008a174
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rdx, rbx
mov rcx, rax
call fcn.180040150
movabs rsi, 0x2e0000000000029
test al, al
je 0x18008a19c
mov dword [0x1803d724c], 3
jmp 0x18008e5b7
cmp dword [0x1803d724c], 1
movss xmm14, dword [0x1803cb740]
movss xmm10, dword [0x1803cb444]
mov qword [rsp + 0x2230], r12
lea r12, str._.2f
mov qword [rsp + 0x2200], r13
lea r13, str._.1f
mov qword [rsp + 0x21f8], r14
movaps xmmword [rsp + 0x2180], xmm13
movss xmm13, dword [0x1803cb614]
movaps xmmword [rsp + 0x2160], xmm15
movss xmm15, dword [0x1803cb434]
jne 0x18008c6d3
call fcn.1800424d0
call fcn.1800424d0
movss xmm0, dword [0x1803cb544]
lea rcx, [rbp - 0x80]
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm6
call fcn.180001850
mov rdx, rax
mov ecx, 0x15
call fcn.180004140
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095aa0
mov r10, rax
cmp byte [rax + 0xb], dil
je 0x18008a3b1
mov r8d, edi
cmp r15d, 2
jl 0x18008a374
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18008a380
mov r9, rbx
lea rdx, [0x1803d9bb9]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
cmp byte [0x1803d9bb9], dil
je 0x18008a3ee
mov byte [0x1803d70f4], dil
mov byte [0x1803d9bbf], dil
mov byte [0x1803d9b9a], dil
mov byte [0x1803d968e], dil
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095ac0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008a43b
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov r9, rbx
lea rdx, [0x1803d9b9a]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d9b9a], dil
je 0x18008a486
mov byte [0x1803d70f4], dil
mov byte [0x1803d9bbf], dil
mov byte [0x1803d9bb9], dil
mov byte [0x1803d968e], dil
mov byte [0x1803d9bf7], dil
mov byte [0x1803d968b], dil
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095ae0
mov r10, rax
cmp byte [rax + 0xd], dil
je 0x18008a601
mov r8d, edi
cmp r15d, 2
jl 0x18008a5be
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18008a5d0
mov r9, rbx
lea rdx, [0x1803d9bf7]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
cmp byte [0x1803d9bf7], dil
je 0x18008a64c
mov byte [0x1803d70f4], dil
mov byte [0x1803d9b9a], dil
mov byte [0x1803d9bbf], dil
mov byte [0x1803d9bb9], dil
mov byte [0x1803d968e], dil
mov byte [0x1803d968b], dil
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095b10
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008a699
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov r9, rbx
lea rdx, [0x1803d70f4]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d70f4], dil
je 0x18008a6e4
mov byte [0x1803d9b9a], dil
mov byte [0x1803d9bbf], dil
mov byte [0x1803d9bb9], dil
mov byte [0x1803d968e], dil
mov byte [0x1803d9bf7], dil
mov byte [0x1803d968b], dil
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095b30
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18008a739
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov r9, rbx
lea rdx, [0x1803d968b]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d968b], dil
je 0x18008a784
mov byte [0x1803d70f4], dil
mov byte [0x1803d9b9a], dil
mov byte [0x1803d9bbf], dil
mov byte [0x1803d9bb9], dil
mov byte [0x1803d968e], dil
mov byte [0x1803d9bf7], dil
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095b60
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18008a7d9
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov r9, rbx
lea rdx, [0x1803d9be3]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d9be3], dil
je 0x18008a9cb
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095b90
mov r10, rax
cmp byte [rax + 0xf], dil
je 0x18008a9b1
cmp r15d, 2
jl 0x18008a973
movdqa xmm0, xmmword [str.6666666666666666]
mov edx, edi
movdqa xmm5, xmmword [0x1803cb8a0]
mov rcx, rax
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x18008a870
jmp 0x18008a9b1
mov r9, r10
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18008a980
mov r9, rbx
lea rdx, [0x1803d9bcf]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
jmp 0x18008a9d2
mov byte [0x1803d9bcf], dil
movabs rax, 0x2e0000000000005
cmp qword [0x1803d8e30], rax
jne 0x18008ad3b
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095ba0
mov r10, rax
cmp byte [rax + 0xb], dil
je 0x18008ab61
mov r8d, edi
cmp r15d, 2
jl 0x18008ab21
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18008ab30
mov r9, rbx
lea rdx, [0x1803d9bbf]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.180095bc0
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x18008ad21
mov r8d, edi
cmp r15d, 2
jl 0x18008ace9
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008abe0
cmp r8d, 0x15
jge 0x18008ad21
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18008acf0
mov r9, rbx
lea rdx, [0x1803d9bc6]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
jmp 0x18008ad42
mov byte [0x1803d9bc6], dil
cmp byte [0x1803d9bbf], dil
je 0x18008ad69
mov byte [0x1803d70f4], dil
mov byte [0x1803d9bb9], dil
mov byte [0x1803d9b9a], dil
mov byte [0x1803d968e], dil
jmp 0x18008ad7d
cmp byte [0x1803d9be3], dil
mov byte [0x1803d9bbf], dil
je 0x18008b0fd
call fcn.180042c70
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095bf0
mov r10, rax
cmp byte [rax + 0xc], dil
je 0x18008aef1
mov r8d, edi
cmp r15d, 2
jl 0x18008aead
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18008aec0
mov rcx, r10
call fcn.18003f070
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095c40
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18008af2b
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095c20
mov r10, rax
cmp byte [rax + 0x11], dil
je 0x18008b0d1
mov r8d, edi
cmp r15d, 2
jl 0x18008b099
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008af90
cmp r8d, 0x12
jge 0x18008b0d1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18008b0a0
movss xmm3, dword [0x1803cb71c]
lea rdx, [0x1803d70e4]
mov dword [rsp + 0x28], edi
movaps xmm2, xmm6
mov rcx, r10
mov qword [rsp + 0x20], rbx
call fcn.180045da0
cmp byte [0x1803d9bbf], dil
jne 0x18008b113
cmp byte [0x1803d70f4], dil
jne 0x18008b113
cmp byte [0x1803d968e], dil
je 0x18008b342
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095c60
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008b164
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov r9, rbx
lea rdx, [0x1803d9bdf]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d9bdf], dil
je 0x18008b342
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095c40
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18008b1bb
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095c80
mov r10, rax
cmp byte [rax + 0xc], dil
je 0x18008b321
mov r8d, edi
cmp r15d, 2
jl 0x18008b2e6
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18008b2f0
mov dword [rsp + 0x28], edi
lea rdx, [0x1803d7210]
mov r9d, 0x5dc
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, r10
call fcn.180045df0
mov ecx, 1
call fcn.1800041a0
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095cb0
mov r10, rax
cmp byte [rax + 7], dil
je 0x18008b4b1
cmp r15d, 2
jl 0x18008b470
movdqa xmm2, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x18008b4b1
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18008b480
mov rcx, r10
call fcn.18003f070
mov rbx, qword [0x1803d70c8]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], dil
call fcn.180095cc0
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18008b4f5
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180043350
test al, al
je 0x18008b5ed
mov esi, edi
lea r14, str.LEFT
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r14]
lea rcx, [rsp + 0x68]
cmp qword [0x1803d70c8], rax
movaps xmm2, xmm6
movaps xmm1, xmm6
sete bl
call fcn.180001840
mov rcx, qword [r14]
mov r9, rax
xor r8d, r8d
movzx edx, bl
call fcn.180050490
test al, al
je 0x18008b576
mov rax, qword [r14]
mov ecx, esi
mov qword [0x1803d70c8], rax
test esi, esi
je 0x18008b5bf
sub ecx, 1
je 0x18008b5aa
sub ecx, 1
je 0x18008b595
sub ecx, 1
je 0x18008b583
cmp ecx, 1
je 0x18008b5d4
inc esi
add r14, 8
cmp esi, 5
jl 0x18008b520
jmp 0x18008b5de
inc esi
mov dword [0x1803d7148], 5
add r14, 8
jmp 0x18008b520
inc esi
mov dword [0x1803d7148], 4
add r14, 8
jmp 0x18008b520
inc esi
mov dword [0x1803d7148], 2
add r14, 8
jmp 0x18008b520
inc esi
mov dword [0x1803d7148], 1
add r14, 8
jmp 0x18008b520
mov dword [0x1803d7148], 6
call fcn.1800147a0
movabs rsi, 0x2e0000000000029
movss xmm8, dword [0x1803cb544]
lea rcx, [rbp - 0x80]
movss xmm1, dword [0x1803cb4c4]
movaps xmm3, xmm8
movaps xmm2, xmm9
movss dword [rsp + 0x20], xmm8
call fcn.180001850
mov rdx, rax
mov ecx, 0x17
call fcn.180004140
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095ce0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008b6a0
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov dword [rsp + 0x48], 0xa
lea rdx, [0x1803d9ba4]
mov dword [rsp + 0x40], edi
movaps xmm3, xmm14
movss dword [rsp + 0x38], xmm12
movaps xmm2, xmm8
mov dword [rsp + 0x30], 0x40
mov rcx, rax
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm8
call fcn.18005ca80
cmp byte [0x1803d9bbd], dil
jne 0x18008b6f7
movss xmm0, dword [0x1803d9ba4]
movss dword [0x1803d7144], xmm0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095d00
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18008b7bb
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
movss xmm9, dword [0x1803cb4a0]
lea rdx, [0x1803d716c]
movss xmm2, dword [0x1803cb46c]
movaps xmm3, xmm9
mov dword [rsp + 0x48], 0xa
mov rcx, rax
mov dword [rsp + 0x40], edi
movss dword [rsp + 0x38], xmm12
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm15
call fcn.18005ca80
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
cmp qword [0x1803d8e30], rsi
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x61], dil
je 0x18008ba0d
lea rdx, [rbp - 0x80]
call fcn.180095d30
mov r10, rax
cmp byte [rax + 0xe], dil
je 0x18008ba01
mov r8d, edi
cmp r15d, 2
jl 0x18008b9c9
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18008b9d0
lea rdx, [0x1803d70d0]
jmp 0x18008bdd8
lea rdx, [rbp - 0x58]
call fcn.180095d60
mov r10, rax
cmp byte [rax + 0x18], dil
je 0x18008bba1
mov r8d, edi
cmp r15d, 2
jl 0x18008bb69
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18008ba60
cmp r8d, 0x19
jge 0x18008bba1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18008bb70
mov dword [rsp + 0x48], 0xa
lea rdx, [0x1803d70d0]
mov dword [rsp + 0x40], edi
movaps xmm3, xmm13
movss dword [rsp + 0x38], xmm12
movaps xmm2, xmm6
mov dword [rsp + 0x30], 4
mov rcx, r10
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm10
call fcn.18005ca80
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095d90
mov r10, rax
cmp byte [rax + 0xb], dil
je 0x18008bdd1
mov r8d, edi
cmp r15d, 2
jl 0x18008bd94
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18008bda0
lea rdx, [0x1803d7178]
mov dword [rsp + 0x48], 0xa
movaps xmm3, xmm13
mov dword [rsp + 0x40], edi
movaps xmm2, xmm6
movss dword [rsp + 0x38], xmm12
mov rcx, r10
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm10
call fcn.18005ca80
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095db0
mov r10, rax
cmp byte [rax + 0xb], dil
je 0x18008c001
mov r8d, edi
cmp r15d, 2
jl 0x18008bfc4
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18008bfd0
mov dword [rsp + 0x48], 0xa
lea rdx, [0x1803d7160]
mov dword [rsp + 0x40], edi
movaps xmm3, xmm13
movss dword [rsp + 0x38], xmm12
movaps xmm2, xmm6
mov dword [rsp + 0x30], 4
mov rcx, r10
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm10
call fcn.18005ca80
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095dd0
mov r10, rax
cmp byte [rax + 0x13], dil
je 0x18008c262
mov r8d, edi
cmp r15d, 2
jl 0x18008c22b
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008c122
cmp r8d, 0x14
jge 0x18008c262
movsxd r9, r8d
add r9, r10
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18008c231
movss xmm8, dword [0x1803cb544]
lea rdx, [0x1803d711c]
movss xmm2, dword [0x1803cb458]
movaps xmm3, xmm8
mov dword [rsp + 0x48], 0xa
mov rcx, r10
mov dword [rsp + 0x40], edi
movss dword [rsp + 0x38], xmm12
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm10
call fcn.18005ca80
call fcn.180042c70
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
mov ecx, 1
call fcn.1800041a0
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm6
lea rcx, [rbp - 0x80]
movaps xmm1, xmm8
call fcn.180001850
mov rdx, rax
mov ecx, 0x15
call fcn.180004140
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095df0
mov r10, rax
cmp byte [rax + 7], dil
je 0x18008c461
cmp r15d, 2
jl 0x18008c424
movdqa xmm2, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x18008c461
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18008c430
mov r9, rbx
lea rdx, [0x1803d9bb2]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095e00
mov r10, rax
cmp byte [rax + 0xd], dil
je 0x18008c5f1
mov r8d, edi
cmp r15d, 2
jl 0x18008c5b1
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18008c5c0
mov r9, rbx
lea rdx, [0x1803d9bbc]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
cmp byte [0x1803d9bb2], dil
jne 0x18008c6c7
mov eax, dword [0x1803d7190]
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x61], dil
cmp eax, 1
jne 0x18008c636
lea rdx, [rbp - 0x68]
call fcn.180095e30
jmp 0x18008c644
cmp eax, 2
jne 0x18008c663
lea rdx, [rbp - 0x68]
call fcn.180095e50
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18008c68e
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
jmp 0x18008c68e
lea rdx, [rsp + 0x68]
call fcn.180095e70
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18008c68e
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
mov qword [str.Head], rax
call fcn.1800424d0
mov rcx, qword [str.Head]
lea rax, [0x1800a327c]
mov r9d, 3
mov dword [rsp + 0x28], edi
lea rdx, [0x1803d7190]
mov qword [rsp + 0x20], rax
lea r8d, [r9 - 2]
call fcn.180045df0
mov ecx, 1
call fcn.1800041a0
jmp 0x18008c6e5
movss xmm9, dword [0x1803cb4a0]
movss xmm8, dword [0x1803cb544]
cmp dword [0x1803d724c], 2
jne 0x18008e577
lea rcx, str.SecondAim_doesnt_available_with_silent_and_legit
call fcn.18003f070
call fcn.1800424d0
call fcn.1800424d0
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm6
lea rcx, [rbp - 0x80]
movaps xmm1, xmm8
call fcn.180001850
mov rdx, rax
mov ecx, 0x15
call fcn.180004140
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095e90
mov r10, rax
cmp byte [rax + 0x14], dil
je 0x18008c8e1
mov r8d, edi
cmp r15d, 2
jl 0x18008c8a9
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008c7a0
cmp r8d, 0x15
jge 0x18008c8e1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x18008c8b0
mov r9, rbx
lea rdx, [0x1803d9be2]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
cmp byte [0x1803d9be2], dil
je 0x18008e577
call fcn.1800424d0
movss xmm0, dword [0x1803cb544]
lea rcx, [rbp - 0x80]
movaps xmm1, xmm0
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm6
call fcn.180001850
mov rdx, rax
mov ecx, 0x15
call fcn.180004140
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095ec0
mov r10, rax
cmp byte [rax + 0xd], dil
je 0x18008cab1
mov r8d, edi
cmp r15d, 2
jl 0x18008ca7a
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18008ca80
mov r9, rbx
lea rdx, [0x1803d9bf5]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095ef0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008cb1a
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov r9, rbx
lea rdx, [0x1803d9be1]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d9be1], dil
je 0x18008cb42
mov byte [0x1803d9bf6], dil
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095f10
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008cb93
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov r9, rbx
lea rdx, [0x1803d9bf6]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d9bf6], dil
je 0x18008cbbb
mov byte [0x1803d9be1], dil
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095f30
mov r10, rax
cmp byte [rax + 0xb], dil
je 0x18008cd31
mov r8d, edi
cmp r15d, 2
jl 0x18008ccf3
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18008cd00
mov r9, rbx
lea rdx, [0x1803d9c19]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095f50
mov r10, rax
cmp byte [rax + 0x12], dil
je 0x18008cef1
mov r8d, edi
cmp r15d, 2
jl 0x18008ceb9
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008cdb0
cmp r8d, 0x13
jge 0x18008cef1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18008cec0
mov r9, rbx
lea rdx, [0x1803d96ae]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
cmp byte [0x1803d9c19], dil
je 0x18008d496
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
mov rbx, rax
call fcn.180095f80
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008d0c1
mov r8d, edi
cmp r15d, 2
jl 0x18008d089
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008cf80
cmp r8d, 0x11
jge 0x18008d0c1
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18008d090
mov r9, rbx
lea rdx, [0x1803d9b9b]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
cmp byte [0x1803d9c19], dil
je 0x18008d49d
call fcn.180042c70
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095fa0
mov r10, rax
cmp byte [rax + 0x12], dil
je 0x18008d291
mov r8d, edi
cmp r15d, 2
jl 0x18008d259
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008d150
cmp r8d, 0x13
jge 0x18008d291
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18008d260
mov rcx, r10
call fcn.18003f070
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095c40
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18008d2cb
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095fd0
mov r10, rax
cmp byte [rax + 0x15], dil
je 0x18008d471
mov r8d, edi
cmp r15d, 2
jl 0x18008d439
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008d330
cmp r8d, 0x16
jge 0x18008d471
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x18008d440
movss xmm3, dword [0x1803cb71c]
lea rdx, [0x1803d71e0]
mov dword [rsp + 0x28], edi
movaps xmm2, xmm6
mov rcx, r10
mov qword [rsp + 0x20], rbx
call fcn.180045da0
jmp 0x18008d49d
mov byte [0x1803d9b9b], dil
mov ecx, 1
call fcn.1800041a0
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180096000
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008d4e7
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov rcx, rax
call fcn.18003f070
mov rbx, qword [0x1803d7240]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], dil
call fcn.180096020
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18008d52f
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180043350
test al, al
je 0x18008d613
mov esi, edi
lea r14, str.LEFT
nop
mov rax, qword [r14]
lea rcx, [rsp + 0x68]
cmp qword [0x1803d7240], rax
movaps xmm2, xmm6
movaps xmm1, xmm6
sete bl
call fcn.180001840
mov rcx, qword [r14]
mov r9, rax
xor r8d, r8d
movzx edx, bl
call fcn.180050490
test al, al
je 0x18008d5a6
mov rax, qword [r14]
mov ecx, esi
mov qword [0x1803d7240], rax
test esi, esi
je 0x18008d5ef
sub ecx, 1
je 0x18008d5da
sub ecx, 1
je 0x18008d5c5
sub ecx, 1
je 0x18008d5b3
cmp ecx, 1
je 0x18008d604
inc esi
add r14, 8
cmp esi, 5
jl 0x18008d550
jmp 0x18008d60e
inc esi
mov dword [0x1803d71d0], 5
add r14, 8
jmp 0x18008d550
inc esi
mov dword [0x1803d71d0], 4
add r14, 8
jmp 0x18008d550
inc esi
mov dword [0x1803d71d0], 2
add r14, 8
jmp 0x18008d550
inc esi
mov dword [0x1803d71d0], 1
add r14, 8
jmp 0x18008d550
mov dword [0x1803d71d0], 6
call fcn.1800147a0
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180096050
mov r10, rax
cmp byte [rax + 0xe], dil
je 0x18008d781
mov r8d, edi
cmp r15d, 2
jl 0x18008d73f
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18008d750
mov rcx, r10
call fcn.18003f070
mov rbx, qword [str.LEFT]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x60], dil
call fcn.180096080
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18008d7d8
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.180043350
test al, al
je 0x18008d8ad
mov ebx, edi
lea rsi, str.LEFT
nop word [rax + rax]
mov rcx, qword [rsi]
lea r9, [rsp + 0x68]
cmp qword [str.LEFT], rcx
mov qword [rsp + 0x68], rdi
sete dl
xor r8d, r8d
call fcn.180050490
test al, al
je 0x18008d847
mov rax, qword [rsi]
mov ecx, ebx
mov qword [str.LEFT], rax
test ebx, ebx
je 0x18008d88d
sub ecx, 1
je 0x18008d878
sub ecx, 1
je 0x18008d866
sub ecx, 1
je 0x18008d854
cmp ecx, 1
je 0x18008d89e
inc ebx
add rsi, 8
cmp ebx, 5
jl 0x18008d800
jmp 0x18008d8a8
inc ebx
mov dword [0x1803d9be4], 3
add rsi, 8
jmp 0x18008d800
inc ebx
mov dword [0x1803d9be4], 2
add rsi, 8
jmp 0x18008d800
inc ebx
mov dword [0x1803d9be4], 1
add rsi, 8
jmp 0x18008d800
inc ebx
mov dword [0x1803d9be4], edi
add rsi, 8
jmp 0x18008d800
mov dword [0x1803d9be4], 4
call fcn.1800147a0
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x80]
mov ecx, 0x15
movups xmmword [rbp - 0x80], xmm0
call fcn.180004140
cmp byte [0x1803ca80f], dil
mov rax, qword [0x1803ca808]
mov qword [rbp - 0x68], rax
mov qword [rsp + 0x68], rdi
je 0x18008da21
cmp r15d, 2
jl 0x18008d9e5
movdqa xmm2, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x68], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
jmp 0x18008da21
lea r9, [rbp - 0x68]
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18008d9f0
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bda]
lea rcx, [rbp - 0x68]
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
cmp byte [0x1803d9bda], dil
jne 0x18008db14
call fcn.1800424d0
mov eax, dword [0x1803d7194]
cmp eax, 1
jne 0x18008da78
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180095e30
jmp 0x18008da90
cmp eax, 2
jne 0x18008daaf
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x60], dil
lea rcx, [rsp + 0x60]
call fcn.180095e50
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18008dae4
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
jmp 0x18008dae4
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.180095e70
movzx ecx, byte [rax + 5]
test cl, cl
je 0x18008dae4
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor cl, 0x3b
mov byte [rax + 5], cl
mov r9d, 3
mov dword [rsp + 0x28], edi
lea rcx, [0x1800a327c]
mov qword [str.Head], rax
mov qword [rsp + 0x20], rcx
lea rdx, [0x1803d7194]
mov rcx, rax
lea r8d, [r9 - 2]
call fcn.180045df0
movaps xmm0, xmmword [0x1803cba80]
lea rdx, [rbp - 0x80]
mov ecx, 0x17
movups xmmword [rbp - 0x80], xmm0
call fcn.180004140
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
call fcn.1800424d0
cmp byte [0x1803caf11], dil
movsd xmm0, qword [str.pxn_v]
movzx eax, word [0x1803caf10]
movsd qword [rsp + 0x68], xmm0
mov word [rsp + 0x70], ax
je 0x18008dbbe
xor byte [rsp + 0x69], 0x37
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
xor byte [rsp + 0x6c], 0x3a
xor byte [rsp + 0x6d], 0x3b
xor byte [rsp + 0x6e], 0x3c
xor byte [rsp + 0x6f], 0x3d
xor byte [rsp + 0x70], 0x3e
xor byte [rsp + 0x71], 0x3f
mov byte [rsp + 0x68], 0x46
movss xmm0, dword [0x1803cb544]
lea r8, [0x1803d9c1c]
mov dword [rsp + 0x50], 0xa
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x48], edi
movaps xmm3, xmm0
movss dword [rsp + 0x40], xmm12
mov edx, 8
mov dword [rsp + 0x38], 0x40
mov qword [rsp + 0x30], r13
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm14
movaps xmm14, xmm0
call fcn.18005cae0
cmp byte [0x1803d9bbd], dil
jne 0x18008dc29
movss xmm0, dword [0x1803d9c1c]
movss dword [0x1803d7238], xmm0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
cmp byte [str.tX_], dil
mov rax, qword [str.LUC]
mov qword [rsp + 0x68], rax
je 0x18008de11
cmp r15d, 2
jl 0x18008ddd3
movdqa xmm2, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rsp + 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x68], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rsp + 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x18008de11
lea r9, [rsp + 0x68]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18008dde0
movss xmm3, dword [0x1803cb46c]
lea r8, [0x1803d7118]
mov dword [rsp + 0x50], 0xa
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x48], edi
mov edx, 8
movss dword [rsp + 0x40], xmm12
mov dword [rsp + 0x38], 0x20
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm15
movss dword [rsp + 0x20], xmm9
call fcn.18005cae0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movups xmm0, xmmword [0x1803cad60]
movups xmmword [rsp + 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18008e081
cmp r15d, 2
jl 0x18008e043
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x1803cb8a0]
mov edx, edi
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18008df40
jmp 0x18008e081
lea r9, [rsp + 0x68]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18008e050
mov dword [rsp + 0x50], 0xa
lea r8, [0x1803d70ec]
mov dword [rsp + 0x48], edi
lea rcx, [rsp + 0x68]
movss dword [rsp + 0x40], xmm12
movaps xmm3, xmm6
mov dword [rsp + 0x38], 4
mov edx, 8
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm13
call fcn.18005cae0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
mov eax, dword [0x1803ca5c0]
mov r8d, edi
movsd xmm0, qword [str.p_QZQeoM_Z_sB]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x1803ca5c4]
mov byte [rbp - 0x74], al
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x18008e27f
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p_QZQeoM_Z_sB]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18008e290
mov dword [rsp + 0x50], 0xa
lea r8, [0x1803d710c]
mov dword [rsp + 0x48], edi
lea rcx, [rbp - 0x80]
movss dword [rsp + 0x40], xmm12
movaps xmm3, xmm6
mov dword [rsp + 0x38], 4
mov edx, 8
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm13
call fcn.18005cae0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
cmp byte [0x1803cb113], dil
movsd xmm0, qword [str.p_QZQe__]
mov eax, dword [0x1803cb110]
movsd qword [rbp - 0x80], xmm0
mov dword [rbp - 0x78], eax
je 0x18008e501
mov r8d, edi
cmp r15d, 2
jl 0x18008e4c1
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.p_QZQe__]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18008e4d0
movss xmm3, dword [0x1803cb458]
lea r8, [0x1803d7140]
mov dword [rsp + 0x50], 0xa
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x48], edi
mov edx, 8
movss dword [rsp + 0x40], xmm12
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], r12
movss dword [rsp + 0x28], xmm10
movss dword [rsp + 0x20], xmm14
call fcn.18005cae0
call fcn.180042c70
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
mov ecx, 1
call fcn.1800041a0
movabs rsi, 0x2e0000000000029
jmp 0x18008e580
movss xmm14, dword [0x1803cb544]
cmp dword [0x1803d724c], 3
movaps xmm15, xmmword [rsp + 0x2160]
movaps xmm13, xmmword [rsp + 0x2180]
mov r14, qword [rsp + 0x21f8]
mov r13, qword [rsp + 0x2200]
mov r12, qword [rsp + 0x2230]
jne 0x18008fb3c
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm14
movaps xmm2, xmm6
lea rcx, [rbp - 0x80]
movaps xmm1, xmm14
call fcn.180001850
mov rdx, rax
mov ecx, 0x15
call fcn.180004140
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.1800960b0
mov r10, rax
cmp byte [rax + 0xc], dil
je 0x18008e751
mov r8d, edi
cmp r15d, 2
jl 0x18008e716
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18008e720
mov r9, rbx
lea rdx, [0x1803d9bbe]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.1800960e0
mov r10, rax
cmp byte [rax + 0xe], dil
je 0x18008e8e1
mov r8d, edi
cmp r15d, 2
jl 0x18008e8a1
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18008e8b0
mov r9, rbx
lea rdx, [0x1803d9bbd]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
cmp byte [0x1803d9bbd], dil
mov eax, dword [str.j27D]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cb1e4]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1803cb1e6]
mov byte [rbp - 0x72], al
mov qword [rsp + 0x68], rdi
jne 0x18008e945
movss xmm0, dword [0x1803d9ba4]
movss xmm1, dword [0x1803d9c1c]
movss dword [0x1803d7144], xmm0
movss dword [0x1803d7238], xmm1
movsd xmm0, qword [str.zX_R]
mov r8d, edi
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x18008ea5e
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zX_R]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18008ea70
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bb8]
lea rcx, [rbp - 0x80]
call fcn.18005e290
movzx eax, byte [0x1803ca958]
mov r8d, edi
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x48], al
movups xmm0, xmmword [str.bEYZQe]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x18008ec19
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18008eb10
cmp r8d, 0x11
jge 0x18008ec61
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18008ec30
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d968c]
lea rcx, [rbp - 0x58]
call fcn.18005e290
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.180096120
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18008ecae
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180096110
mov r10, rax
cmp byte [rax + 0xf], dil
je 0x18008ee51
cmp r15d, 2
jl 0x18008ee13
movdqa xmm0, xmmword [str.6666666666666666]
mov edx, edi
movdqa xmm5, xmmword [0x1803cb8a0]
mov rcx, rax
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x18008ed10
jmp 0x18008ee51
mov r9, r10
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18008ee20
movss xmm3, dword [0x1803cb47c]
lea rdx, [0x1803d9bf0]
mov dword [rsp + 0x28], edi
movaps xmm2, xmm6
mov rcx, r10
mov qword [rsp + 0x20], rbx
call fcn.180045da0
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.180095c40
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18008eea6
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180096140
mov r10, rax
cmp byte [rax + 0x10], dil
je 0x18008f041
mov r8d, edi
cmp r15d, 2
jl 0x18008f009
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x18008ef00
cmp r8d, 0x11
jge 0x18008f041
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18008f010
mov dword [rsp + 0x28], edi
lea rdx, [0x1803d9bc8]
movaps xmm3, xmm14
mov qword [rsp + 0x20], rbx
movaps xmm2, xmm6
mov rcx, r10
call fcn.180045da0
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096160
mov r10, rax
cmp byte [rax + 0x18], dil
je 0x18008f211
mov r8d, edi
cmp r15d, 2
jl 0x18008f1d9
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18008f0d0
cmp r8d, 0x19
jge 0x18008f211
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x18008f1e0
mov r9, rbx
lea rdx, [0x1803d968a]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.180095c40
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18008f25b
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.180096190
mov r10, rax
cmp byte [rax + 0xe], dil
je 0x18008f3c1
mov r8d, edi
cmp r15d, 2
jl 0x18008f386
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18008f390
mov dword [rsp + 0x28], edi
lea rdx, [0x1803d9c10]
movaps xmm3, xmm14
mov qword [rsp + 0x20], rbx
movaps xmm2, xmm6
mov rcx, r10
call fcn.180045da0
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.1800961c0
mov r10, rax
cmp byte [rax + 0x19], dil
je 0x18008f591
mov r8d, edi
cmp r15d, 2
jl 0x18008f559
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x18008f450
cmp r8d, 0x1a
jge 0x18008f591
movsxd r9, r8d
add r9, r10
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x18008f560
mov r9, rbx
lea rdx, [0x1803d9c04]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
mov rax, qword [0x1803d8e30]
cmp rax, rsi
jne 0x18008f94c
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm14
movaps xmm2, xmm6
lea rcx, [rbp - 0x80]
movaps xmm1, xmm14
call fcn.180001850
mov rdx, rax
mov ecx, 0x15
call fcn.180004140
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.1800961f0
mov r10, rax
cmp byte [rax + 0xb], dil
je 0x18008f761
mov r8d, edi
cmp r15d, 2
jl 0x18008f722
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18008f730
mov r9, rbx
lea rdx, [0x1803d9689]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096210
mov r10, rax
cmp byte [rax + 0xf], dil
je 0x18008f921
cmp r15d, 2
jl 0x18008f8e3
movdqa xmm0, xmmword [str.6666666666666666]
mov edx, edi
movdqa xmm5, xmmword [0x1803cb8a0]
mov rcx, rax
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x18008f7e0
jmp 0x18008f921
mov r9, r10
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18008f8f0
mov r9, rbx
lea rdx, [0x1803d96af]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
mov rax, qword [0x1803d8e30]
jmp 0x18008f95a
mov byte [0x1803d9689], dil
mov byte [0x1803d96af], dil
movabs rcx, 0x2e000000000000a
cmp rax, rcx
jne 0x18008fb35
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm14
movaps xmm2, xmm6
lea rcx, [rbp - 0x80]
movaps xmm1, xmm14
call fcn.180001850
mov rdx, rax
mov ecx, 0x15
call fcn.180004140
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096220
mov r10, rax
cmp byte [rax + 0xc], dil
je 0x18008fb11
mov r8d, edi
cmp r15d, 2
jl 0x18008facc
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18008fae0
mov r9, rbx
lea rdx, [0x1803d9bc7]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
jmp 0x18008fb3c
mov byte [0x1803d9bc7], dil
lea rsi, [0x1800a327c]
cmp dword [0x1803d7260], 2
movaps xmm12, xmmword [rsp + 0x2190]
movaps xmm10, xmmword [rsp + 0x21a0]
movaps xmm9, xmmword [rsp + 0x21b0]
jne 0x180092230
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x80]
mov ecx, 0x15
movups xmmword [rbp - 0x80], xmm0
call fcn.180004140
mov eax, dword [0x1803cad38]
lea r9, [rsp + 0x68]
mov dword [rbp - 0x68], eax
lea rdx, [0x1803d9c0e]
movzx eax, byte [0x1803cad3c]
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x67], 0x37
xor al, 0x3a
xor byte [rbp - 0x66], 0x38
mov r8d, 1
xor byte [rbp - 0x65], 0x39
mov byte [rbp - 0x64], al
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x68], 0x49
call fcn.18005e290
cmp byte [0x1803d9c0e], dil
je 0x18008ff09
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096250
movzx ecx, byte [rax + 9]
test cl, cl
je 0x18008fc37
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor cl, 0x3f
mov byte [rax + 9], cl
mov r9, rbx
lea rdx, [0x1803d70e2]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096270
movzx ecx, byte [rax + 2]
test cl, cl
je 0x18008fc94
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor cl, 0x38
mov byte [rax + 2], cl
mov r9, rbx
lea rdx, [0x1803d9bb1]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rcx, [rbp - 0x68]
call fcn.180001830
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096290
movzx ecx, byte [rax + 6]
test cl, cl
je 0x18008fd01
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor cl, 0x3c
mov byte [rax + 6], cl
mov r9, rbx
lea rdx, [0x1803d70e0]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.1800962c0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x18008fd76
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor cl, 0x3e
mov byte [rax + 8], cl
mov r9, rbx
lea rdx, [0x1803d9bed]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.1800962e0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x18008fddb
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor cl, 0x3a
mov byte [rax + 4], cl
mov r9, rbx
lea rdx, [0x1803d9c0c]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
call fcn.1800424d0
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x70]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096300
mov r10, rax
cmp byte [rax + 3], dil
je 0x18008fef1
cmp r15d, 2
jl 0x18008feb2
movdqa xmm3, xmmword [0x1803cb8a0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1803cbb20]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1803cbb20]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.6666666666666666]
xorps xmm2, xmm0
movd dword [rax], xmm2
jmp 0x18008fef1
mov r9, r10
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18008fec0
mov r9, rbx
lea rdx, [0x1803d70e1]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
mov eax, dword [0x1803cafd0]
mov r8d, edi
movsd xmm0, qword [str.d_VxNRML_b_1D]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cafd4]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1803cafd6]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
mov qword [rsp + 0x68], rdi
cmp r15d, 2
jl 0x180090045
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.d_VxNRML_b_1D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180090050
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bee]
lea rcx, [rbp - 0x80]
call fcn.18005e290
mov eax, dword [str.tXV:]
lea r9, [rsp + 0x68]
mov dword [rbp - 0x68], eax
lea rdx, [0x1803d9bdc]
movzx eax, byte [0x1803ca850]
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x67], 0x37
xor al, 0x3a
xor byte [rbp - 0x66], 0x38
mov r8d, 1
xor byte [rbp - 0x65], 0x39
mov byte [rbp - 0x64], al
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x68], 0x42
call fcn.18005e290
mov eax, dword [0x1803ca678]
lea r9, [rbp - 0x68]
mov dword [rsp + 0x68], eax
lea rdx, [0x1803d9bf4]
movzx eax, word [0x1803ca67c]
lea rcx, [rsp + 0x68]
xor byte [rsp + 0x69], 0x37
mov r8d, 1
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov word [rsp + 0x6c], ax
xor al, 0x3a
xor byte [rsp + 0x6d], 0x3b
mov byte [rsp + 0x6c], al
mov qword [rbp - 0x68], rdi
mov byte [rsp + 0x68], 0x52
call fcn.18005e290
cmp byte [0x1803d9bf4], dil
je 0x1800901ad
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096310
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x180090193
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov r9, rbx
lea rdx, [0x1803d9be0]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
jmp 0x1800901b4
mov byte [0x1803d9be0], dil
movzx eax, byte [0x1803caf30]
lea r9, [rsp + 0x68]
movsd xmm0, qword [0x1803caf28]
lea rdx, [0x1803d9bb0]
movsd qword [rbp - 0x68], xmm0
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x67], 0x37
xor al, 0x3e
xor byte [rbp - 0x66], 0x38
mov r8d, 1
xor byte [rbp - 0x65], 0x39
xor byte [rbp - 0x64], 0x3a
xor byte [rbp - 0x63], 0x3b
xor byte [rbp - 0x62], 0x3c
xor byte [rbp - 0x61], 0x3d
mov byte [rbp - 0x60], al
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x68], 0x55
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
call fcn.1800424d0
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x80]
mov ecx, 0x15
movups xmmword [rbp - 0x80], xmm0
call fcn.180004140
movzx ecx, word [0x1803caa40]
lea r9, [rsp + 0x68]
movzx eax, byte [0x1803caa42]
lea rdx, [0x1803d9bd8]
movsd xmm0, qword [str.eXU_HZ]
xor al, 0x40
movsd qword [rbp - 0x80], xmm0
mov r8d, 1
xor byte [rbp - 0x7f], 0x37
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
xor byte [rbp - 0x7a], 0x3c
xor byte [rbp - 0x79], 0x3d
mov word [rbp - 0x78], cx
xor cl, 0x3e
xor byte [rbp - 0x77], 0x3f
mov byte [rbp - 0x78], cl
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x80], 0x53
mov byte [rbp - 0x76], al
call fcn.18005e290
cmp byte [0x1803ca9dd], dil
mov eax, dword [0x1803ca9d8]
movsd xmm0, qword [str.RY_iSSI]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803ca9dc]
mov word [rbp - 0x74], ax
mov qword [rsp + 0x68], rdi
movsd qword [rbp - 0x80], xmm0
je 0x180090421
mov r8d, edi
cmp r15d, 2
jl 0x1800903e2
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.RY_iSSI]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800903f0
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d70e3]
lea rcx, [rbp - 0x80]
call fcn.18005e290
movzx eax, word [0x1803ca750]
mov r8d, edi
mov word [rbp - 0x48], ax
movzx eax, byte [0x1803ca752]
mov byte [rbp - 0x46], al
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [0x1803ca740]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x1800905a9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800904a0
cmp r8d, 0x13
jge 0x1800905f1
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x1800905c0
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d968d]
lea rcx, [rbp - 0x58]
call fcn.18005e290
cmp byte [0x1803cb321], dil
movups xmm0, xmmword [0x1803cb310]
movzx eax, word [0x1803cb320]
mov qword [rsp + 0x68], rdi
movups xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x48], ax
je 0x1800907c1
mov r8d, edi
cmp r15d, 2
jl 0x180090779
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180090670
cmp r8d, 0x12
jge 0x1800907c1
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180090790
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bba]
lea rcx, [rbp - 0x58]
call fcn.18005e290
cmp byte [0x1803cacc9], dil
movups xmm0, xmmword [str.yBLUSUY]
movzx eax, word [0x1803cacc8]
mov qword [rsp + 0x68], rdi
movups xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x48], ax
je 0x180090991
mov r8d, edi
cmp r15d, 2
jl 0x180090949
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180090840
cmp r8d, 0x12
jge 0x180090991
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180090960
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bcd]
lea rcx, [rbp - 0x58]
call fcn.18005e290
cmp byte [0x1803d9bcd], dil
je 0x1800909bc
mov byte [0x1803d9c0f], dil
mov eax, dword [0x1803ca660]
mov r8d, edi
mov dword [rbp - 0x48], eax
movzx eax, word [0x1803ca664]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1803ca666]
mov byte [rbp - 0x42], al
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [0x1803ca650]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180090b39
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180090a30
cmp r8d, 0x17
jge 0x180090b81
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180090b50
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9c0f]
lea rcx, [rbp - 0x58]
call fcn.18005e290
cmp byte [0x1803d9c0f], dil
je 0x180090bac
mov byte [0x1803d9bcd], dil
cmp byte [0x1803caa1b], dil
movsd xmm0, qword [str.RYUNS]
mov eax, dword [0x1803caa18]
movsd qword [rbp - 0x80], xmm0
mov qword [rsp + 0x68], rdi
mov dword [rbp - 0x78], eax
je 0x180090d21
mov r8d, edi
cmp r15d, 2
jl 0x180090ce0
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.RYUNS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180090cf0
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bd9]
lea rcx, [rbp - 0x80]
call fcn.18005e290
mov eax, dword [0x1803ca96c]
lea r9, [rbp - 0x68]
mov dword [rsp + 0x68], eax
lea rdx, [0x1803d9bce]
movzx eax, word [0x1803ca970]
lea rcx, [rsp + 0x68]
xor byte [rsp + 0x69], 0x37
mov r8d, 1
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1803ca972]
xor byte [rsp + 0x6c], 0x3a
xor al, 0x3c
xor byte [rsp + 0x6d], 0x3b
mov byte [rsp + 0x6e], al
mov qword [rbp - 0x68], rdi
mov byte [rsp + 0x68], 0x32
call fcn.18005e290
movzx ecx, word [0x1803cad04]
lea r9, [rbp - 0x68]
mov eax, dword [0x1803cad00]
lea rdx, [0x1803d9ba3]
mov dword [rsp + 0x68], eax
mov r8d, 1
movzx eax, byte [0x1803cad06]
xor byte [rsp + 0x69], 0x37
xor al, 0x3c
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov word [rsp + 0x6c], cx
xor cl, 0x3a
xor byte [rsp + 0x6d], 0x3b
mov byte [rsp + 0x6c], cl
lea rcx, [rsp + 0x68]
mov qword [rbp - 0x68], rdi
mov byte [rsp + 0x68], 0x33
mov byte [rsp + 0x6e], al
call fcn.18005e290
mov eax, dword [str.zV:]
lea r9, [rsp + 0x68]
mov dword [rbp - 0x68], eax
lea rdx, [0x1803d9c18]
movzx eax, byte [0x1803ca840]
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x67], 0x37
xor al, 0x3a
xor byte [rbp - 0x66], 0x38
mov r8d, 1
xor byte [rbp - 0x65], 0x39
mov byte [rbp - 0x64], al
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x68], 0x4c
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
movzx ecx, word [0x1803ca990]
lea rdx, [0x1803d7130]
movsd xmm0, qword [0x1803ca988]
mov r8d, 2
movzx eax, byte [0x1803ca992]
movsd qword [rbp - 0x80], xmm0
xor byte [rbp - 0x7f], 0x37
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
xor byte [rbp - 0x7a], 0x3c
xor byte [rbp - 0x79], 0x3d
mov word [rbp - 0x78], cx
xor cl, 0x3e
xor byte [rbp - 0x77], 0x3f
xor al, 0x40
mov byte [rbp - 0x80], 0x42
mov byte [rbp - 0x76], al
mov byte [rbp - 0x78], cl
lea rcx, [rbp - 0x80]
call fcn.18004bc80
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x80]
mov ecx, 0x15
movups xmmword [rbp - 0x80], xmm0
call fcn.180004140
movzx eax, byte [0x1803cabe8]
lea r9, [rsp + 0x68]
movsd xmm0, qword [str.rEYN]
lea rdx, [0x1803d9c07]
movsd qword [rbp - 0x68], xmm0
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x67], 0x37
xor al, 0x3e
xor byte [rbp - 0x66], 0x38
mov r8d, 1
xor byte [rbp - 0x65], 0x39
xor byte [rbp - 0x64], 0x3a
xor byte [rbp - 0x63], 0x3b
xor byte [rbp - 0x62], 0x3c
xor byte [rbp - 0x61], 0x3d
mov byte [rbp - 0x60], al
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x68], 0x44
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
movzx ecx, word [0x1803cac78]
lea rdx, [0x1803d70f8]
movzx eax, byte [0x1803cac7a]
mov r8d, 2
movsd xmm0, qword [0x1803cac70]
xor al, 0x40
movsd qword [rbp - 0x80], xmm0
xor byte [rbp - 0x7f], 0x37
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
xor byte [rbp - 0x7a], 0x3c
xor byte [rbp - 0x79], 0x3d
mov word [rbp - 0x78], cx
xor cl, 0x3e
xor byte [rbp - 0x77], 0x3f
mov byte [rbp - 0x78], cl
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], 0x46
mov byte [rbp - 0x76], al
call fcn.18004bc80
cmp byte [0x1803ca893], dil
movsd xmm0, qword [0x1803ca888]
mov eax, dword [0x1803ca890]
movsd qword [rbp - 0x80], xmm0
mov dword [rbp - 0x78], eax
je 0x180091101
mov r8d, edi
cmp r15d, 2
jl 0x1800910c0
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1803ca888]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800910d0
mov r8d, 2
lea rdx, [0x1803d7180]
lea rcx, [rbp - 0x80]
call fcn.18004bc80
mov eax, dword [str._P_.71D]
mov r8d, edi
movsd xmm0, qword [str.YBLUSUY]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cae8c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1803cae8e]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x18009124e
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.YBLUSUY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180091260
lea rcx, [rbp - 0x80]
call fcn.18003f070
movups xmm0, xmmword [0x1803caf18]
movups xmmword [rsp + 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180091441
cmp r15d, 2
jl 0x180091403
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x1803cb8a0]
mov edx, edi
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180091300
jmp 0x180091441
lea r9, [rsp + 0x68]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180091410
mov r8d, 2
lea rdx, [0x1803d7150]
lea rcx, [rsp + 0x68]
call fcn.18004bc80
mov eax, dword [0x1803ca6e4]
movups xmm0, xmmword [0x1803ca560]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
cmp byte [0x1803ca579], dil
mov byte [rsp + 0x6c], al
movzx eax, word [0x1803ca578]
movups xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x40], ax
movsd xmm0, qword [0x1803ca570]
mov byte [rsp + 0x68], 0x25
movsd qword [rbp - 0x48], xmm0
je 0x180091641
mov r8d, edi
cmp r15d, 2
jl 0x1800915f9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800914f0
cmp r8d, 0x1a
jge 0x180091641
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180091610
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
lea rax, [rbp - 0x70]
mov dword [rbp - 0x70], 0x3f800000
lea r8, [0x1803d715c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x68], edi
lea rcx, [rbp - 0x58]
call fcn.180045150
cmp byte [0x1803ca765], dil
mov eax, dword [str.Q___C]
movsd xmm0, qword [0x1803ca758]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803ca764]
mov word [rbp - 0x74], ax
movsd qword [rbp - 0x80], xmm0
je 0x1800917f1
mov r8d, edi
cmp r15d, 2
jl 0x1800917b5
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1803ca758]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800917c0
mov r8d, 2
lea rdx, [0x1803d7120]
lea rcx, [rbp - 0x80]
call fcn.18004bc80
mov eax, dword [0x1803ca6e4]
movups xmm0, xmmword [str._KPXWY]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
cmp byte [0x1803cb097], dil
movups xmmword [rbp - 0x58], xmm0
mov byte [rsp + 0x68], 0x25
movsd xmm0, qword [0x1803cb090]
movsd qword [rbp - 0x48], xmm0
mov byte [rsp + 0x6c], al
je 0x1800919e1
cmp r15d, 2
jl 0x1800919a3
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
mov edx, edi
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1800918a0
jmp 0x1800919e1
lea r9, [rbp - 0x58]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1800919b0
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x3f800000
lea r8, [0x1803d712c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x58]
call fcn.180045150
movzx ecx, word [0x1803ca998]
lea rdx, [0x1803d71c0]
mov eax, dword [str.bVJ_O_]
mov r8d, 2
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca99a]
xor byte [rsp + 0x69], 0x37
xor al, 0x3c
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov word [rsp + 0x6c], cx
xor cl, 0x3a
xor byte [rsp + 0x6d], 0x3b
mov byte [rsp + 0x6c], cl
lea rcx, [rsp + 0x68]
mov byte [rsp + 0x68], 0x54
mov byte [rsp + 0x6e], al
call fcn.18004bc80
mov eax, dword [0x1803ca6e4]
mov r8d, edi
movups xmm0, xmmword [0x1803caa50]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov byte [rsp + 0x6c], al
movzx eax, byte [0x1803caa60]
mov byte [rbp - 0x48], al
mov byte [rsp + 0x68], 0x25
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180091bf9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180091af0
cmp r8d, 0x11
jge 0x180091c41
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180091c10
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x3f800000
lea r8, [0x1803d71cc]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x58]
call fcn.180045150
cmp byte [str.RY_:], dil
mov rax, qword [str.bVJ_O]
mov qword [rsp + 0x68], rax
je 0x180091de1
cmp r15d, 2
jl 0x180091d9a
movdqa xmm2, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rsp + 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x68], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rsp + 0x6c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x180091de1
lea r9, [rsp + 0x68]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180091db0
mov r8d, 2
lea rdx, [0x1803d7200]
lea rcx, [rsp + 0x68]
call fcn.18004bc80
mov eax, dword [0x1803ca6e4]
movups xmm0, xmmword [0x1803ca5f8]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
cmp byte [0x1803ca609], dil
mov byte [rsp + 0x6c], al
movzx eax, word [0x1803ca608]
mov word [rbp - 0x48], ax
mov byte [rsp + 0x68], 0x25
movups xmmword [rbp - 0x58], xmm0
je 0x180091fd1
mov r8d, edi
cmp r15d, 2
jl 0x180091f89
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180091e80
cmp r8d, 0x12
jge 0x180091fd1
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180091fa0
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x3f800000
lea r8, [0x1803d720c]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x58]
call fcn.180045150
mov eax, dword [str.w_T_:]
lea rdx, [0x1803d7228]
mov dword [rsp + 0x68], eax
lea rcx, [rsp + 0x68]
movzx eax, byte [0x1803ca978]
mov r8d, 2
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov byte [rsp + 0x6c], al
mov byte [rsp + 0x68], 0x41
call fcn.18004bc80
mov eax, dword [0x1803ca6e4]
mov r8d, edi
movsd xmm0, qword [str.w_T_]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov byte [rsp + 0x6c], al
mov eax, dword [0x1803cb0f8]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cb0fc]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1803cb0fe]
mov byte [rbp - 0x72], al
mov byte [rsp + 0x68], 0x25
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x1800921af
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.w_T_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800921c0
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x3f800000
lea r8, [0x1803d7234]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x80]
call fcn.180045150
call fcn.180042c70
cmp dword [0x1803d7260], 3
jne 0x1800936f7
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x80]
mov ecx, 0x15
movups xmmword [rbp - 0x80], xmm0
call fcn.180004140
cmp byte [0x1803cb229], dil
lea r9, [rsp + 0x68]
movsd xmm0, qword [0x1803cb220]
lea rdx, [0x1803d9c1a]
movzx eax, word [0x1803cb228]
lea rcx, [rbp - 0x68]
movsd qword [rbp - 0x68], xmm0
mov r8d, 1
mov word [rbp - 0x60], ax
mov qword [rsp + 0x68], rdi
je 0x1800922ba
xor byte [rbp - 0x67], 0x37
xor byte [rbp - 0x66], 0x38
xor byte [rbp - 0x65], 0x39
xor byte [rbp - 0x64], 0x3a
xor byte [rbp - 0x63], 0x3b
xor byte [rbp - 0x62], 0x3c
xor byte [rbp - 0x61], 0x3d
xor byte [rbp - 0x60], 0x3e
xor byte [rbp - 0x5f], 0x3f
mov byte [rbp - 0x68], 0x42
call fcn.18005e290
mov eax, dword [0x1803ca6e4]
mov r8d, edi
movsd xmm0, qword [str.tV_RnI_U]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov byte [rsp + 0x6c], al
mov eax, dword [0x1803ca7b0]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803ca7b4]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1803ca7b6]
mov byte [rbp - 0x72], al
mov byte [rsp + 0x68], 0x25
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180092421
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tV_RnI_U]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180092430
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x40800000
lea r8, [0x1803d7220]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], 0x3dcccccd
lea rcx, [rbp - 0x80]
call fcn.180045150
cmp byte [0x1803cad9d], dil
mov eax, dword [0x1803cad98]
movsd xmm0, qword [0x1803cad90]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cad9c]
mov word [rbp - 0x74], ax
mov qword [rsp + 0x68], rdi
movsd qword [rbp - 0x80], xmm0
je 0x180092621
mov r8d, edi
cmp r15d, 2
jl 0x1800925de
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1803cad90]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800925f0
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bbb]
lea rcx, [rbp - 0x80]
call fcn.18005e290
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
cmp byte [0x1803cad9d], dil
mov eax, dword [0x1803cad98]
movsd xmm0, qword [0x1803cad90]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cad9c]
mov word [rbp - 0x74], ax
movsd qword [rbp - 0x80], xmm0
je 0x1800927c1
mov r8d, edi
cmp r15d, 2
jl 0x180092781
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1803cad90]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180092790
lea rcx, [rbp - 0x80]
call fcn.180062730
cmp byte [0x1803d9bbb], dil
je 0x180092969
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096340
mov r10, rax
cmp byte [rax + 0xb], dil
je 0x180092951
mov r8d, edi
cmp r15d, 2
jl 0x18009290f
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
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, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180092920
mov r9, rbx
lea rdx, [0x1803d9bdd]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
cmp byte [0x1803cab55], dil
mov eax, dword [str.RV__6C]
movsd xmm0, qword [0x1803cab48]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cab54]
mov word [rbp - 0x74], ax
mov qword [rsp + 0x68], rdi
movsd qword [rbp - 0x80], xmm0
je 0x180092af1
mov r8d, edi
cmp r15d, 2
jl 0x180092aa8
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1803cab48]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180092ac0
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bc2]
lea rcx, [rbp - 0x80]
call fcn.18005e290
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movups xmm0, xmmword [0x1803cac50]
movups xmmword [rsp + 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180092cb1
cmp r15d, 2
jl 0x180092c73
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x1803cb8a0]
mov edx, edi
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180092b70
jmp 0x180092cb1
lea r9, [rsp + 0x68]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180092c80
lea rcx, [rsp + 0x68]
call fcn.180062730
movzx eax, byte [0x1803d9bc2]
test al, al
je 0x180092cdc
mov dword [0x1803d7144], 0x45bb8000
mov dword [0x1803d7238], 0x45bb8000
jmp 0x180092d1a
movss xmm1, dword [0x1803cb75c]
movss xmm0, dword [0x1803d7144]
ucomiss xmm0, xmm1
jp 0x180092cfd
jne 0x180092cfd
mov dword [0x1803d7144], 0x43480000
test al, al
jne 0x180092d1a
movss xmm0, dword [0x1803d7238]
ucomiss xmm0, xmm1
jp 0x180092d1a
jne 0x180092d1a
mov dword [0x1803d7238], 0x43480000
cmp byte [0x1803ca915], dil
mov eax, dword [0x1803ca910]
movups xmm0, xmmword [str.dKR]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1803ca914]
movups xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x44], ax
je 0x180092ed1
mov r8d, edi
cmp r15d, 2
jl 0x180092e89
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180092d80
cmp r8d, 0x16
jge 0x180092ed1
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x180092ea0
lea rcx, [rbp - 0x58]
call fcn.18003f070
mov eax, dword [str.eTTO_]
lea r9, [rbp - 0x68]
mov dword [rsp + 0x68], eax
lea rdx, [0x1803d968e]
movzx eax, word [0x1803cadd4]
lea rcx, [rsp + 0x68]
xor byte [rsp + 0x69], 0x37
mov r8d, 1
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1803cadd6]
xor byte [rsp + 0x6c], 0x3a
xor al, 0x3c
xor byte [rsp + 0x6d], 0x3b
mov byte [rsp + 0x6e], al
mov qword [rbp - 0x68], rdi
mov byte [rsp + 0x68], 0x53
call fcn.18005e290
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
movzx eax, word [0x1803caa08]
mov r8d, edi
mov word [rbp - 0x40], ax
movzx eax, byte [0x1803caa0a]
mov byte [rbp - 0x3e], al
movups xmm0, xmmword [0x1803ca9f0]
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x1803caa00]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x1800930b9
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180092fb0
cmp r8d, 0x1b
jge 0x180093101
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1800930d0
lea rcx, [rbp - 0x58]
call fcn.180062730
cmp byte [0x1803d968e], dil
je 0x1800936ab
lea rcx, [rsp + 0x68]
mov byte [0x1803d9b9a], dil
mov byte [0x1803d9bbf], dil
mov byte [0x1803d70f4], dil
mov byte [0x1803d9bb9], dil
mov byte [0x1803d9c1a], dil
call fcn.180001830
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096360
mov r10, rax
cmp byte [rax + 0xf], dil
je 0x1800932e1
cmp r15d, 2
jl 0x1800932a3
movdqa xmm0, xmmword [str.6666666666666666]
mov edx, edi
movdqa xmm5, xmmword [0x1803cb8a0]
mov rcx, rax
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm8, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x1800931a0
jmp 0x1800932e1
mov r9, r10
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800932b0
mov r9, rbx
lea rdx, [0x1803d9ba1]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
lea rcx, [rbp - 0x68]
call fcn.180001830
lea rdx, [rbp - 0x80]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.180096370
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x18009334d
xor byte [rax], 0x36
xor byte [rax + 1], 0x37
xor byte [rax + 2], 0x38
xor byte [rax + 3], 0x39
xor byte [rax + 4], 0x3a
xor byte [rax + 5], 0x3b
xor byte [rax + 6], 0x3c
xor byte [rax + 7], 0x3d
xor byte [rax + 8], 0x3e
xor byte [rax + 9], 0x3f
xor cl, 0x40
mov byte [rax + 0xa], cl
mov r9, rbx
lea rdx, [0x1803d9bdb]
mov r8d, 1
mov rcx, rax
call fcn.18005e290
cmp byte [0x1803d9bdb], dil
je 0x1800936ed
lea rcx, [rsp + 0x68]
call fcn.180001830
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
mov rbx, rax
call fcn.1800963a0
mov r10, rax
cmp byte [rax + 7], dil
je 0x1800934e1
cmp r15d, 2
jl 0x1800934a3
movdqa xmm2, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x1800934e1
mov r9, r10
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800934b0
mov r9, rbx
lea rdx, [0x1803d9bc3]
mov r8d, 1
mov rcx, r10
call fcn.18005e290
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.180012fe0
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.1800963b0
mov r10, rax
cmp byte [rax + 0x1b], dil
je 0x1800936a1
mov r8d, edi
cmp r15d, 2
jl 0x180093667
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x180093560
cmp r8d, 0x1c
jge 0x1800936a1
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x180093670
mov rcx, r10
call fcn.180062730
jmp 0x1800936ed
xor r8d, r8d
mov byte [0x1803d9ba1], dil
mov rdx, rsi
mov byte [0x1803d9bdb], dil
lea rcx, [rbp + 0x1fe0]
call fcn.180027420
lea r9, str.D:KEY.ini
lea r8, [rbp + 0x1fe0]
lea rdx, str.antiaim
lea rcx, str.Section1
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 1
call fcn.1800041a0
cmp dword [0x1803d7260], 4
movaps xmm8, xmmword [rsp + 0x21c0]
movaps xmm7, xmmword [rsp + 0x21d0]
jne 0x180094465
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x58]
mov ecx, 0x15
movups xmmword [rbp - 0x58], xmm0
call fcn.180004140
movups xmm0, xmmword [str.f_Y_]
movups xmmword [rbp - 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800938d1
cmp r15d, 2
jl 0x180093891
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
mov edx, edi
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180093790
jmp 0x1800938d1
lea r9, [rbp - 0x58]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800938a0
lea rcx, [rbp - 0x58]
call fcn.18003f070
mov eax, dword [0x1803cacb0]
mov r8d, edi
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1803cacb4]
mov byte [rbp - 0x44], al
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [0x1803caca0]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180093a47
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180093940
cmp r8d, 0x15
jge 0x180093a82
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180093a51
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bc1]
lea rcx, [rbp - 0x58]
call fcn.18005e290
mov eax, dword [0x1803ca6e4]
mov r8d, edi
movups xmm0, xmmword [str._KJ]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov byte [rsp + 0x6c], al
mov eax, dword [0x1803cacf0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1803cacf4]
mov byte [rbp - 0x44], al
mov byte [rsp + 0x68], 0x25
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180093c27
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180093b20
cmp r8d, 0x15
jge 0x180093c62
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180093c31
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x3f800000
lea r8, [0x1803d70e8]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x58]
call fcn.180045150
mov eax, dword [0x1803ca728]
mov r8d, edi
movsd xmm0, qword [0x1803ca720]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803ca72c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1803ca72e]
mov byte [rbp - 0x72], al
mov dword [rbp - 0x68], 6
mov dword [rbp - 0x70], edi
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x180093ddd
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1803ca720]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180093df0
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rsi
lea r9, [rbp - 0x70]
lea r8, [0x1803d9b90]
mov qword [rsp + 0x20], rax
mov edx, 4
lea rcx, [rbp - 0x80]
call fcn.180045150
call fcn.1800424d0
mov eax, dword [0x1803ca7f0]
mov r8d, edi
mov dword [rbp - 0x48], eax
movzx eax, word [0x1803ca7f4]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1803ca7f6]
mov byte [rbp - 0x42], al
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [str.e_QMYSUSY]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180093fc7
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180093ec0
cmp r8d, 0x17
jge 0x180094002
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180093fd1
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bc0]
lea rcx, [rbp - 0x58]
call fcn.18005e290
mov eax, dword [0x1803ca6e4]
movsd xmm0, qword [str.rRTXC]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
cmp byte [0x1803cab09], dil
mov byte [rsp + 0x6c], al
movzx eax, word [0x1803cab08]
mov word [rbp - 0x78], ax
mov byte [rsp + 0x68], 0x25
movsd qword [rbp - 0x80], xmm0
je 0x180094091
xor byte [rbp - 0x7f], 0x37
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
xor byte [rbp - 0x7a], 0x3c
xor byte [rbp - 0x79], 0x3d
xor byte [rbp - 0x78], 0x3e
xor byte [rbp - 0x77], 0x3f
mov byte [rbp - 0x80], 0x44
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x3e8
lea r8, [0x1803d9be8]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x80]
call fcn.180045150
movzx eax, word [0x1803cb2f8]
mov r8d, edi
mov word [rbp - 0x48], ax
movzx eax, byte [0x1803cb2fa]
mov byte [rbp - 0x46], al
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [str.e_WVNeKU_Q_]
movups xmmword [rbp - 0x58], xmm0
cmp r15d, 2
jl 0x180094237
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180094130
cmp r8d, 0x13
jge 0x180094272
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180094241
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9bef]
lea rcx, [rbp - 0x58]
call fcn.18005e290
mov eax, dword [0x1803ca6e4]
mov r8d, edi
movsd xmm0, qword [str._fCQT_TII]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov byte [rsp + 0x6c], al
mov eax, dword [0x1803caef0]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x1803caef4]
mov byte [rbp - 0x74], al
mov byte [rsp + 0x68], 0x25
movsd qword [rbp - 0x80], xmm0
cmp r15d, 2
jl 0x1800943e4
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._fCQT_TII]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800943f0
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x3e8
lea r8, [0x1803d9c00]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x80]
call fcn.180045150
mov ecx, 1
call fcn.1800041a0
cmp dword [0x1803d7260], 5
mov rsi, qword [rsp + 0x2228]
jne 0x180095891
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x58]
mov ecx, 0x15
movups xmmword [rbp - 0x58], xmm0
call fcn.180004140
cmp byte [0x1803ca6b9], dil
movups xmm0, xmmword [str.u_YW_]
movzx eax, word [0x1803ca6b8]
mov qword [rsp + 0x68], rdi
movups xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x48], ax
je 0x180094642
mov r8d, edi
cmp r15d, 2
jl 0x180094607
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180094500
cmp r8d, 0x12
jge 0x180094642
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180094611
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9c06]
lea rcx, [rbp - 0x58]
call fcn.18005e290
cmp byte [0x1803d9c06], dil
je 0x180094825
lea rdx, [rsp + 0x68]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.180095c40
mov rbx, rax
movzx eax, byte [rax + 4]
test al, al
je 0x18009469d
xor byte [rbx], 0x36
xor byte [rbx + 1], 0x37
xor byte [rbx + 2], 0x38
xor byte [rbx + 3], 0x39
xor al, 0x3a
mov byte [rbx + 4], al
lea rdx, [rbp - 0x68]
mov byte [rsp + 0x61], dil
lea rcx, [rsp + 0x61]
call fcn.1800963e0
mov r10, rax
cmp byte [rax + 7], dil
je 0x180094801
cmp r15d, 2
jl 0x1800947c1
movdqa xmm2, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
jmp 0x180094801
mov r9, r10
mov r8d, edi
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800947d0
movss xmm3, dword [0x1803cb714]
lea rdx, [0x1803d70f0]
mov dword [rsp + 0x28], edi
movaps xmm2, xmm14
mov rcx, r10
mov qword [rsp + 0x20], rbx
call fcn.180045da0
mov eax, dword [0x1803cb170]
mov r8d, edi
movsd xmm0, qword [str.xVU_]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x1803cb174]
mov byte [rbp - 0x74], al
movsd qword [rbp - 0x80], xmm0
mov qword [rsp + 0x68], rdi
cmp r15d, 2
jl 0x180094956
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xVU_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180094960
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9ba2]
lea rcx, [rbp - 0x80]
call fcn.18005e290
cmp byte [0x1803d9ba2], dil
je 0x1800949d9
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea rdx, str.1234
mov qword [rsp + 0x20], rdi
lea rcx, str.Spoof_Name
lea r8d, [r9 + 0x1a]
call fcn.180046530
movzx eax, word [0x1803ca928]
lea r9, [rsp + 0x68]
movsd xmm0, qword [0x1803ca920]
lea rdx, [0x1803d96ac]
movsd qword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
xor byte [rbp - 0x7f], 0x37
mov r8d, 1
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
xor byte [rbp - 0x7a], 0x3c
xor byte [rbp - 0x79], 0x3d
mov word [rbp - 0x78], ax
movzx eax, byte [0x1803ca92a]
xor byte [rbp - 0x78], 0x3e
xor al, 0x40
xor byte [rbp - 0x77], 0x3f
mov byte [rbp - 0x76], al
mov qword [rsp + 0x68], rdi
mov byte [rbp - 0x80], 0x41
call fcn.18005e290
mov ecx, 1
call fcn.1800041a0
mov eax, dword [0x1803ca6e4]
movsd xmm0, qword [0x1803cae18]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
cmp byte [0x1803cae25], dil
mov byte [rsp + 0x6c], al
mov eax, dword [0x1803cae20]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1803cae24]
mov word [rbp - 0x74], ax
mov byte [rsp + 0x68], 0x25
movsd qword [rbp - 0x80], xmm0
je 0x180094bf1
mov r8d, edi
cmp r15d, 2
jl 0x180094bb4
movdqa xmm2, xmmword [0x1803cb8a0]
mov r8d, 8
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1803cb8c0]
movdqa xmm0, xmm2
mov eax, dword [str.6666666666666666]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1803cae18]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x80], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1803cb8e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
movd xmm1, dword [rbp - 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180094bc0
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x42a00000
lea r8, [0x1803d71d4]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x80]
call fcn.180045150
mov eax, dword [0x1803ca6e4]
movups xmm0, xmmword [0x1803cad08]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
movups xmmword [rbp - 0x58], xmm0
mov byte [rsp + 0x6c], al
psrldq xmm0, 0xf
movd eax, xmm0
mov byte [rsp + 0x68], 0x25
test al, al
je 0x180094df1
cmp r15d, 2
jl 0x180094db1
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
mov edx, edi
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180094cb0
jmp 0x180094df1
lea r9, [rbp - 0x58]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180094dc0
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x41200000
lea r8, [0x1803d70d4]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x58]
call fcn.180045150
movaps xmm0, xmmword [0x1803cb960]
lea rdx, [rbp - 0x58]
mov ecx, 0x15
movups xmmword [rbp - 0x58], xmm0
call fcn.180004140
movups xmm0, xmmword [str.wBLV]
mov qword [rsp + 0x68], rdi
movups xmmword [rbp - 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180094fe1
cmp r15d, 2
jl 0x180094fa1
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
mov edx, edi
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180094ea0
jmp 0x180094fe1
lea r9, [rbp - 0x58]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180094fb0
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [0x1803d9ba0]
lea rcx, [rbp - 0x58]
call fcn.18005e290
mov eax, dword [0x1803ca6e4]
mov r8d, edi
movups xmm0, xmmword [0x1803cad40]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1803ca6e8]
xor byte [rsp + 0x69], 0x37
xor al, 0x3a
xor byte [rsp + 0x6a], 0x38
xor byte [rsp + 0x6b], 0x39
mov byte [rsp + 0x6c], al
movzx eax, word [0x1803cad58]
mov word [rbp - 0x40], ax
movzx eax, byte [0x1803cad5a]
mov byte [rbp - 0x3e], al
mov byte [rsp + 0x68], 0x25
movups xmmword [rbp - 0x58], xmm0
movsd xmm0, qword [0x1803cad50]
movsd qword [rbp - 0x48], xmm0
cmp r15d, 2
jl 0x180095197
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180095090
cmp r8d, 0x1b
jge 0x1800951d2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1800951a1
lea rax, [rsp + 0x68]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x70]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 0x42a00000
lea r8, [0x1803d71e8]
mov qword [rsp + 0x20], rax
mov edx, 8
mov dword [rbp - 0x70], edi
lea rcx, [rbp - 0x58]
call fcn.180045150
mov ecx, 1
call fcn.1800041a0
xor r8d, r8d
mov qword [rsp + 0x68], rdi
lea rdx, [rsp + 0x68]
lea rcx, str.Manual_Save
call fcn.18003fe00
lea rbx, [0x1800a2cfe]
test al, al
je 0x180095406
lea rdx, [rbp - 0x58]
mov byte [0x1803d9bde], 1
lea rcx, [rsp + 0x62]
mov byte [rsp + 0x62], dil
call fcn.1800963f0
mov r10, rax
cmp byte [rax + 0x19], dil
je 0x1800953e1
mov r8d, edi
cmp r15d, 2
jl 0x1800953a7
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1800952a0
cmp r8d, 0x1a
jge 0x1800953e1
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1800953b0
mov r9, r10
mov qword [rsp + 0x20], rbx
mov edx, 1
lea rcx, [rbp - 0x30]
mov r8d, 0xbb8
call fcn.18006eb40
lea rcx, [rbp - 0x30]
call fcn.18006ebf0
cmp byte [0x1803cab3d], dil
movups xmm0, xmmword [str.fE_JIeKU_Q___7____h_9k____9_5S]
mov eax, dword [0x1803cab38]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1803cab3c]
movups xmmword [rbp - 0x58], xmm0
mov word [rbp - 0x3c], ax
movsd xmm0, qword [0x1803cab30]
movsd qword [rbp - 0x48], xmm0
je 0x1800955c2
mov r8d, edi
cmp r15d, 2
jl 0x180095587
movdqa xmm0, xmmword [str.6666666666666666]
lea rcx, [rbp - 0x54]
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180095480
cmp r8d, 0x1e
jge 0x1800955c2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180095591
lea rcx, [rbp - 0x58]
call fcn.18003f070
xor r8d, r8d
mov qword [rsp + 0x68], rdi
lea rdx, [rsp + 0x68]
lea rcx, str.Reboot_thread
call fcn.18003fe00
test al, al
je 0x180095803
mov ecx, 0x3e8
mov dword [0x1803d71d8], edi
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
mov dword [0x1803d9c20], edi
xor edx, edx
mov dword [0x1803d71d8], 1
lea rcx, [0x18006f5f0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, 0x33
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r8d, r8d
lea rcx, [0x18006f740]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
mov ecx, 0x33
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp - 0x58]
mov byte [rsp + 0x62], dil
lea rcx, [rsp + 0x62]
call fcn.180096420
mov r10, rax
cmp byte [rax + 0x13], dil
je 0x1800957de
cmp r15d, 2
jl 0x1800957a4
movdqa xmm0, xmmword [str.6666666666666666]
mov rcx, rax
movdqa xmm5, xmmword [0x1803cb8a0]
movdqa xmm4, xmmword [0x1803cbb20]
movdqa xmm6, xmmword [0x1803cb8e0]
movdqa xmmword [rbp - 0x80], xmm0
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, edi
lea eax, [rdi + 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 edi, 8
pmuldq xmm1, xmm4
mov eax, edi
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1803cb8f0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1803cb8f0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edi, 0x10
jl 0x1800956a0
cmp eax, 0x14
jge 0x1800957de
movsxd r9, edi
add r9, r10
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
inc edi
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp edi, 0x14
jl 0x1800957b0
mov r9, r10
mov qword [rsp + 0x20], rbx
mov edx, 1
lea rcx, [rbp - 0x30]
mov r8d, 0xbb8
call fcn.18006eb40
lea rcx, [rbp - 0x30]
call fcn.18006ebf0
movss xmm2, dword [0x1803cb72c]
lea rdx, [rbp - 0x58]
movss xmm0, dword [0x1803d9c6c]
xor ecx, ecx
movss xmm1, dword [0x1803d9c60]
divss xmm0, xmm2
mov dword [rbp - 0x4c], 0x3f800000
divss xmm1, xmm2
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [0x1803d9c58]
divss xmm0, xmm2
movss dword [rbp - 0x54], xmm1
movss dword [rbp - 0x50], xmm0
call fcn.180004140
movss xmm0, dword [0x1803cb750]
lea rcx, str.FPS:__.3f_ms_frame___.1f_FPS_
mov rax, qword [0x1803d9690]
movss xmm1, dword [rax + 0xe0]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.18003edd0
mov ecx, 1
call fcn.1800041a0
call fcn.1800117c0
movaps xmm14, xmmword [rsp + 0x2170]
movaps xmm6, xmmword [rsp + 0x21e0]
mov r15, qword [rsp + 0x21f0]
mov rbx, qword [rsp + 0x2220]
mov rcx, qword [rbp + 0x2050]
xor rcx, rsp
call fcn.18009bf50
add rsp, 0x2208
pop rdi
pop rbp
ret