Function at 0x18001c850
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
call fcn.1800104d0
mov r8d, 0x2b
lea rdx, [0x18010ea72]
lea rcx, [0x18005f1a8]
call fcn.180026a60
test al, al
je 0x180024d31
mov qword [rsp + 0x140], rbx
lea rdx, str.BSPASTE.FN
mov qword [rsp + 0x148], rsi
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x118], rdi
xor r9d, r9d
mov qword [rsp + 0x110], r12
xor r8d, r8d
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x100], r15
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm9
movss xmm9, dword [0x18005f6a0]
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xa0], xmm11
movss dword [rsp + 0x20], xmm9
movaps xmmword [rsp + 0x90], xmm12
call fcn.180029440
movss xmm11, dword [0x18005f5f0]
lea rcx, [rbp + 0x30]
movaps xmm1, xmm11
movss xmm0, dword [rax + 4]
mulss xmm0, dword [0x18005f570]
mov dword [rbp + 0x30], 0x41700000
subss xmm1, xmm0
movss dword [rbp + 0x34], xmm1
call fcn.180035dc0
lea rcx, [0x18005f1a8]
call fcn.180051b90
movss xmm0, dword [0x18005f650]
lea rcx, [rbp + 0x30]
movss xmm10, dword [0x18005f58c]
movss dword [rbp + 0x30], xmm0
mov dword [rbp + 0x34], 0x3f800000
call fcn.180035dc0
movss xmm0, dword [0x18005f664]
lea rcx, [rbp + 0x30]
movss xmm12, dword [0x18005f654]
mov esi, 2
mov edx, esi
movss dword [rbp + 0x30], xmm0
mov dword [rbp + 0x34], 0x43480000
call fcn.1800361b0
movss xmm0, dword [0x18005f67c]
lea rcx, [rbp + 0x30]
movss xmm1, dword [0x18005f674]
mov edx, esi
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
call fcn.1800362a0
mov eax, dword [str.vQTXTH]
lea rdx, [rbp + 0x38]
movzx ecx, byte [0x18005e9ca]
mov dword [rbp + 0x30], eax
xor cl, 0x3d
movzx eax, word [0x18005e9c8]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], 0
mov byte [rbp + 0x30], 0x41
call fcn.18004b5d0
mov ecx, dword [0x18010eedc]
xor ebx, ebx
test al, al
movaps xmm1, xmm9
xorps xmm0, xmm0
cmovne ecx, ebx
mov dword [0x18010eedc], ecx
call fcn.180035790
mov rax, qword [str.__XJTRN_gTXCN]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
cmp byte [0x18005e9d7], bl
lea r14d, [rsi + 3]
mov edi, dword [0x18010e520]
lea r15d, [rsi + 0x1d]
je 0x18001cbb4
cmp edi, esi
jl 0x18001cb71
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x30]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
pxor xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x30], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x34]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
pxor xmm2, xmm0
movd dword [rbp + 0x34], xmm2
jmp 0x18001cbb4
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001cb80
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.18004b5d0
mov r12d, 1
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001cbd9
mov dword [0x18010eedc], r12d
call fcn.180035790
mov eax, dword [0x18005e9d8]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005e9dc]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005e9de]
xor byte [rbp + 0x34], 0x3b
xor al, 0x3d
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x50
call fcn.18004b5d0
mov ecx, dword [0x18010eedc]
test al, al
movaps xmm1, xmm9
xorps xmm0, xmm0
cmovne ecx, esi
mov dword [0x18010eedc], ecx
call fcn.180035790
cmp byte [0x18005e9ed], bl
mov eax, dword [0x18005e9e8]
movsd xmm0, qword [str.xLQ_I]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005e9ec]
mov word [rsp + 0x3c], ax
mov qword [rbp + 0x30], rbx
movsd qword [rsp + 0x30], xmm0
je 0x18001cde4
mov r8d, ebx
cmp edi, esi
jl 0x18001cd97
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.xLQ_I]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18001cdb0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b5d0
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001ce07
mov dword [0x18010eedc], 3
call fcn.180035790
mov eax, dword [str.uWMI_]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005e9f4]
xor byte [rbp + 0x31], 0x38
xor al, 0x3b
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x42
call fcn.18004b5d0
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001ce57
mov dword [0x18010eedc], 4
call fcn.180035790
mov eax, dword [str.zQJY_]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005e9fc]
xor byte [rbp + 0x31], 0x38
xor al, 0x3b
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x4d
call fcn.18004b5d0
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001cea4
mov dword [0x18010eedc], r14d
call fcn.180035790
mov eax, dword [str.tWWR_]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ea04]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005ea06]
xor byte [rbp + 0x34], 0x3b
xor al, 0x3d
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x43
call fcn.18004b5d0
mov ecx, dword [0x18010eedc]
test al, al
mov edx, 6
cmovne ecx, edx
mov dword [0x18010eedc], ecx
call fcn.180050cb0
movsxd rax, dword [0x18010eedc]
cmp eax, 6
ja case.default.0x18001cf2e
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x24d3c]
add rcx, rdx
jmp rcx
mov eax, dword [0x18005ea08]
lea rdx, [0x18010e73b]
movzx ecx, byte [0x18005ea0e]
mov dword [rbp + 0x30], eax
xor cl, 0x3d
movzx eax, word [0x18005ea0c]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x53
call fcn.18004bda0
movzx eax, word [0x18005ea20]
mov r8d, ebx
mov word [rsp + 0x50], ax
movzx eax, byte [0x18005ea22]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [str.zYWSKIQ_K_3j_3__aI]
movups xmmword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x18001d0f2
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001cfe1
cmp r8d, 0x13
jge 0x18001d134
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x18001d100
lea rdx, [0x18010e73c]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
cmp byte [0x18010e73c], bl
je 0x18001d54e
cmp byte [0x18005ea33], bl
movsd xmm0, qword [str.zYWSKIQ_K_3B]
mov eax, dword [0x18005ea30]
movsd qword [rsp + 0x30], xmm0
mov qword [rbp + 0x30], 0x42f00000
mov dword [rsp + 0x38], eax
je 0x18001d2e4
mov r8d, ebx
cmp edi, esi
jl 0x18001d29c
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.zYWSKIQ_K_3B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001d2b0
lea r8, [rbp + 0x30]
lea rdx, [0x18006c424]
lea rcx, [rsp + 0x30]
call fcn.18000fa60
cmp byte [0x18005ea41], bl
lea rdx, [0x18010e741]
movsd xmm0, qword [str.VMMUHTRQK_]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005ea40]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001d359
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x61
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
mov eax, dword [0x18005ea80]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movups xmm0, xmmword [str._QUVeQUZ_2__2g__k.8_5__s3:v05._5_b]
movups xmm1, xmmword [0x18005ea58]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005ea68]
movups xmmword [rsp + 0x50], xmm1
movsd xmm1, qword [0x18005ea78]
movsd qword [rsp + 0x70], xmm1
movups xmmword [rsp + 0x60], xmm0
cmp edi, esi
jl 0x18001d501
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x18001d3f0
cmp r8d, 0x3c
jge 0x18001d544
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x18001d510
lea rcx, [rsp + 0x40]
call fcn.18000fa00
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
mov eax, dword [0x18005ea90]
mov r8d, ebx
movsd xmm0, qword [str.e_JUWJXL]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ea94]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ea96]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001d6a8
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.e_JUWJXL]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001d6c0
lea rdx, [0x18010e737]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
movups xmm0, xmmword [str.dPVUO]
mov r8d, ebx
movups xmm1, xmmword [0x18005eab0]
movzx eax, word [0x18005eae0]
mov word [rbp - 0x80], ax
movzx eax, byte [0x18005eae2]
mov byte [rbp - 0x7e], al
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005eac0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x18005ead0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp edi, esi
jl 0x18001d8a1
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x18001d790
cmp r8d, 0x43
jge 0x18001d8e4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x43
jl 0x18001d8b0
lea rcx, [rsp + 0x40]
call fcn.18000fa00
movzx eax, byte [0x18005eaf8]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.dQU_UH]
movups xmmword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x18001da61
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001d950
cmp r8d, 0x11
jge 0x18001daa4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x18001da70
lea rdx, [0x18010e739]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
mov eax, dword [0x18005eb28]
mov r8d, ebx
mov dword [rsp + 0x68], eax
movzx eax, word [0x18005eb2c]
mov word [rsp + 0x6c], ax
movups xmm0, xmmword [str.uMUVHN]
movups xmm1, xmmword [0x18005eb10]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005eb20]
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp edi, esi
jl 0x18001dc52
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x18001db41
cmp r8d, 0x2e
jge 0x18001dc94
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x18001dc60
lea rcx, [rsp + 0x40]
call fcn.18000fa00
movups xmm0, xmmword [str.v_MSM_I_]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001de54
cmp edi, esi
jl 0x18001de0b
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
mov edx, ebx
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001dd00
jmp 0x18001de54
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001de20
lea rdx, [0x18010e73d]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
mov eax, dword [0x18005eb40]
lea r8, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rdx, [0x18006c414]
movzx eax, word [0x18005eb44]
lea rcx, [rbp + 0x30]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005eb46]
xor byte [rbp + 0x34], 0x3b
xor al, 0x3d
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], 0x42f00000
mov byte [rbp + 0x30], 0x41
call fcn.18000fa60
movzx eax, byte [0x18005eb50]
lea rdx, [0x18010e73f]
movsd xmm0, qword [str.dPVMezRH_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.18004bda0
cmp byte [0x18005eb5f], bl
mov rax, qword [0x18005eb58]
mov qword [rbp + 0x30], rax
je 0x18001e074
cmp edi, esi
jl 0x18001e036
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001e074
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001e040
movss xmm2, dword [0x18005f600]
lea rsi, str._.3f
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c438]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x30]
call fcn.180051490
mov eax, dword [0x18005eb68]
mov r8d, ebx
movsd xmm0, qword [0x18005eb60]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005eb6c]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18001e1e6
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [0x18005eb60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001e1f1
movss xmm3, dword [0x18005f66c]
lea rdx, [0x18006c434]
movss dword [rsp + 0x28], xmm10
lea rcx, [rsp + 0x30]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
call fcn.180051490
cmp byte [0x18005eb79], bl
lea rdx, [0x18010e735]
movsd xmm0, qword [0x18005eb70]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005eb78]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001e2ad
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x4e
call fcn.18004bda0
mov eax, dword [0x18005eb88]
mov r8d, ebx
movsd xmm0, qword [str.c_XWV_I_]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005eb8c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005eb8e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18001e401
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.c_XWV_I_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001e410
lea rdx, [0x18006c430]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005eb9d], bl
mov eax, dword [str.____D]
movsd xmm0, qword [str.dT_KYO]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005eb9c]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x18001e5df
cmp edi, 2
jl 0x18001e5a1
movdqa xmm2, xmmword [0x18005f6e0]
mov ebx, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.dT_KYO]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, ebx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp ebx, 0xe
jl 0x18001e5b0
lea rdx, [0x18010e734]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
jmp case.default.0x18001cf2e
cmp byte [0x18005eba9], bl
movsd xmm0, qword [0x18005eba0]
movzx eax, word [0x18005eba8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001e649
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x4e
lea rdx, [0x18010e74a]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ebb9], bl
movsd xmm0, qword [0x18005ebb0]
movzx eax, word [0x18005ebb8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001e6ae
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x4e
lea rdx, [0x18010e750]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ebc7], bl
mov rax, qword [0x18005ebc0]
mov qword [rbp + 0x30], rax
je 0x18001e824
cmp edi, esi
jl 0x18001e7e8
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001e824
lea r9, [rbp + 0x30]
mov r8d, ebx
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001e7f0
lea rdx, [0x18010e754]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ebd1], bl
lea rdx, [0x18010e751]
movsd xmm0, qword [0x18005ebc8]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005ebd0]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001e894
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x41
call fcn.18004bda0
mov eax, dword [0x18005ebe0]
mov r8d, ebx
movsd xmm0, qword [str.cPPYP]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005ebe4]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001e9db
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.cPPYP]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001e9f0
lea rdx, [0x18010e752]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
mov eax, dword [0x18005ebf0]
mov r8d, ebx
movsd xmm0, qword [0x18005ebe8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ebf4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ebf6]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001eb83
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [0x18005ebe8]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001eb90
lea rdx, [0x18010e749]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18010e749], bl
je 0x18001edc9
movups xmm1, xmmword [0x18005ebf8]
mov dword [rbp + 0x34], ebx
movss xmm0, dword [0x18005f63c]
movups xmmword [rsp + 0x40], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movss dword [rbp + 0x30], xmm0
test al, al
je 0x18001edb4
cmp edi, esi
jl 0x18001ed6b
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
mov edx, ebx
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001ec60
jmp 0x18001edb4
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001ed80
lea r8, [rbp + 0x30]
lea rdx, [0x18006c424]
lea rcx, [rsp + 0x40]
call fcn.18000fa60
cmp byte [0x18005ec13], bl
movsd xmm0, qword [0x18005ec08]
mov eax, dword [0x18005ec10]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18001ef54
mov r8d, ebx
cmp edi, esi
jl 0x18001ef0c
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [0x18005ec08]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001ef20
lea rdx, [0x18010e753]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ec21], bl
lea rdx, [0x18010e755]
movsd xmm0, qword [str.eYIS_zTLZ_]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005ec20]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001efc5
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x52
call fcn.18004bda0
movzx eax, byte [0x18005ec30]
lea rdx, [0x18010e756]
movsd xmm0, qword [str.dMI_IRI_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.18004bda0
cmp byte [0x18005ec4b], bl
movups xmm0, xmmword [0x18005ec38]
mov eax, dword [0x18005ec48]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x18001f1e4
mov r8d, ebx
cmp edi, esi
jl 0x18001f1a1
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001f090
cmp r8d, 0x14
jge 0x18001f1e4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18001f1b0
lea rdx, [0x18010e743]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
movzx eax, byte [0x18005ec78]
mov byte [rsp + 0x68], al
movups xmm0, xmmword [0x18005ec50]
movups xmm1, xmmword [0x18005ec60]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005ec70]
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp edi, esi
jl 0x18001f38e
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 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 ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x28
jl 0x18001f280
cmp eax, 0x29
jge 0x18001f3cf
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp ebx, 0x29
jl 0x18001f3a0
lea rcx, [rsp + 0x40]
call fcn.18000fa00
cmp byte [0x18005ec89], 0
movsd xmm0, qword [0x18005ec80]
movzx eax, word [0x18005ec88]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001f42e
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x31
lea rdx, [0x18010e757]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
jmp case.default.0x18001cf2e
cmp byte [0x18005eca7], bl
movups xmm0, xmmword [str.yYT_e]
movsd xmm1, qword [0x18005eca0]
movups xmmword [rsp + 0x40], xmm0
movsd qword [rsp + 0x50], xmm1
je 0x18001f604
cmp edi, esi
jl 0x18001f5bb
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
mov edx, ebx
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001f4b0
jmp 0x18001f604
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001f5d0
lea rdx, [0x18010e79f]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
mov eax, dword [0x18005eca8]
lea rdx, [0x18010e75c]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005ecac]
xor byte [rbp + 0x31], 0x38
xor al, 0x3b
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4e
call fcn.18004bda0
cmp byte [0x18005ecb3], bl
mov eax, dword [str.uWA:]
mov dword [rbp + 0x30], eax
je 0x18001f734
cmp edi, esi
jl 0x18001f6f2
movdqa xmm3, xmmword [0x18005f6e0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18005fe90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18005fe90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18005f730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x30], xmm2
jmp 0x18001f734
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001f700
lea rdx, [0x18010e75a]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ecbf], bl
mov rax, qword [str.QQUVYSE_dSVHRP_]
mov qword [rbp + 0x30], rax
je 0x18001f8b4
cmp edi, esi
jl 0x18001f86d
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001f8b4
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001f880
lea rdx, [0x18010e765]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
movzx eax, byte [0x18005ecc8]
lea rdx, [0x18010e75b]
movsd xmm0, qword [0x18005ecc0]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.18004bda0
cmp byte [0x18005ecd9], bl
lea rdx, [0x18010e75e]
movsd xmm0, qword [0x18005ecd0]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005ecd8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001f978
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x48
call fcn.18004bda0
mov eax, dword [0x18005ecdc]
lea rdx, [0x18010e75f]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ece0]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005ece2]
xor byte [rbp + 0x34], 0x3b
xor al, 0x3d
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], al
mov byte [rbp + 0x30], 0x57
call fcn.18004bda0
cmp byte [0x18005ecef], bl
mov rax, qword [str.cJXYNN_cYK_H]
mov qword [rbp + 0x30], rax
je 0x18001fb34
cmp edi, esi
jl 0x18001faee
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001fb34
lea r9, [rbp + 0x30]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001fb00
lea rdx, [0x18010e763]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
mov eax, dword [0x18005ecf8]
mov r8d, ebx
movsd xmm0, qword [0x18005ecf0]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ecfc]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ecfe]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001fc92
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [0x18005ecf0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001fca0
lea rdx, [0x18010e764]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
mov eax, dword [0x18005ed20]
mov r8d, ebx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x18005ed24]
mov byte [rsp + 0x64], al
movups xmm0, xmmword [str.dPVMH]
movups xmm1, xmmword [0x18005ed10]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp edi, esi
jl 0x18001fe73
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18001fd62
cmp r8d, 0x25
jge 0x18001feb4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18001fe80
lea rcx, [rsp + 0x40]
call fcn.18000fa00
movups xmm0, xmmword [str._WUIY]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18002005f
cmp edi, esi
jl 0x180020029
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 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 ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x18001ff20
jmp 0x18002005f
lea r8, [rsp + 0x40]
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp ebx, 0x10
jl 0x180020030
lea rdx, [0x18010e762]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
jmp case.default.0x18001cf2e
movzx eax, byte [0x18005ed48]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x18005ed38]
movups xmmword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x1800201e1
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800200d0
cmp r8d, 0x11
jge 0x180020224
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800201f0
lea rdx, [0x18006c431]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
movzx eax, byte [0x18005ed60]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.tMJNTQ]
movups xmmword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x1800203a1
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020290
cmp r8d, 0x11
jge 0x1800203e4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800203b0
lea rdx, [0x18010e733]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
lea rdx, [0x18010e79d]
lea rcx, str.Raid_C4
call fcn.18004bda0
lea rdx, [0x18010e79f]
lea rcx, str.Chams
call fcn.18004bda0
cmp byte [0x18010e79f], r12b
lea rsi, str._.3f
movss xmm11, dword [0x18005f5d8]
jne 0x180020517
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c600]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rsi
xorps xmm2, xmm2
lea rcx, [0x18005f1e0]
call fcn.180051490
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c604]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rsi
xorps xmm2, xmm2
lea rcx, str.green
call fcn.180051490
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18010e7c0]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rsi
xorps xmm2, xmm2
lea rcx, str.blue
call fcn.180051490
lea rdx, [0x18010e7d0]
lea rcx, str.Raindbow_Chams
call fcn.18004bda0
lea rdx, [0x18010e7ce]
lea rcx, str.Health_Chams
call fcn.18004bda0
lea rdx, [0x18010e7cf]
lea rcx, str.Only_Visible_Chams
call fcn.18004bda0
call fcn.180051970
call fcn.180051970
movss xmm3, dword [0x18005f5fc]
lea rdx, [0x18006c610]
movss dword [rsp + 0x28], xmm10
lea rcx, str.Up_Time
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
call fcn.180051490
cmp byte [0x18010e733], bl
je 0x18002069a
cmp byte [0x18005ed67], bl
mov eax, dword [str.pYI:WW_SH]
mov dword [rbp + 0x30], eax
je 0x180020614
cmp edi, 2
jl 0x1800205cc
movdqa xmm3, xmmword [0x18005f6e0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18005fe90]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18005fe90]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18005f730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x30], xmm2
jmp 0x180020614
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1800205e0
movss xmm6, dword [0x18005f618]
lea rdx, [0x18006c428]
movss dword [rsp + 0x28], xmm10
lea rcx, [rbp + 0x30]
movaps xmm3, xmm6
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm10
call fcn.180051490
mov eax, dword [0x18005ed68]
lea rdx, [0x18006c42c]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ed6c]
movaps xmm3, xmm6
xor byte [rbp + 0x31], 0x38
movaps xmm2, xmm10
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005ed6e]
xor byte [rbp + 0x34], 0x3b
xor al, 0x3d
xor byte [rbp + 0x35], 0x3c
movss dword [rsp + 0x28], xmm10
mov byte [rbp + 0x36], al
mov byte [rbp + 0x30], 0x4c
mov qword [rsp + 0x20], rsi
call fcn.180051490
mov eax, dword [str.xJI_]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, byte [0x18005ed74]
xor byte [rbp + 0x31], 0x38
xor al, 0x3b
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4f
call fcn.18004c590
movss xmm12, dword [0x18005f66c]
test al, al
je 0x180020b45
mov eax, dword [str.dLVT_]
lea rdx, [0x18010e76d]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ed7c]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x53
call fcn.18004bda0
mov eax, dword [str.dMUNN]
lea rdx, [0x18010e76e]
movzx ecx, byte [0x18005ed86]
mov dword [rbp + 0x30], eax
xor cl, 0x3d
movzx eax, word [0x18005ed84]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x53
call fcn.18004bda0
mov eax, dword [str.z_M_W_]
lea rdx, [0x18010e76f]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ed8c]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4d
call fcn.18004bda0
cmp byte [0x18010e76e], bl
jne 0x1800207bb
cmp byte [0x18010e76d], bl
jne 0x1800207bb
cmp byte [0x18010e76f], bl
je 0x180020b45
movzx eax, byte [0x18005eda0]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x18005ed90]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180020931
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020820
cmp r8d, 0x11
jge 0x180020974
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180020940
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c440]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051490
cmp byte [0x18005edb5], bl
mov eax, dword [0x18005edb0]
movsd xmm0, qword [str.dPVMexTMK___D]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005edb4]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x180020b34
mov r8d, ebx
cmp edi, 2
jl 0x180020ae9
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.dPVMexTMK___D]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180020b00
lea rdx, [0x18010e770]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
mov eax, dword [str.xLQ_I_]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, word [0x18005edbc]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x30], 0x4f
call fcn.18004c590
test al, al
je case.default.0x18001cf2e
mov eax, dword [str.tJXNO]
xor edx, edx
movzx ecx, byte [0x18005edc6]
mov dword [rbp + 0x30], eax
xor cl, 0x3d
movzx eax, word [0x18005edc4]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x43
call fcn.18004c590
movss xmm9, dword [0x18005f684]
test al, al
je 0x180021175
movzx eax, byte [0x18005edd0]
lea rdx, [0x18010e79a]
movsd xmm0, qword [str.vQKISMM_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.18004bda0
mov eax, dword [str.2_67E]
mov r8d, ebx
movsd xmm0, qword [str.tPPTTSV]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ede4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ede6]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x180020d7d
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.tPPTTSV]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180020d90
lea rdx, [0x18010e79b]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18010e79a], bl
jne 0x180020de9
cmp byte [0x18010e79b], bl
je 0x180021175
movzx eax, word [0x18005edf8]
mov r8d, ebx
mov word [rsp + 0x50], ax
movzx eax, byte [0x18005edfa]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [str.tJXN]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180020f62
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020e51
cmp r8d, 0x13
jge 0x180020fa4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180020f70
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c468]
movaps xmm3, xmm9
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051490
mov eax, dword [0x18005ee08]
mov r8d, ebx
movsd xmm0, qword [str.dPVMexTMK___dE]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ee0c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ee0e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x180021118
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.dPVMexTMK___dE]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180021130
lea rdx, [0x18010e79c]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
movzx eax, byte [0x18005ee18]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.a_QSXPXM_]
xor al, 0x3f
movsd qword [rsp + 0x30], xmm0
xor edx, edx
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x56
call fcn.18004c590
test al, al
je 0x180021965
cmp byte [0x18005ee2b], bl
movsd xmm0, qword [str.zQWSXSMJZ22B]
mov eax, dword [0x18005ee28]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180021354
mov r8d, ebx
cmp edi, 2
jl 0x180021310
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.zQWSXSMJZ22B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180021320
lea rdx, [0x18010e789]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ee3b], bl
movsd xmm0, qword [str.d_K_K]
mov eax, dword [0x18005ee38]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x1800214f4
mov r8d, ebx
cmp edi, 2
jl 0x1800214a9
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.d_K_K]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800214c0
lea rdx, [0x18010e78a]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
mov eax, dword [0x18005ee3c]
lea rdx, [0x18010e78b]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ee40]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x30], 0x42
call fcn.18004bda0
mov eax, dword [str.eppx]
lea rdx, [0x18010e78c]
movzx ecx, byte [0x18005ee4a]
mov dword [rbp + 0x30], eax
xor cl, 0x3d
movzx eax, word [0x18005ee48]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x36], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x52
call fcn.18004bda0
cmp byte [0x18010e789], bl
jne 0x1800215af
cmp byte [0x18010e78a], bl
jne 0x1800215af
cmp byte [0x18010e78b], bl
jne 0x1800215af
cmp byte [0x18010e78c], bl
je 0x180021965
mov eax, dword [0x18005ee60]
mov r8d, ebx
mov dword [rsp + 0x50], eax
movzx eax, byte [0x18005ee64]
mov byte [rsp + 0x54], al
movups xmm0, xmmword [str.a_QSXPX]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180021731
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021620
cmp r8d, 0x15
jge 0x180021774
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180021740
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c45c]
movaps xmm3, xmm9
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051490
movups xmm0, xmmword [str.dPVMexTMK___deFcJXJH_]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180021954
cmp edi, 2
jl 0x18002190b
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
mov edx, ebx
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180021800
jmp 0x180021954
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180021920
lea rdx, [0x18010e78d]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
mov eax, dword [0x18005ee78]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, word [0x18005ee7c]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x30], 0x54
call fcn.18004c590
test al, al
je 0x180022335
mov eax, dword [0x18005ee88]
mov r8d, ebx
movsd xmm0, qword [str.vMMUehHLM_51C]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005ee8c]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x180021ae7
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.vMMUehHLM_51C]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180021b00
lea rdx, [0x18010e78f]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ee9d], bl
mov eax, dword [0x18005ee98]
movsd xmm0, qword [str.qTXW]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ee9c]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x180021cd4
mov r8d, ebx
cmp edi, 2
jl 0x180021c95
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.qTXW]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180021ca0
lea rdx, [0x18010e790]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005eead], bl
mov eax, dword [str.k2_20D]
movsd xmm0, qword [str.dPVNIS]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005eeac]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x180021e74
mov r8d, ebx
cmp edi, 2
jl 0x180021e35
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.dPVNIS]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180021e40
lea rdx, [0x18010e791]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005eeb9], bl
movsd xmm0, qword [str.YWVUS_L_]
movzx eax, word [0x18005eeb8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x180021ed9
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x4c
lea rdx, [0x18010e792]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005eec9], bl
movsd xmm0, qword [str.u_XHONNL_]
movzx eax, word [0x18005eec8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x180021f3e
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x42
lea rdx, [0x18010e793]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18010e78f], bl
jne 0x180021f7b
cmp byte [0x18010e790], bl
jne 0x180021f7b
cmp byte [0x18010e791], bl
jne 0x180021f7b
cmp byte [0x18010e792], bl
jne 0x180021f7b
cmp byte [0x18010e793], bl
je 0x180022335
cmp byte [0x18005eee1], bl
movups xmm0, xmmword [str.cJXJeynn]
movzx eax, word [0x18005eee0]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x180022144
mov r8d, ebx
cmp edi, 2
jl 0x180022101
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021ff0
cmp r8d, 0x12
jge 0x180022144
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180022110
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c460]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051490
movzx eax, byte [0x18005eef8]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.dPVMexTMK___defG]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1800222e1
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800221d0
cmp r8d, 0x11
jge 0x180022324
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800222f0
lea rdx, [0x18010e795]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
mov eax, dword [str.zQJYe_]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, word [0x18005ef00]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x30], 0x4d
call fcn.18004c590
test al, al
je case.default.0x18001cf2e
cmp byte [0x18005ef13], bl
movsd xmm0, qword [str.gYMHTP]
mov eax, dword [0x18005ef10]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180022504
mov r8d, ebx
cmp edi, 2
jl 0x1800224b8
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.gYMHTP]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800224d0
lea rdx, [0x18010e772]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
mov eax, dword [0x18005ef14]
lea rdx, [0x18010e798]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005ef18]
xor byte [rbp + 0x31], 0x38
xor al, 0x3b
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x48
call fcn.18004bda0
cmp byte [0x18005ef27], bl
mov rax, qword [str.tWKJHYN_dLXISYN_zQJYeynn]
mov qword [rbp + 0x30], rax
je 0x1800226b4
cmp edi, 2
jl 0x180022674
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x1800226b4
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180022680
lea rdx, [0x18010e796]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
cmp byte [0x18005ef2f], bl
mov rax, qword [0x18005ef28]
mov qword [rbp + 0x30], rax
je 0x180022834
cmp edi, 2
jl 0x1800227ee
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x180022834
lea r9, [rbp + 0x30]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180022800
lea rdx, [0x18010e797]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
cmp byte [0x18010e796], bl
jne 0x180022868
cmp byte [0x18010e797], bl
jne 0x180022868
cmp byte [0x18010e798], bl
jne 0x180022868
cmp byte [0x18010e772], bl
je case.default.0x18001cf2e
cmp byte [0x18005ef41], bl
movups xmm0, xmmword [0x18005ef30]
movzx eax, word [0x18005ef40]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x180022a24
mov r8d, ebx
cmp edi, 2
jl 0x1800229e2
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800228d1
cmp r8d, 0x12
jge 0x180022a24
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1800229f0
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c464]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051490
cmp byte [0x18005ef59], bl
movups xmm0, xmmword [str.dPVMexTMK___defgH]
movzx eax, word [0x18005ef58]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x180022bff
cmp edi, 2
jl 0x180022bbe
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, ebx
lea eax, [rbx + 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 ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x180022ab0
cmp eax, 0x12
jge 0x180022bff
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp ebx, 0x12
jl 0x180022bd0
lea rdx, [0x18010e799]
lea rcx, [rsp + 0x40]
call fcn.18004bda0
jmp case.default.0x18001cf2e
movzx eax, byte [0x18005ef68]
lea rdx, [0x18010e76a]
movsd xmm0, qword [str.yYT_eg_c_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x4e
call fcn.18004bda0
cmp byte [0x18005ef77], bl
mov rax, qword [0x18005ef70]
mov qword [rbp + 0x30], rax
je 0x180022dd4
cmp edi, esi
jl 0x180022d92
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x180022dd4
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180022da0
lea rdx, [0x18010e766]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
mov eax, dword [0x18005ef80]
movsd xmm0, qword [0x18005ef78]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005ef84]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x180022f22
movdqa xmm2, xmmword [0x18005f6e0]
mov ebx, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [0x18005ef78]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, ebx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp ebx, 0xd
jl 0x180022f30
lea rdx, [0x18010e767]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
movzx ecx, byte [0x18005ef92]
lea rdx, [0x18010e768]
movzx eax, word [0x18005ef90]
xor cl, 0x41
movsd xmm0, qword [0x18005ef88]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov word [rsp + 0x38], ax
xor al, 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x3a], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x48
mov byte [rsp + 0x38], al
call fcn.18004bda0
movzx ecx, byte [0x18005efa2]
lea rdx, [0x18010e76c]
movzx eax, word [0x18005efa0]
xor cl, 0x41
movsd xmm0, qword [str.__XJTR]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov word [rsp + 0x38], ax
xor al, 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x3a], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x57
mov byte [rsp + 0x38], al
call fcn.18004bda0
jmp case.default.0x18001cf2e
lea rdx, [0x18010e7f2]
lea rcx, str.Enable
call fcn.18004bda0
lea rdx, [0x18010e7f6]
lea rcx, str.EnableDinamicRadar
call fcn.18004bda0
lea rdx, [0x18010e7f3]
lea rcx, str.ShowRadarBackground
call fcn.18004bda0
lea rdx, [0x18010e7f1]
lea rcx, str.RadarNpc
call fcn.18004bda0
lea rdx, [0x18010e7f7]
lea rcx, str.RadarNpcName
call fcn.18004bda0
lea rdx, [0x18010e7f4]
lea rcx, str.ShowRadarPlayer
call fcn.18004bda0
lea rdx, [0x18010e7f5]
lea rcx, str.ShowRadarSleeper
call fcn.18004bda0
movss xmm3, dword [0x18005f670]
lea rsi, str._.3f
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c634]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
lea rcx, str.Radar_Size
call fcn.180051490
movss xmm3, dword [0x18005f678]
lea rdx, [0x18006c644]
movss dword [rsp + 0x28], xmm10
lea rcx, str.Radar_Range
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
call fcn.180051490
lea rcx, [0x18005f2d8]
call fcn.180051b90
cmp byte [0x18005efaf], bl
movss xmm0, dword [0x18005f63c]
mov rax, qword [str.mWVWpYD_qWO]
movss dword [rbp + 0x38], xmm0
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x3c], ebx
je 0x1800232b4
cmp edi, 2
jl 0x180023273
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x1800232b4
lea r9, [rbp + 0x30]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180023280
lea r8, [rbp + 0x38]
lea rdx, [0x18006c418]
lea rcx, [rbp + 0x30]
call fcn.18000fa60
lea rdx, [0x18010e7d3]
lea rcx, [0x18005f2e8]
call fcn.18004bda0
movzx eax, word [0x18005efb8]
lea rdx, [0x18006c61c]
movsd xmm0, qword [0x18005efb0]
lea rcx, [rsp + 0x30]
movss xmm3, dword [0x18005f640]
movss xmm2, dword [0x18005f608]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005efba]
xor byte [rsp + 0x38], 0x3f
xor al, 0x41
xor byte [rsp + 0x39], 0x40
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x46
mov qword [rsp + 0x20], rsi
call fcn.180051490
movups xmm0, xmmword [str.mWVWezRH]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180023524
cmp edi, 2
jl 0x1800234db
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
mov edx, ebx
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
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
paddd xmm3, xmm5
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add edx, 8
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm3, xmm1, 0xd8
pand xmm3, xmmword [0x18005f740]
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm3, xmm0
movd dword [rcx - 8], xmm3
cmp edx, 0x10
jl 0x1800233d0
jmp 0x180023524
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800234f0
movss xmm3, dword [0x18005f628]
lea rdx, [0x18006c618]
movss dword [rsp + 0x28], xmm10
lea rcx, [rsp + 0x40]
movaps xmm2, xmm11
mov qword [rsp + 0x20], rsi
call fcn.180051490
movzx eax, byte [0x18005efd8]
lea rdx, [0x18010e7b0]
movsd xmm0, qword [0x18005efd0]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x4c
call fcn.18004bda0
movzx eax, byte [0x18005efe8]
lea rdx, [0x18010e7cc]
movsd xmm0, qword [str.vVMS]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
mov eax, dword [0x18005f028]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, word [0x18005f02c]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x18005f02e]
mov byte [rsp + 0x7e], al
movups xmm0, xmmword [str.zYR_H]
movups xmm1, xmmword [0x18005f000]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005f010]
movups xmmword [rsp + 0x50], xmm1
movsd xmm1, qword [0x18005f020]
movsd qword [rsp + 0x70], xmm1
movups xmmword [rsp + 0x60], xmm0
cmp edi, 2
jl 0x1800237b1
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1800236a0
cmp r8d, 0x3f
jge 0x1800237f4
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x3f
jl 0x1800237c0
lea rcx, [rsp + 0x40]
call fcn.18000fa00
cmp byte [0x18005f037], bl
mov rax, qword [str.qYR_w_Z_zYR_H]
mov qword [rbp + 0x30], rax
je 0x180023964
cmp edi, 2
jl 0x180023928
movdqa xmm2, xmmword [0x18005f6e0]
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x180023964
lea r9, [rbp + 0x30]
mov r8d, ebx
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180023930
lea rdx, [0x18010e7cd]
lea rcx, [rbp + 0x30]
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
mov eax, dword [0x18005f070]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, word [0x18005f074]
mov word [rsp + 0x7c], ax
movups xmm0, xmmword [0x18005f038]
movups xmm1, xmmword [0x18005f048]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005f058]
movups xmmword [rsp + 0x50], xmm1
movsd xmm1, qword [0x18005f068]
movsd qword [rsp + 0x70], xmm1
movups xmmword [rsp + 0x60], xmm0
cmp edi, 2
jl 0x180023b21
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180023a10
cmp r8d, 0x3e
jge 0x180023b64
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x3e
jl 0x180023b30
lea rcx, [rsp + 0x40]
call fcn.18000fa00
cmp byte [0x18005f081], bl
lea rdx, [0x18010e7dc]
movsd xmm0, qword [str.qYR_zXPWQ_]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005f080]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x180023bce
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x46
call fcn.18004bda0
movzx eax, word [0x18005f090]
lea rdx, [0x18010e758]
movsd xmm0, qword [0x18005f088]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005f092]
xor byte [rsp + 0x38], 0x3f
xor al, 0x41
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x43
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
cmp byte [0x18005f0b5], bl
mov eax, dword [0x18005f0b0]
movups xmm0, xmmword [0x18005f098]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18005f0b4]
movsd xmm1, qword [0x18005f0a8]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm1
je 0x180023e24
mov r8d, ebx
cmp edi, 2
jl 0x180023de1
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180023cd0
cmp r8d, 0x1e
jge 0x180023e24
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180023df0
lea rcx, [rsp + 0x40]
call fcn.18000fa00
cmp byte [0x18005f0c3], bl
movsd xmm0, qword [str.xUWS]
mov eax, dword [0x18005f0c0]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180023fb4
mov r8d, ebx
cmp edi, 2
jl 0x180023f72
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.xUWS]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180023f80
lea rdx, [0x18010e7d7]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
mov eax, dword [0x18005f0e8]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18005f0ec]
mov word [rsp + 0x64], ax
movzx eax, byte [0x18005f0ee]
mov byte [rsp + 0x66], al
movups xmm1, xmmword [0x18005f0d8]
movups xmm0, xmmword [str.vTUULO]
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18002415e
movdqa xmm0, xmmword [str.7777777777777777]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f6e0]
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm7, xmmword [0x18005f730]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 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 ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x180024050
cmp eax, 0x27
jge 0x18002419f
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp ebx, 0x27
jl 0x180024170
lea rcx, [rsp + 0x40]
call fcn.18000fa00
cmp byte [0x18005f0f9], 0
lea rdx, [0x18010e7d5]
movsd xmm0, qword [str.dHPNP_Q_]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005f0f8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18002420a
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
xor byte [rsp + 0x38], 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x30], 0x53
call fcn.18004bda0
movzx eax, word [0x18005f108]
lea rdx, [0x18010e7b3]
movsd xmm0, qword [str.vMMUkUUj0A]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005f10a]
xor byte [rsp + 0x38], 0x3f
xor al, 0x41
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x41
call fcn.18004bda0
movzx ecx, byte [0x18005f11a]
lea rdx, [0x18010e7d1]
movzx eax, word [0x18005f118]
xor cl, 0x41
movsd xmm0, qword [str.yWZUWUNWP.A]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov word [rsp + 0x38], ax
xor al, 0x3f
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x3a], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x4e
mov byte [rsp + 0x38], al
call fcn.18004bda0
jmp case.default.0x18001cf2e
mov qword [rsp + 0x28], rbx
lea rdx, [0x18006c010]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov r8d, pe_nt_image_headers64
lea rcx, [0x18005cbec]
call fcn.18004d130
cmp byte [0x18005f12b], bl
movsd xmm1, qword [str.dYO_e]
mov eax, dword [0x18005f128]
movsd qword [rsp + 0x30], xmm1
mov qword [rbp + 0x30], 0x42c80000
mov dword [rsp + 0x38], eax
je 0x1800244a4
mov r8d, ebx
cmp edi, esi
jl 0x18002445b
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.dYO_e]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180024470
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b5d0
test al, al
je 0x1800244c9
lea rcx, [0x18006c010]
call fcn.180015cd0
mov byte [0x18010e730], r12b
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035790
cmp byte [0x18005f13b], bl
movsd xmm0, qword [str.WXe]
mov eax, dword [0x18005f138]
movsd qword [rsp + 0x30], xmm0
mov qword [rbp + 0x30], 0x42c80000
mov dword [rsp + 0x38], eax
je 0x180024664
mov r8d, ebx
cmp edi, esi
jl 0x180024620
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.WXe]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180024630
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b5d0
test al, al
je 0x180024682
lea rcx, [0x18006c010]
call fcn.180011da0
movzx eax, byte [0x18005f148]
lea rdx, [0x18010e7a8]
movsd xmm0, qword [str.vMMU_OS_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.18004bda0
cmp byte [0x18010e7a8], bl
je 0x180024ba0
mov eax, dword [0x18005f158]
mov r8d, ebx
movsd xmm0, qword [str.vMMU_OSk2_C]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005f15c]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x180024824
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.vMMU_OSk2_C]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180024830
lea rdx, [0x18010e7aa]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
mov eax, dword [0x18005f168]
mov r8d, ebx
movsd xmm0, qword [str.vMMU_OS_30_E]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005f16c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005f16e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x1800249c3
movdqa xmm2, xmmword [0x18005f6e0]
mov r8d, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.vMMU_OS_30_E]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x1800249d0
lea rdx, [0x18010e7ab]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
cmp byte [0x18005f17b], bl
movsd xmm0, qword [str.vMMU_OSp2_B]
mov eax, dword [0x18005f178]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180024b8f
cmp edi, esi
jl 0x180024b54
movdqa xmm2, xmmword [0x18005f6e0]
mov ebx, 8
movdqa xmm3, xmmword [0x18005f6f0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x18005fe90]
movdqa xmm0, xmm2
mov eax, dword [str.7777777777777777]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [str.vMMU_OSp2_B]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f730]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f740]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, ebx
lea r8, [rsp + 0x30]
add r8, rax
nop
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x180024b60
lea rdx, [0x18010e7a9]
lea rcx, [rsp + 0x30]
call fcn.18004bda0
movzx eax, word [0x18005f188]
lea rdx, [0x18010e7ac]
movsd xmm0, qword [str.z_U__I_A]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005f18a]
xor byte [rsp + 0x38], 0x3f
xor al, 0x41
xor byte [rsp + 0x39], 0x40
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x4d
call fcn.18004bda0
movzx eax, byte [0x18005f198]
lea rdx, [0x18010e7bb]
movsd xmm0, qword [str.qYJNwSRJ_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3f
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor byte [rsp + 0x34], 0x3b
xor byte [rsp + 0x35], 0x3c
xor byte [rsp + 0x36], 0x3d
xor byte [rsp + 0x37], 0x3e
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x46
call fcn.18004bda0
lea rcx, str.Created_by_bstop4k
call fcn.180051b90
mov eax, dword [str.gYWSX_]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005f1a0]
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
mov word [rbp + 0x34], ax
xor al, 0x3b
xor byte [rbp + 0x35], 0x3c
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], 0x42c80000
mov byte [rbp + 0x30], 0x50
call fcn.18004b5d0
movzx ecx, byte [0x18010ea73]
test al, al
cmovne ecx, r12d
mov byte [0x18010ea73], cl
call fcn.18002a630
movaps xmm12, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm6, xmmword [rsp + 0xf0]
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov r12, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov rsi, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x140]
add rsp, 0x120
pop rbp
ret