Function at 0x14001a150
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x120
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x14006f040]
xor rax, rsp
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
lea rax, [rbp + 0x38]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov rax, qword [rax]
xor rax, rcx
mov qword [rbp - 0x50], rax
lea rsi, [rbp + 0x38]
xor edi, edi
mov qword [rsi], rdi
mov eax, 1
xor ecx, ecx
cpuid
mov r8d, eax
mov dword [rbp - 0x5c], ebx
mov dword [rbp - 0x58], ecx
mov dword [rbp - 0x54], edx
movups xmm0, xmmword [0x140065630]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x140065640]
mov ecx, 0x5c
mov word [rsp + 0x50], cx
xor word [rsp + 0x52], 0x31
xor word [rsp + 0x54], 0x32
xor word [rsp + 0x56], 0x33
xor word [rsp + 0x58], 0x34
xor word [rsp + 0x5a], 0x35
xor word [rsp + 0x5c], 0x36
xor word [rsp + 0x5e], 0x37
xor ax, 0x38
mov word [rsp + 0x60], ax
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x70]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x80000000
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x140097980], rax
mov qword [rsi], rdi
cmp rax, 0xffffffffffffffff
je 0x14001ae56
lea rbx, [rbp + 0x38]
mov qword [rbx], rdi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
mov dword [rbp - 0x30], 0x9435
mov dword [rsp + 0x48], 0x38
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250d4
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
movzx eax, byte [rbp]
mov qword [rbx], rdi
test al, al
jne 0x14001a5d6
lea rdx, [rsp + 0x68]
call fcn.14001b260
mov r11, rax
mov r9d, dword [0x14006f088]
cmp byte [rax + 0xc], dil
je 0x14001a42c
mov ebx, edi
cmp r9d, 2
jl 0x14001a3f9
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [rax]
xorps xmm2, xmm0
movd dword [rax], xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [rax + 4]
xorps xmm2, xmm0
movd dword [rax + 4], xmm2
mov ebx, 8
movsxd r8, ebx
add r8, r11
nop
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xd
jl 0x14001a400
lea rdx, [rsp + 0x50]
call fcn.14001b290
mov r10, rax
cmp byte [rax + 0x15], dil
je 0x14001a5bc
cmp r9d, 2
jl 0x14001a582
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14001a480
cmp eax, 0x16
jge 0x14001a5bc
movsxd rbx, edi
add rbx, r10
nop dword [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [rbx], al
inc edi
lea rbx, [rbx + 1]
cmp edi, 0x16
jl 0x14001a590
xor r9d, r9d
mov r8, r11
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140002030
test al, al
jne 0x14001a8e6
lea rdx, [rsp + 0x68]
call fcn.14001b260
mov r11, rax
mov r9d, dword [0x14006f088]
cmp byte [rax + 0xc], dil
je 0x14001a73c
mov ebx, edi
cmp r9d, 2
jl 0x14001a70a
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11]
xorps xmm2, xmm0
movd dword [r11], xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11 + 4]
xorps xmm2, xmm0
movd dword [r11 + 4], xmm2
mov ebx, 8
movsxd r8, ebx
add r8, r11
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xd
jl 0x14001a710
lea rdx, [rbp - 0x50]
call fcn.14001b2c0
mov r10, rax
cmp byte [rax + 0x18], dil
je 0x14001a8cc
cmp r9d, 2
jl 0x14001a892
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14001a790
cmp eax, 0x19
jge 0x14001a8cc
movsxd rbx, edi
add rbx, r10
nop dword [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [rbx], al
inc edi
lea rbx, [rbx + 1]
cmp edi, 0x19
jl 0x14001a8a0
xor r9d, r9d
mov r8, r11
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r15d, dword [rcx + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x14001a985
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14001a985
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + r14]
add r8, r11
mov r9d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x14001a980
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x14001a950
cmp r9d, 0x28255f84
je 0x14001a98d
test r10d, r10d
jne 0x14001a930
mov rax, qword [rax]
jmp 0x14001a900
mov ecx, dword [r15 + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov r14d, dword [rcx + rdx*4]
add r14, r11
lea rdx, [rbp - 0x70]
call fcn.14001b320
mov r11, rax
movzx ecx, byte [rax]
test cl, cl
je 0x14001a9bf
xor cl, 0x30
mov byte [rax], cl
lea rdx, [rsp + 0x78]
call fcn.14001b2f0
mov r10, rax
mov esi, dword [0x14006f088]
cmp byte [rax + 0x15], dil
je 0x14001ab4c
mov ebx, edi
cmp esi, 2
jl 0x14001ab12
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x60]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x14001aa12
cmp ebx, 0x16
jge 0x14001ab4c
movsxd r8, ebx
add r8, r10
nop dword [rax + rax]
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x16
jl 0x14001ab20
xor r9d, r9d
mov r8, r11
mov rdx, r10
xor ecx, ecx
call r14
call fcn.140019050
test al, al
jne 0x14001ae4d
lea rdx, [rsp + 0x68]
call fcn.14001b340
mov r11, rax
cmp byte [rax + 0xe], dil
je 0x14001acbc
mov ebx, edi
cmp esi, 2
jl 0x14001ac86
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11]
xorps xmm2, xmm0
movd dword [r11], xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11 + 4]
xorps xmm2, xmm0
movd dword [r11 + 4], xmm2
mov ebx, 8
movsxd r8, ebx
add r8, r11
nop dword [rax]
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xf
jl 0x14001ac90
lea rdx, [rsp + 0x50]
call fcn.14001b330
mov r10, rax
cmp byte [rax + 0xf], dil
je 0x14001ae3c
cmp esi, 2
jl 0x14001ae0d
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14001ad10
jmp 0x14001ae3c
mov rbx, r10
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [rbx], al
inc edi
lea rbx, [rbx + 1]
cmp edi, 0x10
jl 0x14001ae10
xor r9d, r9d
mov r8, r11
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov r15d, dword [rcx + r11 + 0x88]
add r15, r11
cmp r15, r11
je 0x14001aef5
mov r10d, dword [r15 + 0x18]
test r10d, r10d
je 0x14001aef5
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r14 + r10*4]
mov r8d, dword [rcx + r11]
add r8, r11
mov r9d, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14001aef0
nop
movsx edx, cl
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14001aec0
cmp r9d, 0x28255f84
je 0x14001aefd
test r10d, r10d
jne 0x14001aea0
mov rax, qword [rax]
jmp 0x14001ae70
mov ecx, dword [r15 + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r11
mov esi, dword [rcx + rdx*4]
add rsi, r11
lea rdx, [rsp + 0x68]
call fcn.14001b260
mov r11, rax
mov r9d, dword [0x14006f088]
cmp byte [rax + 0xc], dil
je 0x14001b07c
mov ebx, edi
cmp r9d, 2
jl 0x14001b03d
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm2, xmmword [0x140066a10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11]
xorps xmm2, xmm0
movd dword [r11], xmm2
movdqa xmm3, xmmword [0x140066a30]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140066a40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r11 + 4]
xorps xmm2, xmm0
movd dword [r11 + 4], xmm2
mov ebx, 8
movsxd r8, ebx
add r8, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, bl
sub al, cl
add al, 0x30
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xd
jl 0x14001b050
lea rdx, [rsp + 0x78]
call fcn.14001b230
mov r10, rax
cmp byte [rax + 0x16], dil
je 0x14001b20c
cmp r9d, 2
jl 0x14001b1d2
movdqa xmm5, xmmword [0x140066a10]
movdqa xmm4, xmmword [0x140066ae0]
movdqa xmm6, xmmword [0x140066a40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140066a60]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14001b0d0
cmp eax, 0x17
jge 0x14001b20c
movsxd rbx, edi
add rbx, r10
nop dword [rax + rax]
mov eax, 0x5397829d
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
sub al, cl
add al, 0x30
xor byte [rbx], al
inc edi
lea rbx, [rbx + 1]
cmp edi, 0x17
jl 0x14001b1e0
xor r9d, r9d
mov r8, r11
mov rdx, r10
xor ecx, ecx
call rsi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3