Function at 0x18001cd50
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
call fcn.180010dc0
mov r8d, 0x2b
lea rdx, [0x18006da49]
lea rcx, [0x18005f100]
call fcn.1800266e0
test al, al
je 0x1800249ba
mov qword [rsp + 0x140], rbx
lea rdx, str.Mefedron.fun
mov qword [rsp + 0x118], rsi
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x110], rdi
xor r9d, r9d
mov qword [rsp + 0x108], r14
xor r8d, r8d
mov qword [rsp + 0x100], r15
movaps xmmword [rsp + 0xc0], xmm9
movss xmm9, dword [0x18005f5cc]
movaps xmmword [rsp + 0xb0], xmm10
movaps xmmword [rsp + 0xa0], xmm11
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm8
movss dword [rsp + 0x20], xmm9
call fcn.1800290c0
movss xmm1, dword [0x18005f530]
lea rcx, [rbp + 0x30]
movss xmm0, dword [rax + 4]
mulss xmm0, dword [0x18005f4b0]
mov dword [rbp + 0x30], 0x41700000
subss xmm1, xmm0
movss dword [rbp + 0x34], xmm1
call fcn.180035a30
lea rcx, [0x18005f100]
call fcn.180051790
movss xmm10, dword [0x18005f4cc]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], 0x43160000
mov dword [rbp + 0x34], 0x3f800000
call fcn.180035a30
movss xmm11, dword [0x18005f588]
lea rcx, [rbp + 0x30]
mov esi, 2
mov dword [rbp + 0x30], 0x43960000
mov edx, esi
mov dword [rbp + 0x34], 0x43480000
call fcn.180035e20
mov edx, esi
mov dword [rbp + 0x30], 0x442f0000
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x34], 0x4402c000
call fcn.180035f10
movzx ecx, word [0x18005e970]
lea rdx, [rbp + 0x38]
mov eax, dword [str.r_XTXL9]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x18005e972]
xor byte [rbp + 0x31], 0x34
xor al, 0x39
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], cx
xor cl, 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x34], cl
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x38], 0
mov byte [rbp + 0x30], 0x41
mov byte [rbp + 0x36], al
call fcn.18004b1d0
mov ecx, dword [0x18006e094]
xor ebx, ebx
test al, al
movaps xmm1, xmm9
xorps xmm0, xmm0
cmovne ecx, ebx
mov dword [0x18006e094], ecx
call fcn.180035400
cmp byte [0x18005e97f], bl
lea r14d, [rsi - 1]
mov rax, qword [str.dQTFXVJ:cXTORJ9]
lea r15d, [rsi + 0x1d]
mov edi, dword [0x18006d6e0]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
je 0x18001d080
cmp edi, esi
jl 0x18001d03b
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18005f680]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x34]
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18005f680]
pxor xmm2, xmm0
movd dword [rbp + 0x34], xmm2
jmp 0x18001d080
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001d050
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x30]
call fcn.18004b1d0
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001d09f
mov dword [0x18006e094], r14d
call fcn.180035400
mov eax, dword [0x18005e980]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005e984]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005e986]
xor byte [rbp + 0x34], 0x37
xor al, 0x39
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x50
call fcn.18004b1d0
mov ecx, dword [0x18006e094]
test al, al
movaps xmm1, xmm9
xorps xmm0, xmm0
cmovne ecx, esi
mov dword [0x18006e094], ecx
call fcn.180035400
cmp byte [0x18005e995], bl
mov eax, dword [0x18005e990]
movsd xmm0, qword [str.__SE]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005e994]
mov word [rsp + 0x3c], ax
mov qword [rbp + 0x30], rbx
movsd qword [rsp + 0x30], xmm0
je 0x18001d290
mov r8d, ebx
cmp edi, esi
jl 0x18001d255
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.__SE]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x18001d260
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b1d0
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001d2b3
mov dword [0x18006e094], 3
call fcn.180035400
mov eax, dword [str.q_AE7]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005e99c]
xor byte [rbp + 0x31], 0x34
xor al, 0x37
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x42
call fcn.18004b1d0
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001d303
mov dword [0x18006e094], 4
call fcn.180035400
mov eax, dword [str._FU7]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005e9a4]
xor byte [rbp + 0x31], 0x34
xor al, 0x37
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x4d
call fcn.18004b1d0
movaps xmm1, xmm9
xorps xmm0, xmm0
test al, al
je 0x18001d353
mov dword [0x18006e094], 5
call fcn.180035400
mov eax, dword [str.p__P_9]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005e9ac]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005e9ae]
xor byte [rbp + 0x34], 0x37
xor al, 0x39
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], rbx
mov byte [rbp + 0x30], 0x43
call fcn.18004b1d0
mov ecx, dword [0x18006e094]
test al, al
mov edx, 6
cmovne ecx, edx
mov dword [0x18006e094], ecx
call fcn.1800508b0
movsxd rax, dword [0x18006e094]
cmp eax, 6
ja case.default.0x18001d3e6
lea rdx, [0x180000000]
movaps xmmword [rsp + 0x90], xmm12
mov ecx, dword [rdx + rax*4 + 0x249c4]
add rcx, rdx
jmp rcx
movzx ecx, word [0x18005e9b8]
lea rdx, [0x18006dace]
movzx eax, byte [0x18005e9ba]
movsd xmm0, qword [str.__YSYL]
xor al, 0x3d
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], cx
xor cl, 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x53
mov byte [rsp + 0x3a], al
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
movups xmm0, xmmword [str._ZYC]
mov r8d, ebx
movups xmm1, xmmword [0x18005e9d0]
movzx eax, word [0x18005ea00]
mov word [rbp - 0x80], ax
movzx eax, byte [0x18005ea02]
mov byte [rbp - 0x7e], al
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005e9e0]
movups xmmword [rsp + 0x50], xmm1
movups xmm1, xmmword [0x18005e9f0]
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm1
cmp edi, esi
jl 0x18001d5f9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x40
jl 0x18001d4f0
cmp r8d, 0x43
jge 0x18001d640
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x43
jl 0x18001d610
lea rcx, [rsp + 0x40]
call fcn.1800102f0
cmp byte [0x18006dace], bl
je 0x18001d9ca
mov eax, dword [str.l_QR_]
mov r8d, ebx
movsd xmm0, qword [str.gGYB_Q]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005ea14]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001d790
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gGYB_Q]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001d7a0
lea rdx, [0x18006dacd]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
mov eax, dword [0x18005ea50]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movups xmm0, xmmword [str.d_YZ]
movups xmm1, xmmword [0x18005ea28]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005ea38]
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x18005ea48]
movsd qword [rsp + 0x70], xmm0
cmp edi, esi
jl 0x18001d979
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x18001d870
cmp r8d, 0x3c
jge 0x18001d9c0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x18001d990
lea rcx, [rsp + 0x40]
call fcn.1800102f0
mov eax, dword [0x18005ea60]
mov r8d, ebx
movsd xmm0, qword [str.aQFY_NH]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ea64]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ea66]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001db10
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aQFY_NH]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001db20
lea rdx, [0x18006daca]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ea79], bl
movups xmm0, xmmword [str.CgZRVM]
movzx eax, word [0x18005ea78]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x18001dd20
mov r8d, ebx
cmp edi, esi
jl 0x18001dcd9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001dbd0
cmp r8d, 0x12
jge 0x18001dd20
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x18001dcf0
lea rdx, [0x18006dacc]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
mov eax, dword [0x18005eaa8]
mov r8d, ebx
mov dword [rsp + 0x68], eax
movzx eax, word [0x18005eaac]
mov word [rsp + 0x6c], ax
movups xmm0, xmmword [str.qAYZRLJ]
movups xmm1, xmmword [0x18005ea90]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005eaa0]
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp edi, esi
jl 0x18001dec9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x18001ddc0
cmp r8d, 0x2e
jge 0x18001df10
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x18001dee0
lea rcx, [rsp + 0x40]
call fcn.1800102f0
movups xmm0, xmmword [str.rWA_AYM_eTS__5Br_XRA9]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001e0c0
cmp edi, esi
jl 0x18001e083
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
mov edx, ebx
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x18001df80
jmp 0x18001e0c0
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x18001e090
lea rdx, [0x18006dacf]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
mov eax, dword [0x18005eac0]
lea r8, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rdx, [0x18006c04c]
movzx eax, word [0x18005eac4]
lea rcx, [rbp + 0x30]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005eac6]
xor byte [rbp + 0x34], 0x37
xor al, 0x39
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x36], al
mov qword [rbp + 0x38], 0x42f00000
mov byte [rbp + 0x30], 0x41
call fcn.180010350
movzx eax, byte [0x18005ead0]
lea rdx, [0x18006dad1]
movsd xmm0, qword [0x18005eac8]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.18004b9a0
cmp byte [0x18005eadf], bl
mov rax, qword [0x18005ead8]
mov qword [rbp + 0x30], rax
je 0x18001e2e0
cmp edi, esi
jl 0x18001e29a
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001e2e0
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001e2b0
movss xmm2, dword [0x18005f540]
lea rsi, str._.3f
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c46c]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x30]
call fcn.180051090
mov eax, dword [0x18005eae8]
mov r8d, ebx
movsd xmm0, qword [0x18005eae0]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005eaec]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18001e44a
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18005eae0]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001e460
movss xmm3, dword [0x18005f5a0]
lea rdx, [0x18006c468]
movss dword [rsp + 0x28], xmm10
lea rcx, [rsp + 0x30]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
call fcn.180051090
cmp byte [0x18005eaf9], bl
lea rdx, [0x18006dac8]
movsd xmm0, qword [0x18005eaf0]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005eaf8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001e518
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x4e
call fcn.18004b9a0
mov eax, dword [0x18005eb08]
mov r8d, ebx
movsd xmm0, qword [str.gQT_ZYM_e]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005eb0c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005eb0e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18001e664
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gQT_ZYM_e]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001e670
lea rdx, [0x18006c464]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005eb1d], bl
mov eax, dword [str.xTX_T_]
movsd xmm0, qword [str._XPSG_K]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005eb1c]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x18001e82c
cmp edi, 2
jl 0x18001e7f5
movdqa xmm2, xmmword [0x18005f600]
mov ebx, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._XPSG_K]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0xe
jl 0x18001e800
lea rdx, [0x18006dac7]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
jmp 0x180024950
cmp byte [0x18005eb29], bl
movsd xmm0, qword [0x18005eb20]
movzx eax, word [0x18005eb28]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001e896
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x4e
lea rdx, [0x18006dada]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005eb39], bl
movsd xmm0, qword [0x18005eb30]
movzx eax, word [0x18005eb38]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001e8fb
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x4e
lea rdx, [0x18006dae0]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005eb47], bl
mov rax, qword [0x18005eb40]
mov qword [rbp + 0x30], rax
je 0x18001ea70
cmp edi, esi
jl 0x18001ea2d
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001ea70
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001ea40
lea rdx, [0x18006dae4]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005eb51], bl
lea rdx, [0x18006dae1]
movsd xmm0, qword [0x18005eb48]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005eb50]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001eae0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x41
call fcn.18004b9a0
mov eax, dword [0x18005eb60]
mov r8d, ebx
movsd xmm0, qword [str.gU_]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005eb64]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001ec1f
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gU_]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x18001ec30
lea rdx, [0x18006dae2]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005eb73], bl
movsd xmm0, qword [str.UR_TZLVWYI_]
mov eax, dword [0x18005eb70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18001edf0
mov r8d, ebx
cmp edi, esi
jl 0x18001edac
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UR_TZLVWYI_]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001edc0
lea rdx, [0x18006dad3]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005eb83], bl
movsd xmm0, qword [str.uUFB]
mov eax, dword [0x18005eb80]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18001ef80
mov r8d, ebx
cmp edi, esi
jl 0x18001ef3c
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uUFB]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x18001ef50
lea rdx, [0x18006dae3]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005eb91], bl
movsd xmm0, qword [str.aUE_SPH_]
movzx eax, word [0x18005eb90]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001efe5
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x52
lea rdx, [0x18006dae5]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ebab], bl
movups xmm0, xmmword [str._YR]
mov eax, dword [0x18005eba8]
mov dword [rsp + 0x50], eax
movups xmmword [rsp + 0x40], xmm0
je 0x18001f1b0
mov r8d, ebx
cmp edi, esi
jl 0x18001f169
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x18001f060
cmp r8d, 0x14
jge 0x18001f1b0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x18001f180
lea rdx, [0x18006dad4]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
movzx eax, byte [0x18005ebd8]
mov byte [rsp + 0x68], al
movups xmm0, xmmword [0x18005ebb0]
movups xmm1, xmmword [0x18005ebc0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005ebd0]
movsd qword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp edi, esi
jl 0x18001f346
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x28
jl 0x18001f240
cmp eax, 0x29
jge 0x18001f37d
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0x29
jl 0x18001f351
lea rcx, [rsp + 0x40]
call fcn.1800102f0
cmp byte [0x18005ebe9], 0
movsd xmm0, qword [0x18005ebe0]
movzx eax, word [0x18005ebe8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001f3dc
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x31
lea rdx, [0x18006dae7]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
jmp 0x180024950
cmp byte [0x18005ec07], bl
movups xmm0, xmmword [0x18005ebf0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x18005ec00]
movsd qword [rsp + 0x50], xmm0
je 0x18001f5a0
cmp edi, esi
jl 0x18001f563
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
mov edx, ebx
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x18001f460
jmp 0x18001f5a0
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x18001f570
lea rdx, [0x18006db2f]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
mov eax, dword [0x18005ec08]
lea rdx, [0x18006daec]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005ec0c]
xor byte [rbp + 0x31], 0x34
xor al, 0x37
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4e
call fcn.18004b9a0
cmp byte [0x18005ec13], bl
mov eax, dword [str.q_M6]
mov dword [rbp + 0x30], eax
je 0x18001f6d0
cmp edi, esi
jl 0x18001f68a
movdqa xmm3, xmmword [0x18005f600]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18005f670]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18005f670]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18005f650]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18005f680]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x30], xmm2
jmp 0x18001f6d0
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x18001f6a0
lea rdx, [0x18006daea]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ec1f], bl
mov rax, qword [str.U_YZUWA:__PZRLVT_]
mov qword [rbp + 0x30], rax
je 0x18001f840
cmp edi, esi
jl 0x18001f801
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001f840
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001f810
lea rdx, [0x18006daf5]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
movzx eax, byte [0x18005ec28]
lea rdx, [0x18006daeb]
movsd xmm0, qword [0x18005ec20]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.18004b9a0
cmp byte [0x18005ec39], bl
lea rdx, [0x18006daee]
movsd xmm0, qword [str.QTZCP__I_]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005ec38]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18001f904
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x48
call fcn.18004b9a0
mov eax, dword [str.dQTFXV9]
lea rdx, [0x18006daef]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ec40]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005ec42]
xor byte [rbp + 0x34], 0x37
xor al, 0x39
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x36], al
mov byte [rbp + 0x30], 0x57
call fcn.18004b9a0
cmp byte [0x18005ec4f], bl
mov rax, qword [str.gFTURJJ:gUGQRL]
mov qword [rbp + 0x30], rax
je 0x18001fab0
cmp edi, esi
jl 0x18001fa72
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x18001fab0
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x18001fa80
lea rdx, [0x18006daf3]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
mov eax, dword [0x18005ec58]
mov r8d, ebx
movsd xmm0, qword [0x18005ec50]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ec5c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ec5e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x18001fc06
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18005ec50]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x18001fc20
lea rdx, [0x18006daf4]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
mov eax, dword [0x18005ec80]
mov r8d, ebx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x18005ec84]
mov byte [rsp + 0x64], al
movups xmm0, xmmword [str._ZAD]
movups xmm1, xmmword [0x18005ec70]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp edi, esi
jl 0x18001fde9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x18001fce0
cmp r8d, 0x25
jge 0x18001fe30
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x25
jl 0x18001fe00
lea rcx, [rsp + 0x40]
call fcn.1800102f0
movups xmm0, xmmword [str.zS_YE_]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x18001ffdc
cmp edi, esi
jl 0x18001ffa1
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x18001fea0
jmp 0x18001ffdc
lea r8, [rsp + 0x40]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0x10
jl 0x18001ffb0
lea rdx, [0x18006daf2]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
jmp 0x180024950
movzx eax, byte [0x18005eca8]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x18005ec98]
movups xmmword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x180020159
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020050
cmp r8d, 0x11
jge 0x1800201a0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180020170
lea rdx, [0x18006c465]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
movzx eax, byte [0x18005ecc0]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [str.pAFBXU]
movups xmmword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x180020319
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020210
cmp r8d, 0x11
jge 0x180020360
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x180020330
lea rdx, [0x18006dac6]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
lea rdx, [0x18006db2d]
lea rcx, str.Raid_C4
call fcn.18004b9a0
lea rdx, [0x18006db2f]
lea rcx, str.Chams
call fcn.18004b9a0
cmp byte [0x18006db2f], r14b
lea rsi, str._.3f
movss xmm11, dword [0x18005f518]
jne 0x180020493
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c630]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rsi
xorps xmm2, xmm2
lea rcx, [0x18005f140]
call fcn.180051090
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c634]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rsi
xorps xmm2, xmm2
lea rcx, str.green
call fcn.180051090
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006db50]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rsi
xorps xmm2, xmm2
lea rcx, str.blue
call fcn.180051090
lea rdx, [0x18006db60]
lea rcx, str.Raindbow_Chams
call fcn.18004b9a0
lea rdx, [0x18006db5e]
lea rcx, str.Health_Chams
call fcn.18004b9a0
lea rdx, [0x18006db5f]
lea rcx, str.Only_Visible_Chams
call fcn.18004b9a0
call fcn.180051570
call fcn.180051570
movss xmm3, dword [0x18005f53c]
lea rdx, [0x18006c640]
movss dword [rsp + 0x28], xmm10
lea rcx, str.Up_Time
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
call fcn.180051090
cmp byte [0x18006dac6], bl
je 0x180020606
cmp byte [0x18005ecc7], bl
mov eax, dword [str.tUE6]
mov dword [rbp + 0x30], eax
je 0x180020580
cmp edi, 2
jl 0x180020544
movdqa xmm3, xmmword [0x18005f600]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18005f670]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18005f670]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18005f650]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x18005f680]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp + 0x30], xmm2
jmp 0x180020580
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x180020550
movss xmm6, dword [0x18005f558]
lea rdx, [0x18006c45c]
movss dword [rsp + 0x28], xmm10
lea rcx, [rbp + 0x30]
movaps xmm3, xmm6
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm10
call fcn.180051090
mov eax, dword [0x18005ecc8]
lea rdx, [0x18006c460]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005eccc]
movaps xmm3, xmm6
xor byte [rbp + 0x31], 0x34
movaps xmm2, xmm10
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
movzx eax, byte [0x18005ecce]
xor byte [rbp + 0x34], 0x37
xor al, 0x39
xor byte [rbp + 0x35], 0x38
movss dword [rsp + 0x28], xmm10
mov byte [rbp + 0x36], al
mov byte [rbp + 0x30], 0x4c
mov qword [rsp + 0x20], rsi
call fcn.180051090
mov eax, dword [str.FPE7]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, byte [0x18005ecd4]
xor byte [rbp + 0x31], 0x34
xor al, 0x37
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4f
call fcn.18004c190
movss xmm12, dword [0x18005f5a0]
test al, al
je 0x180020aa1
mov eax, dword [str.__ZXR8]
lea rdx, [0x18006dafd]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ecdc]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
xor al, 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x53
call fcn.18004b9a0
movzx ecx, word [0x18005ece4]
lea rdx, [0x18006dafe]
mov eax, dword [str._AYPBJ9]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x18005ece6]
xor byte [rbp + 0x31], 0x34
xor al, 0x39
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], cx
xor cl, 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x34], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x30], 0x53
mov byte [rbp + 0x36], al
call fcn.18004b9a0
mov eax, dword [str.QAW_8]
lea rdx, [0x18006daff]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005ecec]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
xor al, 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x4d
call fcn.18004b9a0
cmp byte [0x18006dafe], bl
jne 0x180020727
cmp byte [0x18006dafd], bl
jne 0x180020727
cmp byte [0x18006daff], bl
je 0x180020aa1
movzx eax, byte [0x18005ed00]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x18005ecf0]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180020899
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020790
cmp r8d, 0x11
jge 0x1800208e0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800208b0
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c470]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051090
cmp byte [0x18005ed15], bl
mov eax, dword [0x18005ed10]
movsd xmm0, qword [0x18005ed08]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ed14]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x180020a90
mov r8d, ebx
cmp edi, 2
jl 0x180020a4d
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18005ed08]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180020a60
lea rdx, [0x18006db00]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
mov eax, dword [str.__SE8]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, word [0x18005ed1c]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x30], 0x4f
call fcn.18004c190
test al, al
je 0x180024950
movzx ecx, word [0x18005ed24]
xor edx, edx
mov eax, dword [str.pFTBRK9]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x18005ed26]
xor byte [rbp + 0x31], 0x34
xor al, 0x39
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], cx
xor cl, 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x34], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x30], 0x43
mov byte [rbp + 0x36], al
call fcn.18004c190
movss xmm9, dword [0x18005f5b0]
test al, al
je 0x1800210b1
movzx eax, byte [0x18005ed30]
lea rdx, [0x18006db2a]
movsd xmm0, qword [str.r_GREWII_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.18004b9a0
mov eax, dword [str.xNJZ3A]
mov r8d, ebx
movsd xmm0, qword [str.pXXWR]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ed44]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ed46]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x180020cd1
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pXXWR]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180020ce0
lea rdx, [0x18006db2b]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18006db2a], bl
jne 0x180020d35
cmp byte [0x18006db2b], bl
je 0x1800210b1
movzx eax, word [0x18005ed58]
mov r8d, ebx
mov word [rsp + 0x50], ax
movzx eax, byte [0x18005ed5a]
mov byte [rsp + 0x52], al
movups xmm0, xmmword [str.pFTBR]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x180020ea9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180020da0
cmp r8d, 0x13
jge 0x180020ef0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180020ec0
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c498]
movaps xmm3, xmm9
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051090
mov eax, dword [0x18005ed68]
mov r8d, ebx
movsd xmm0, qword [0x18005ed60]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ed6c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005ed6e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x18002105c
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18005ed60]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180021070
lea rdx, [0x18006db2c]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
movzx eax, byte [0x18005ed78]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.eQ__TTI_]
xor al, 0x3b
movsd qword [rsp + 0x30], xmm0
xor edx, edx
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x56
call fcn.18004c190
test al, al
je 0x180021861
cmp byte [0x18005ed8b], bl
movsd xmm0, qword [str.___TWINNN_]
mov eax, dword [0x18005ed88]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180021280
mov r8d, ebx
cmp edi, 2
jl 0x180021244
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.___TWINNN_]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180021250
lea rdx, [0x18006db19]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ed9b], bl
movsd xmm0, qword [str._WGWG]
mov eax, dword [0x18005ed98]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180021410
mov r8d, ebx
cmp edi, 2
jl 0x1800213cd
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._WGWG]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800213e0
lea rdx, [0x18006db1a]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
mov eax, dword [0x18005ed9c]
lea rdx, [0x18006db1b]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005eda0]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x30], 0x42
call fcn.18004b9a0
movzx ecx, word [0x18005eda8]
lea rdx, [0x18006db1c]
mov eax, dword [str.at]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x18005edaa]
xor byte [rbp + 0x31], 0x34
xor al, 0x39
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], cx
xor cl, 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x34], cl
lea rcx, [rbp + 0x30]
mov byte [rbp + 0x30], 0x52
mov byte [rbp + 0x36], al
call fcn.18004b9a0
cmp byte [0x18006db19], bl
jne 0x1800214cb
cmp byte [0x18006db1a], bl
jne 0x1800214cb
cmp byte [0x18006db1b], bl
jne 0x1800214cb
cmp byte [0x18006db1c], bl
je 0x180021861
mov eax, dword [0x18005edc0]
mov r8d, ebx
mov dword [rsp + 0x50], eax
movzx eax, byte [0x18005edc4]
mov byte [rsp + 0x54], al
movups xmm0, xmmword [str.eQ__TT_]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x18002163a
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021531
cmp r8d, 0x15
jge 0x180021680
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x180021650
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c48c]
movaps xmm3, xmm9
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051090
movups xmm0, xmmword [0x18005edc8]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180021850
cmp edi, 2
jl 0x180021813
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
mov edx, ebx
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x180021710
jmp 0x180021850
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x180021820
lea rdx, [0x18006db1d]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
mov eax, dword [0x18005edd8]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, word [0x18005eddc]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x30], 0x54
call fcn.18004c190
test al, al
je 0x180022201
mov eax, dword [0x18005ede8]
mov r8d, ebx
movsd xmm0, qword [str.rAAY]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005edec]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, 2
jl 0x1800219db
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rAAY]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800219f0
lea rdx, [0x18006db1f]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005edfd], bl
mov eax, dword [0x18005edf8]
movsd xmm0, qword [str.uXT_R]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005edfc]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x180021bc0
mov r8d, ebx
cmp edi, 2
jl 0x180021b79
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uXT_R]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180021b90
lea rdx, [0x18006db20]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ee0d], bl
mov eax, dword [str.oNNL_]
movsd xmm0, qword [str._ZBPMW]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005ee0c]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x180021d60
mov r8d, ebx
cmp edi, 2
jl 0x180021d19
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._ZBPMW]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x180021d30
lea rdx, [0x18006db21]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ee19], bl
movsd xmm0, qword [0x18005ee10]
movzx eax, word [0x18005ee18]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x180021dc5
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x4c
lea rdx, [0x18006db22]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ee29], bl
movsd xmm0, qword [str.qQTDCJXJH_]
movzx eax, word [0x18005ee28]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x180021e2a
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x42
lea rdx, [0x18006db23]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18006db1f], bl
jne 0x180021e67
cmp byte [0x18006db20], bl
jne 0x180021e67
cmp byte [0x18006db21], bl
jne 0x180021e67
cmp byte [0x18006db22], bl
jne 0x180021e67
cmp byte [0x18006db23], bl
je 0x180022201
cmp byte [0x18005ee41], bl
movups xmm0, xmmword [str.gFTF]
movzx eax, word [0x18005ee40]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x180022020
mov r8d, ebx
cmp edi, 2
jl 0x180021fd9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180021ed0
cmp r8d, 0x12
jge 0x180022020
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180021ff0
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c490]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051090
movzx eax, byte [0x18005ee58]
mov r8d, ebx
mov byte [rsp + 0x50], al
movups xmm0, xmmword [0x18005ee48]
movups xmmword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x1800221aa
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1800220a1
cmp r8d, 0x11
jge 0x1800221f0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1800221c0
lea rdx, [0x18006db25]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
mov eax, dword [str._FU]
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], eax
xor edx, edx
movzx eax, word [0x18005ee60]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
xor byte [rbp + 0x34], 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x30], 0x4d
call fcn.18004c190
test al, al
je 0x180024950
cmp byte [0x18005ee73], bl
movsd xmm0, qword [str.cUADXT]
mov eax, dword [0x18005ee70]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x1800223c0
mov r8d, ebx
cmp edi, 2
jl 0x18002237c
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cUADXT]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180022390
lea rdx, [0x18006db02]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
mov eax, dword [0x18005ee74]
lea rdx, [0x18006db28]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, byte [0x18005ee78]
xor byte [rbp + 0x31], 0x34
xor al, 0x37
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov byte [rbp + 0x34], al
mov byte [rbp + 0x30], 0x48
call fcn.18004b9a0
cmp byte [0x18005ee87], bl
mov rax, qword [str.p_GFD_J:__TE__J:_FU]
mov qword [rbp + 0x30], rax
je 0x180022560
cmp edi, 2
jl 0x180022528
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x180022560
lea r9, [rbp + 0x30]
mov r8d, ebx
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180022530
lea rdx, [0x18006db26]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005ee8f], bl
mov rax, qword [0x18005ee88]
mov qword [rbp + 0x30], rax
je 0x1800226d0
cmp edi, 2
jl 0x180022692
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x1800226d0
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1800226a0
lea rdx, [0x18006db27]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
cmp byte [0x18006db26], bl
jne 0x180022704
cmp byte [0x18006db27], bl
jne 0x180022704
cmp byte [0x18006db28], bl
jne 0x180022704
cmp byte [0x18006db02], bl
je 0x180024950
cmp byte [0x18005eea1], bl
movups xmm0, xmmword [0x18005ee90]
movzx eax, word [0x18005eea0]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x1800228c0
mov r8d, ebx
cmp edi, 2
jl 0x180022879
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180022770
cmp r8d, 0x12
jge 0x1800228c0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180022890
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c494]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rsi
movaps xmm2, xmm11
lea rcx, [rsp + 0x40]
call fcn.180051090
cmp byte [0x18005eeb9], bl
movups xmm0, xmmword [str._ZA]
movzx eax, word [0x18005eeb8]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm0
je 0x180022a8d
cmp edi, 2
jl 0x180022a56
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x180022950
cmp eax, 0x12
jge 0x180022a8d
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0x12
jl 0x180022a61
lea rdx, [0x18006db29]
lea rcx, [rsp + 0x40]
call fcn.18004b9a0
jmp 0x180024950
movzx eax, byte [0x18005eec8]
lea rdx, [0x18006dafa]
movsd xmm0, qword [str.UXS]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x4e
call fcn.18004b9a0
cmp byte [0x18005eed7], bl
mov rax, qword [0x18005eed0]
mov qword [rbp + 0x30], rax
je 0x180022c50
cmp edi, esi
jl 0x180022c18
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x180022c50
lea r9, [rbp + 0x30]
mov r8d, ebx
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180022c20
lea rdx, [0x18006daf6]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
mov eax, dword [0x18005eee0]
movsd xmm0, qword [0x18005eed8]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005eee4]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x180022d96
movdqa xmm2, xmmword [0x18005f600]
mov ebx, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18005eed8]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0xd
jl 0x180022da1
lea rdx, [0x18006daf7]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
movzx ecx, word [0x18005eef0]
lea rdx, [0x18006daf8]
movzx eax, byte [0x18005eef2]
movsd xmm0, qword [str.QTZCP]
xor al, 0x3d
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], cx
xor cl, 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x48
mov byte [rsp + 0x3a], al
call fcn.18004b9a0
movzx ecx, word [0x18005ef00]
lea rdx, [0x18006dafc]
movsd xmm0, qword [str.dQTFXV]
movzx eax, byte [0x18005ef02]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3d
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], cx
xor cl, 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x57
mov byte [rsp + 0x3a], al
call fcn.18004b9a0
jmp 0x180024950
lea rdx, [0x18006db82]
lea rcx, str.Enable
call fcn.18004b9a0
lea rdx, [0x18006db86]
lea rcx, str.EnableDinamicRadar
call fcn.18004b9a0
lea rdx, [0x18006db83]
lea rcx, str.ShowRadarBackground
call fcn.18004b9a0
lea rdx, [0x18006db81]
lea rcx, str.RadarNpc
call fcn.18004b9a0
lea rdx, [0x18006db87]
lea rcx, str.RadarNpcName
call fcn.18004b9a0
lea rdx, [0x18006db84]
lea rcx, str.ShowRadarPlayer
call fcn.18004b9a0
lea rdx, [0x18006db85]
lea rcx, str.ShowRadarSleeper
call fcn.18004b9a0
movss xmm3, dword [0x18005f5a4]
lea rsi, str._.3f
movss dword [rsp + 0x28], xmm10
lea rdx, [0x18006c664]
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
lea rcx, str.Radar_Size
call fcn.180051090
movss xmm3, dword [0x18005f5a8]
lea rdx, [0x18006c674]
movss dword [rsp + 0x28], xmm10
lea rcx, str.Radar_Range
xorps xmm2, xmm2
mov qword [rsp + 0x20], rsi
call fcn.180051090
lea rcx, [0x18005f238]
call fcn.180051790
lea rdx, [0x18006db63]
lea rcx, [0x18005f248]
call fcn.18004b9a0
movzx ecx, word [0x18005ef10]
lea rdx, [0x18006c64c]
movzx eax, byte [0x18005ef12]
movsd xmm0, qword [0x18005ef08]
xor al, 0x3d
movss xmm6, dword [0x18005f548]
movss xmm3, dword [0x18005f57c]
movaps xmm2, xmm6
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], cx
xor cl, 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x30], 0x46
mov byte [rsp + 0x3a], al
mov qword [rsp + 0x20], rsi
call fcn.180051090
movups xmm0, xmmword [str.i_Z_]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1800231f0
cmp edi, 2
jl 0x1800231b7
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm7, xmmword [0x18005f600]
mov edx, ebx
movdqa xmm5, xmmword [0x18005f670]
movdqa xmm11, xmmword [0x18005f650]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
movd xmm8, r14d
movd xmm12, r15d
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm7
pmuldq xmm0, xmm5
add edx, 8
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm8
movdqa xmm0, xmm1
psrld xmm0, xmm12
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
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, xmm5
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm8
movdqa xmm0, xmm1
psrld xmm0, xmm12
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm4, xmm1, 0xd8
pand xmm4, xmmword [0x18005f660]
packuswb xmm4, xmm4
paddb xmm4, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm4, xmm0
movd dword [rcx - 8], xmm4
cmp edx, 0x10
jl 0x1800230b0
jmp 0x1800231f0
lea r9, [rsp + 0x40]
mov r8d, ebx
nop
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1800231c0
movss xmm3, dword [0x18005f598]
lea rdx, [0x18006c648]
movss dword [rsp + 0x28], xmm10
lea rcx, [rsp + 0x40]
movaps xmm2, xmm6
mov qword [rsp + 0x20], rsi
call fcn.180051090
movzx eax, byte [0x18005ef30]
lea rdx, [0x18006db40]
movsd xmm0, qword [0x18005ef28]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x4c
call fcn.18004b9a0
movzx eax, byte [0x18005ef40]
lea rdx, [0x18006db5c]
movsd xmm0, qword [str.rZA_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
mov eax, dword [0x18005ef80]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, word [0x18005ef84]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x18005ef86]
mov byte [rsp + 0x7e], al
movups xmm0, xmmword [str.USD]
movups xmm1, xmmword [0x18005ef58]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005ef68]
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x18005ef78]
movsd qword [rsp + 0x70], xmm0
cmp edi, 2
jl 0x180023479
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x180023370
cmp r8d, 0x3f
jge 0x1800234c0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x3f
jl 0x180023490
lea rcx, [rsp + 0x40]
call fcn.1800102f0
cmp byte [0x18005ef8f], bl
mov rax, qword [str.uUSY:USD]
mov qword [rbp + 0x30], rax
je 0x180023630
cmp edi, 2
jl 0x1800235ec
movdqa xmm2, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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
movd dword [rbp + 0x30], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
movd xmm1, dword [rbp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x34], xmm2
jmp 0x180023630
lea r9, [rbp + 0x30]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x180023600
lea rdx, [0x18006db5d]
lea rcx, [rbp + 0x30]
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
mov eax, dword [0x18005efc8]
mov r8d, ebx
mov dword [rsp + 0x78], eax
movzx eax, word [0x18005efcc]
mov word [rsp + 0x7c], ax
movups xmm0, xmmword [0x18005ef90]
movups xmm1, xmmword [0x18005efa0]
movups xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [0x18005efb0]
movups xmmword [rsp + 0x50], xmm1
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x18005efc0]
movsd qword [rsp + 0x70], xmm0
cmp edi, 2
jl 0x1800237e9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1800236e0
cmp r8d, 0x3e
jge 0x180023830
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x3e
jl 0x180023800
lea rcx, [rsp + 0x40]
call fcn.1800102f0
cmp byte [0x18005efd9], bl
lea rdx, [0x18006db6c]
movsd xmm0, qword [str.uUSvTSU_]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005efd8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x18002389a
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x46
call fcn.18004b9a0
movzx eax, word [0x18005efe8]
lea rdx, [0x18006dae8]
movsd xmm0, qword [0x18005efe0]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005efea]
xor byte [rsp + 0x38], 0x3b
xor al, 0x3d
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x43
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
cmp byte [0x18005f00d], bl
movups xmm0, xmmword [0x18005eff0]
mov eax, dword [0x18005f008]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18005f00c]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x18005f000]
movsd qword [rsp + 0x50], xmm0
je 0x180023af0
mov r8d, ebx
cmp edi, 2
jl 0x180023aa9
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800239a0
cmp r8d, 0x1e
jge 0x180023af0
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1e
jl 0x180023ac0
lea rcx, [rsp + 0x40]
call fcn.1800102f0
cmp byte [0x18005f01b], bl
movsd xmm0, qword [str.Y__]
mov eax, dword [0x18005f018]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x180023c80
mov r8d, ebx
cmp edi, 2
jl 0x180023c36
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.Y__]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180023c50
lea rdx, [0x18006db67]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
mov eax, dword [0x18005f040]
mov dword [rsp + 0x60], eax
movzx eax, word [0x18005f044]
mov word [rsp + 0x64], ax
movzx eax, byte [0x18005f046]
mov byte [rsp + 0x66], al
movups xmm0, xmmword [str.rXYY_K]
movups xmm1, xmmword [0x18005f030]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm1
cmp edi, 2
jl 0x180023e26
movdqa xmm0, xmmword [0x18005f680]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x18005f600]
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm7, xmmword [0x18005f650]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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
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 [0x18005f660]
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
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 [0x18005f660]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x180023d20
cmp eax, 0x27
jge 0x180023e5d
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0x27
jl 0x180023e31
lea rcx, [rsp + 0x40]
call fcn.1800102f0
cmp byte [0x18005f051], 0
lea rdx, [0x18006db65]
movsd xmm0, qword [str._DRRJT_U_]
lea rcx, [rsp + 0x30]
movzx eax, word [0x18005f050]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x180023ec8
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
xor byte [rsp + 0x38], 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x30], 0x53
call fcn.18004b9a0
movzx eax, word [0x18005f060]
lea rdx, [0x18006db43]
movsd xmm0, qword [str.rAAYgQZQnL]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005f062]
xor byte [rsp + 0x38], 0x3b
xor al, 0x3d
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x41
call fcn.18004b9a0
movzx ecx, word [0x18005f070]
lea rdx, [0x18006db61]
movsd xmm0, qword [str._VY_QJSTR]
movzx eax, byte [0x18005f072]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3d
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], cx
xor cl, 0x3b
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0x4e
mov byte [rsp + 0x3a], al
call fcn.18004b9a0
jmp 0x180024950
mov qword [rsp + 0x28], rbx
lea rdx, [0x18006c050]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov r8d, 0x100
lea rcx, [0x18005cd64]
call fcn.18004cd30
cmp byte [0x18005f083], bl
movsd xmm0, qword [str._UCS]
mov eax, dword [0x18005f080]
movsd qword [rsp + 0x30], xmm0
mov qword [rbp + 0x30], 0x42c80000
mov dword [rsp + 0x38], eax
je 0x180024150
mov r8d, ebx
cmp edi, esi
jl 0x180024111
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._UCS]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180024120
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b1d0
test al, al
je 0x180024175
lea rcx, [0x18006c050]
call fcn.1800163c0
mov byte [0x18006dabb], r14b
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.180035400
cmp byte [0x18005f093], bl
movsd xmm0, qword [0x18005f088]
mov eax, dword [0x18005f090]
movsd qword [rsp + 0x30], xmm0
mov qword [rbp + 0x30], 0x42c80000
mov dword [rsp + 0x38], eax
je 0x180024300
mov r8d, ebx
cmp edi, esi
jl 0x1800242c4
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18005f088]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800242d0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.18004b1d0
test al, al
je 0x18002431e
lea rcx, [0x18006c050]
call fcn.180012690
movzx eax, byte [0x18005f0a0]
lea rdx, [0x18006db38]
movsd xmm0, qword [str.rAAYqYKW_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x41
call fcn.18004b9a0
cmp byte [0x18006db38], bl
je 0x18002483d
mov eax, dword [0x18005f0b0]
mov r8d, ebx
movsd xmm0, qword [str.rAAYqYKWoNX__]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x18005f0b4]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x1800244b8
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rAAYqYKWoNX__]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1800244d0
lea rdx, [0x18006db3a]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
mov eax, dword [0x18005f0c0]
mov r8d, ebx
movsd xmm0, qword [str.rAAYqYKWy_OLZ_A]
mov dword [rsp + 0x38], eax
movzx eax, word [0x18005f0c4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x18005f0c6]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp edi, esi
jl 0x180024657
movdqa xmm2, xmmword [0x18005f600]
mov r8d, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rAAYqYKWy_OLZ_A]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x180024670
lea rdx, [0x18006db3b]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
cmp byte [0x18005f0d3], bl
movsd xmm0, qword [str.rAAYqYKWtNX_]
mov eax, dword [0x18005f0d0]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x18002482c
cmp edi, esi
jl 0x1800247e8
movdqa xmm2, xmmword [0x18005f600]
mov ebx, 8
movdqa xmm4, xmmword [0x18005f670]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x18005f610]
movdqa xmm0, xmm2
mov eax, dword [0x18005f680]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18005f660]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rAAYqYKWtNX_]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18005f650]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18005f660]
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]
nop word [rax + rax]
mov eax, 0x94f2095
lea r8, [r8 + 1]
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x180024800
lea rdx, [0x18006db39]
lea rcx, [rsp + 0x30]
call fcn.18004b9a0
movzx eax, word [0x18005f0e0]
lea rdx, [0x18006db3c]
movsd xmm0, qword [str.QYSRYM_XW]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov word [rsp + 0x38], ax
movzx eax, byte [0x18005f0e2]
xor byte [rsp + 0x38], 0x3b
xor al, 0x3d
xor byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x4d
call fcn.18004b9a0
movzx eax, byte [0x18005f0f0]
lea rdx, [0x18006db4b]
movsd xmm0, qword [str.uUFBWVN_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3b
xor byte [rsp + 0x31], 0x34
xor byte [rsp + 0x32], 0x35
xor byte [rsp + 0x33], 0x36
xor byte [rsp + 0x34], 0x37
xor byte [rsp + 0x35], 0x38
xor byte [rsp + 0x36], 0x39
xor byte [rsp + 0x37], 0x3a
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x46
call fcn.18004b9a0
mov eax, dword [str.cU__T8]
lea rdx, [rbp + 0x38]
mov dword [rbp + 0x30], eax
lea rcx, [rbp + 0x30]
movzx eax, word [0x18005f0f8]
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov word [rbp + 0x34], ax
xor al, 0x37
xor byte [rbp + 0x35], 0x38
mov byte [rbp + 0x34], al
mov qword [rbp + 0x38], 0x42c80000
mov byte [rbp + 0x30], 0x50
call fcn.18004b1d0
movzx ecx, byte [0x18006da4a]
test al, al
cmovne ecx, r14d
mov byte [0x18006da4a], cl
movaps xmm12, xmmword [rsp + 0x90]
call fcn.18002a2b0
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 rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x140]
add rsp, 0x120
pop rbp
ret