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

Disassembly:
push rbp
push rdi
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x14002f040]
xor rax, rsp
mov qword [rbp + 0xb8], rax
cmp byte [0x140533054], 0
mov r15, rdx
mov rdi, rdx
jne 0x140015e26
mov edi, ecx
mov qword [rsp + 0x220], rbx
movaps xmmword [rsp + 0x1c0], xmm6
call fcn.14001c0e0
mov eax, 0x5a4d
cmp word [0x14002f120], ax
je 0x14001633c
movups xmm0, xmmword [0x140029760]
mov edi, dword [0x14002f088]
xor ebx, ebx
mov eax, dword [0x140029780]
mov r8d, ebx
mov dword [rbp - 0x78], eax
movups xmm1, xmmword [0x140029770]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp edi, 2
jl 0x140015fb7
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140015eb0
cmp r8d, 0x24
jge 0x140016001
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140015fd0
lea rcx, [rsp + 0x68]
call fcn.140002630
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x140016181
mov r8d, ebx
cmp edi, 2
jl 0x14001613d
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140016150
mov eax, dword [0x140029328]
mov dword [rbp - 0x78], eax
movups xmm1, xmmword [0x140029318]
movups xmm0, xmmword [0x140029308]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
cmp edi, 2
jl 0x1400162e4
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x1400161e0
cmp eax, 0x24
jge 0x14001631d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x24
jl 0x1400162f0
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
jmp 0x14001b41f
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1d0], r14
call fcn.14001c0e0
movsxd r14, dword [0x14002f15c]
lea rax, [0x14002f120]
add r14, rax
mov eax, 0x8664
mov qword [rsp + 0x50], r14
lea r12, [r14 + 4]
mov qword [rsp + 0x48], r12
cmp word [r12], ax
je 0x14001686b
movups xmm1, xmmword [0x1400296e8]
mov edi, dword [0x14002f088]
xor ebx, ebx
movups xmm0, xmmword [0x1400296d8]
movups xmmword [rbp - 0x28], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x38], xmm0
test al, al
je 0x140016531
cmp edi, 2
jl 0x1400164f1
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x140029c80]
mov edx, ebx
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov r8d, dword [rbp - 0x50]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x1400163f0
jmp 0x140016531
lea r9, [rbp - 0x38]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140016500
lea rcx, [rbp - 0x38]
call fcn.140002630
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x1400166b1
mov r8d, ebx
cmp edi, 2
jl 0x14001666c
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140016680
movups xmm1, xmmword [0x140029840]
movups xmm0, xmmword [0x140029830]
movups xmmword [rbp - 0x28], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x38], xmm0
test al, al
je 0x14001684d
cmp edi, 2
jl 0x14001680f
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x140016710
jmp 0x14001684d
lea r8, [rbp - 0x38]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x20
jl 0x140016820
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x38]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor al, al
jmp 0x14001b40f
mov qword [rsp + 0x1d8], r13
call fcn.14001c0e0
mov r8d, dword [r14 + 0x50]
mov rcx, rdi
mov dword [rsp + 0x20], 4
call fcn.140015970
xor ebx, ebx
mov qword [rsp + 0x40], rax
mov r13, rax
test rax, rax
jne 0x140016db4
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
mov edi, dword [0x14002f088]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x140016a21
mov r8d, ebx
cmp edi, 2
jl 0x1400169d7
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400169f0
mov eax, dword [0x140029870]
mov r8d, ebx
mov dword [rbp - 0x78], eax
movzx eax, word [0x140029874]
mov word [rbp - 0x74], ax
movzx eax, byte [0x140029876]
mov byte [rbp - 0x72], al
movups xmm1, xmmword [0x140029860]
movups xmm0, xmmword [0x140029850]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
cmp edi, 2
jl 0x140016b97
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140016a90
cmp r8d, 0x27
jge 0x140016be1
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x27
jl 0x140016bb0
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movups xmm0, xmmword [0x140029598]
movups xmm1, xmmword [0x1400295a8]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x1400295b8]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1400295c8]
movsd qword [rbp - 0x68], xmm0
cmp edi, 2
jl 0x140016d5f
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x140016c60
jmp 0x140016d9d
lea r8, [rsp + 0x68]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x38
jl 0x140016d70
mov edx, dword [0x140533078]
lea rcx, [rsp + 0x68]
call fcn.140002630
xor al, al
jmp 0x14001b407
mov qword [rsp + 0x1e8], rsi
mov dword [rbp + 0xa0], ebx
call fcn.14001c0e0
mov esi, dword [r14 + 0x50]
mov dword [rbp + 0x90], 0x40
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x140016e51
lea rax, [rbp + 0x90]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x20], rax
lea r8, [rbp + 0x98]
lea rax, [rbp - 0x38]
mov qword [rbp - 0x30], r13
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x40]
lea rax, [rsp + 0x58]
mov dword [rbp - 0x28], esi
xor r9d, r9d
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov dword [rsp + 0x58], 0x8392
mov dword [rsp + 0x5c], 2
mov qword [rbp + 0x98], rbx
call qword [0x140532fe8]
mov eax, dword [rbp + 0x98]
mov dword [0x140533078], eax
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0xa0], eax
jmp 0x140016e73
mov r9d, dword [rbp + 0x90]
lea rax, [rbp + 0xa0]
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
call fcn.14001c0e0
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x50], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x58], rax
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 1
mov qword [rbp + 0x88], 1
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], rbx
call fcn.14001c0e0
mov r9d, 0x1000
lea r8, [0x14002f120]
mov rdx, r13
mov rcx, rdi
call fcn.140015a60
test eax, eax
jne 0x14001742f
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
mov esi, dword [0x14002f088]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x140017061
mov r8d, ebx
cmp esi, 2
jl 0x140017018
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140017030
movzx eax, word [0x140029300]
mov r8d, ebx
mov word [rbp - 0x78], ax
movups xmm1, xmmword [0x1400292f0]
movups xmm0, xmmword [0x1400292e0]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x1400171c7
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1400170c0
cmp r8d, 0x22
jge 0x140017211
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x1400171e0
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x140017254
movzx eax, word [0x1400297f0]
mov r9d, dword [0x140533078]
mov word [rbp - 0x68], ax
movzx eax, byte [0x1400297f2]
mov byte [rbp - 0x66], al
jmp 0x140017272
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x1400297f0]
mov r9d, eax
mov word [rbp - 0x68], cx
movzx ecx, byte [0x1400297f2]
mov byte [rbp - 0x66], cl
movups xmm0, xmmword [0x1400297c0]
movups xmm1, xmmword [0x1400297d0]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x1400297e0]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp esi, 2
jl 0x1400173d4
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x1400172d0
cmp eax, 0x33
jge 0x14001740d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x33
jl 0x1400173e0
lea rcx, [rsp + 0x68]
mov edx, r9d
call fcn.140002630
call fcn.14001c0e0
mov rdx, r13
mov rcx, rdi
call fcn.1400158b0
jmp 0x14001b3fd
call fcn.14001c0e0
movzx eax, word [r14 + 0x14]
mov r9, r12
add rax, 0x18
mov rdx, r13
add rax, r14
mov rcx, rdi
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x20], rax
call fcn.140015b30
test al, al
jne 0x140017997
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
mov esi, dword [0x14002f088]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x1400175e1
mov r8d, ebx
cmp esi, 2
jl 0x14001759a
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400175b0
mov eax, dword [0x140029390]
mov r8d, ebx
mov dword [rbp - 0x78], eax
movups xmm1, xmmword [0x140029380]
movups xmm0, xmmword [0x140029370]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x140017747
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140017640
cmp r8d, 0x24
jge 0x140017791
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140017760
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x1400177d2
mov eax, dword [0x1400296d0]
mov r9d, dword [0x140533078]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1400296d4]
mov byte [rbp - 0x64], al
jmp 0x1400177ee
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x1400296d0]
mov r9d, eax
mov dword [rbp - 0x68], ecx
movzx ecx, byte [0x1400296d4]
mov byte [rbp - 0x64], cl
movups xmm0, xmmword [0x1400296a0]
movups xmm1, xmmword [0x1400296b0]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x1400296c0]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp esi, 2
jl 0x140017954
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x140017850
cmp eax, 0x35
jge 0x14001798d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x35
jl 0x140017960
lea rcx, [rsp + 0x68]
jmp 0x140017412
call fcn.14001c0e0
mov r8d, 0x40
mov dword [rsp + 0x20], 4
mov rcx, rdi
call fcn.140015970
mov qword [rsp + 0x58], rax
mov r12, rax
test rax, rax
jne 0x140017f0e
call fcn.14001c0e0
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
mov esi, dword [0x14002f088]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x140017b41
mov r8d, ebx
cmp esi, 2
jl 0x140017b00
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140017b10
movzx eax, byte [0x140029670]
mov r8d, ebx
mov byte [rbp - 0x68], al
movups xmm0, xmmword [0x140029640]
movups xmm1, xmmword [0x140029650]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140029660]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp esi, 2
jl 0x140017cb7
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140017bb0
cmp r8d, 0x31
jge 0x140017d01
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x31
jl 0x140017cd0
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x140017d3a
movzx eax, word [0x140029530]
mov r9d, dword [0x140533078]
mov word [rbp + 0x40], ax
jmp 0x140017d4e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x140029530]
mov r9d, eax
mov word [rbp + 0x40], cx
movups xmm1, xmmword [0x140029500]
movups xmm0, xmmword [0x1400294f0]
movups xmmword [rbp + 0x10], xmm1
movups xmm1, xmmword [str.IF__:_tbbk]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [0x140029510]
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x20], xmm0
cmp esi, 2
jl 0x140017eb4
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x40
jl 0x140017db0
cmp eax, 0x42
jge 0x140017eed
movsxd rax, ebx
lea r8, [rbp]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x42
jl 0x140017ec0
mov edx, r9d
lea rcx, [rbp]
call fcn.140002630
mov rdx, r13
mov rcx, rdi
call fcn.1400158b0
call fcn.14001c0e0
jmp 0x14001b3fd
call fcn.14001c0e0
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x140017f86
lea rax, [rbp + 0x50]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x20], rax
lea r8, [rbp + 0x98]
lea rax, [rbp - 0x38]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x40]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x28], 0x40
xor r9d, r9d
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov dword [rbp - 0x18], 0x8392
mov dword [rbp - 0x14], 1
mov qword [rbp + 0x98], rbx
call qword [0x140532fe8]
mov rax, qword [rbp + 0x98]
mov dword [0x140533078], eax
not eax
shr eax, 0x1f
jmp 0x140017fa1
mov r9d, 0x40
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x50]
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1400184f5
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
mov esi, dword [0x14002f088]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x140018121
mov r8d, ebx
cmp esi, 2
jl 0x1400180e1
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400180f0
movzx eax, word [0x140029558]
mov r8d, ebx
mov word [rbp - 0x78], ax
movzx eax, byte [0x14002955a]
mov byte [rbp - 0x76], al
movups xmm1, xmmword [0x140029548]
movups xmm0, xmmword [0x140029538]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
cmp esi, 2
jl 0x140018297
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x140018190
cmp r8d, 0x23
jge 0x1400182e1
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x1400182b0
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x140018318
mov eax, dword [str.__mh]
mov r9d, dword [0x140533078]
mov dword [rbp - 0x68], eax
jmp 0x14001832a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [str.__mh]
mov r9d, eax
mov dword [rbp - 0x68], ecx
movups xmm0, xmmword [0x140029410]
movups xmm1, xmmword [0x140029420]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140029430]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp esi, 2
jl 0x140018494
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x140018390
cmp eax, 0x34
jge 0x1400184cd
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x34
jl 0x1400184a0
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.140002630
mov rdx, r13
mov rcx, rdi
call fcn.1400158b0
mov rdx, r12
mov rcx, rdi
call fcn.1400158b0
jmp 0x14001b3fd
call fcn.14001c0e0
mov r8d, 0x1000
mov dword [rsp + 0x20], 0x40
mov rcx, rdi
call fcn.140015970
mov qword [rbp + 0x98], rax
mov rsi, rax
test rax, rax
jne 0x140018aaa
call fcn.14001c0e0
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
mov esi, dword [0x14002f088]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x1400186a1
mov r8d, ebx
cmp esi, 2
jl 0x140018660
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140018670
mov eax, dword [0x140029288]
mov r8d, ebx
mov dword [rbp - 0x70], eax
movzx eax, word [0x14002928c]
mov word [rbp - 0x6c], ax
movups xmm0, xmmword [0x140029260]
movups xmm1, xmmword [0x140029270]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140029280]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140018827
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140018720
cmp r8d, 0x2e
jge 0x140018871
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2e
jl 0x140018840
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x1400188a8
mov eax, dword [0x140029638]
mov r9d, dword [0x140533078]
mov dword [rbp - 0x60], eax
jmp 0x1400188ba
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [0x140029638]
mov r9d, eax
mov dword [rbp - 0x60], ecx
movzx eax, word [0x14002963c]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x14002963e]
mov byte [rbp - 0x5a], al
movups xmm0, xmmword [0x140029600]
movups xmm1, xmmword [0x140029610]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140029620]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140029630]
movsd qword [rbp - 0x68], xmm0
cmp esi, 2
jl 0x140018a44
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x140018940
cmp eax, 0x3f
jge 0x140018a7d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x3f
jl 0x140018a50
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.140002630
mov rdx, r13
mov rcx, rdi
call fcn.1400158b0
mov rdx, r12
mov rcx, rdi
call fcn.1400158b0
call fcn.14001c0e0
jmp 0x14001b3fd
call fcn.14001c0e0
mov r9d, 0x1000
lea r8, [0x14001b450]
mov rdx, rsi
mov rcx, rdi
call fcn.140015a60
test eax, eax
jne 0x14001904e
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
mov esi, dword [0x14002f088]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x140018c51
mov r8d, ebx
cmp esi, 2
jl 0x140018c07
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140018c20
movzx eax, byte [0x1400292d8]
mov r8d, ebx
mov byte [rbp - 0x70], al
movups xmm0, xmmword [0x1400292b0]
movups xmm1, xmmword [0x1400292c0]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1400292d0]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp esi, 2
jl 0x140018dc7
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140018cc0
cmp r8d, 0x29
jge 0x140018e11
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x29
jl 0x140018de0
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x140018e4a
movzx eax, word [0x1400293d0]
mov r9d, dword [0x140533078]
mov word [rbp - 0x60], ax
jmp 0x140018e5e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, word [0x1400293d0]
mov r9d, eax
mov word [rbp - 0x60], cx
movups xmm0, xmmword [0x140029398]
movups xmm1, xmmword [0x1400293a8]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x1400293b8]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1400293c8]
movsd qword [rbp - 0x68], xmm0
cmp esi, 2
jl 0x140018fd4
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x140018ed0
cmp eax, 0x3a
jge 0x14001900d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x3a
jl 0x140018fe0
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.140002630
mov rdx, r13
mov rcx, rdi
call fcn.1400158b0
call fcn.14001c0e0
mov rdx, r12
mov rcx, rdi
call fcn.1400158b0
mov rdx, qword [rbp + 0x98]
mov rcx, rdi
call fcn.1400158b0
call fcn.14001c0e0
jmp 0x14001b3fd
mov edx, 0x226
mov ecx, 0x15e
call fcn.140002930
mov eax, eax
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x40], rax
call fcn.14000b0f0
call fcn.14001c0e0
movups xmm0, xmmword [0x1400297f8]
mov r13d, dword [0x14002f088]
mov r8d, ebx
mov eax, dword [0x140029828]
mov dword [rbp - 0x68], eax
movups xmm1, xmmword [0x140029808]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [str.uxyvuz]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp r13d, 2
jl 0x1400191e7
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x1400190e0
cmp r8d, 0x34
jge 0x140019231
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x140019200
lea rcx, [rsp + 0x68]
call fcn.140002630
mov qword [rsp + 0x30], rbx
mov r9, rsi
mov dword [rsp + 0x28], ebx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r12
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x1400197b7
call fcn.14001c0e0
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x1400193e1
mov r8d, ebx
cmp r13d, 2
jl 0x14001939b
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400193b0
movups xmm1, xmmword [0x1400292a0]
movups xmm0, xmmword [0x140029290]
movups xmmword [rbp - 0x28], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x38], xmm0
test al, al
je 0x140019591
cmp r13d, 2
jl 0x140019551
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rbp - 0x34]
movdqa xmm5, xmmword [0x140029c80]
mov edx, ebx
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov r8d, dword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x140019450
jmp 0x140019591
lea r9, [rbp - 0x38]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140019560
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x38]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x1400195c8
movzx eax, byte [0x140029408]
mov r9d, dword [0x140533078]
mov byte [rbp - 0x68], al
jmp 0x1400195db
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, byte [0x140029408]
mov r9d, eax
mov byte [rbp - 0x68], cl
movups xmm0, xmmword [0x1400293d8]
movups xmm1, xmmword [0x1400293e8]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x1400293f8]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp r13d, 2
jl 0x140019744
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x30
jl 0x140019640
cmp eax, 0x31
jge 0x14001977d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x31
jl 0x140019750
mov edx, r9d
lea rcx, [rsp + 0x68]
call fcn.140002630
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.1400158b0
mov rdx, r12
mov rcx, rdi
call fcn.1400158b0
mov rdx, rsi
mov rcx, rdi
call fcn.1400158b0
call fcn.14001c0e0
jmp 0x14001b3fd
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, [rbp - 0x40]
mov qword [rbp - 0x40], rax
call fcn.14000b0f0
call fcn.14001c0e0
mov dword [rbp + 0x90], ebx
call fcn.14001c0e0
lea rdx, [rbp + 0x90]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rbp + 0x90], 0x103
jne 0x14001aee6
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
call fcn.14001c0e0
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x14001988b
lea rax, [rbp]
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x20], rax
lea r8, [rbp + 0xa8]
lea rax, [rbp - 0x38]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x40]
lea rax, [rbp - 0x18]
mov dword [rbp - 0x28], 0x40
xor r9d, r9d
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov qword [rbp - 0x18], 0x8392
mov qword [rbp + 0xa8], rbx
call qword [0x140532fe8]
mov eax, dword [rbp + 0xa8]
mov dword [0x140533078], eax
jmp 0x1400198a6
mov r9d, 0x40
mov qword [rsp + 0x20], rbx
lea r8, [rbp]
mov rdx, r12
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rbp + 0x20]
cmp rsi, 0x404040
je 0x14001a9bc
cmp rsi, 0x505050
jne 0x140019a8b
movzx eax, word [0x140029590]
mov r8d, ebx
mov word [rbp - 0x68], ax
movups xmm0, xmmword [0x140029560]
movups xmm1, xmmword [0x140029570]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140029580]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp r13d, 2
jl 0x140019a37
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x140019930
cmp r8d, 0x32
jge 0x140019a81
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x32
jl 0x140019a50
lea rcx, [rsp + 0x68]
call fcn.140002630
mov edx, 0xb4
lea ecx, [rdx - 0x3c]
call fcn.140002930
mov eax, eax
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x40], rax
call fcn.14000b0f0
test rsi, rsi
je 0x1400197e1
call fcn.14001c0e0
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x18], rax
mov r15, rax
test rax, rax
jne 0x140019ffa
mov eax, dword [0x1400295f8]
mov r8d, ebx
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400295fc]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1400295fe]
mov byte [rbp - 0x6a], al
movups xmm0, xmmword [0x1400295d0]
movups xmm1, xmmword [0x1400295e0]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1400295f0]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r13d, 2
jl 0x140019c57
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140019b50
cmp r8d, 0x2f
jge 0x140019ca1
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2f
jl 0x140019c70
lea rcx, [rsp + 0x68]
call fcn.140002630
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x140019e21
mov r8d, ebx
cmp r13d, 2
jl 0x140019dde
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140019df0
movzx eax, word [0x140029720]
mov word [rbp - 0x70], ax
movzx eax, byte [0x140029722]
mov byte [rbp - 0x6e], al
movups xmm0, xmmword [0x1400296f8]
movups xmm1, xmmword [0x140029708]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x140029718]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r13d, 2
jl 0x140019fa4
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x28
jl 0x140019ea0
cmp eax, 0x2b
jge 0x140019fdd
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x2b
jl 0x140019fb0
mov r9d, 0x30
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14001b3fd
call fcn.14001c0e0
xor edx, edx
mov r8d, 0x1400000
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
call fcn.14001c0e0
mov eax, dword [0x1400294b0]
mov r8d, ebx
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [0x140029488]
movups xmm1, xmmword [0x140029498]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1400294a8]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r13d, 2
jl 0x14001a187
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
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, 0x2c
jge 0x14001a1d1
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x14001a1a0
lea rcx, [rsp + 0x68]
call fcn.140002630
call fcn.14001c0e0
mov r12d, ebx
cmp word [r14 + 6], bx
je 0x14001a307
mov rsi, qword [rbp + 0xb0]
mov r14d, 0x20
mov r13, qword [rsp + 0x40]
add rsi, 0x24
call fcn.14001c0e0
mov r15d, dword [rsi - 0x1c]
test r15d, r15d
je 0x14001a2de
mov eax, dword [rsi]
mov dword [rbp + 0xb0], ebx
test eax, 0x80000000
jbe 0x14001a233
mov eax, 4
jmp 0x14001a241
test eax, 0x20000000
mov eax, 2
cmova eax, r14d
mov r14d, dword [rsi - 0x18]
add r14, r13
mov dword [rbp + 0x90], eax
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x14001a2b6
lea rax, [rbp + 0x90]
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x40]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x38]
mov dword [rsp + 0x78], r15d
xor r9d, r9d
mov qword [rbp - 0x50], rax
xor ecx, ecx
mov dword [rbp - 0x38], 0x8392
mov dword [rbp - 0x34], 2
mov qword [rbp - 0x40], rbx
call qword [0x140532fe8]
mov eax, dword [rbp - 0x40]
mov dword [0x140533078], eax
jmp 0x14001a2d8
mov r9d, dword [rbp + 0x90]
lea rax, [rbp + 0xb0]
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 + 0x48]
inc r12d
add rsi, 0x28
movzx eax, word [rax + 2]
cmp r12d, eax
jne 0x14001a204
mov r13d, dword [0x14002f088]
mov r14, qword [rsp + 0x50]
mov r15, qword [rbp - 0x18]
mov dword [rbp + 0xa8], ebx
call fcn.14001c0e0
movzx eax, word [r14 + 0x14]
mov dword [rbp + 0x90], 2
mov esi, dword [rax + r14 + 0x24]
call fcn.14001c0e0
cmp byte [0x140533054], bl
jne 0x14001a392
mov rax, qword [rsp + 0x40]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x70], rax
lea rdx, [rbp - 0x18]
lea rax, [rbp + 0x90]
mov qword [rsp + 0x68], rdi
mov qword [rbp - 0x80], rax
xor r9d, r9d
lea rax, [rsp + 0x68]
mov dword [rsp + 0x78], esi
mov qword [rbp - 0x30], rax
xor ecx, ecx
lea rax, [rbp - 0x38]
mov dword [rbp - 0x38], 0x8392
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x34], 2
mov qword [rbp - 0x40], rbx
call qword [0x140532fe8]
mov eax, dword [rbp - 0x40]
mov dword [0x140533078], eax
jmp 0x14001a3b6
mov r9d, dword [rbp + 0x90]
lea rax, [rbp + 0xa8]
mov rdx, qword [rsp + 0x40]
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, [rbp - 0x18]
mov qword [rbp - 0x18], rax
call fcn.14000b0f0
call fcn.14001c0e0
mov rsi, qword [rbp + 0x98]
mov r9d, 0x1000
mov rdx, rsi
mov r8, r15
mov rcx, rdi
call fcn.140015a60
test eax, eax
jne 0x14001a5cb
call fcn.14001c0e0
movzx eax, word [0x1400297b8]
mov r8d, ebx
mov word [rbp - 0x68], ax
movzx eax, byte [0x1400297ba]
mov byte [rbp - 0x66], al
movups xmm0, xmmword [0x140029788]
movups xmm1, xmmword [0x140029798]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x1400297a8]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
cmp r13d, 2
jl 0x14001a578
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x14001a471
cmp r8d, 0x33
jge 0x14001a5c1
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x33
jl 0x14001a590
lea rcx, [rsp + 0x68]
call fcn.140002630
call fcn.14001c0e0
mov rdx, rsi
mov rcx, rdi
call fcn.1400158b0
test eax, eax
jne 0x14001a7bb
call fcn.14001c0e0
mov eax, dword [0x140029368]
mov r8d, ebx
mov dword [rbp - 0x60], eax
movups xmm0, xmmword [0x140029330]
movups xmm1, xmmword [0x140029340]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140029350]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140029360]
movsd qword [rbp - 0x68], xmm0
cmp r13d, 2
jl 0x14001a767
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x14001a660
cmp r8d, 0x3c
jge 0x14001a7b1
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x3c
jl 0x14001a780
lea rcx, [rsp + 0x68]
call fcn.140002630
call fcn.14001c0e0
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
call fcn.1400158b0
test eax, eax
jne 0x14001a9a7
call fcn.14001c0e0
mov eax, dword [0x140029480]
mov dword [rbp - 0x60], eax
movzx eax, word [0x140029484]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x140029486]
mov byte [rbp - 0x5a], al
movups xmm0, xmmword [0x140029448]
movups xmm1, xmmword [0x140029458]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [0x140029468]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x140029478]
movsd qword [rbp - 0x68], xmm0
cmp r13d, 2
jl 0x14001a964
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x38
jl 0x14001a860
cmp eax, 0x3f
jge 0x14001a99d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x3f
jl 0x14001a970
lea rcx, [rsp + 0x68]
call fcn.140002630
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.14001c0e0
mov al, 1
jmp 0x14001b3ff
mov eax, dword [0x1400298c8]
mov r8d, ebx
mov dword [rbp - 0x78], eax
movzx eax, word [0x1400298cc]
mov word [rbp - 0x74], ax
movups xmm0, xmmword [str.nBJVWR]
movups xmm1, xmmword [0x1400298b8]
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r13d, 2
jl 0x14001ab29
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14001aa22
cmp r8d, 0x26
jge 0x14001ab71
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x26
jl 0x14001ab40
lea rcx, [rsp + 0x68]
call fcn.140002630
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x14001acf1
mov r8d, ebx
cmp r13d, 2
jl 0x14001acae
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001acc0
mov eax, dword [0x140029698]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x14002969c]
mov byte [rbp - 0x74], al
movups xmm1, xmmword [0x140029688]
movups xmm0, xmmword [0x140029678]
movups xmmword [rsp + 0x78], xmm1
movups xmmword [rsp + 0x68], xmm0
cmp r13d, 2
jl 0x14001ae64
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x20
jl 0x14001ad60
cmp eax, 0x25
jge 0x14001ae9d
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x25
jl 0x14001ae70
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14001c0e0
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.1400158b0
mov rdx, r12
mov rcx, rdi
call fcn.1400158b0
mov rdx, qword [rbp + 0x98]
mov rcx, rdi
call fcn.1400158b0
jmp 0x14001b3fd
cmp byte [0x14001f8a3], bl
movsd xmm0, qword [str.CEWTS]
mov eax, dword [0x14001f8a0]
movsd qword [rsp + 0x58], xmm0
mov dword [rsp + 0x60], eax
je 0x14001b061
mov r8d, ebx
cmp r13d, 2
jl 0x14001b019
movdqa xmm2, xmmword [0x140029c80]
mov r8d, 8
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140029c90]
movdqa xmm0, xmm2
mov eax, dword [0x140029d50]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.CEWTS]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140029cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
movd xmm1, dword [rsp + 0x5c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14001b030
mov eax, dword [0x1400298a0]
mov r8d, ebx
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [0x140029878]
movups xmm1, xmmword [0x140029888]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [str.936_z_t9___]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r13d, 2
jl 0x14001b1d7
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14001b0d0
cmp r8d, 0x2c
jge 0x14001b221
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x2c
jl 0x14001b1f0
mov r9d, 0x10
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x1400294e0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400294e4]
mov word [rbp - 0x6c], ax
movups xmm0, xmmword [0x1400294b8]
movups xmm1, xmmword [0x1400294c8]
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1400294d8]
movsd qword [rbp - 0x78], xmm0
movups xmmword [rsp + 0x78], xmm1
cmp r13d, 2
jl 0x14001b3b4
movdqa xmm0, xmmword [0x140029d50]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x140029c80]
movdqa xmm4, xmmword [0x140029d80]
movdqa xmm6, xmmword [0x140029cb0]
movdqa xmmword [rbp - 0x50], xmm0
mov edx, dword [rbp - 0x50]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140029d30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x28
jl 0x14001b2b0
cmp eax, 0x2e
jge 0x14001b3ed
movsxd rax, ebx
lea r8, [rsp + 0x68]
add r8, rax
nop
mov eax, 0x4bda12f7
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x2e
jl 0x14001b3c0
mov edx, dword [rbp + 0x90]
lea rcx, [rsp + 0x68]
call fcn.140002630
xor al, al
mov rsi, qword [rsp + 0x1e8]
mov r13, qword [rsp + 0x1d8]
mov r12, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x220]
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.14001c890
add rsp, 0x1f0
pop r15
pop rdi
pop rbp
ret