Function at 0x1400170e0
Capabilities:
Create thread
Encode data using xor
Parse credit card information

Disassembly:
push rbp
push rdi
push r14
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x140030040]
xor rax, rsp
mov qword [rbp + 0xa8], rax
cmp byte [0x140463c54], 0
mov r14, rdx
mov rdi, rdx
jne 0x140017116
mov edi, ecx
mov qword [rsp + 0x210], rbx
movaps xmmword [rsp + 0x1b0], xmm6
call fcn.14001de50
mov eax, 0x5a4d
cmp word [0x140030120], ax
je 0x14001764d
movups xmm0, xmmword [0x14002ab68]
mov edi, dword [0x140030088]
xor ebx, ebx
mov eax, dword [0x14002ab88]
mov r8d, ebx
mov dword [rbp - 0x60], eax
movups xmm1, xmmword [0x14002ab78]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp edi, 2
jl 0x1400172af
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400171a0
cmp r8d, 0x24
jge 0x1400172f4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x1400172c0
lea rcx, [rbp - 0x80]
call fcn.140002630
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140017484
mov r8d, ebx
cmp edi, 2
jl 0x140017437
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140017450
mov eax, dword [0x14002aa20]
mov dword [rbp - 0x60], eax
movups xmm1, xmmword [0x14002aa10]
movups xmm0, xmmword [0x14002aa00]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp edi, 2
jl 0x1400175ec
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x1400174e0
cmp eax, 0x24
jge 0x14001762f
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x24
jl 0x140017600
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
jmp 0x14001d190
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1c0], r15
call fcn.14001de50
movsxd r15, dword [0x14003015c]
lea rax, [0x140030120]
add r15, rax
mov eax, 0x8664
mov qword [rsp + 0x58], r15
lea r13, [r15 + 4]
mov qword [rsp + 0x50], r13
cmp word [r13], ax
je 0x140017b9d
movups xmm1, xmmword [0x14002a7d0]
mov edi, dword [0x140030088]
xor ebx, ebx
movups xmm0, xmmword [0x14002a7c0]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x140017844
cmp edi, 2
jl 0x140017809
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x14002b000]
mov edx, ebx
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x140017700
jmp 0x140017844
lea r9, [rbp - 0x40]
mov r8d, ebx
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140017810
lea rcx, [rbp - 0x40]
call fcn.140002630
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x1400179d4
mov r8d, ebx
cmp edi, 2
jl 0x140017987
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400179a0
movups xmm1, xmmword [0x14002a540]
movups xmm0, xmmword [0x14002a530]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x140017b7f
cmp edi, 2
jl 0x140017b47
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x140017a40
jmp 0x140017b7f
lea r8, [rbp - 0x40]
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x20
jl 0x140017b50
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
jmp 0x14001d180
mov qword [rsp + 0x1d0], r12
call fcn.14001de50
mov r8d, dword [r15 + 0x50]
mov rcx, rdi
mov dword [rsp + 0x20], 4
call fcn.140016900
xor ebx, ebx
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
jne 0x1400180e5
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
mov edi, dword [0x140030088]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140017d54
mov r8d, ebx
cmp edi, 2
jl 0x140017d11
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140017d20
mov eax, dword [0x14002aa80]
mov r8d, ebx
mov dword [rbp - 0x60], eax
movzx eax, word [0x14002aa84]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14002aa86]
mov byte [rbp - 0x5a], al
movups xmm1, xmmword [0x14002aa70]
movups xmm0, xmmword [0x14002aa60]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp edi, 2
jl 0x140017ed1
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140017dc2
cmp r8d, 0x27
jge 0x140017f14
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x27
jl 0x140017ee0
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movups xmm0, xmmword [0x14002a728]
movups xmm1, xmmword [0x14002a738]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a748]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14002a758]
movsd qword [rbp - 0x50], xmm0
cmp edi, 2
jl 0x140018097
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x140017f90
jmp 0x1400180cf
lea r8, [rbp - 0x80]
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x38
jl 0x1400180a0
mov edx, dword [0x140463c78]
lea rcx, [rbp - 0x80]
call fcn.140002630
xor al, al
jmp 0x14001d178
mov qword [rsp + 0x1d8], rsi
mov dword [rbp + 0x90], ebx
call fcn.14001de50
mov esi, dword [r15 + 0x50]
mov dword [rbp + 0x80], 0x40
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x140018184
lea rax, [rbp + 0x80]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x28], rax
lea r8, [rbp + 0x88]
lea rax, [rbp - 0x40]
mov qword [rbp - 0x38], r12
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x70]
lea rax, [rsp + 0x60]
mov dword [rbp - 0x30], esi
xor r9d, r9d
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov dword [rsp + 0x60], 0x8392
mov dword [rsp + 0x64], 2
mov qword [rbp + 0x88], rbx
call qword [0x140463be8]
mov eax, dword [rbp + 0x88]
mov dword [0x140463c78], eax
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x90], eax
jmp 0x1400181a6
mov r9d, dword [rbp + 0x80]
lea rax, [rbp + 0x90]
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
call fcn.14001de50
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x40], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x48], rax
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 1
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x70], rbx
call fcn.14001de50
mov r9d, 0x1000
lea r8, [0x140030120]
mov rdx, r12
mov rcx, rdi
call fcn.1400169f0
test eax, eax
jne 0x140018770
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
mov esi, dword [0x140030088]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140018394
mov r8d, ebx
cmp esi, 2
jl 0x140018349
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140018360
movzx eax, word [0x14002a720]
mov r8d, ebx
mov word [rbp - 0x60], ax
movups xmm1, xmmword [0x14002a710]
movups xmm0, xmmword [0x14002a700]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp esi, 2
jl 0x1400184ff
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400183f0
cmp r8d, 0x22
jge 0x140018544
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x140018510
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x140018586
movzx eax, word [0x14002a6f8]
mov r9d, dword [0x140463c78]
mov word [rbp - 0x50], ax
movzx eax, byte [0x14002a6fa]
mov byte [rbp - 0x4e], al
jmp 0x1400185a4
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x14002a6f8]
mov r9d, eax
mov word [rbp - 0x50], cx
movzx ecx, byte [0x14002a6fa]
mov byte [rbp - 0x4e], cl
movups xmm0, xmmword [0x14002a6c8]
movups xmm1, xmmword [0x14002a6d8]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a6e8]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x14001870c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x140018600
cmp eax, 0x33
jge 0x14001874f
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x33
jl 0x140018720
lea rcx, [rbp - 0x80]
mov edx, r9d
call fcn.140002630
call fcn.14001de50
mov rdx, r12
mov rcx, rdi
call fcn.140016840
jmp 0x14001d16e
call fcn.14001de50
movzx eax, word [r15 + 0x14]
mov r9, r13
add rax, 0x18
mov rdx, r12
add rax, r15
mov rcx, rdi
mov qword [rbp + 0xa0], rax
mov qword [rsp + 0x20], rax
call fcn.140016ac0
test al, al
jne 0x140018ce8
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
mov esi, dword [0x140030088]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140018924
mov r8d, ebx
cmp esi, 2
jl 0x1400188e3
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400188f0
mov eax, dword [0x14002ac48]
mov r8d, ebx
mov dword [rbp - 0x60], eax
movups xmm1, xmmword [0x14002ac38]
movups xmm0, xmmword [str.ixAGYZQ]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp esi, 2
jl 0x140018a8f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140018980
cmp r8d, 0x24
jge 0x140018ad4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140018aa0
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x140018b14
mov eax, dword [0x14002a948]
mov r9d, dword [0x140463c78]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x14002a94c]
mov byte [rbp - 0x4c], al
jmp 0x140018b30
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x14002a948]
mov r9d, eax
mov dword [rbp - 0x50], ecx
movzx ecx, byte [0x14002a94c]
mov byte [rbp - 0x4c], cl
movups xmm0, xmmword [0x14002a918]
movups xmm1, xmmword [0x14002a928]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a938]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x140018c9c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x140018b90
cmp eax, 0x35
jge 0x140018cdf
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x35
jl 0x140018cb0
lea rcx, [rbp - 0x80]
jmp 0x140018753
call fcn.14001de50
mov r8d, 0x40
mov dword [rsp + 0x20], 4
mov rcx, rdi
call fcn.140016900
mov qword [rsp + 0x40], rax
mov rsi, rax
test rax, rax
jne 0x140019290
call fcn.14001de50
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
mov esi, dword [0x140030088]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140018ea4
mov r8d, ebx
cmp esi, 2
jl 0x140018e59
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140018e70
movzx eax, byte [0x14002aa58]
mov r8d, ebx
mov byte [rbp - 0x50], al
movups xmm0, xmmword [0x14002aa28]
movups xmm1, xmmword [0x14002aa38]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002aa48]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x14001901f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140018f10
cmp r8d, 0x31
jge 0x140019064
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x140019030
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x14001909c
movzx eax, word [0x14002a620]
mov r9d, dword [0x140463c78]
mov word [rbp + 0x30], ax
jmp 0x1400190b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x14002a620]
mov r9d, eax
mov word [rbp + 0x30], cx
movups xmm1, xmmword [0x14002a5f0]
movups xmm0, xmmword [0x14002a5e0]
movups xmmword [rbp], xmm1
movups xmm1, xmmword [str.NC153_g_]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x14002a600]
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x10], xmm0
cmp esi, 2
jl 0x14001922c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0xc]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x40
jl 0x140019120
cmp eax, 0x42
jge 0x14001926f
movsxd rax, ebx
lea r8, [rbp - 0x10]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x42
jl 0x140019240
mov edx, r9d
lea rcx, [rbp - 0x10]
call fcn.140002630
mov rdx, r12
mov rcx, rdi
call fcn.140016840
call fcn.14001de50
jmp 0x14001d16e
call fcn.14001de50
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x14001930e
lea rax, [rbp + 0x40]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x28], rax
lea r8, [rbp + 0x88]
lea rax, [rbp - 0x40]
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x70]
lea rax, [rsp + 0x60]
mov dword [rbp - 0x30], 0x40
xor r9d, r9d
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov dword [rsp + 0x60], 0x8392
mov dword [rsp + 0x64], 1
mov qword [rbp + 0x88], rbx
call qword [0x140463be8]
mov rax, qword [rbp + 0x88]
mov dword [0x140463c78], eax
not eax
shr eax, 0x1f
jmp 0x140019329
mov r9d, 0x40
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x40]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140019898
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
mov esi, dword [0x140030088]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x1400194b4
mov r8d, ebx
cmp esi, 2
jl 0x140019471
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140019480
movzx eax, word [0x14002a528]
mov r8d, ebx
mov word [rbp - 0x60], ax
movzx eax, byte [0x14002a52a]
mov byte [rbp - 0x5e], al
movups xmm1, xmmword [0x14002a518]
movups xmm0, xmmword [0x14002a508]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp esi, 2
jl 0x14001962f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140019520
cmp r8d, 0x23
jge 0x140019674
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x140019640
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x1400196aa
mov eax, dword [str.G_ne]
mov r9d, dword [0x140463c78]
mov dword [rbp - 0x50], eax
jmp 0x1400196bc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [str.G_ne]
mov r9d, eax
mov dword [rbp - 0x50], ecx
movups xmm0, xmmword [0x14002abc0]
movups xmm1, xmmword [0x14002abd0]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002abe0]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp esi, 2
jl 0x14001982c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x140019720
cmp eax, 0x34
jge 0x14001986f
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x34
jl 0x140019840
mov edx, r9d
lea rcx, [rbp - 0x80]
call fcn.140002630
mov rdx, r12
mov rcx, rdi
call fcn.140016840
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140016840
jmp 0x14001d16e
call fcn.14001de50
mov r8d, 0x1000
mov dword [rsp + 0x20], 0x40
mov rcx, rdi
call fcn.140016900
mov qword [rbp + 0x88], rax
mov r13, rax
test rax, rax
jne 0x140019e6d
call fcn.14001de50
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
mov esi, dword [0x140030088]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x140019a54
mov r8d, ebx
cmp esi, 2
jl 0x140019a0b
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140019a20
mov eax, dword [0x14002a910]
mov r8d, ebx
mov dword [rbp - 0x58], eax
movzx eax, word [0x14002a914]
mov word [rbp - 0x54], ax
movups xmm0, xmmword [0x14002a8e8]
movups xmm1, xmmword [0x14002a8f8]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x14002a908]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x140019bdf
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140019ad0
cmp r8d, 0x2e
jge 0x140019c24
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x140019bf0
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x140019c5a
mov eax, dword [0x14002a818]
mov r9d, dword [0x140463c78]
mov dword [rbp - 0x48], eax
jmp 0x140019c6c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x14002a818]
mov r9d, eax
mov dword [rbp - 0x48], ecx
movzx eax, word [0x14002a81c]
mov word [rbp - 0x44], ax
movzx eax, byte [0x14002a81e]
mov byte [rbp - 0x42], al
movups xmm0, xmmword [0x14002a7e0]
movups xmm1, xmmword [0x14002a7f0]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a800]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14002a810]
movsd qword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x140019dfc
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x140019cf0
cmp eax, 0x3f
jge 0x140019e3f
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x3f
jl 0x140019e10
mov edx, r9d
lea rcx, [rbp - 0x80]
call fcn.140002630
mov rdx, r12
mov rcx, rdi
call fcn.140016840
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140016840
call fcn.14001de50
jmp 0x14001d16e
call fcn.14001de50
mov r9d, 0x1000
lea r8, [0x14001d1c0]
mov rdx, r13
mov rcx, rdi
call fcn.1400169f0
test eax, eax
jne 0x14001a41d
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
mov esi, dword [0x140030088]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x14001a014
mov r8d, ebx
cmp esi, 2
jl 0x140019fd2
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140019fe0
movzx eax, byte [0x14002a678]
mov r8d, ebx
mov byte [rbp - 0x58], al
movups xmm0, xmmword [0x14002a650]
movups xmm1, xmmword [0x14002a660]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x14002a670]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp esi, 2
jl 0x14001a18f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14001a080
cmp r8d, 0x29
jge 0x14001a1d4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x14001a1a0
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x14001a20c
movzx eax, word [0x14002a9b8]
mov r9d, dword [0x140463c78]
mov word [rbp - 0x48], ax
jmp 0x14001a220
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x14002a9b8]
mov r9d, eax
mov word [rbp - 0x48], cx
movups xmm0, xmmword [0x14002a980]
movups xmm1, xmmword [0x14002a990]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a9a0]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14002a9b0]
movsd qword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x14001a39c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x14001a290
cmp eax, 0x3a
jge 0x14001a3df
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x3a
jl 0x14001a3b0
mov edx, r9d
lea rcx, [rbp - 0x80]
call fcn.140002630
mov rdx, r12
mov rcx, rdi
call fcn.140016840
call fcn.14001de50
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140016840
mov rdx, r13
mov rcx, rdi
call fcn.140016840
call fcn.14001de50
jmp 0x14001d16e
mov edx, 0x226
mov ecx, 0x15e
call fcn.140002930
mov eax, eax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
call fcn.14000c080
call fcn.14001de50
movups xmm0, xmmword [0x14002a788]
mov r13d, dword [0x140030088]
mov r8d, ebx
mov eax, dword [0x14002a7b8]
mov dword [rbp - 0x50], eax
movups xmm1, xmmword [0x14002a798]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [str.rzzw]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp r13d, 2
jl 0x14001a5bf
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14001a4b0
cmp r8d, 0x34
jge 0x14001a604
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x14001a5d0
lea rcx, [rbp - 0x80]
call fcn.140002630
mov r9, qword [rbp + 0x88]
xor r8d, r8d
mov qword [rsp + 0x30], rbx
xor edx, edx
mov dword [rsp + 0x28], ebx
mov rcx, r14
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x14001abaa
call fcn.14001de50
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x14001a7c4
mov r8d, ebx
cmp r13d, 2
jl 0x14001a779
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001a790
movups xmm1, xmmword [0x14002a690]
movups xmm0, xmmword [0x14002a680]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x14001a974
cmp r13d, 2
jl 0x14001a939
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x3c]
movdqa xmm5, xmmword [0x14002b000]
mov edx, ebx
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x14001a830
jmp 0x14001a974
lea r9, [rbp - 0x40]
mov r8d, ebx
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x14001a940
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x14001a9ab
movzx eax, byte [0x14002a580]
mov r9d, dword [0x140463c78]
mov byte [rbp - 0x50], al
jmp 0x14001a9be
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, byte [0x14002a580]
mov r9d, eax
mov byte [rbp - 0x50], cl
movups xmm0, xmmword [0x14002a550]
movups xmm1, xmmword [0x14002a560]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a570]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp r13d, 2
jl 0x14001ab2c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x14001aa20
cmp eax, 0x31
jge 0x14001ab6f
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x31
jl 0x14001ab40
mov edx, r9d
lea rcx, [rbp - 0x80]
call fcn.140002630
mov rdx, r12
mov rcx, rdi
call fcn.140016840
mov rdx, rsi
mov rcx, rdi
call fcn.140016840
mov rdx, qword [rbp + 0x88]
mov rcx, rdi
call fcn.140016840
call fcn.14001de50
jmp 0x14001d16e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, 0xfa
lea ecx, [rdx - 0x64]
call fcn.140002930
mov eax, eax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
call fcn.14000c080
call fcn.14001de50
nop word [rax + rax]
mov dword [rbp + 0x80], ebx
call fcn.14001de50
lea rdx, [rbp + 0x80]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rbp + 0x80], 0x103
jne 0x14001cc47
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
call fcn.14001de50
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x14001ac8f
lea rax, [rbp - 0x10]
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x28], rax
lea r8, [rbp + 0x98]
lea rax, [rbp - 0x40]
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x70]
lea rax, [rsp + 0x60]
mov dword [rbp - 0x30], 0x40
xor r9d, r9d
mov qword [rsp + 0x70], rax
xor ecx, ecx
mov qword [rsp + 0x60], 0x8392
mov qword [rbp + 0x98], rbx
call qword [0x140463be8]
mov eax, dword [rbp + 0x98]
mov dword [0x140463c78], eax
jmp 0x14001acaa
mov r9d, 0x40
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x10]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x10]
cmp rsi, 0x404040
je 0x14001c6fd
cmp rsi, 0x505050
jne 0x14001ae8d
movzx eax, word [0x14002aaf0]
mov r8d, ebx
mov word [rbp - 0x50], ax
movups xmm0, xmmword [0x14002aac0]
movups xmm1, xmmword [0x14002aad0]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002aae0]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp r13d, 2
jl 0x14001ae3f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14001ad30
cmp r8d, 0x32
jge 0x14001ae84
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x32
jl 0x14001ae50
lea rcx, [rbp - 0x80]
call fcn.140002630
mov edx, 0xb4
lea ecx, [rdx - 0x3c]
call fcn.140002930
mov eax, eax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
call fcn.14000c080
test rsi, rsi
mov rsi, qword [rsp + 0x40]
je 0x14001abe0
call fcn.14001de50
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x60], rax
mov r14, rax
test rax, rax
jne 0x14001b42b
mov eax, dword [str._63_U_]
mov r8d, ebx
mov dword [rbp - 0x58], eax
movzx eax, word [0x14002a8bc]
mov word [rbp - 0x54], ax
movzx eax, byte [0x14002a8be]
mov byte [rbp - 0x52], al
movups xmm0, xmmword [0x14002a890]
movups xmm1, xmmword [0x14002a8a0]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x14002a8b0]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001b06f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14001af60
cmp r8d, 0x2f
jge 0x14001b0b4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x2f
jl 0x14001b080
lea rcx, [rbp - 0x80]
call fcn.140002630
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x14001b244
mov r8d, ebx
cmp r13d, 2
jl 0x14001b1f8
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001b210
movzx eax, word [0x14002a5b0]
mov word [rbp - 0x58], ax
movzx eax, byte [0x14002a5b2]
mov byte [rbp - 0x56], al
movups xmm0, xmmword [0x14002a588]
movups xmm1, xmmword [0x14002a598]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x14002a5a8]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001b3cc
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x28
jl 0x14001b2c0
cmp eax, 0x2b
jge 0x14001b40f
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x2b
jl 0x14001b3e0
mov r9d, 0x30
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14001d16e
call fcn.14001de50
xor edx, edx
mov r8d, 0x1400000
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
call fcn.14001de50
movups xmm0, xmmword [0x14002a8c0]
movups xmm1, xmmword [0x14002a8d0]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x14002a8e0]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001b5b9
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
mov edx, ebx
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x14001b4b0
jmp 0x14001b5f4
lea r9, [rbp - 0x80]
mov r8d, ebx
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x14001b5c0
lea rcx, [rbp - 0x80]
call fcn.140002630
mov r9d, 0x1000
mov r8, r14
mov rdx, r12
mov rcx, rdi
call fcn.1400169f0
test eax, eax
jne 0x14001bb2a
mov eax, dword [0x14002a978]
mov r8d, ebx
mov dword [rbp - 0x58], eax
movzx eax, byte [0x14002a97c]
mov byte [rbp - 0x54], al
movups xmm0, xmmword [0x14002a950]
movups xmm1, xmmword [0x14002a960]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [str._65v]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001b79f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14001b690
cmp r8d, 0x2d
jge 0x14001b7e4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x2d
jl 0x14001b7b0
lea rcx, [rbp - 0x80]
call fcn.140002630
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
je 0x14001b964
mov r8d, ebx
cmp r13d, 2
jl 0x14001b923
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rbp - 0x1c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001b930
movups xmm0, xmmword [0x14002a628]
movups xmm1, xmmword [0x14002a638]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x14002a648]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001bad9
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
mov edx, ebx
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov r8d, dword [rsp + 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x28
jl 0x14001b9d0
jmp 0x14001bb14
lea r9, [rbp - 0x80]
mov r8d, ebx
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x28
jl 0x14001bae0
mov r9d, 0x30
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
mov eax, dword [0x14002a6c0]
mov r8d, ebx
mov dword [rbp - 0x60], eax
movzx eax, word [0x14002a6c4]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14002a6c6]
mov byte [rbp - 0x5a], al
movups xmm0, xmmword [0x14002a6a0]
movups xmm1, xmmword [0x14002a6b0]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001bcaf
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14001bba0
cmp r8d, 0x27
jge 0x14001bcf4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x27
jl 0x14001bcc0
lea rcx, [rbp - 0x80]
call fcn.140002630
movzx ecx, word [r15 + 0x14]
lea rsi, [r15 + 4]
add rcx, 0x18
mov r8, r14
add rcx, r15
mov rdx, r12
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call fcn.140016d80
mov edx, 0x226
mov ecx, 0x15e
call fcn.140002930
mov eax, eax
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
call fcn.14000c080
call fcn.14001de50
mov eax, dword [0x14002ac20]
mov r8d, ebx
mov dword [rbp - 0x58], eax
movups xmm0, xmmword [0x14002abf8]
movups xmm1, xmmword [0x14002ac08]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x14002ac18]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001bec0
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14001bdb1
cmp r8d, 0x2c
jge 0x14001bf04
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x14001bed0
lea rcx, [rbp - 0x80]
call fcn.140002630
call fcn.14001de50
mov r12d, ebx
cmp word [rsi + 2], bx
je 0x14001c031
mov rsi, qword [rbp + 0xa0]
mov r14d, 0x20
mov r13, qword [rsp + 0x48]
add rsi, 0x24
call fcn.14001de50
mov r15d, dword [rsi - 0x1c]
test r15d, r15d
je 0x14001c007
mov eax, dword [rsi]
mov dword [rbp + 0xa0], ebx
test eax, 0x80000000
jbe 0x14001bf5d
mov eax, 4
jmp 0x14001bf6b
test eax, 0x20000000
mov eax, 2
cmova eax, r14d
mov r14d, dword [rsi - 0x18]
add r14, r13
mov dword [rbp + 0x80], eax
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x14001bfdf
lea rax, [rbp + 0x80]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x68], rax
lea r8, [rsp + 0x70]
lea rax, [rbp - 0x80]
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x20]
lea rax, [rbp - 0x40]
mov dword [rbp - 0x70], r15d
xor r9d, r9d
mov qword [rbp - 0x20], rax
xor ecx, ecx
mov dword [rbp - 0x40], 0x8392
mov dword [rbp - 0x3c], 2
mov qword [rsp + 0x70], rbx
call qword [0x140463be8]
mov eax, dword [rsp + 0x70]
mov dword [0x140463c78], eax
jmp 0x14001c001
mov r9d, dword [rbp + 0x80]
lea rax, [rbp + 0xa0]
mov r8, r15
mov qword [rsp + 0x20], rax
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r14d, 0x20
mov rax, qword [rsp + 0x50]
inc r12d
add rsi, 0x28
movzx eax, word [rax + 2]
cmp r12d, eax
jne 0x14001bf35
mov r13d, dword [0x140030088]
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov dword [rbp + 0x98], ebx
call fcn.14001de50
movzx eax, word [r15 + 0x14]
mov dword [rbp + 0x80], 2
mov esi, dword [rax + r15 + 0x24]
call fcn.14001de50
cmp byte [0x140463c54], bl
jne 0x14001c0bd
mov rax, qword [rsp + 0x48]
lea r8, [rsp + 0x70]
mov qword [rbp - 0x78], rax
lea rdx, [rsp + 0x60]
lea rax, [rbp + 0x80]
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x68], rax
xor r9d, r9d
lea rax, [rbp - 0x80]
mov dword [rbp - 0x70], esi
mov qword [rbp - 0x38], rax
xor ecx, ecx
lea rax, [rbp - 0x40]
mov dword [rbp - 0x40], 0x8392
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x3c], 2
mov qword [rsp + 0x70], rbx
call qword [0x140463be8]
mov eax, dword [rsp + 0x70]
mov dword [0x140463c78], eax
jmp 0x14001c0e1
mov r9d, dword [rbp + 0x80]
lea rax, [rbp + 0x98]
mov rdx, qword [rsp + 0x48]
mov r8, rsi
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov edx, 0x15e
lea ecx, [rdx - 0x64]
call fcn.140002930
mov eax, eax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rax
call fcn.14000c080
call fcn.14001de50
mov rsi, qword [rbp + 0x88]
mov r9d, 0x1000
mov rdx, rsi
mov r8, r14
mov rcx, rdi
call fcn.1400169f0
test eax, eax
jne 0x14001c2fd
call fcn.14001de50
movzx eax, word [0x14002ab28]
mov r8d, ebx
mov word [rbp - 0x50], ax
movzx eax, byte [0x14002ab2a]
mov byte [rbp - 0x4e], al
movups xmm0, xmmword [0x14002aaf8]
movups xmm1, xmmword [0x14002ab08]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002ab18]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
cmp r13d, 2
jl 0x14001c2af
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14001c1a0
cmp r8d, 0x33
jge 0x14001c2f4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x33
jl 0x14001c2c0
lea rcx, [rbp - 0x80]
call fcn.140002630
call fcn.14001de50
mov rdx, rsi
mov rcx, rdi
call fcn.140016840
test eax, eax
jne 0x14001c4ed
call fcn.14001de50
mov eax, dword [str._J_5]
mov r8d, ebx
mov dword [rbp - 0x48], eax
movups xmm0, xmmword [0x14002a9c0]
movups xmm1, xmmword [0x14002a9d0]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a9e0]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14002a9f0]
movsd qword [rbp - 0x50], xmm0
cmp r13d, 2
jl 0x14001c49f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x14001c390
cmp r8d, 0x3c
jge 0x14001c4e4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x14001c4b0
lea rcx, [rbp - 0x80]
call fcn.140002630
call fcn.14001de50
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140016840
test eax, eax
jne 0x14001c6e8
call fcn.14001de50
mov eax, dword [0x14002a858]
mov dword [rbp - 0x48], eax
movzx eax, word [0x14002a85c]
mov word [rbp - 0x44], ax
movzx eax, byte [0x14002a85e]
mov byte [rbp - 0x42], al
movups xmm0, xmmword [0x14002a820]
movups xmm1, xmmword [0x14002a830]
movups xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [0x14002a840]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x60], xmm0
movsd xmm0, qword [0x14002a850]
movsd qword [rbp - 0x50], xmm0
cmp r13d, 2
jl 0x14001c69c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x14001c590
cmp eax, 0x3f
jge 0x14001c6df
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x3f
jl 0x14001c6b0
lea rcx, [rbp - 0x80]
call fcn.140002630
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.14001de50
mov al, 1
jmp 0x14001d170
mov eax, dword [0x14002a780]
mov r8d, ebx
mov dword [rbp - 0x60], eax
movzx eax, word [0x14002a784]
mov word [rbp - 0x5c], ax
movups xmm0, xmmword [0x14002a760]
movups xmm1, xmmword [0x14002a770]
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001c871
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14001c762
cmp r8d, 0x26
jge 0x14001c8b4
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x14001c880
lea rcx, [rbp - 0x80]
call fcn.140002630
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x14001ca44
mov r8d, ebx
cmp r13d, 2
jl 0x14001c9f8
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001ca10
mov eax, dword [0x14002a5d8]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x14002a5dc]
mov byte [rbp - 0x5c], al
movups xmm1, xmmword [0x14002a5c8]
movups xmm0, xmmword [0x14002a5b8]
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm0
cmp r13d, 2
jl 0x14001cbbc
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x14001cab0
cmp eax, 0x25
jge 0x14001cbff
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x25
jl 0x14001cbd0
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001de50
mov rdx, r12
mov rcx, rdi
call fcn.140016840
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140016840
mov rdx, qword [rbp + 0x88]
mov rcx, rdi
call fcn.140016840
jmp 0x14001d16e
cmp byte [0x140020c43], bl
movsd xmm0, qword [str.yFFZ_]
mov eax, dword [0x140020c40]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x14001cdc4
mov r8d, ebx
cmp r13d, 2
jl 0x14001cd82
movdqa xmm2, xmmword [0x14002b000]
mov r8d, 8
movdqa xmm3, xmmword [0x14002b010]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm0, xmm2
mov eax, dword [0x14002b0d0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14002b0b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yFFZ_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14002b050]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002b0b0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001cd90
mov eax, dword [0x14002abb8]
mov r8d, ebx
mov dword [rbp - 0x58], eax
movups xmm0, xmmword [0x14002ab90]
movups xmm1, xmmword [0x14002aba0]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [str._653w_n_.___]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001cf3f
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14001ce30
cmp r8d, 0x2c
jge 0x14001cf84
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x14001cf50
mov r9d, 0x10
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x14002a888]
mov dword [rbp - 0x58], eax
movzx eax, word [0x14002a88c]
mov word [rbp - 0x54], ax
movups xmm0, xmmword [0x14002a860]
movups xmm1, xmmword [0x14002a870]
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [str.:_u]
movsd qword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x70], xmm1
cmp r13d, 2
jl 0x14001d11c
movdqa xmm0, xmmword [0x14002b0d0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x14002b000]
movdqa xmm4, xmmword [0x14002b130]
movdqa xmm6, xmmword [0x14002b050]
movdqa xmmword [rsp + 0x70], xmm0
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x14002b0b0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x14002b0b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x28
jl 0x14001d010
cmp eax, 0x2e
jge 0x14001d15f
movsxd rax, ebx
lea r8, [rbp - 0x80]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, bl
inc ebx
sub al, cl
add al, 0x32
xor byte [r8 - 1], al
cmp ebx, 0x2e
jl 0x14001d130
mov edx, dword [rbp + 0x80]
lea rcx, [rbp - 0x80]
call fcn.140002630
xor al, al
mov rsi, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1c0]
movaps xmm6, xmmword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x210]
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.14001e600
add rsp, 0x1e0
pop r14
pop rdi
pop rbp
ret