Function at 0x140055220
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x140141b80]
xor rax, rsp
mov qword [rbp - 0x40], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14005525d
cmp byte [0x140141ae8], 0
sete al
mov byte [0x140141ae8], al
jmp 0x140055264
movzx eax, byte [0x140141ae8]
test al, al
je 0x14005c367
movss xmm0, dword [0x140142068]
lea r8, [rbp - 0x50]
movss xmm1, dword [0x14014206c]
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x190], rbx
mov edx, 2
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x170], r15
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x120], xmm10
xorps xmm10, xmm10
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm12
movaps xmmword [rsp + 0xf0], xmm13
movaps xmmword [rsp + 0xe0], xmm14
movaps xmmword [rsp + 0xd0], xmm15
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
mov qword [rbp - 0x50], 0
call fcn.140018f40
movss xmm0, dword [0x1401415d8]
lea rcx, [rbp - 0x50]
movss xmm1, dword [0x1401415dc]
mov edx, 2
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
call fcn.140018f80
movss xmm15, dword [0x140062384]
movaps xmm0, xmm15
call fcn.140018f20
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x12
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
xorps xmm0, xmm0
lea rdx, [rsp + 0x30]
mov ecx, 0x15
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x140086290]
lea rdx, [rsp + 0x30]
mov ecx, 0x16
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x17
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x13
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x14
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x18
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x19
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x1a
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x1400862b0]
lea rdx, [rsp + 0x30]
mov ecx, 7
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x1400862b0]
lea rdx, [rsp + 0x30]
mov ecx, 9
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x1400862b0]
lea rdx, [rsp + 0x30]
mov ecx, 8
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
xor r14d, r14d
cmp byte [0x1401423c5], r14b
je 0x14005551d
call fcn.14000ba10
movss xmm6, dword [rax + 0xe04]
call fcn.14000ba10
movss xmm1, dword [0x1400623b0]
movss xmm2, dword [rax + 0xe00]
movaps xmm0, xmm2
addss xmm2, xmm1
subss xmm0, xmm1
movss dword [rbp - 0x50], xmm2
movss dword [rbp - 0x48], xmm0
movaps xmm0, xmm6
subss xmm0, xmm1
addss xmm6, xmm1
movss dword [rbp - 0x44], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.14000b3a0
mov r9d, 0xffffffff
mov dword [rsp + 0x28], r14d
lea r8, [rbp - 0x50]
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1400214c0
cmp byte [0x1401423d2], r14b
mov r15d, dword [0x140141bd0]
movss xmm8, dword [0x1400861dc]
je 0x140055db9
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x12
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
xorps xmm0, xmm0
lea rdx, [rsp + 0x30]
mov ecx, 0x15
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x140086290]
lea rdx, [rsp + 0x30]
mov ecx, 0x16
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x17
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x13
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x14
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x18
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x19
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movups xmm0, xmmword [0x140141a80]
lea rdx, [rsp + 0x30]
mov ecx, 0x1a
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x1400862b0]
lea rdx, [rsp + 0x30]
mov ecx, 7
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x1400862b0]
lea rdx, [rsp + 0x30]
mov ecx, 9
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
movaps xmm0, xmmword [0x1400862b0]
lea rdx, [rsp + 0x30]
mov ecx, 8
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
call fcn.14000c220
xor edx, edx
mov dword [rbp - 0x50], 0x43700000
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0x43be0000
mov dword [rax + 0x10], 0x40c00000
mov dword [rbp - 0x48], 0x42960000
mov dword [rbp - 0x44], 0x41f00000
call fcn.140018f80
movsd xmm0, qword [0x140085a98]
movzx eax, byte [0x140085aa0]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor al, 0x3c
mov byte [rsp + 0x30], 0x53
mov r8d, dword [0x1401415e0]
lea rcx, [rsp + 0x30]
xor edx, edx
mov byte [rsp + 0x38], al
call fcn.140003ee0
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x50], 0x42aa0000
call fcn.1400186b0
movsd xmm0, qword [str.qMF_WPNH_]
lea rdx, [rsp + 0x30]
movzx eax, byte [0x140085ab0]
lea rcx, [rsp + 0x48]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3c
movaps xmm0, xmmword [0x140086310]
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
movups xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x30], 0x45
mov byte [rsp + 0x38], al
call fcn.140046e10
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x425c0000
mov dword [rbp - 0x4c], 0x42200000
call fcn.1400186b0
movzx ecx, word [0x140085ab8]
lea rdx, [rbp - 0x48]
mov eax, dword [str.dYWN_K:]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140085aba]
xor byte [rsp + 0x41], 0x35
xor al, 0x3a
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], cx
xor cl, 0x38
xor byte [rsp + 0x45], 0x39
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x50
mov byte [rsp + 0x46], al
call fcn.14003b320
test al, al
je 0x1400557ea
mov dword [0x1401423e8], 1
jmp 0x1400557f7
cmp dword [0x1401423e8], 1
jne 0x140055db4
cmp byte [0x140085ad5], r14b
mov eax, dword [0x140085ad0]
movups xmm0, xmmword [0x140085ac0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140085ad4]
movups xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x5c], ax
je 0x1400559b3
mov r8d, r14d
cmp r15d, 2
jl 0x140055969
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140055862
cmp r8d, 0x16
jge 0x1400559b3
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x140055980
lea rdx, [0x1401423b1]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
cmp byte [0x140085aed], r14b
mov eax, dword [0x140085ae8]
movups xmm0, xmmword [str.dYWN_K]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140085aec]
movups xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x5c], ax
je 0x140055b83
mov r8d, r14d
cmp r15d, 2
jl 0x140055b37
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140055a30
cmp r8d, 0x16
jge 0x140055b83
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x140055b50
lea rdx, [0x1401423b2]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
movzx eax, word [0x140085af8]
lea rdx, [0x1401423b3]
movsd xmm0, qword [str.gESR_]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov word [rsp + 0x38], ax
movzx eax, byte [0x140085afa]
xor byte [rsp + 0x38], 0x3c
xor al, 0x3e
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x53
call fcn.14003bc70
movzx eax, byte [0x140085b10]
mov r8d, r14d
mov byte [rsp + 0x58], al
movups xmm0, xmmword [str.rGSRXWehXRZ0.07D]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x140055d58
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140055c51
cmp r8d, 0x11
jge 0x140055da3
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140055d70
lea rdx, [0x1401423b4]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
call fcn.140009510
mov r8d, dword [0x1401415d4]
lea rcx, [rsp + 0x40]
xor edx, edx
mov byte [rsp + 0x40], r14b
call fcn.140003ee0
lea rcx, [rbp - 0x58]
call fcn.14000c410
call fcn.14000c3e0
movaps xmm0, xmmword [0x140086310]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
mov rbx, rax
call fcn.1400084c0
movss xmm3, dword [rbp - 0x58]
lea r8, [rbp - 0x50]
movss xmm2, dword [rbp - 0x54]
lea rdx, [rsp + 0x40]
movss xmm7, dword [0x1400861d8]
movaps xmm1, xmm2
addss xmm2, dword [0x1400623cc]
movaps xmm0, xmm3
mov dword [rsp + 0x28], r14d
addss xmm0, dword [0x1401415d8]
addss xmm1, xmm7
movss dword [rsp + 0x40], xmm3
mov r9d, eax
movss dword [rsp + 0x20], xmm10
mov rcx, rbx
movss dword [rsp + 0x44], xmm2
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
call fcn.1400214c0
movss xmm0, dword [0x1400861ec]
call fcn.140018710
call fcn.14000b3a0
movaps xmm0, xmmword [0x140086310]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
mov rsi, rax
call fcn.1400084c0
lea rcx, [rbp - 0x50]
mov edi, eax
call fcn.14000ba40
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.14000ba40
mov r9d, edi
mov dword [rsp + 0x28], r14d
mov r8, rbx
movss dword [rsp + 0x20], xmm10
mov rdx, rax
mov rcx, rsi
call fcn.1400214c0
movups xmm0, xmmword [0x140141a90]
lea rdx, [rsp + 0x30]
mov dword [rbp - 0x48], 0x42960000
xor ecx, ecx
mov dword [rbp - 0x44], 0x41f00000
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
call fcn.14000c220
mov dword [rax + 0x44], 0x40800000
mov dword [rax + 0x2c], 0x40800000
mov rcx, qword [0x140142060]
call fcn.140014700
call fcn.14000b6b0
movss xmm6, dword [rax + 0x64]
call fcn.14000b6b0
mov dword [rax + 0x64], 0x3f90a3d7
call fcn.14000b6b0
mov rcx, rax
call fcn.140014700
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x41880000
mov dword [rbp - 0x4c], 0x41200000
call fcn.1400186b0
cmp byte [0x140085b15], r14b
movzx eax, word [0x140085b14]
mov rsi, qword [rsp + 0x198]
mov word [rsp + 0x40], ax
je 0x140055f60
xor byte [rsp + 0x41], 0x35
mov byte [rsp + 0x40], 0x4c
movaps xmm0, xmmword [0x140086310]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.140046e10
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x41c00000
mov dword [rbp - 0x4c], 0x41200000
call fcn.1400186b0
mov eax, dword [0x140085b20]
mov r8d, r14d
movsd xmm0, qword [str.AX_V]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085b24]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x1400560c4
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.AX_V]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x1400560d0
movaps xmm0, xmmword [0x140062450]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
movups xmmword [rsp + 0x48], xmm0
call fcn.140046e10
call fcn.14000b6b0
movss dword [rax + 0x64], xmm6
call fcn.1400142a0
call fcn.14000b6b0
movss dword [rax + 0x64], xmm6
mov rcx, qword [0x140142050]
call fcn.140014700
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x42e60000
mov dword [rbp - 0x4c], 0x42200000
call fcn.1400186b0
cmp byte [0x140085b31], r14b
movsd xmm0, qword [0x140085b28]
movzx eax, word [0x140085b30]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x1400561af
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x30], 0xef
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x30]
call fcn.14003b320
test al, al
je 0x1400561cb
mov dword [0x1401423e4], 1
call fcn.14000c3e0
lea rcx, [rsp + 0x60]
mov rbx, rax
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x68]
addss xmm6, dword [rax + 4]
call fcn.14000ba20
lea rcx, [rsp + 0x48]
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x30]
addss xmm6, dword [rax + 4]
call fcn.14000ba40
mov r9d, 0xffffffff
movss dword [rsp + 0x20], xmm15
lea r8, [rbp - 0x50]
mov rcx, rbx
lea rdx, [rsp + 0x40]
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
call fcn.140020330
movss xmm9, dword [0x1400623f0]
movaps xmm0, xmm10
movaps xmm1, xmm9
call fcn.140017cd0
movaps xmm0, xmm8
call fcn.140018750
movzx ecx, word [0x140085b40]
lea rdx, [rbp - 0x48]
movzx eax, byte [0x140085b42]
movsd xmm0, qword [0x140085b38]
xor al, 0x3e
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov word [rsp + 0x38], cx
xor cl, 0x3c
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x38], cl
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 0xef
mov byte [rsp + 0x3a], al
call fcn.14003b320
test al, al
je 0x1400562e1
mov dword [0x1401423e4], 2
lea rcx, [rsp + 0x30]
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x48]
addss xmm6, dword [rax + 4]
call fcn.14000ba20
lea rcx, [rsp + 0x68]
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x60]
addss xmm6, dword [rax + 4]
call fcn.14000ba40
mov r9d, 0xffffffff
movss dword [rsp + 0x20], xmm15
lea r8, [rbp - 0x50]
mov rcx, rbx
lea rdx, [rsp + 0x40]
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
call fcn.140020330
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140017cd0
movaps xmm0, xmm8
call fcn.140018750
movzx eax, byte [0x140085b50]
lea rdx, [rbp - 0x48]
movsd xmm0, qword [0x140085b48]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3c
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0xef
call fcn.14003b320
test al, al
je 0x1400563ce
mov dword [0x1401423e4], 3
lea rcx, [rsp + 0x30]
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x48]
addss xmm6, dword [rax + 4]
call fcn.14000ba20
lea rcx, [rsp + 0x68]
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x60]
addss xmm6, dword [rax + 4]
call fcn.14000ba40
mov r9d, 0xffffffff
movss dword [rsp + 0x20], xmm15
lea r8, [rbp - 0x50]
mov rcx, rbx
lea rdx, [rsp + 0x40]
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
call fcn.140020330
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140017cd0
movaps xmm0, xmm8
call fcn.140018750
movzx eax, byte [0x140085b68]
mov r8d, r14d
mov byte [rsp + 0x58], al
movups xmm0, xmmword [0x140085b58]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x1400565b7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400564b0
cmp r8d, 0x11
jge 0x140056603
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400565d0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x48]
call fcn.14003b320
test al, al
je 0x14005661f
mov dword [0x1401423e4], 4
lea rcx, [rsp + 0x30]
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x48]
addss xmm6, dword [rax + 4]
call fcn.14000ba20
lea rcx, [rsp + 0x68]
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.14000ba40
movss xmm6, dword [rbp - 0x44]
lea rcx, [rsp + 0x60]
addss xmm6, dword [rax + 4]
call fcn.14000ba40
mov r9d, 0xffffffff
movss dword [rsp + 0x20], xmm15
lea r8, [rbp - 0x50]
mov rcx, rbx
lea rdx, [rsp + 0x40]
movss xmm0, dword [rax]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm6
call fcn.140020330
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140017cd0
movaps xmm0, xmm8
call fcn.140018750
cmp byte [0x140085b7b], r14b
movsd xmm0, qword [0x140085b70]
mov eax, dword [0x140085b78]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x140056823
mov r8d, r14d
cmp r15d, 2
jl 0x1400567e1
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085b70]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x1400567f0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x30]
call fcn.14003b320
movss xmm0, dword [0x1401415d8]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x44], 0x41080000
subss xmm0, xmm7
movss dword [rsp + 0x40], xmm0
test al, al
je 0x14005685e
mov dword [0x1401423e4], 4
call fcn.1400186b0
mov eax, dword [0x140085b7c]
lea rdx, [rbp - 0x50]
movss xmm7, dword [0x1400623c4]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140085b80]
xor byte [rsp + 0x41], 0x35
xor al, 0x38
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov byte [rsp + 0x44], al
mov dword [rbp - 0x4c], 0x41a00000
mov dword [rbp - 0x50], 0x41c80000
mov byte [rsp + 0x40], 0xef
call fcn.14003b320
test al, al
je 0x1400568c4
cmp byte [0x1401423d2], r14b
sete byte [0x1401423d2]
movaps xmm0, xmmword [0x140066f40]
lea rdx, [rsp + 0x30]
xor ecx, ecx
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
mov eax, dword [0x1401423e4]
lea rdi, str._.3f
movss xmm14, dword [0x1400861e4]
movsd xmm8, qword [0x140086150]
movss xmm11, dword [0x1400623a4]
movss xmm12, dword [0x1400861f0]
movss xmm13, dword [0x1400861e0]
cmp eax, 1
jne 0x140057c90
movaps xmm0, xmm14
call fcn.140018750
lea rcx, [rsp + 0x30]
call fcn.14000b600
lea rcx, [rsp + 0x48]
movss xmm6, dword [rax + 4]
call fcn.14000b600
mov r9d, 2
lea rdx, [rbp - 0x50]
mov r8b, 1
lea rcx, str.Combat
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
movss dword [rbp - 0x4c], xmm6
divsd xmm0, xmm8
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
call fcn.1400063e0
movzx ecx, word [0x140085b88]
mov eax, dword [str.wZ_UYM:]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140085b8a]
xor byte [rsp + 0x41], 0x35
xor al, 0x3a
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], cx
xor cl, 0x38
xor byte [rsp + 0x45], 0x39
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x43
mov byte [rsp + 0x46], al
call fcn.140046de0
movaps xmm0, xmmword [0x1400862f0]
lea rdx, [rsp + 0x30]
mov ecx, 0x1b
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
call fcn.140045d20
mov ecx, 1
call fcn.1400143a0
cmp byte [0x140085b9d], r14b
mov eax, dword [0x140085b98]
movsd xmm0, qword [0x140085b90]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085b9c]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140056b73
mov r8d, r14d
cmp r15d, 2
jl 0x140056b2b
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085b90]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140056b40
lea rdx, [0x140141ab0]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
cmp byte [0x140085bb1], r14b
movups xmm0, xmmword [0x140085ba0]
movzx eax, word [0x140085bb0]
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x48], xmm0
je 0x140056d43
mov r8d, r14d
cmp r15d, 2
jl 0x140056cf7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140056bf0
cmp r8d, 0x12
jge 0x140056d43
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x140056d10
lea rdx, [0x1401423c0]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
cmp byte [0x140085bc9], r14b
movups xmm0, xmmword [0x140085bb8]
movzx eax, word [0x140085bc8]
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x48], xmm0
je 0x140056f13
mov r8d, r14d
cmp r15d, 2
jl 0x140056ec7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140056dc0
cmp r8d, 0x12
jge 0x140056f13
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x140056ee0
lea rdx, [0x1401423a1]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
cmp byte [0x140085bdd], r14b
mov eax, dword [0x140085bd8]
movsd xmm0, qword [str.bEZU_e]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085bdc]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x1400570a3
mov r8d, r14d
cmp r15d, 2
jl 0x140057064
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bEZU_e]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140057070
lea rdx, [0x1401423b5]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
movzx eax, word [0x140085bf0]
mov r8d, r14d
mov word [rsp + 0x58], ax
movzx eax, byte [0x140085bf2]
mov byte [rsp + 0x5a], al
movups xmm0, xmmword [0x140085be0]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x140057227
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140057120
cmp r8d, 0x13
jge 0x140057273
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140057240
lea rdx, [0x1401423b0]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
cmp byte [0x140085c01], r14b
movsd xmm0, qword [str.gXYXLQSU_]
movzx eax, word [0x140085c00]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x1400572d9
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x30], 0x53
lea rcx, [rsp + 0x30]
call fcn.140046de0
cmp byte [0x1401423a0], r14b
jne 0x1400572f4
movss xmm7, dword [0x1400623d4]
cmp byte [0x140085c05], r14b
lea rdx, [0x140141ae4]
movzx eax, word [0x140085c04]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r14d
movaps xmm3, xmm7
mov word [rsp + 0x40], ax
movaps xmm2, xmm11
mov qword [rsp + 0x20], rdi
je 0x140057330
xor byte [rsp + 0x41], 0x35
mov byte [rsp + 0x40], 0x20
call fcn.1400463e0
mov eax, dword [0x140085c10]
mov r8d, r14d
movsd xmm0, qword [str.fTRMJ]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085c14]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x140057467
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fTRMJ]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps 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, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140057480
lea rcx, [rsp + 0x30]
call fcn.140046de0
movzx eax, word [0x140085c18]
lea rdx, [0x140141abc]
movss xmm3, dword [0x1400861f8]
lea rcx, [rsp + 0x40]
movss xmm2, dword [0x1400623b4]
mov word [rsp + 0x40], ax
movzx eax, byte [0x140085c1a]
xor byte [rsp + 0x41], 0x35
xor al, 0x36
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x42], al
mov byte [rsp + 0x40], 0x20
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
call fcn.140009870
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140017cd0
lea rcx, [rsp + 0x30]
call fcn.14000b600
lea rcx, [rsp + 0x48]
movss xmm6, dword [rax + 4]
call fcn.14000b600
mov r9d, 2
lea rdx, [rbp - 0x50]
mov r8b, 1
lea rcx, str.Misc
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.1400063e0
mov eax, dword [0x140085c1c]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140085c20]
xor byte [rsp + 0x41], 0x35
xor al, 0x38
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x4d
call fcn.140046de0
movaps xmm0, xmmword [0x1400862f0]
lea rdx, [rsp + 0x30]
mov ecx, 0x1b
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
call fcn.140045d20
mov ecx, 1
call fcn.1400143a0
cmp byte [0x140085c33], r14b
movsd xmm0, qword [str.g_Y_]
mov eax, dword [0x140085c30]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x140057733
mov r8d, r14d
cmp r15d, 2
jl 0x1400576f0
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.g_Y_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x140057700
lea rdx, [0x1401423d1]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
movzx eax, word [0x140085c40]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.u_UWM]
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov word [rsp + 0x38], ax
movzx eax, byte [0x140085c42]
xor byte [rsp + 0x38], 0x3c
xor al, 0x3e
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x30], 0x41
call fcn.140046de0
mov r8d, dword [0x140142320]
lea rdx, [0x14004b2e0]
mov ecx, dword [0x1401423dc]
call fcn.14004c010
mov eax, dword [0x140085c50]
mov r8d, r14d
movsd xmm0, qword [str._G_P_HySI]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085c54]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085c56]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x1400578fe
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._G_P_HySI]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140057910
lea rcx, [rsp + 0x30]
call fcn.140046de0
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140017cd0
mov r8d, dword [0x140142324]
lea rdx, [0x14004b290]
mov ecx, dword [0x1401423e0]
call fcn.14004c010
cmp byte [0x140085c6b], r14b
movups xmm0, xmmword [str.dGSSQZNRSS]
mov eax, dword [0x140085c68]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x48], xmm0
je 0x140057b23
mov r8d, r14d
cmp r15d, 2
jl 0x140057ad9
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400579d2
cmp r8d, 0x14
jge 0x140057b23
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x140057af0
lea rcx, [rsp + 0x48]
call fcn.140046de0
cmp byte [str.7BUWA:], r14b
mov eax, dword [0x140085c6c]
mov dword [rsp + 0x40], eax
je 0x140057c03
cmp r15d, 2
jl 0x140057bc8
movdqa xmm3, xmmword [0x1400661f0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140086330]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140086330]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140057c03
lea r9, [rsp + 0x40]
mov r8d, r14d
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 4
jl 0x140057bd0
mov dword [rsp + 0x28], r14d
lea rdx, [0x140141ac0]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rdi
movaps xmm2, xmm13
lea rcx, [rsp + 0x40]
call fcn.1400463e0
mov eax, dword [0x140085c70]
lea r8, str.Head
mov dword [rsp + 0x40], eax
lea rdx, [0x1401423bc]
movzx eax, word [0x140085c74]
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x35
mov r9d, 0xffffffff
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
movzx eax, byte [0x140085c76]
xor byte [rsp + 0x44], 0x38
xor al, 0x3a
xor byte [rsp + 0x45], 0x39
mov byte [rsp + 0x46], al
mov byte [rsp + 0x40], 0x48
call fcn.14003ff30
call fcn.140009870
mov eax, dword [0x1401423e4]
cmp eax, 2
jne 0x140059dc0
movaps xmm0, xmm14
call fcn.140018750
lea rcx, [rsp + 0x30]
call fcn.14000b600
lea rcx, [rsp + 0x48]
movss xmm6, dword [rax + 4]
call fcn.14000b600
mov r9d, 2
lea rdx, [rbp - 0x50]
mov r8b, 1
lea rcx, str.Visuals
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
movss dword [rbp - 0x4c], xmm6
divsd xmm0, xmm8
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
call fcn.1400063e0
cmp byte [0x140085c7f], r14b
mov rax, qword [str.bEBYUI_q_WUT_]
mov qword [rsp + 0x40], rax
je 0x140057e53
cmp r15d, 2
jl 0x140057e0d
movdqa xmm2, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140057e53
lea r9, [rsp + 0x40]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140057e20
lea rcx, [rsp + 0x40]
call fcn.140046de0
mov eax, dword [0x140085c88]
mov r8d, r14d
movsd xmm0, qword [0x140085c80]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085c8c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085c8e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x140057f9b
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085c80]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140057fb0
lea rdx, [0x140141ac4]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
cmp byte [0x140141ac4], r14b
je 0x140058101
cmp byte [0x140085c93], r14b
mov eax, dword [str.vZN7]
mov dword [rsp + 0x40], eax
je 0x1400580e3
cmp r15d, 2
jl 0x14005809c
movdqa xmm3, xmmword [0x1400661f0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140086330]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140086330]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x1400580e3
lea r9, [rsp + 0x40]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 4
jl 0x1400580b0
mov r9d, 0xffffffff
lea r8, [0x140086048]
lea rdx, [0x140141ad0]
lea rcx, [rsp + 0x40]
call fcn.14003ff30
mov eax, dword [0x140085ca0]
mov r8d, r14d
movsd xmm0, qword [0x140085c98]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085ca4]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x140058233
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085c98]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140058240
lea rdx, [0x1401423c1]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
movzx eax, byte [0x140085cb0]
lea rdx, [0x1401423c4]
movsd xmm0, qword [str.PWS]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3c
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x48
call fcn.14003bc70
mov eax, dword [0x140085cc0]
mov r8d, r14d
movsd xmm0, qword [str.dYWCVHV]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085cc4]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x14005840a
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dYWCVHV]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140058420
lea rdx, [0x1401423c9]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
movzx eax, byte [0x140085cd8]
mov r8d, r14d
mov byte [rsp + 0x58], al
movups xmm0, xmmword [str.xP_RT]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x1400585c7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400584c0
cmp r8d, 0x11
jge 0x140058613
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x1400585e0
lea rdx, [0x1401423c2]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
movzx eax, byte [0x140085ce8]
lea rdx, [0x1401423c6]
movsd xmm0, qword [str.zT_R]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3c
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x4e
call fcn.14003bc70
cmp byte [0x140085cf9], r14b
lea rdx, [0x1401423c7]
movsd xmm0, qword [0x140085cf0]
lea rcx, [rsp + 0x30]
movzx eax, word [0x140085cf8]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x1400586d9
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x30], 0x52
call fcn.14003bc70
mov eax, dword [0x140085d08]
mov r8d, r14d
movsd xmm0, qword [str.zPWEZ_]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085d0c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085d0e]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x14005881c
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zPWEZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x140058830
lea rdx, [0x1401423c3]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
cmp byte [0x140085d25], r14b
mov eax, dword [str.__6_I]
movups xmm0, xmmword [0x140085d10]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140085d24]
movups xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x5c], ax
je 0x140058a33
mov r8d, r14d
cmp r15d, 2
jl 0x1400589e7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400588e0
cmp r8d, 0x16
jge 0x140058a33
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x140058a00
lea rdx, [0x1401423c8]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
cmp byte [0x140085d31], r14b
movsd xmm0, qword [str.g_WGTPTO]
movzx eax, word [0x140085d30]
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
je 0x140058a99
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x30], 0x53
lea rdx, [0x1401423b6]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
call fcn.140009870
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140017cd0
lea rcx, [rsp + 0x30]
call fcn.14000b600
lea rcx, [rsp + 0x48]
movss xmm6, dword [rax + 4]
call fcn.14000b600
mov r9d, 2
lea rdx, [rbp - 0x50]
mov r8b, 1
lea rcx, str.Misc
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.1400063e0
mov eax, dword [str.yET8]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140085d38]
xor byte [rsp + 0x41], 0x35
xor al, 0x38
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x4d
call fcn.140046de0
movaps xmm0, xmmword [0x1400862f0]
lea rdx, [rsp + 0x30]
mov ecx, 0x1b
movups xmmword [rsp + 0x30], xmm0
call fcn.140014ab0
call fcn.140045d20
mov ecx, 1
call fcn.1400143a0
cmp byte [0x1401423b6], r14b
je 0x140058bad
mov eax, dword [str.xXR8]
lea r8, [0x140086070]
mov dword [rsp + 0x40], eax
lea rdx, [0x1401423b8]
movzx eax, byte [0x140085d40]
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x35
xor al, 0x38
xor byte [rsp + 0x42], 0x36
mov r9d, 0xffffffff
xor byte [rsp + 0x43], 0x37
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x4c
call fcn.14003ff30
mov eax, dword [0x140085d50]
mov r8d, r14d
movsd xmm0, qword [str.pECYWY]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085d54]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x140058cdf
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pECYWY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140058cf0
lea rdx, [0x140141ac6]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
cmp byte [0x140141ac6], r14b
je 0x140058d9e
movsd xmm0, qword [str.pECYWY_]
lea r8, str.Bottom
movzx eax, byte [0x140085d60]
lea rdx, [0x1401423cc]
movsd qword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
xor byte [rsp + 0x31], 0x35
xor al, 0x3c
xor byte [rsp + 0x32], 0x36
mov r9d, 0xffffffff
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x44
call fcn.14003ff30
movzx eax, byte [0x140085d78]
mov r8d, r14d
mov byte [rsp + 0x58], al
movups xmm0, xmmword [0x140085d68]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x140058ef8
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140058df1
cmp r8d, 0x11
jge 0x140058f43
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x140058f10
lea rcx, [rsp + 0x48]
call fcn.140046de0
mov eax, dword [0x140085d7c]
lea rdx, [0x1401415d0]
movss xmm8, dword [0x1400623b4]
lea rcx, [rsp + 0x40]
movss xmm3, dword [0x1400861f4]
movaps xmm2, xmm8
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140085d80]
xor byte [rsp + 0x41], 0x35
xor al, 0x38
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov byte [rsp + 0x44], al
lea rax, str._.1fM
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x20
call fcn.1400463e0
cmp byte [0x140085d95], r14b
mov eax, dword [0x140085d90]
movsd xmm0, qword [0x140085d88]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085d94]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140059133
mov r8d, r14d
cmp r15d, 2
jl 0x1400590ef
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085d88]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140059100
lea rcx, [rsp + 0x30]
call fcn.140046de0
mov eax, dword [0x140085d98]
lea rdx, [0x140141ad8]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140085d9c]
movaps xmm3, xmm11
xor byte [rsp + 0x41], 0x35
movaps xmm2, xmm15
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x40], 0x20
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
mov eax, dword [0x140085da8]
mov r8d, r14d
movsd xmm0, qword [str.xXR]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085dac]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085dae]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x1400592d2
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xXR]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x1400592e0
lea rcx, [rsp + 0x30]
call fcn.140046de0
movzx ecx, word [0x140085db4]
lea rbx, [0x140062208]
mov eax, dword [0x140085db0]
lea rdx, [0x140141adc]
mov dword [rsp + 0x40], eax
mov r9d, 5
movzx eax, byte [0x140085db6]
xor byte [rsp + 0x41], 0x35
xor al, 0x3a
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
lea r8d, [r9 - 4]
mov word [rsp + 0x44], cx
xor cl, 0x38
xor byte [rsp + 0x45], 0x39
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x40], 0x20
mov byte [rsp + 0x46], al
mov qword [rsp + 0x20], rbx
call fcn.140046430
movzx eax, word [0x140085dc8]
mov r8d, r14d
mov word [rsp + 0x58], ax
movzx eax, byte [0x140085dca]
mov byte [rsp + 0x5a], al
movups xmm0, xmmword [str.gS__MUU]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x1400594f7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400593f0
cmp r8d, 0x13
jge 0x140059543
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x13
jl 0x140059510
lea rcx, [rsp + 0x48]
call fcn.140046de0
cmp byte [str._bEZU_e], r14b
mov rax, qword [0x140085dd0]
mov qword [rsp + 0x40], rax
je 0x1400596b3
cmp r15d, 2
jl 0x14005966c
movdqa xmm2, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x1400596b3
lea r9, [rsp + 0x40]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140059680
mov r9d, 5
mov dword [rsp + 0x28], r14d
lea rdx, [0x140141ae0]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x40]
lea r8d, [r9 - 4]
call fcn.140046430
cmp byte [0x140085de5], r14b
mov eax, dword [0x140085de0]
movsd xmm0, qword [0x140085dd8]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085de4]
mov word [rsp + 0x3c], ax
movsd qword [rsp + 0x30], xmm0
je 0x140059863
mov r8d, r14d
cmp r15d, 2
jl 0x140059818
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085dd8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps 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, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x140059830
xor r8d, r8d
lea rdx, [0x1401415f8]
lea rcx, [rsp + 0x30]
call fcn.14003cae0
cmp byte [0x140085df3], r14b
movsd xmm0, qword [0x140085de8]
mov eax, dword [0x140085df0]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x1400599f3
mov r8d, r14d
cmp r15d, 2
jl 0x1400599ab
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085de8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x1400599c0
xor r8d, r8d
lea rdx, [0x140141608]
lea rcx, [rsp + 0x30]
call fcn.14003cae0
mov eax, dword [0x140085e00]
mov r8d, r14d
movsd xmm0, qword [str.zZDZYU]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085e04]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x140059b39
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zZDZYU]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps 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, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x140059b50
xor r8d, r8d
lea rdx, [0x140141618]
lea rcx, [rsp + 0x30]
call fcn.14003cae0
movups xmm0, xmmword [0x140085e08]
movups xmmword [rsp + 0x48], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140059d43
cmp r15d, 2
jl 0x140059d01
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
mov edx, r14d
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140059c00
jmp 0x140059d43
lea r9, [rsp + 0x48]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x140059d10
lea rcx, [rsp + 0x48]
call fcn.140046de0
movzx eax, byte [0x140085e20]
lea rdx, [0x140141ac8]
movsd xmm0, qword [0x140085e18]
lea rcx, [rsp + 0x30]
movsd qword [rsp + 0x30], xmm0
xor al, 0x3c
xor byte [rsp + 0x31], 0x35
movaps xmm3, xmm12
xor byte [rsp + 0x32], 0x36
movaps xmm2, xmm13
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x20
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
call fcn.140009870
mov eax, dword [0x1401423e4]
jmp 0x140059dc9
movss xmm8, dword [0x1400623b4]
mov rbx, qword [rsp + 0x190]
cmp eax, 3
jne 0x14005b4a1
movaps xmm0, xmm14
call fcn.140018750
lea rcx, [rsp + 0x30]
call fcn.14000b600
lea rcx, [rsp + 0x48]
movss xmm6, dword [rax + 4]
call fcn.14000b600
mov r9d, 2
lea rdx, [rbp - 0x50]
mov r8b, 1
lea rcx, str.Configs
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.1400063e0
cmp byte [0x140085e2f], r14b
mov rax, qword [str.wZXQQI_XPQL]
mov qword [rsp + 0x40], rax
je 0x140059f83
cmp r15d, 2
jl 0x140059f42
movdqa xmm2, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x140059f83
lea r9, [rsp + 0x40]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 8
jl 0x140059f50
lea rcx, [rsp + 0x40]
call fcn.140046de0
mov eax, dword [0x140085e38]
mov r8d, r14d
movsd xmm0, qword [0x140085e30]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085e3c]
mov byte [rsp + 0x3c], al
mov qword [rsp + 0x40], r14
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x14005a0c4
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085e30]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x14005a0d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.14003b320
test al, al
je 0x14005a147
mov byte [0x140141ab0], 1
mov byte [0x1401423d1], 1
mov byte [0x1401423c9], 1
mov byte [0x1401423c6], 1
mov byte [0x140141ac6], 1
mov byte [0x1401423d0], 1
mov byte [0x1401423b5], 1
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.140017cd0
cmp byte [0x140085e51], r14b
movups xmm0, xmmword [str._ZCEVXWRI]
movzx eax, word [0x140085e50]
mov qword [rbp - 0x50], r14
movups xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x58], ax
je 0x14005a313
mov r8d, r14d
cmp r15d, 2
jl 0x14005a2c7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a1c0
cmp r8d, 0x12
jge 0x14005a313
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x14005a2e0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x48]
call fcn.14003b320
test al, al
je 0x14005a34f
mov byte [0x1401423d1], 1
mov byte [0x1401423c9], r14b
mov byte [0x1401423c6], 1
mov byte [0x140141ac6], 1
mov byte [0x1401423d0], r14b
mov byte [0x1401423b5], 1
cmp byte [0x140085e63], r14b
movsd xmm0, qword [str.BPDB]
mov eax, dword [0x140085e60]
movsd qword [rsp + 0x30], xmm0
mov qword [rbp - 0x50], r14
mov dword [rsp + 0x38], eax
je 0x14005a4d3
mov r8d, r14d
cmp r15d, 2
jl 0x14005a487
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.BPDB]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps 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, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x14005a4a0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call fcn.14003b320
movsd xmm0, qword [0x140085e68]
test al, al
mov eax, dword [0x140085e70]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140085e74]
mov byte [rsp + 0x3c], al
movsd qword [rsp + 0x30], xmm0
je 0x14005a539
mov byte [0x140141ab0], 1
mov byte [0x1401423d1], 1
mov byte [0x1401423c9], 1
mov byte [0x1401423c6], 1
mov byte [0x140141ac6], 1
mov byte [0x1401423d0], 1
mov byte [0x1401423b5], 1
mov r8d, r14d
cmp r15d, 2
jl 0x14005a648
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085e68]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps 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, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xd
jl 0x14005a660
lea rdx, [0x1401423a0]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
cmp byte [0x140085e8d], r14b
mov eax, dword [0x140085e88]
movups xmm0, xmmword [0x140085e78]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140085e8c]
movups xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x5c], ax
je 0x14005a863
mov r8d, r14d
cmp r15d, 2
jl 0x14005a817
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a710
cmp r8d, 0x16
jge 0x14005a863
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x16
jl 0x14005a830
lea rdx, [0x1401423c5]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
movzx eax, byte [0x140085ea0]
mov r8d, r14d
mov byte [rsp + 0x58], al
movups xmm0, xmmword [0x140085e90]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x14005a9d7
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005a8d0
cmp r8d, 0x11
jge 0x14005aa23
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005a9f0
lea rdx, [0x140141ab8]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
mov eax, dword [0x140085eb0]
mov r8d, r14d
movsd xmm0, qword [str.cTBRJT_IW]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085eb4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085eb6]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x14005ab72
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cTBRJT_IW]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x14005ab80
mov r9d, 0xffffffff
lea r8, str.Normal
lea rdx, [0x1401423a8]
lea rcx, [rsp + 0x30]
call fcn.14003ff30
movzx eax, byte [0x140085ec8]
mov r8d, r14d
mov byte [rsp + 0x58], al
movups xmm0, xmmword [0x140085eb8]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x14005ad37
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005ac30
cmp r8d, 0x11
jge 0x14005ad83
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005ad50
lea rdx, [0x140141acc]
lea rcx, [rsp + 0x48]
call fcn.14003bc70
movups xmm0, xmmword [0x140085ed0]
movups xmmword [rsp + 0x48], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005af33
cmp r15d, 2
jl 0x14005aef1
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
mov edx, r14d
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, dword [rsp + 0x30]
nop
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14005adf0
jmp 0x14005af33
lea r9, [rsp + 0x48]
mov r8d, r14d
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x14005af00
xor r8d, r8d
lea rdx, [0x1401415c0]
lea rcx, [rsp + 0x48]
call fcn.14003cad0
mov eax, dword [0x140085ee8]
mov r8d, r14d
movsd xmm0, qword [0x140085ee0]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085eec]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085eee]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x14005b085
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085ee0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x14005b090
mov dword [rsp + 0x28], r14d
lea rdx, [0x14009014c]
movaps xmm3, xmm11
mov qword [rsp + 0x20], rdi
movaps xmm2, xmm15
lea rcx, [rsp + 0x30]
call fcn.1400463e0
movzx eax, byte [0x140085f00]
mov r8d, r14d
mov byte [rsp + 0x58], al
movups xmm0, xmmword [0x140085ef0]
movups xmmword [rsp + 0x48], xmm0
cmp r15d, 2
jl 0x14005b247
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b140
cmp r8d, 0x11
jge 0x14005b293
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x11
jl 0x14005b260
movss xmm3, dword [0x1400623ac]
lea rdx, [0x1401415bc]
mov dword [rsp + 0x28], r14d
lea rcx, [rsp + 0x48]
movaps xmm2, xmm15
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
cmp byte [0x140085f1b], r14b
movups xmm0, xmmword [str.wGYDKQ_RN]
mov eax, dword [0x140085f18]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x48], xmm0
je 0x14005b473
mov r8d, r14d
cmp r15d, 2
jl 0x14005b42b
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b320
cmp r8d, 0x14
jge 0x14005b473
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x14
jl 0x14005b440
mov dword [rsp + 0x28], r14d
lea rdx, [0x1401415bc]
movaps xmm3, xmm8
mov qword [rsp + 0x20], rdi
movaps xmm2, xmm15
lea rcx, [rsp + 0x48]
call fcn.1400463e0
call fcn.140009870
mov eax, dword [0x1401423e4]
movaps xmm15, xmmword [rsp + 0xd0]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
cmp eax, 4
jne 0x14005c316
movaps xmm0, xmm14
call fcn.140018750
lea rcx, [rsp + 0x30]
call fcn.14000b600
lea rcx, [rsp + 0x48]
movss xmm6, dword [rax + 4]
call fcn.14000b600
mov r9d, 2
lea rdx, [rbp - 0x50]
mov r8b, 1
lea rcx, str.Settings
movss xmm0, dword [rax]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
call fcn.1400063e0
movzx eax, byte [0x140085f28]
lea rcx, [rsp + 0x30]
movsd xmm0, qword [str.gPBCQW_H_]
xor al, 0x3c
movsd qword [rsp + 0x30], xmm0
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x53
call fcn.140046de0
cmp byte [0x140085f41], r14b
movups xmm0, xmmword [0x140085f30]
movzx eax, word [0x140085f40]
mov word [rsp + 0x58], ax
movups xmmword [rsp + 0x48], xmm0
je 0x14005b723
mov r8d, r14d
cmp r15d, 2
jl 0x14005b6db
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14005b5d0
cmp r8d, 0x12
jge 0x14005b723
movsxd rax, r8d
lea r9, [rsp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x12
jl 0x14005b6f0
lea rcx, [rsp + 0x48]
call fcn.140046de0
cmp byte [0x140085f53], r14b
movsd xmm0, qword [str.yPXB]
mov eax, dword [0x140085f50]
movsd qword [rsp + 0x30], xmm0
mov dword [rsp + 0x38], eax
je 0x14005b8a3
mov r8d, r14d
cmp r15d, 2
jl 0x14005b861
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yPXB]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x14005b870
xor r8d, r8d
lea rdx, [0x140141a80]
lea rcx, [rsp + 0x30]
call fcn.14003cae0
cmp byte [0x140085f61], r14b
lea rdx, [0x140141ab4]
movsd xmm0, qword [str.rZXC]
lea rcx, [rsp + 0x30]
movzx eax, word [0x140085f60]
movss xmm3, dword [0x1400623cc]
movss xmm2, dword [0x140066ec8]
mov dword [rsp + 0x28], r14d
movsd qword [rsp + 0x30], xmm0
mov word [rsp + 0x38], ax
mov qword [rsp + 0x20], rdi
je 0x14005b936
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x39], 0x3d
mov byte [rsp + 0x30], 0x46
call fcn.1400463e0
mov eax, dword [0x140085f70]
mov r8d, r14d
movsd xmm0, qword [str.q_WUT_]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085f74]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085f76]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x14005ba79
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.q_WUT_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps 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, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x14005ba90
lea rdx, [0x140141ad4]
lea rcx, [rsp + 0x30]
call fcn.14003bc70
movups xmm0, xmmword [str.q_BL_]
movups xmmword [rsp + 0x48], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005bc73
mov r8d, r14d
cmp r15d, 2
jl 0x14005bc38
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x4c]
movdqa xmm6, xmmword [0x1400661f0]
movdqa xmm5, xmmword [0x140086330]
movdqa xmm7, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov r9d, dword [rsp + 0x30]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm6
pmuldq xmm0, xmm5
add r8d, 8
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
packuswb xmm2, xmm2
movd xmm0, r9d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r9d
pshufd xmm4, xmm1, 0xd8
andps xmm4, xmmword [0x140086270]
packuswb xmm4, xmm4
paddb xmm4, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm4, xmm0
movd dword [rcx - 8], xmm4
cmp r8d, 0x10
jl 0x14005bb30
jmp 0x14005bc73
lea r9, [rsp + 0x48]
nop dword [rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x10
jl 0x14005bc40
mov dword [rsp + 0x28], r14d
lea rdx, [0x140141ac8]
movaps xmm3, xmm12
mov qword [rsp + 0x20], rdi
movaps xmm2, xmm13
lea rcx, [rsp + 0x48]
call fcn.1400463e0
mov eax, dword [0x140085f90]
mov r8d, r14d
movsd xmm0, qword [0x140085f88]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140085f94]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140085f96]
mov byte [rsp + 0x3e], al
movsd qword [rsp + 0x30], xmm0
cmp r15d, 2
jl 0x14005bdd4
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140085f88]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xf
jl 0x14005bde0
lea rcx, [rsp + 0x30]
call fcn.140046de0
call fcn.140045d20
mov eax, dword [0x140085f98]
lea rdx, [0x140090114]
movss xmm6, dword [0x140086204]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
movaps xmm3, xmm6
movzx eax, word [0x140085f9c]
movaps xmm2, xmm8
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
xor al, 0x38
xor byte [rsp + 0x45], 0x39
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x70
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
call fcn.140045d20
mov eax, dword [0x140085fa0]
lea rdx, [0x140090118]
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x40]
movzx eax, word [0x140085fa4]
movaps xmm3, xmm6
xor byte [rsp + 0x41], 0x35
movaps xmm2, xmm8
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov word [rsp + 0x44], ax
xor al, 0x38
xor byte [rsp + 0x45], 0x39
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x70
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
call fcn.140045d20
movzx eax, byte [0x140085fb0]
lea rdx, [0x140090120]
movsd xmm0, qword [str.PECYWY_]
lea rcx, [rsp + 0x30]
movss xmm3, dword [0x140086200]
xor al, 0x3c
movsd qword [rsp + 0x30], xmm0
movaps xmm2, xmm8
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], 0x64
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
call fcn.140045d20
mov eax, dword [str.GLR8]
lea rdx, [0x14009011c]
movss xmm3, dword [0x1400861fc]
lea rcx, [rsp + 0x40]
movss xmm2, dword [0x1400623d4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140085fb8]
xor byte [rsp + 0x41], 0x35
xor al, 0x38
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
mov dword [rsp + 0x28], r14d
mov byte [rsp + 0x44], al
mov byte [rsp + 0x40], 0x73
mov qword [rsp + 0x20], rdi
call fcn.1400463e0
movsd xmm0, qword [str.fTRVJ]
movsd qword [rsp + 0x30], xmm0
cmp byte [0x140085fcb], r14b
mov eax, dword [0x140085fc8]
mov dword [rsp + 0x38], eax
je 0x14005c123
mov r8d, r14d
cmp r15d, 2
jl 0x14005c0db
movdqa xmm2, xmmword [0x1400661f0]
mov r8d, 8
movdqa xmm4, xmmword [0x140086330]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140086250]
movdqa xmm0, xmm2
mov eax, dword [str.4444444444444444]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fTRVJ]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x30], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140086260]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
movd xmm1, dword [rsp + 0x34]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xc
jl 0x14005c0f0
lea rcx, [rsp + 0x30]
call fcn.140046de0
movzx eax, word [0x140086000]
mov word [rbp - 0x60], ax
movups xmm0, xmmword [0x140085fd0]
movups xmm1, xmmword [0x140085fe0]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x140085ff0]
movups xmmword [rbp - 0x80], xmm1
movups xmmword [rbp - 0x70], xmm0
cmp r15d, 2
jl 0x14005c2ab
movdqa xmm0, xmmword [str.4444444444444444]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x1400661f0]
movdqa xmm4, xmmword [0x140086330]
movdqa xmm6, xmmword [0x140086260]
movdqa xmmword [rsp + 0x30], xmm0
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r14d
lea eax, [r14 + 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 r14d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140086270]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r14d, 0x30
jl 0x14005c1a0
cmp r14d, 0x32
jge 0x14005c2f3
movsxd rax, r14d
lea r8, [rsp + 0x70]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x34
add cl, r14b
inc r14d
xor byte [r8 - 1], cl
cmp r14d, 0x32
jl 0x14005c2c0
mov r9d, 0xffffffff
lea r8, str.Circle
lea rdx, [0x1401423ac]
lea rcx, [rsp + 0x70]
call fcn.14003ff30
call fcn.140009870
call fcn.140009510
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm13, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
mov r15, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x1a0]
mov rcx, qword [rbp - 0x40]
xor rcx, rsp
call fcn.14005d2f0
add rsp, 0x180
pop rbp
ret