Function at 0x1400a5100
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Execute command
Hash data using fnv
Resolve function by parsing pe exports
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x14c0]
mov eax, 0x15c0
call fcn.140175b70
sub rsp, rax
movaps xmmword [rsp + 0x15b0], xmm6
movaps xmmword [rsp + 0x15a0], xmm7
movaps xmmword [rsp + 0x1590], xmm8
movaps xmmword [rsp + 0x1580], xmm9
movaps xmmword [rsp + 0x1570], xmm10
movaps xmmword [rsp + 0x1560], xmm11
movaps xmmword [rsp + 0x1550], xmm12
movaps xmmword [rsp + 0x1540], xmm13
movaps xmmword [rsp + 0x1530], xmm14
movaps xmmword [rsp + 0x1520], xmm15
mov rax, qword [0x1401f6080]
xor rax, rsp
mov qword [rbp + 0x1410], rax
xor r13d, r13d
mov r9, qword [0x141672ce0]
mov rax, qword [r9 + 0x4018]
mov byte [rax + 0xb8], 1
mov r10, qword [r9 + 0x4018]
mov r15, qword [r10 + 0x298]
movss xmm1, dword [r10 + 0x28]
movss xmm15, dword [0x1401d7b9c]
mulss xmm1, xmm15
subss xmm1, dword [r9 + 0x3940]
movss xmm0, dword [r10 + 0x2c]
subss xmm0, dword [0x1401d7cc4]
subss xmm0, dword [0x1401d7c24]
subss xmm0, dword [0x1401d7c70]
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm0
mov rax, qword [str.QAABXVJ:aQRC_YK]
mov qword [rsp + 0x40], rax
movdqa xmm13, xmmword [0x1401d7f20]
movdqa xmm12, xmmword [0x1401d7e60]
movdqa xmm10, xmmword [0x1401d82e0]
movdqa xmm11, xmmword [0x1401d7e10]
movdqa xmm14, xmmword [0x1401d7e30]
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x1400a531d
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1401d7fb0]
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm14
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1401d7fb0]
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
jmp 0x1400a535d
lea r8, [rsp + 0x40]
mov edi, r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x1400a5330
mov byte [r10 + 0xb8], 1
mov rdi, qword [r9 + 0x4018]
movsxd r8, dword [rdi + 0xf0]
mov rax, qword [rdi + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1400476e0
mov ebx, eax
mov rcx, qword [rdi]
cmp dword [rcx + 0x4060], eax
jne 0x1400a53a9
lea r8, [rsp + 0x40]
mov edx, ntohl
mov ecx, eax
call fcn.14005e380
mov dword [rsp + 0x20], 0x10000
xor r9d, r9d
lea r8, [rbp - 0x60]
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.14004e260
mov rdi, qword [0x141672ce0]
movss xmm9, dword [rdi + 0x391c]
movups xmm1, xmmword [rdi + 0x39d4]
movups xmmword [rbp - 0x30], xmm1
movss xmm0, dword [rdi + 0x38f0]
mulss xmm0, dword [0x1401d7b94]
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x24], xmm1
lea rcx, [rbp - 0x30]
call fcn.140047c90
movzx ecx, al
xorps xmm8, xmm8
cvtsi2ss xmm8, rcx
movss xmm0, dword [0x1401d7b5c]
mulss xmm8, xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
mulss xmm4, xmm0
shr eax, 0x18
xorps xmm5, xmm5
cvtsi2ss xmm5, rax
mulss xmm5, xmm0
mov rax, qword [rdi + 0x4018]
movsd xmm1, qword [rax + 0x28]
movsd xmm6, qword [rax + 0x20]
movaps xmm7, xmm1
shufps xmm7, xmm7, 0x55
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
addss xmm7, xmm0
movsd qword [rbp - 0x50], xmm6
movsd qword [rbp - 0x50], xmm1
addss xmm6, xmm1
movss xmm2, dword [rax + 0x24]
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm3
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm4
shufps xmm8, xmm8, 0x27
movss xmm8, xmm5
shufps xmm8, xmm8, 0x39
movups xmmword [rbp - 0x30], xmm8
movdqa xmmword [rbp - 0x30], xmm8
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0xf0
movss xmm0, dword [0x1401d7c0c]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm9
lea r9, [rbp - 0x30]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax + 0x20]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.14010eba0
movsd xmm0, qword [0x1401cdaa8]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1401cdab0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1401cdab4]
mov byte [rbp - 0x44], al
mov edi, r13d
movdqa xmm9, xmmword [0x1401d7fb0]
cmp r14d, 2
jl 0x1400a5608
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401cdaa8]
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp - 0x50]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x1400a5620
lea rcx, [rbp - 0x50]
call fcn.140071dd0
movss xmm8, dword [0x1401d7d40]
cmp byte [0x141673ebb], r13b
je 0x1400a56a9
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov edx, dword [str.rg_e7]
mov dword [rsp + 0x48], edx
movzx eax, byte [0x1401cd7d8]
mov byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor al, 0x37
mov byte [rsp + 0x4c], al
lea rcx, [rsp + 0x48]
jmp 0x1400a5b9f
cmp byte [0x141673ece], r13b
je 0x1400a5787
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov edx, dword [0x1401ccf3c]
mov dword [rsp + 0x48], edx
cmp r14d, 2
jl 0x1400a573f
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
movd xmm0, edx
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
lea rcx, [rsp + 0x48]
jmp 0x1400a5b9f
lea r8, [rsp + 0x48]
mov edi, r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x1400a5750
lea rcx, [rsp + 0x48]
jmp 0x1400a5b9f
cmp byte [0x141673ebc], r13b
je 0x1400a57d5
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov edx, dword [str.rgGYTS9]
mov dword [rsp + 0x40], edx
movzx ecx, word [0x1401ccfa8]
mov word [rsp + 0x44], cx
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x40], 0x41
xor cl, 0x37
mov byte [rsp + 0x44], cl
xor al, 0x39
mov byte [rsp + 0x46], al
lea rcx, [rsp + 0x40]
jmp 0x1400a5b8b
cmp byte [0x141673ecd], r13b
je 0x1400a582c
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
movsd xmm4, qword [str.t_RWUAM__]
movsd qword [rbp - 0x50], xmm4
movzx eax, byte [0x1401ccf60]
mov byte [rbp - 0x50], 0x47
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor al, 0x3b
mov byte [rbp - 0x48], al
lea rcx, [rbp - 0x50]
jmp 0x1400a5b9f
cmp byte [0x141673ec7], r13b
je 0x1400a586e
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
movzx edx, word [0x1401cd02c]
mov word [rsp + 0x48], dx
movzx eax, byte [0x1401cd02e]
mov byte [rsp + 0x48], 0x48
xor byte [rsp + 0x49], 0x34
xor al, 0x35
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x48]
jmp 0x1400a5b9f
cmp byte [0x141673ecc], r13b
je 0x1400a5b49
xorps xmm0, xmm0
movaps xmm1, xmm8
call fcn.140056bd0
cmp byte [0x141673ec4], r13b
je 0x1400a5a07
movups xmm4, xmmword [0x1401cd080]
movups xmmword [rsp + 0x70], xmm4
movups xmm0, xmmword [0x1401cd090]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x1401cd0a0]
mov word [rbp - 0x70], ax
mov edi, r13d
cmp r14d, 2
jl 0x1400a59bd
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rsp + 0x70]
mov edx, dword [rbp - 0x30]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1400a58d1
cmp edi, 0x22
jge 0x1400a59fd
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x22
jl 0x1400a59d0
lea rcx, [rsp + 0x70]
jmp 0x1400a5b9f
mov rdx, qword [0x1401ccf40]
mov qword [rsp + 0x40], rdx
cmp r14d, 2
jl 0x1400a5af4
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm9
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x1400a5b2d
lea r8, [rsp + 0x40]
mov edi, r13d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x1400a5b00
movdqa xmm0, xmmword [0x1401d8140]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.140071f40
jmp 0x1400a5ba4
cmp byte [0x141673ec4], r13b
je 0x1400a5ba4
mov byte [0x141673ec7], r13b
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov edx, dword [str.__SE8]
mov dword [rsp + 0x40], edx
movzx eax, word [0x1401cd0a8]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_79
xor al, 0x37
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x45], 0x38
call fcn.140071fc0
movups xmm0, xmmword [str._QYSTLeSMJV__xC]
movups xmmword [rsp + 0x70], xmm0
movzx eax, byte [0x1401cd808]
mov byte [rbp - 0x80], al
mov edi, r13d
cmp r14d, 2
jl 0x1400a5ccc
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rsp + 0x70]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400a5be0
cmp edi, 0x11
jge 0x1400a5d0d
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x1400a5ce0
lea rcx, [rsp + 0x70]
call fcn.140071dd0
mov eax, dword [0x141673ec0]
test eax, eax
jne 0x1400a5d68
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov edx, dword [0x1401cd654]
mov dword [rsp + 0x50], edx
movzx eax, byte [0x1401cd658]
mov byte [rsp + 0x50], Ordinal_79
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor al, 0x37
mov byte [rsp + 0x54], al
lea rcx, [rsp + 0x50]
call fcn.140071fc0
mov eax, dword [0x141673ec0]
cmp eax, 1
jne 0x1400a5eac
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov rdx, qword [0x1401cd870]
mov qword [rbp - 0x60], rdx
cmp r14d, 2
jl 0x1400a5e65
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm9
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x60]
xorps xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
jmp 0x1400a5e9d
lea r8, [rbp - 0x60]
mov edi, r13d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x1400a5e70
lea rcx, [rbp - 0x60]
call fcn.140071fc0
mov eax, dword [0x141673ec0]
cmp eax, 2
jne 0x1400a5ef8
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov edx, dword [0x1401cd3c4]
mov dword [rsp + 0x40], edx
movzx eax, byte [0x1401cd3c8]
mov byte [rsp + 0x40], 0x55
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor al, 0x37
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.140071fc0
mov eax, dword [0x141673ec0]
cmp eax, 3
jne 0x1400a5fc7
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov edx, dword [str.vR6_DZYQ_K]
mov dword [rsp + 0x48], edx
cmp r14d, 2
jl 0x1400a5f82
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
movd xmm0, edx
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
jmp 0x1400a5fbd
lea r8, [rsp + 0x48]
mov edi, r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x1400a5f90
lea rcx, [rsp + 0x48]
call fcn.140071fc0
mov rdi, qword [0x141672ce0]
lea rcx, [rdi + 0x4a50]
movss xmm1, dword [rdi + 0x393c]
movss xmm0, dword [rdi + 0x3940]
mov dword [rbp - 0x50], reloc.WS2_32.dll_ntohl
movss dword [rbp - 0x4c], xmm1
movss dword [rbp - 0x48], xmm0
lea rdx, [rbp - 0x50]
call fcn.14005ebf0
mov dword [rdi + 0x393c], 0x41000000
mov dword [rdi + 0x3940], 0x41000000
movups xmm0, xmmword [0x1401cd2c0]
movups xmmword [rbp + 0x13d0], xmm0
movups xmm1, xmmword [0x1401cd2d0]
movups xmmword [rbp + 0x13e0], xmm1
movups xmm0, xmmword [0x1401cd2e0]
movups xmmword [rbp + 0x13f0], xmm0
movsd xmm0, qword [0x1401cd2f0]
movsd qword [rbp + 0x1400], xmm0
movzx eax, word [0x1401cd2f8]
mov word [rbp + 0x1408], ax
mov edi, r13d
cmp r14d, 2
jl 0x1400a616c
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rbp + 0x13d0]
mov edx, dword [rbp - 0x30]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x38
jl 0x1400a6080
cmp edi, 0x3a
jge 0x1400a61ad
movsxd rax, edi
lea r8, [rbp + 0x13d0]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x3a
jl 0x1400a6180
mov rdi, qword [0x141672ce0]
mov rax, qword [rdi + 0x4018]
movss xmm6, dword [rax + 0x2c]
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x13d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x1401d7d28]
movss xmm2, dword [rdi + 0x3d50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rdi + 0x3d48]
call fcn.14006e310
movss xmm7, dword [0x1401d7c6c]
subss xmm6, xmm7
mov eax, r13d
movzx ecx, byte [0x141673f24]
test cl, cl
setne al
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rdi + 0x3940]
subss xmm6, xmm0
subss xmm6, dword [rbp - 0x4c]
neg cl
sbb eax, eax
and eax, 0xf
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
subss xmm6, dword [rdi + 0x38fc]
mov rax, qword [rdi + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rdi + 0x4018]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm0, xmm6
movss dword [rax + 0x104], xmm0
mov byte [rax + 0x141], 1
call fcn.140056e10
movzx eax, word [0x1401ce040]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1401ce042]
mov byte [rsp + 0x48], 0xa
xor byte [rsp + 0x49], 0x34
xor al, 0x35
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x48]
call fcn.140071fc0
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rax + 0x393c]
movss xmm1, dword [rcx + 0x28]
mulss xmm1, xmm15
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [0x1401d7bd0]
movsd xmm0, qword [0x1401cd7a8]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x1401cd7b0]
mov word [rbp - 0x48], ax
mov byte [rbp - 0x50], 0x45
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor al, 0x3b
mov byte [rbp - 0x48], al
xor byte [rbp - 0x47], 0x3c
movzx r8d, byte [0x141673f24]
unpcklps xmm1, xmm7
movq rdx, xmm1
lea rcx, [rbp - 0x50]
call fcn.140116990
test al, al
je 0x1400a6597
cmp byte [0x141673efd], r13b
jne 0x1400a6597
cmp byte [0x141673f24], r13b
jne 0x1400a6597
cmp byte [0x141672cf2], r13b
jne 0x1400a6415
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400a63f3
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400a63f3
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a63ee
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a63d0
cmp edi, 0xcded1a85
je 0x1400a63f8
test r8d, r8d
jne 0x1400a63b0
mov rax, qword [rax]
jmp 0x1400a6380
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
xor ecx, ecx
call rax
cmp byte [0x141672cfc], r13b
jne 0x1400a64d5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400a64b3
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400a64b3
mov r11d, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rdx, [r11 + r8*4]
mov edx, dword [rdx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400a64ae
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400a6490
cmp edi, 0xcded1a85
je 0x1400a64b8
test r8d, r8d
jne 0x1400a6470
mov rax, qword [rax]
jmp 0x1400a6440
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
xor ecx, ecx
call rax
mov eax, dword [str._pc6p__BVL__]
mov dword [rsp + 0x48], eax
cmp r14d, 2
jl 0x1400a654a
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
jmp 0x1400a658d
lea r8, [rsp + 0x48]
mov edi, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x1400a6560
lea rcx, [rsp + 0x48]
call fcn.140057c60
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
call fcn.1400a1bc0
cmp byte [0x141673f24], r13b
je 0x1400a65e9
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm1, dword [rax + 0x38f8]
addss xmm1, xmm1
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm1
movss dword [rbp - 0x60], xmm0
mov dword [rbp - 0x5c], 0x41700000
lea rdx, [rbp - 0x60]
call fcn.140074410
mov eax, dword [str._pc6p__BVL__]
mov dword [rsp + 0x48], eax
cmp r14d, 2
jl 0x1400a665e
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm9
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
jmp 0x1400a669d
lea r8, [rsp + 0x48]
mov edi, r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x1400a6670
mov r8d, 3
lea rcx, [rsp + 0x48]
call fcn.1400581c0
mov rsi, 0xffffffffffffffff
movss xmm15, dword [0x1401d7c60]
test al, al
je 0x1400a716a
movsd xmm0, qword [str.zYEYELXTO]
movsd qword [rbp - 0x50], xmm0
movzx ecx, word [0x1401cd828]
mov word [rbp - 0x48], cx
movzx eax, byte [0x1401cd82a]
mov byte [rbp - 0x50], 0x49
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x48], cl
xor byte [rbp - 0x47], 0x3c
xor al, 0x3d
mov byte [rbp - 0x46], al
lea rcx, [rbp - 0x50]
call fcn.140071dd0
movups xmm0, xmmword [str.cXPWD_]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x1401cd8c0]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x1401cd8d0]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1401cd8e0]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [0x1401cd8f0]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x1401cd900]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x1401cd908]
mov dword [rbp + 0x38], eax
movzx eax, word [0x1401cd90c]
mov word [rbp + 0x3c], ax
movzx eax, byte [0x1401cd90e]
mov byte [rbp + 0x3e], al
mov edi, r13d
cmp r14d, 2
jl 0x1400a688c
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rbp - 0x20]
mov edx, dword [rbp - 0x30]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x1400a67a0
cmp edi, 0x5f
jge 0x1400a68cd
movsxd rax, edi
lea r8, [rbp - 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5f
jl 0x1400a68a0
lea rcx, [rbp - 0x20]
call fcn.140071fc0
mov r8, qword [0x141672ce0]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x4018]
cmp byte [rax + 0xbb], r13b
jne 0x1400a6913
mov qword [rbp - 0x60], r13
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400568b0
mov r8, qword [0x141672ce0]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x4018]
cmp byte [rax + 0xbb], r13b
jne 0x1400a6949
mov qword [rbp - 0x60], r13
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400568b0
mov r8, qword [0x141672ce0]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x4018]
cmp byte [rax + 0xbb], r13b
jne 0x1400a697f
mov qword [rbp - 0x60], r13
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400568b0
mov r8, qword [0x141672ce0]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x4018]
cmp byte [rax + 0xbb], r13b
jne 0x1400a69b5
mov qword [rbp - 0x60], r13
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400568b0
mov r8, qword [0x141672ce0]
mov rax, qword [r8 + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x4018]
cmp byte [rax + 0xbb], r13b
jne 0x1400a69eb
mov qword [rbp - 0x60], r13
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400568b0
mov r8, qword [0x141672ce0]
movups xmm0, xmmword [str.KLMNO_ABCDEFG89:____01234567__R__SE]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1401cd070]
movups xmmword [rbp - 0x80], xmm1
cmp r14d, 2
jl 0x1400a6b09
mov edx, r13d
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rsp + 0x70]
mov edi, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400a6a20
jmp 0x1400a6b3e
lea r9, [rsp + 0x70]
mov edi, r13d
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r9], al
inc edi
lea r9, [r9 + 1]
cmp edi, 0x20
jl 0x1400a6b11
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x1401d7d28]
movss xmm2, dword [r8 + 0x3d50]
lea rdx, [rbp - 0x50]
mov rcx, qword [r8 + 0x3d48]
call fcn.14006e310
movss xmm0, dword [rbp - 0x50]
addss xmm0, dword [0x1401d7bc8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140117180
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm15
movss dword [rbp - 0x60], xmm0
mov dword [rbp - 0x5c], 0x420c0000
movsd xmm0, qword [0x1401ccf68]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x1401ccf70]
mov byte [rbp - 0x50], 0x43
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor al, 0x3b
mov byte [rbp - 0x48], al
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x50]
call fcn.140072770
test al, al
je 0x1400a6de9
movups xmm0, xmmword [0x1401cd470]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x1401cd480]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x1401cd490]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1401cd4a0]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [0x1401cd4b0]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x1401cd4c0]
movsd qword [rbp + 0x30], xmm0
movzx eax, word [0x1401cd4c8]
mov word [rbp + 0x38], ax
movzx eax, byte [0x1401cd4ca]
mov byte [rbp + 0x3a], al
mov edi, r13d
cmp r14d, 2
jl 0x1400a6d6c
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rbp - 0x20]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x1400a6c80
cmp edi, 0x5b
jge 0x1400a6dad
movsxd rax, edi
lea r8, [rbp - 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5b
jl 0x1400a6d80
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [rbp - 0x20]
mov rcx, rsi
nop
inc rcx
cmp byte [rax + rcx], r13b
jne 0x1400a6dc0
lea rdi, [rbp - 0x20]
xor eax, eax
rep stosb byte [rdi], al
mov byte [0x141673eba], al
mov byte [0x141672cf1], 1
mov byte [0x141672cdd], al
call fcn.1400580e0
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm15
movss dword [rbp - 0x60], xmm0
mov dword [rbp - 0x5c], 0x420c0000
movups xmm1, xmmword [0x1401cdf58]
movups xmmword [rsp + 0x70], xmm1
mov eax, dword [0x1401cdf68]
mov dword [rbp - 0x80], eax
mov edi, r13d
cmp r14d, 2
jl 0x1400a6f2c
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rsp + 0x70]
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400a6e40
cmp edi, 0x14
jge 0x1400a6f6d
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x14
jl 0x1400a6f40
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x70]
call fcn.140072770
test al, al
je 0x1400a716a
movups xmm0, xmmword [0x1401cd5c0]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x1401cd5d0]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x1401cd5e0]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1401cd5f0]
movups xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [0x1401cd600]
movups xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [0x1401cd610]
movsd qword [rbp + 0x30], xmm0
movzx eax, word [0x1401cd618]
mov word [rbp + 0x38], ax
movzx eax, byte [0x1401cd61a]
mov byte [rbp + 0x3a], al
mov edi, r13d
cmp r14d, 2
jl 0x1400a70ec
movdqa xmmword [rbp - 0x30], xmm9
lea rcx, [rbp - 0x20]
mov edx, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x1400a7000
cmp edi, 0x5b
jge 0x1400a712d
movsxd rax, edi
lea r8, [rbp - 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5b
jl 0x1400a7100
lea rcx, [rbp - 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rax, [rbp - 0x20]
mov rcx, rsi
nop
inc rcx
cmp byte [rax + rcx], r13b
jne 0x1400a7140
lea rdi, [rbp - 0x20]
xor eax, eax
rep stosb byte [rdi], al
mov byte [0x141673eba], 1
mov byte [0x141672cf1], 1
mov byte [0x141672cdd], al
call fcn.1400580e0
cmp byte [0x141672cf1], r13b
je 0x1400a8a0b
movabs rdi, 0x5555555555555555
movabs rbx, 0x5851f42d4c957f2d
mov r12d, 0x40
cmp byte [0x141672cdd], r13b
jne 0x1400a72a9
lea rcx, [rbp - 0x50]
call fcn.140093c30
mov rdx, qword [rax]
mov qword [rbp + 0x13c8], rdi
mov qword [rbp + 0x48], rdx
mov ecx, 1
nop word [rax + rax]
mov rax, rdx
shr rax, 0x3e
xor rdx, rax
imul rdx, rbx
add rdx, rcx
mov qword [rbp + rcx*8 + 0x48], rdx
inc rcx
cmp rcx, 0x138
jb 0x1400a71c0
mov dword [rbp + 0x40], 0x138
mov rbx, r13
lea r13, [0x141673e48]
lea rcx, [rbp + 0x40]
call fcn.1400b9760
mov rcx, rax
mov eax, 0xa
mul rcx
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
cmp rax, 0xa
jae 0x1400a724f
cmp rax, 6
jae 0x1400a724f
nop dword [rax + rax]
lea rcx, [rbp + 0x40]
call fcn.1400b9760
mov rcx, rax
mov eax, 0xa
mul rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rdx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rbp - 0x30], xmm0
cmp rax, 6
jb 0x1400a7220
jmp 0x1400a7253
movaps xmm0, xmmword [rbp - 0x30]
xor ecx, ecx
mov qword [rbp - 0x48], rcx
movdqa xmmword [rbp - 0x50], xmm0
mov ecx, r12d
and ecx, 0x3f
shr rdx, cl
add dl, 0x30
mov byte [rbx + r13], dl
inc rbx
cmp rbx, 0x10
jl 0x1400a71f3
mov byte [0x141673e58], 0
lea rcx, [rbp - 0x50]
call fcn.140093c30
mov rcx, qword [rax]
mov qword [0x141672ce8], rcx
mov byte [0x141672cdd], 1
xor r13d, r13d
movabs rbx, 0x5851f42d4c957f2d
mov eax, dword [0x1401cd308]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1401cd30c]
movsd xmm0, qword [0x1401cd300]
mov byte [rbp - 0x44], al
movsd qword [rbp - 0x50], xmm0
mov edi, r13d
cmp r14d, 2
jl 0x1400a73af
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401cd300]
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp - 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x1400a73c0
lea rcx, [rbp - 0x50]
call fcn.140057c60
movsd xmm0, qword [0x1401cd300]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1401cd308]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1401cd30c]
mov byte [rsp + 0x7c], al
mov edi, r13d
cmp r14d, 2
jl 0x1400a7502
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm9
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401cd300]
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x1400a7510
mov r8d, 0x41
lea rcx, [rsp + 0x70]
call fcn.1400581c0
test al, al
je 0x1400a80a3
mov rdi, qword [0x141672ce0]
movss xmm9, dword [rdi + 0x391c]
movups xmm1, xmmword [rdi + 0x39d4]
movups xmmword [rbp - 0x30], xmm1
movss xmm0, dword [rdi + 0x38f0]
mulss xmm0, dword [0x1401d7b94]
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x24], xmm1
lea rcx, [rbp - 0x30]
call fcn.140047c90
movzx ecx, al
xorps xmm8, xmm8
cvtsi2ss xmm8, rcx
movss xmm0, dword [0x1401d7b5c]
mulss xmm8, xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
mulss xmm4, xmm0
shr eax, 0x18
xorps xmm5, xmm5
cvtsi2ss xmm5, rax
mulss xmm5, xmm0
mov rax, qword [rdi + 0x4018]
movsd xmm1, qword [rax + 0x28]
movsd xmm6, qword [rax + 0x20]
movaps xmm7, xmm6
shufps xmm7, xmm7, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
addss xmm7, xmm0
movsd qword [rbp - 0x50], xmm6
movsd qword [rbp - 0x50], xmm1
addss xmm6, xmm1
movss xmm2, dword [rax + 0x24]
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm3
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm4
shufps xmm8, xmm8, 0x27
movss xmm8, xmm5
shufps xmm8, xmm8, 0x39
movups xmmword [rbp - 0x30], xmm8
movdqa xmmword [rbp - 0x30], xmm8
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0xf0
movss xmm0, dword [0x1401d7c00]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm9
lea r9, [rbp - 0x30]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax + 0x20]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.14010eba0
mov rdi, qword [0x141672ce0]
movss xmm9, dword [rdi + 0x391c]
movups xmm1, xmmword [rdi + 0x39d4]
movups xmmword [rbp - 0x30], xmm1
movss xmm0, dword [rdi + 0x38f0]
mulss xmm0, dword [0x1401d7b94]
shufps xmm1, xmm1, 0xff
mulss xmm1, xmm0
movss dword [rbp - 0x24], xmm1
lea rcx, [rbp - 0x30]
call fcn.140047c90
movzx ecx, al
xorps xmm8, xmm8
cvtsi2ss xmm8, rcx
movss xmm0, dword [0x1401d7b5c]
mulss xmm8, xmm0
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm0
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
mulss xmm4, xmm0
shr eax, 0x18
xorps xmm5, xmm5
cvtsi2ss xmm5, rax
mulss xmm5, xmm0
mov rax, qword [rdi + 0x4018]
movsd xmm1, qword [rax + 0x28]
movsd xmm6, qword [rax + 0x20]
movaps xmm7, xmm6
shufps xmm7, xmm7, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
addss xmm7, xmm0
movsd qword [rbp - 0x50], xmm6
movsd qword [rbp - 0x50], xmm1
addss xmm6, xmm1
movss xmm2, dword [rax + 0x24]
shufps xmm8, xmm8, 0xe1
movss xmm8, xmm3
shufps xmm8, xmm8, 0xc6
movss xmm8, xmm4
shufps xmm8, xmm8, 0x27
movss xmm8, xmm5
shufps xmm8, xmm8, 0x39
movups xmmword [rbp - 0x30], xmm8
movdqa xmmword [rbp - 0x30], xmm8
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0xf0
movss xmm0, dword [0x1401d7c24]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm9
lea r9, [rbp - 0x30]
unpcklps xmm6, xmm7
movq r8, xmm6
movss xmm1, dword [rax + 0x20]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.14010eba0
mov eax, dword [str._QPR_r8]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1401cdad8]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor al, 0x37
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x38
lea rcx, [rsp + 0x40]
call fcn.140071dd0
mov byte [rsp + 0x60], 0
mov r8d, reloc.WS2_32.dll_recvfrom
lea r15, [0x141673e48]
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.140110f70
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
movss xmm3, dword [rax + 0x104]
subss xmm3, dword [rax + 0x24]
addss xmm3, dword [rax + 0x88]
movss xmm2, dword [rax + 0x100]
subss xmm2, dword [rax + 0x20]
addss xmm2, dword [rax + 0x84]
subss xmm3, dword [0x1401d7c80]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rax + 0x88]
addss xmm3, xmm0
movss xmm1, dword [rax + 0x20]
subss xmm1, dword [rax + 0x84]
addss xmm2, dword [0x1401d7cf4]
addss xmm1, xmm2
movss dword [rax + 0x100], xmm1
movss dword [rax + 0x104], xmm3
mov byte [rax + 0x141], 1
mov qword [rbp - 0x60], 0
lea rdx, [rbp - 0x60]
lea rcx, [0x1401ccee8]
call fcn.140072770
test al, al
je 0x1400a79cf
mov byte [0x141672cdb], 1
lea rcx, [rbp - 0x50]
call fcn.140093c30
mov rcx, qword [rax]
mov qword [0x141672ce8], rcx
lea rcx, [rsp + 0x40]
call fcn.140093c30
mov rdx, qword [rax]
movabs rax, 0x5555555555555555
mov qword [rbp + 0x13c8], rax
mov qword [rbp + 0x48], rdx
mov ecx, 1
nop dword [rax]
mov rax, rdx
shr rax, 0x3e
xor rdx, rax
imul rdx, rbx
add rdx, rcx
mov qword [rbp + rcx*8 + 0x48], rdx
inc rcx
cmp rcx, 0x138
jb 0x1400a7910
mov dword [rbp + 0x40], 0x138
mov rbx, r13
nop dword [rax]
lea rcx, [rbp + 0x40]
call fcn.1400b9760
mov rcx, rax
mov eax, 0xa
mul rcx
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
cmp rax, 0xa
jae 0x1400a799c
cmp rax, 6
jae 0x1400a799c
nop dword [rax + rax]
lea rcx, [rbp + 0x40]
call fcn.1400b9760
mov rcx, rax
mov eax, 0xa
mul rcx
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp - 0x30], xmm0
cmp rax, 6
jb 0x1400a7970
jmp 0x1400a79a0
movaps xmm0, xmmword [rbp - 0x30]
xor ecx, ecx
mov qword [rbp - 0x58], rcx
movdqa xmmword [rbp - 0x60], xmm0
mov ecx, r12d
and ecx, 0x3f
shr rdx, cl
add dl, 0x30
mov byte [rbx + r15], dl
inc rbx
cmp rbx, 0x10
jl 0x1400a7940
mov byte [0x141673e58], 0
cmp byte [0x141672cdb], 0
je 0x1400a8017
lea rcx, [rbp - 0x50]
call fcn.140093c30
mov rax, qword [rbp - 0x50]
sub rax, qword [0x141672ce8]
mov edi, 0xb2d05e00
cmp rax, rdi
jge 0x1400a7fd6
movdqa xmm0, xmmword [0x1401d81e0]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
mov ecx, 3
call fcn.140048040
mov rax, qword [0x141672ce0]
mov dword [rax + 0x49d8], 0x41200000
mov qword [rax + 0x49dc], 0x41200000
mov dword [rax + 0x49e4], r13d
mov dword [rax + 0x49cc], 1
or dword [rax + 0x49c8], 3
mov dword [rax + 0x49e8], 0x43160000
mov dword [rax + 0x49ec], 0x42200000
mov dword [rax + 0x49d0], 1
mov qword [rbp - 0x50], r13
mov rax, rsi
inc rax
cmp byte [r15 + rax], 0
jne 0x1400a7a71
inc rax
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, [rbp + 0x13d0]
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
movups xmm0, xmmword [0x1401cd420]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x1401cd430]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x1401cd440]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1401cd450]
movups xmmword [rbp + 0x10], xmm1
mov eax, dword [0x1401cd460]
mov dword [rbp + 0x20], eax
mov edi, r13d
cmp r14d, 2
jl 0x1400a7be2
movdqa xmm4, xmmword [0x1401d7f70]
lea rcx, [rbp - 0x20]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edi, 8
lea rcx, [rcx + 0x10]
cmp edi, 0x20
jl 0x1400a7af0
cmp edi, 0x22
jge 0x1400a7c20
movsxd rax, edi
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, di
sub ax, cx
add ax, 0x33
xor word [r8], ax
inc edi
lea r8, [r8 + 2]
cmp edi, 0x22
jl 0x1400a7bf0
movsd xmm0, qword [0x1401ccf48]
movzx eax, word [0x1401ccf50]
movsd qword [rsp + 0x50], xmm0
mov ebx, 0x53
mov word [rsp + 0x50], bx
xor word [rsp + 0x52], 0x34
xor word [rsp + 0x54], 0x35
xor word [rsp + 0x56], 0x36
xor ax, 0x37
mov word [rsp + 0x58], ax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400a7cd4
lea rcx, [rbp + 0x13d0]
mov rax, rsi
nop dword [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x1400a7c90
lea eax, [rax*2 + 2]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x13d0]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
movups xmm0, xmmword [str._AVURKJtTHTXV_6Fuv_f7]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [0x1401cd040]
mov dword [rbp - 0x40], eax
mov edi, r13d
movdqa xmm6, xmmword [0x1401d7fb0]
cmp r14d, 2
jl 0x1400a7dfc
movdqa xmmword [rbp - 0x30], xmm6
lea rcx, [rbp - 0x50]
mov edx, dword [rbp - 0x30]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
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, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x1400a7d10
cmp edi, 0x14
jge 0x1400a7e3d
movsxd rax, edi
lea r8, [rbp - 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x14
jl 0x1400a7e10
xor edx, edx
mov r8d, 0x143
lea rcx, [rbp - 0x50]
call fcn.140050f00
lea rcx, [0x1401ccee4]
call fcn.140071dd0
movss xmm8, dword [0x1401d7d40]
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.140056bd0
mov rdx, qword [str._AVURKJ:]
mov qword [rbp - 0x60], rdx
cmp r14d, 2
jl 0x1400a7f57
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm6
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x60]
xorps xmm2, xmm1
movd dword [rbp - 0x60], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm10
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm14, xmm0
andps xmm14, xmm13
packuswb xmm14, xmm14
packuswb xmm14, xmm14
movd xmm0, eax
paddb xmm14, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm14, xmm1
movd dword [rbp - 0x5c], xmm14
jmp 0x1400a7f8d
lea r8, [rbp - 0x60]
mov edi, r13d
nop
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x1400a7f60
lea rcx, [rbp - 0x60]
call fcn.140071dd0
call fcn.1400534d0
mov rdi, qword [0x141672ce0]
movsxd rax, dword [rdi + 0x4a40]
cmp eax, 1
jl 0x1400a802d
lea rdx, [rax + rax*4]
mov rcx, qword [rdi + 0x4a48]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rdi + rax*8 + 0x39d4], xmm0
dec dword [rdi + 0x4a40]
jmp 0x1400a802d
cmp byte [0x141672cdb], 0
je 0x1400a8017
lea rcx, [rbp - 0x50]
call fcn.140093c30
mov rax, qword [rbp - 0x50]
sub rax, qword [0x141672ce8]
movss xmm8, dword [0x1401d7d40]
movdqa xmm6, xmmword [0x1401d7fb0]
mov ebx, 0x53
cmp rax, rdi
jl 0x1400a802d
mov byte [0x141672cdb], 0
jmp 0x1400a802d
mov ebx, 0x53
movdqa xmm6, xmmword [0x1401d7fb0]
movss xmm8, dword [0x1401d7d40]
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], 0
jne 0x1400a8067
mov qword [rbp - 0x60], 0
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400568b0
mov rcx, qword [0x141672ce0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x4018]
cmp byte [rax + 0xbb], 0
jne 0x1400a80b7
mov qword [rbp - 0x60], 0
movaps xmm1, xmm8
lea rcx, [rbp - 0x60]
call fcn.1400568b0
jmp 0x1400a80b7
movdqa xmm6, xmmword [0x1401d7fb0]
lea r15, [0x141673e48]
mov ebx, 0x53
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
mov eax, dword [str.rG_E7]
mov dword [rsp + 0x48], eax
subss xmm0, xmm15
movzx eax, byte [0x1401cd404]
mov dword [rbp - 0x5c], 0x41c80000
movss dword [rbp - 0x60], xmm0
mov byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x34
xor byte [rsp + 0x4a], 0x35
xor byte [rsp + 0x4b], 0x36
xor al, 0x37
mov byte [rsp + 0x4c], al
lea r9, [rbp - 0x60]
xor edx, edx
mov r8d, 1
lea rcx, [rsp + 0x48]
call fcn.140078ea0
mov dword [rbp - 0x5c], 0x41c80000
test al, al
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
mov eax, dword [0x1401ccf3c]
subss xmm0, xmm15
mov dword [rsp + 0x48], eax
movss dword [rbp - 0x60], xmm0
je 0x1400a8178
mov byte [0x141673ecc], 0
mov byte [0x141673ebc], 0
mov byte [0x141673ecd], 0
mov byte [0x141673ebb], 1
mov byte [0x141673ec7], 0
mov byte [0x141673ece], 0
cmp r14d, 2
jl 0x1400a81e2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm10
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm13
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
jmp 0x1400a821d
lea r8, [rsp + 0x48]
mov edi, r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x1400a81f0
lea r9, [rbp - 0x60]
xor edx, edx
mov r8d, 1
lea rcx, [rsp + 0x48]
call fcn.140078ea0
mov dword [rbp - 0x5c], 0x41c80000
test al, al
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
movzx eax, byte [0x1401ccf60]
subss xmm0, xmm15
movss dword [rbp - 0x60], xmm0
movsd xmm0, qword [str.t_RWUAM__]
movsd qword [rbp - 0x50], xmm0
je 0x1400a8299
mov byte [0x141673ecc], 0
mov byte [0x141673ebc], 0
mov byte [0x141673ecd], 0
mov byte [0x141673ebb], 0
mov byte [0x141673ec7], 0
mov byte [0x141673ece], 1
mov byte [rbp - 0x50], 0x47
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor al, 0x3b
mov byte [rbp - 0x48], al
lea r9, [rbp - 0x60]
xor edx, edx
mov r8d, 1
lea rcx, [rbp - 0x50]
call fcn.140078ea0
mov dword [rbp - 0x5c], 0x41c80000
test al, al
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
mov eax, dword [str.rggYTS9]
subss xmm0, xmm15
mov dword [rsp + 0x40], eax
movss dword [rbp - 0x60], xmm0
movzx eax, word [0x1401cd0b0]
mov word [rsp + 0x44], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
je 0x1400a8342
mov byte [0x141673ecd], 1
mov byte [0x141673ecc], 0
mov byte [0x141673ebc], 0
mov byte [0x141673ebb], 0
mov byte [0x141673ec7], 0
mov byte [0x141673ece], 0
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor al, 0x39
mov byte [rsp + 0x46], al
lea r9, [rbp - 0x60]
xor edx, edx
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.140078ea0
mov dword [rbp - 0x5c], 0x41c80000
test al, al
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
mov eax, dword [str.__SE8]
subss xmm0, xmm15
mov dword [rsp + 0x40], eax
movss dword [rbp - 0x60], xmm0
movzx eax, word [0x1401cd0a8]
mov word [rsp + 0x44], ax
je 0x1400a83e4
mov byte [0x141673ebc], 1
mov byte [0x141673ecd], 0
mov byte [0x141673ecc], 0
mov byte [0x141673ebb], 0
mov byte [0x141673ec7], 0
mov byte [0x141673ece], 0
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_79
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
lea r9, [rbp - 0x60]
xor edx, edx
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.140078ea0
test al, al
je 0x1400a8446
mov byte [0x141673ebc], 0
mov byte [0x141673ecd], 0
mov byte [0x141673ec7], 0
mov byte [0x141673ebb], 0
mov byte [0x141673ece], 0
mov byte [0x141673ec4], 1
movups xmm0, xmmword [str.KLMNO_ABCDEFG89:____01234567__R__SE]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [0x1401cd070]
movups xmmword [rbp - 0x80], xmm1
cmp r14d, 2
jl 0x1400a8569
mov edx, r13d
movdqa xmmword [rbp - 0x30], xmm6
lea rcx, [rsp + 0x70]
mov edi, dword [rbp - 0x30]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm13
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edi
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm11
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm13
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edi
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400a8480
jmp 0x1400a859e
lea r8, [rsp + 0x70]
mov edi, r13d
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x20
jl 0x1400a8571
mov rax, qword [0x141672ce0]
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x1401d7d28]
movss xmm2, dword [rax + 0x3d50]
lea rdx, [rbp - 0x50]
mov rcx, qword [rax + 0x3d48]
call fcn.14006e310
movss xmm0, dword [rbp - 0x50]
addss xmm0, dword [0x1401d7bc8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140117180
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm15
movss dword [rbp - 0x60], xmm0
mov dword [rbp - 0x5c], 0x420c0000
mov eax, dword [str._DZYQ8]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1401cd180]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor al, 0x37
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x38
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.140072770
test al, al
je 0x1400a8999
mov edx, 0x1f4
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov qword [rbp - 0x50], r13
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x1400a8680
inc rax
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8d, reloc.WS2_32.dll_recvfrom
lea rdx, [rbp + 0x13d0]
lea rcx, [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
movups xmm0, xmmword [0x1401cd420]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x1401cd430]
movups xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [0x1401cd440]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1401cd450]
movups xmmword [rbp + 0x10], xmm1
mov eax, dword [0x1401cd460]
mov dword [rbp + 0x20], eax
mov edi, r13d
cmp r14d, 2
jl 0x1400a87f2
movdqa xmm4, xmmword [0x1401d7f70]
lea rcx, [rbp - 0x20]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdi + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm11
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edi, 8
lea rcx, [rcx + 0x10]
cmp edi, 0x20
jl 0x1400a8700
cmp edi, 0x22
jge 0x1400a8830
movsxd rax, edi
lea r8, [rbp - 0x20]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x4ec4ec4f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, di
sub ax, cx
add ax, 0x33
xor word [r8], ax
inc edi
lea r8, [r8 + 2]
cmp edi, 0x22
jl 0x1400a8800
movsd xmm0, qword [0x1401ccf48]
movzx eax, word [0x1401ccf50]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x50], bx
xor word [rsp + 0x52], 0x34
xor word [rsp + 0x54], 0x35
xor word [rsp + 0x56], 0x36
xor ax, 0x37
mov word [rsp + 0x58], ax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x20006
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400a88d7
lea rax, [rbp + 0x13d0]
lea rsi, [rsi + 1]
cmp word [rax + rsi*2], 0
jne 0x1400a8893
lea eax, [rsi*2 + 2]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x13d0]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [0x141673ec6], 1
mov byte [0x141672cfe], 0
mov byte [0x141673ec5], 0
mov byte [0x141673f24], 1
mov ecx, 8
call fcn.140175120
lea rcx, [0x140105900]
mov qword [rax], rcx
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x14002ee50]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x1400a8989
mov byte [0x141673eca], 1
cmp dword [rbp - 0x28], 0
je 0x1400a897d
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400a897d
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov byte [0x141672cf1], al
call fcn.1400580e0
nop
cmp dword [rbp - 0x28], 0
je 0x1400a8999
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x28], r13d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rax, qword [0x141672ce0]
mov rcx, qword [rax + 0x4018]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm15
movss dword [rbp - 0x60], xmm0
mov dword [rbp - 0x5c], 0x420c0000
mov eax, dword [str.vLB7]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1401cda98]
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor al, 0x37
mov byte [rsp + 0x44], al
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.140072770
test al, al
je 0x1400a8a06
mov byte [0x141672cf1], 0
call fcn.1400580e0
call fcn.140058310
call fcn.140056f50
mov ecx, 1
call fcn.140048190
mov ecx, 1
call fcn.140048190
call fcn.14004e4b0
mov rcx, qword [rbp + 0x1410]
xor rcx, rsp
call fcn.140175100
lea r11, [rsp + 0x15c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret