Function at 0x1400898f0
Capabilities:
Encode data using xor
Encrypt data using speck
Log keystrokes via polling

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x398]
sub rsp, 0x498
mov rax, qword [0x1401560c0]
xor rax, rsp
mov qword [rbp + 0x2d8], rax
cmp byte [0x14025fdc1], 0
mov qword [rsp + 0x4b0], rsi
mov rsi, rdx
je 0x140089934
mov ecx, 2
mov dword [0x14025fec0], ecx
jmp 0x14008993a
mov ecx, dword [0x14025fec0]
cmp byte [0x14025fdc0], 0
je 0x14008994e
mov ecx, 1
mov dword [0x14025fec0], ecx
cmp byte [0x14025fdd0], 0
je 0x140089962
mov ecx, reloc.WS2_32.dll_sendto
mov dword [0x14025fec0], ecx
cmp byte [0x14025fe78], 0
je 0x140089976
mov ecx, 0xa0
mov dword [0x14025fec0], ecx
ucomisd xmm0, qword [0x1401425f0]
mov qword [rsp + 0x4c0], rdi
jp 0x14008998e
je 0x14008bf9c
cmp byte [0x14025feb4], 0
je 0x14008bf9c
mov rax, qword [0x14025ff70]
cmp qword [rax + 0x70], 0
je 0x14008bf9c
mov qword [rsp + 0x490], r12
lea rbx, [rbp + 0x3a8]
mov qword [rsp + 0x488], r14
lea r12, [rbp + 0x3a8]
mov r14, qword [r12]
mov qword [rsp + 0x480], r15
xor r15d, r15d
movzx ecx, cl
mov qword [rbx], r15
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov qword [rbx], r15
and eax, 0x8000
je 0x14008bf80
mov rax, qword [rsi]
lea rbx, [rbp + 0x3a8]
movaps xmmword [rsp + 0x470], xmm6
movaps xmmword [rsp + 0x460], xmm7
xorps xmm7, xmm7
movaps xmmword [rsp + 0x450], xmm8
xorps xmm8, xmm8
mov rcx, qword [rax + 8]
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x410], xmm12
xorps xmm12, xmm12
movaps xmmword [rsp + 0x3f0], xmm14
movaps xmmword [rsp + 0x3e0], xmm15
movaps xmmword [rsp + 0x400], xmm13
test rcx, rcx
jne 0x140089a6e
xorps xmm0, xmm0
xorps xmm13, xmm13
movsd qword [rbp + 0x80], xmm13
movups xmmword [rbp + 0x70], xmm0
jmp 0x140089a86
mov r8d, WSASetLastError
lea rdx, [rbp + 0x70]
call fcn.140080760
movsd xmm13, qword [rbp + 0x80]
mov qword [rbx], r15
cmp byte [0x14025fe62], r15b
movsd xmm9, qword [0x140142308]
je 0x140089b0c
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
lea rax, [rbp + 0x3a8]
mov qword [rax], r15
test rcx, rcx
jne 0x140089ac6
xorps xmm0, xmm0
movsd qword [rbp + 0x140], xmm12
movups xmmword [rbp + 0x130], xmm0
jmp 0x140089adf
mov r8d, WSASetLastError
lea rdx, [rbp + 0x130]
call fcn.140080760
movups xmm0, xmmword [rbp + 0x130]
mov qword [rbx], r15
lea rdx, [rbp + 0x1a0]
movaps xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0x228]
movsd xmm0, qword [rbp + 0x140]
movsd qword [rbp + 0x1b0], xmm0
jmp 0x140089c4a
cmp byte [0x14025fe00], r15b
je 0x140089b51
mov rax, qword [rsi]
lea rdx, [rbp + 0x238]
mov r8d, 0x42
mov rcx, qword [rax + 8]
call fcn.140080760
lea rdx, [rbp + 0x1c0]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x1c0], xmm0
movsd qword [rbp + 0x1d0], xmm1
jmp 0x140089c46
cmp byte [0x14025fe98], r15b
je 0x140089c06
mov rax, qword [rsi]
lea rdx, [rbp + 0x250]
mov r8d, Ordinal_41
mov rcx, qword [rax + 8]
call fcn.140080760
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x160]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x1e0], xmm0
movsd qword [rbp + 0x1f0], xmm1
call fcn.140072810
mov rax, qword [rsi]
lea rdx, [rbp + 0x200]
mov r8d, 8
mov rcx, qword [rax + 8]
call fcn.140080760
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm1
call fcn.140072810
movsd xmm7, qword [rbp + 0x30]
subsd xmm7, qword [rbp + 0x160]
movsd xmm8, qword [rbp + 0x168]
mulsd xmm7, xmm9
addsd xmm7, qword [rbp + 0x160]
jmp 0x140089c59
cmp byte [0x14025feac], r15b
je 0x140089c59
mov rax, qword [rsi]
lea rdx, [rbp + 0x200]
mov r8d, 2
mov rcx, qword [rax + 8]
call fcn.140080760
lea rdx, [rbp + 0x90]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0xa0], xmm1
lea rcx, [rbp + 0x30]
call fcn.140072810
movsd xmm7, qword [rax]
movsd xmm8, qword [rax + 8]
mov rax, qword [rsi]
mov rdx, qword [rax]
add rdx, 0x198
call fcn.1400b4380
xorps xmm0, xmm0
movsd qword [rbp + 0x290], xmm12
mov r8d, Ordinal_27
lea rdx, [rbp + 0x280]
movups xmmword [rbp + 0x280], xmm0
lea rcx, [rax + 0x168]
call fcn.14007bd40
cmp byte [0x14025fe30], r15b
movsd xmm14, qword [rbp + 0x78]
movsd xmm15, qword [rbp + 0x70]
je 0x14008bbce
mov eax, dword [0x140141880]
mov r8d, r15d
movups xmm0, xmmword [str.vAURYY]
mov edi, dword [reloc.WS2_32.dll_accept]
mov dword [rbp + 0x10], eax
movzx eax, word [0x140141884]
mov word [rbp + 0x14], ax
movzx eax, byte [0x140141886]
mov byte [rbp + 0x16], al
movups xmmword [rbp], xmm0
cmp edi, 2
jl 0x140089e27
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 4]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140089d20
cmp r8d, 0x17
jge 0x140089e62
movsxd rax, r8d
lea r9, [rbp]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x140089e31
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rbx, [0x14025d350]
mov rcx, rbx
lea rdx, [rbp]
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
cmp byte [0x140141a8b], r15b
movsd xmm0, qword [str.aG_G_]
mov eax, dword [0x140141a88]
movsd qword [rbp - 0x78], xmm0
mov dword [rbp - 0x70], eax
je 0x14008a001
mov r8d, r15d
cmp edi, 2
jl 0x140089fbd
movdqa xmm2, xmmword [0x1401426e0]
mov r8d, 8
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401426f0]
movdqa xmm0, xmm2
mov eax, dword [0x1401428f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140142700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aG_G_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x78], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
movd xmm1, dword [rbp - 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x74], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140089fd0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x78]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
movzx eax, byte [0x140140ac0]
mov r8d, r15d
mov byte [rbp + 0xc8], al
movups xmm0, xmmword [0x140140aa8]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm0, qword [0x140140ab8]
movsd qword [rbp + 0xc0], xmm0
cmp edi, 2
jl 0x14008a197
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 0xb4]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008a090
cmp r8d, 0x19
jge 0x14008a1e1
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x14008a1b0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp + 0xb0]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
cmp byte [0x14014157d], r15b
mov eax, dword [0x140141578]
movsd xmm0, qword [0x140141570]
mov dword [rbp - 0x50], eax
movzx eax, word [0x14014157c]
mov word [rbp - 0x4c], ax
movsd qword [rbp - 0x58], xmm0
je 0x14008a381
mov r8d, r15d
cmp edi, 2
jl 0x14008a343
movdqa xmm2, xmmword [0x1401426e0]
mov r8d, 8
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401426f0]
movdqa xmm0, xmm2
mov eax, dword [0x1401428f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140142700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140141570]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x58], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
movd xmm1, dword [rbp - 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14008a350
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x58]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
movzx eax, byte [0x140140f20]
mov r8d, r15d
mov byte [rbp + 0xe8], al
movups xmm0, xmmword [str.wKDYYDQO_enXNZ_51d]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x140140f18]
movsd qword [rbp + 0xe0], xmm0
cmp edi, 2
jl 0x14008a517
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 0xd4]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008a410
cmp r8d, 0x19
jge 0x14008a561
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x14008a530
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp + 0xd0]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
movzx eax, byte [0x140140cb0]
mov r8d, r15d
mov byte [rbp + 0x108], al
movups xmm0, xmmword [0x140140c98]
movups xmmword [rbp + 0xf0], xmm0
movsd xmm0, qword [0x140140ca8]
movsd qword [rbp + 0x100], xmm0
cmp edi, 2
jl 0x14008a6f9
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 0xf4]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008a5f2
cmp r8d, 0x19
jge 0x14008a741
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x14008a710
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp + 0xf0]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
cmp byte [0x140140d5f], r15b
movups xmm0, xmmword [0x140140d48]
movups xmmword [rbp + 0x148], xmm0
movsd xmm0, qword [0x140140d58]
movsd qword [rbp + 0x158], xmm0
je 0x14008a921
cmp edi, 2
jl 0x14008a8e1
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 0x14c]
movdqa xmm5, xmmword [0x1401426e0]
mov edx, r15d
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x14008a7e0
jmp 0x14008a921
lea r9, [rbp + 0x148]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x14008a8f0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp + 0x148]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
movzx eax, word [0x140141760]
mov r8d, r15d
mov word [rbp - 0x38], ax
movzx eax, byte [0x140141762]
mov byte [rbp - 0x36], al
movups xmm0, xmmword [str.VBPD]
movups xmmword [rbp - 0x48], xmm0
cmp edi, 2
jl 0x14008aab7
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp - 0x44]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14008a9b0
cmp r8d, 0x13
jge 0x14008aaf2
movsxd rax, r8d
lea r9, [rbp - 0x48]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14008aac1
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x48]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
cmp byte [0x140141f71], r15b
movups xmm0, xmmword [0x140141f60]
movzx eax, word [0x140141f70]
mov word [rbp + 0x28], ax
movups xmmword [rbp + 0x18], xmm0
je 0x14008acc2
mov r8d, r15d
cmp edi, 2
jl 0x14008ac87
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 0x1c]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14008ab80
cmp r8d, 0x12
jge 0x14008acc2
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14008ac91
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp + 0x18]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba6b
movzx eax, word [0x140141550]
mov r8d, r15d
mov word [rbp - 0x20], ax
movzx eax, byte [0x140141552]
mov byte [rbp - 0x1e], al
movups xmm0, xmmword [str.zVUCO]
movups xmmword [rbp - 0x30], xmm0
cmp edi, 2
jl 0x14008ae49
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp - 0x2c]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14008ad42
cmp r8d, 0x13
jge 0x14008ae91
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14008ae60
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x30]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba61
cmp byte [0x140141a79], r15b
movups xmm0, xmmword [str.zFZASE]
movzx eax, word [0x140141a78]
mov word [rbp + 0x128], ax
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x140141a70]
movsd qword [rbp + 0x120], xmm0
je 0x14008b081
mov r8d, r15d
cmp edi, 2
jl 0x14008b037
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 0x114]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14008af30
cmp r8d, 0x1a
jge 0x14008b081
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x14008b050
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp + 0x110]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba61
cmp byte [0x140141681], r15b
movsd xmm0, qword [str.qVGW]
movzx eax, word [0x140141680]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14008b0ff
xor byte [rsp + 0x51], 0x33
xor byte [rsp + 0x52], 0x34
xor byte [rsp + 0x53], 0x35
xor byte [rsp + 0x54], 0x36
xor byte [rsp + 0x55], 0x37
xor byte [rsp + 0x56], 0x38
xor byte [rsp + 0x57], 0x39
xor byte [rsp + 0x58], 0x3a
xor byte [rsp + 0x59], 0x3b
mov byte [rsp + 0x50], 0x43
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rsp + 0x50]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba4f
cmp byte [0x140141b87], r15b
mov eax, dword [str.vf5]
mov dword [rbp - 0x7c], eax
je 0x14008b201
cmp edi, 2
jl 0x14008b1be
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x7c], xmm2
jmp 0x14008b201
lea r9, [rbp - 0x7c]
mov r8d, r15d
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14008b1d0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x7c]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba4f
cmp byte [0x140141f03], r15b
movsd xmm0, qword [str.f_QG_VT]
mov eax, dword [str.vnsZYWYC8]
movsd qword [rbp - 0x68], xmm0
mov dword [rbp - 0x60], eax
je 0x14008b391
mov r8d, r15d
cmp edi, 2
jl 0x14008b355
movdqa xmm2, xmmword [0x1401426e0]
mov r8d, 8
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401426f0]
movdqa xmm0, xmm2
mov eax, dword [0x1401428f0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140142700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.f_QG_VT]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14008b360
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x68]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008ba4f
mov eax, dword [0x140141cd0]
mov r8d, r15d
mov dword [rbp - 8], eax
movzx eax, word [0x140141cd4]
mov word [rbp - 4], ax
movzx eax, byte [0x140141cd6]
mov byte [rbp - 2], al
movups xmm0, xmmword [str.sF_Z_VLPYeoSWO_3b]
movups xmmword [rbp - 0x18], xmm0
cmp edi, 2
jl 0x14008b527
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14008b420
cmp r8d, 0x17
jge 0x14008b562
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14008b531
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x18]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008b591
movss xmm7, dword [0x1401425c4]
jmp 0x14008ba73
cmp byte [0x140140e83], r15b
movups xmm0, xmmword [str._VUESE]
mov eax, dword [0x140140e80]
mov dword [rbp + 0x50], eax
movups xmmword [rbp + 0x40], xmm0
je 0x14008b732
mov r8d, r15d
cmp edi, 2
jl 0x14008b6f7
movdqa xmm0, xmmword [0x1401428f0]
lea rcx, [rbp + 0x44]
movdqa xmm5, xmmword [0x1401426e0]
movdqa xmm4, xmmword [0x140142ab0]
movdqa xmm6, xmmword [0x140142700]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14008b5f0
cmp r8d, 0x14
jge 0x14008b732
movsxd rax, r8d
lea r9, [rbp + 0x40]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14008b701
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp + 0x40]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008b769
movss xmm7, dword [0x1401425d0]
movss xmm6, dword [0x1401423d0]
jmp 0x14008ba7b
movzx ecx, word [0x140141220]
lea rdx, [rsp + 0x70]
movsd xmm0, qword [str.VYPEK]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rsp + 0x70], xmm0
xor al, 0x3c
xor byte [rsp + 0x71], 0x33
xor byte [rsp + 0x72], 0x34
xor byte [rsp + 0x73], 0x35
xor byte [rsp + 0x74], 0x36
xor byte [rsp + 0x75], 0x37
xor byte [rsp + 0x76], 0x38
xor byte [rsp + 0x77], 0x39
mov word [rsp + 0x78], cx
xor cl, 0x3a
xor byte [rsp + 0x79], 0x3b
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [rsp + 0x78], cl
mov rcx, rbx
cmova rcx, qword [0x14025d350]
mov byte [rsp + 0x70], Ordinal_79
mov byte [rsp + 0x7a], al
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008b7fc
movss xmm7, dword [0x1401425d8]
movss xmm6, dword [0x1401423c0]
jmp 0x14008ba7b
movzx ecx, word [0x140141e98]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [str.aGF_RJ]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3c
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
mov word [rsp + 0x48], cx
xor cl, 0x3a
xor byte [rsp + 0x49], 0x3b
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [rsp + 0x48], cl
mov rcx, rbx
cmova rcx, qword [0x14025d350]
mov byte [rsp + 0x40], 0x53
mov byte [rsp + 0x4a], al
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
jne 0x14008b7e7
cmp byte [0x1401417e7], r15b
mov eax, dword [str.as5g_PPBR_M___]
mov dword [rbp - 0x80], eax
je 0x14008b951
cmp edi, 2
jl 0x14008b916
movdqa xmm3, xmmword [0x1401426e0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140142ab0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140142ab0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140142700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140142780]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401428f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x80], xmm2
jmp 0x14008b951
lea r9, [rbp - 0x80]
mov r8d, r15d
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14008b920
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdx, [rbp - 0x80]
mov rcx, rbx
cmova rcx, qword [0x14025d350]
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008b988
movss xmm7, dword [0x1401425d4]
movss xmm6, dword [0x14014239c]
jmp 0x14008ba7b
movzx ecx, word [0x140141fd8]
lea rdx, [rsp + 0x64]
mov eax, dword [0x140141fd4]
mov dword [rsp + 0x64], eax
movzx eax, byte [0x140141fda]
xor byte [rsp + 0x65], 0x33
xor al, 0x38
xor byte [rsp + 0x66], 0x34
xor byte [rsp + 0x67], 0x35
mov word [rsp + 0x68], cx
xor cl, 0x36
xor byte [rsp + 0x69], 0x37
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [rsp + 0x68], cl
mov rcx, rbx
cmova rcx, qword [0x14025d350]
mov byte [rsp + 0x64], 0x50
mov byte [rsp + 0x6a], al
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008ba00
movss xmm7, dword [0x1401425cc]
movss xmm6, dword [0x140142320]
jmp 0x14008ba7b
movzx eax, word [0x140140eb4]
lea rdx, [rsp + 0x60]
mov word [rsp + 0x60], ax
movzx eax, byte [0x140140eb6]
xor byte [rsp + 0x61], 0x33
xor al, 0x34
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
mov byte [rsp + 0x60], 0x41
cmova rbx, qword [0x14025d350]
mov rcx, rbx
mov byte [rsp + 0x62], al
call qword [sym.imp.ntdll.dll_strstr]
test rax, rax
je 0x14008bbce
jmp 0x14008b7e7
movss xmm7, dword [0x1401425c8]
movss xmm6, dword [0x140142270]
jmp 0x14008ba7b
movss xmm7, dword [0x1401425c0]
jmp 0x14008ba73
movss xmm7, dword [0x1401425bc]
movss xmm6, dword [0x14014226c]
movss xmm1, dword [0x140142320]
movaps xmm0, xmm14
subsd xmm0, qword [0x14025fcf8]
movsd xmm9, qword [rbp + 0x280]
movaps xmmword [rsp + 0x430], xmm10
movsd xmm10, qword [rbp + 0x288]
movaps xmmword [rsp + 0x420], xmm11
movsd xmm11, qword [rbp + 0x290]
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movss xmm1, dword [0x140142320]
movaps xmm8, xmm0
movaps xmm0, xmm15
subsd xmm0, qword [0x14025fcf0]
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movss xmm1, dword [0x140142320]
addss xmm8, xmm0
movaps xmm2, xmm13
xorps xmm0, xmm0
subsd xmm2, qword [0x14025fd00]
cvtsd2ss xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14008bb23
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14008bb2c
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mulss xmm6, dword [0x140142638]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x218]
divss xmm0, xmm7
andps xmm6, xmmword [0x140142b40]
xorps xmm1, xmm1
mulss xmm6, dword [0x140142298]
cvtss2sd xmm1, xmm0
mulss xmm0, xmm0
mulsd xmm11, xmm1
mulss xmm6, xmm0
mulsd xmm9, xmm1
cvtps2pd xmm0, xmm6
mulsd xmm10, xmm1
addsd xmm9, xmm15
addsd xmm0, xmm11
addsd xmm10, xmm14
movsd qword [rbp + 0x170], xmm9
addsd xmm0, xmm13
movsd qword [rbp + 0x178], xmm10
movsd qword [rbp + 0x180], xmm0
call fcn.140072810
movsd xmm9, qword [0x140142308]
movaps xmm11, xmmword [rsp + 0x420]
movaps xmm10, xmmword [rsp + 0x430]
movsd xmm7, qword [rax]
movsd xmm8, qword [rax + 8]
movd xmm0, dword [0x140260088]
movd xmm1, dword [0x140260090]
movsd xmm4, qword [0x140142b60]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm9
mulsd xmm1, xmm9
movaps xmm9, xmmword [rsp + 0x440]
comisd xmm7, xmm0
jbe 0x14008bc13
movaps xmm6, xmm0
subsd xmm6, xmm7
xorps xmm6, xmm4
jmp 0x14008bc1a
movaps xmm6, xmm7
subsd xmm6, xmm0
movss xmm3, dword [0x14025d7a8]
movaps xmm7, xmmword [rsp + 0x460]
cvtps2pd xmm3, xmm3
divsd xmm6, xmm3
movaps xmm2, xmm6
addsd xmm2, xmm0
addsd xmm0, xmm0
comisd xmm2, xmm0
ja 0x14008bc49
comisd xmm12, xmm2
jbe 0x14008bc4d
movaps xmm6, xmm12
comisd xmm8, xmm1
jbe 0x14008bc61
movaps xmm0, xmm1
subsd xmm0, xmm8
xorps xmm0, xmm4
jmp 0x14008bc69
movaps xmm0, xmm8
subsd xmm0, xmm1
movaps xmm8, xmmword [rsp + 0x450]
divsd xmm0, xmm3
movaps xmm2, xmm0
addsd xmm2, xmm1
addsd xmm1, xmm1
comisd xmm2, xmm1
ja 0x14008bc8e
comisd xmm12, xmm2
jbe 0x14008bc92
movaps xmm0, xmm12
mov rax, qword [0x14025ff70]
lea r8, [rbp + 0x298]
xorps xmm0, xmm4
mov qword [rsp + 0x38], r15
divsd xmm0, xmm3
mov qword [rsp + 0x30], r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [rax + 0x18]
mov edx, 0x220d04
add rcx, 0x520
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x278]
mov qword [rbp + 0x2a0], rcx
mov rcx, qword [0x14025f790]
mov qword [rbp + 0x2a8], rax
mov eax, dword [0x14025f780]
mov dword [rbp + 0x29c], r15d
mov qword [rbp + 0x2b0], 8
mov dword [rbp + 0x298], eax
mov qword [rsp + 0x20], r15
divsd xmm6, xmm3
movsd qword [rbp + 0x278], xmm0
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x14025ff70]
lea r8, [rbp + 0x2b8]
mov qword [rsp + 0x38], r15
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x30], r15
mov edx, 0x220d04
mov dword [rsp + 0x28], r15d
mov rcx, qword [rax + 0x18]
lea rax, [rbp + 0x270]
add rcx, 0x528
mov qword [rbp + 0x2c8], rax
mov eax, dword [0x14025f780]
mov qword [rbp + 0x2c0], rcx
mov rcx, qword [0x14025f790]
movsd qword [rbp + 0x270], xmm6
mov dword [rbp + 0x2bc], r15d
mov qword [rbp + 0x2d0], 8
mov dword [rbp + 0x2b8], eax
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14025fe23], r15b
movaps xmm6, xmmword [rsp + 0x470]
je 0x14008bf5c
cmp dword [0x14025f72c], 1
jne 0x14008bf5c
lea rax, [rbp + 0x3a8]
lea rcx, [rbp + 0x268]
mov qword [rax], r15
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x14025ff70]
lea rdx, [rbp + 0x58]
xorps xmm0, xmm0
mov r8d, Ordinal_27
mov rcx, qword [rax + 0x18]
add rcx, 0x2560
movsd qword [rbp + 0x68], xmm12
movups xmmword [rbp + 0x58], xmm0
call fcn.14007bd40
movsd xmm1, qword [0x140142380]
movaps xmm0, xmm15
movsd xmm2, qword [rbp + 0x58]
subsd xmm0, xmm1
comisd xmm2, xmm0
jb 0x14008bf5c
addsd xmm15, xmm1
comisd xmm15, xmm2
jb 0x14008bf5c
movsd xmm2, qword [rbp + 0x60]
movaps xmm0, xmm14
subsd xmm0, xmm1
comisd xmm2, xmm0
jb 0x14008bf5c
addsd xmm14, xmm1
comisd xmm14, xmm2
jb 0x14008bf5c
movsd xmm1, qword [0x140142390]
movaps xmm0, xmm13
movsd xmm2, qword [rbp + 0x68]
subsd xmm0, xmm1
comisd xmm2, xmm0
jb 0x14008bf5c
addsd xmm13, xmm1
comisd xmm13, xmm2
jb 0x14008bf5c
mov rax, qword [rsi]
cmp dword [rax + 0x3c], 0x14
jg 0x14008bf5c
cmp byte [0x14025e96d], r15b
je 0x14008bebc
lea rcx, [rbp + 0x190]
call fcn.140073590
mov rcx, qword [rax]
mov qword [0x14025f5e0], rcx
mov byte [0x14025e96d], r15b
lea rcx, [rbp + 0x198]
call fcn.140073590
mov rcx, qword [rax]
movabs rax, 0x431bde82d7b634db
mov qword [0x14025f6c0], rcx
sub rcx, qword [0x14025f5e0]
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [0x14025f740], edx
cmp edx, 1
jl 0x14008bf5c
movzx r9d, word [rbp + 0x26c]
xor r8d, r8d
movzx eax, word [rbp + 0x268]
mov edx, 0x201
mov rcx, qword [0x14025f5f0]
shl r9d, 0x10
or r9, rax
call qword [sym.imp.USER32.dll_PostMessageA]
movzx r9d, word [rbp + 0x26c]
xor r8d, r8d
movzx eax, word [rbp + 0x268]
mov edx, 0x202
mov rcx, qword [0x14025f5f0]
shl r9d, 0x10
or r9, rax
call qword [sym.imp.USER32.dll_PostMessageA]
mov byte [0x14025e96d], 1
movaps xmm13, xmmword [rsp + 0x400]
movaps xmm14, xmmword [rsp + 0x3f0]
movaps xmm12, xmmword [rsp + 0x410]
movaps xmm15, xmmword [rsp + 0x3e0]
mov r15, qword [rsp + 0x480]
mov qword [r12], r14
mov r14, qword [rsp + 0x488]
mov r12, qword [rsp + 0x490]
mov rbx, qword [rsi + 8]
mov rsi, qword [rsp + 0x4b0]
test rbx, rbx
je 0x14008bfd9
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14008bfd9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14008bfd9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, qword [rsp + 0x4c0]
mov rcx, qword [rbp + 0x2d8]
xor rcx, rsp
call fcn.140126100
add rsp, 0x498
pop rbx
pop rbp
ret