Function at 0x140029a90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2120]
mov eax, 0x2220
call fcn.140168c40
sub rsp, rax
movaps xmmword [rsp + 0x2210], xmm6
movaps xmmword [rsp + 0x2200], xmm7
movaps xmmword [rsp + 0x21f0], xmm8
mov rax, qword [0x1409c0280]
xor rax, rsp
mov qword [rbp + 0x20e0], rax
mov r14, rcx
mov qword [rbp - 0x30], rcx
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], eax
lea rbx, [rcx + 0x1a8]
mov qword [rbp - 0x80], rbx
lea r12d, [r15 + 5]
lea r13d, [r15 + 0x1f]
mov esi, dword [reloc.WS2_32.dll_accept]
call fcn.14003bea0
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140029b27
mov rcx, qword [rbx]
xor edx, edx
call rax
test rax, rax
jne 0x140029c36
call fcn.1400399e0
mov rbx, rax
mov ecx, dword [0x140993dbc]
mov dword [rsp + 0x40], ecx
cmp byte [0x140993dbf], r15b
je 0x140029c1f
cmp esi, 2
jl 0x140029be8
movdqa xmm3, xmmword [0x14099d990]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14099deb0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14099deb0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14099da10]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14099db40]
movd xmm0, ecx
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140029c1f
lea r8, [rsp + 0x40]
mov edi, r15d
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x140029bf0
lea rcx, [rsp + 0x40]
call fcn.140182a90
mov ecx, eax
call rbx
mov rbx, qword [rbp - 0x80]
jmp 0x140029b15
call fcn.1400399e0
mov rdi, rax
mov ecx, dword [0x140993eac]
mov dword [rbp + 0xab8], ecx
movzx ecx, word [0x140993eb0]
mov word [rbp + 0xabc], cx
mov byte [rbp + 0xab8], reloc.WLDAP32.dll_Ordinal_50
xor byte [rbp + 0xab9], 0x38
xor byte [rbp + 0xaba], 0x39
xor byte [rbp + 0xabb], 0x3a
xor cl, 0x3b
mov byte [rbp + 0xabc], cl
xor byte [rbp + 0xabd], 0x3c
lea rcx, [rbp + 0xab8]
call fcn.140182a90
mov ecx, eax
call rdi
mov dword [rbp + 0xb20], r15d
nop dword [rax + rax]
call fcn.14003cdc0
mov rdi, rax
call fcn.14003bea0
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140029cba
mov rcx, qword [rbx]
xor edx, edx
call rax
lea rdx, [rbp + 0xb20]
mov rcx, rax
call rdi
call fcn.1400399e0
mov ecx, reloc.WS2_32.dll_sendto
call rax
cmp dword [rbp + 0xb20], r15d
je 0x140029ca0
mov edi, 8
mov rax, qword gs:[0x58]
add rdi, qword [rax]
mov qword [rbp + 0x2000], rdi
mov rbx, 0xffffffffffffffff
mov eax, dword [rdi]
cmp dword [0x140a063e0], eax
jle 0x140029d42
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], ebx
jne 0x140029d42
mov qword [0x140a063e8], r15
mov qword [0x140a063f0], rbx
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
lea rcx, str.win32u.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140029d79
lea rdx, str.NtUserGetObjectInformation
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x140a04490]
test rax, rax
cmovne rcx, rax
mov qword [0x140a04490], rcx
mov ecx, dword [0x140a063e0]
cmp ecx, dword [rdi]
jle 0x140029dc5
lea rcx, [0x140a063e0]
call fcn.140168748
mov ecx, dword [0x140a063e0]
cmp ecx, ebx
jne 0x140029dc5
mov qword [0x140a063e8], r15
mov qword [0x140a063f0], rbx
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
mov ecx, dword [0x140a063e0]
mov eax, dword [rbp + 0xb20]
mov dword [0x140a063e8], eax
cmp ecx, dword [rdi]
jle 0x140029e0f
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], ebx
jne 0x140029e0f
mov qword [0x140a063e8], r15
mov qword [0x140a063f0], rbx
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
lea rdi, [rbp + 0x70]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x78], 0xdaddadda
mov dword [rbp + 0x70], 6
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x74], eax
mov eax, dword [r14 + 0x28]
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x70]
call qword [0x140a04490]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x2010], rax
test rax, rax
jne 0x14002a55c
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993d50]
movups xmmword [rbp + 0xb50], xmm0
movups xmm1, xmmword [0x140993d60]
movups xmmword [rbp + 0xb60], xmm1
movups xmm0, xmmword [0x140993d70]
movups xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [0x140993d80]
movups xmmword [rbp + 0xb80], xmm1
movups xmm0, xmmword [0x140993d90]
movups xmmword [rbp + 0xb90], xmm0
movsd xmm1, qword [0x140993da0]
movsd qword [rbp + 0xba0], xmm1
mov eax, dword [0x140993da8]
mov dword [rbp + 0xba8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0xab8], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0xabf], r15b
je 0x14002a04f
cmp esi, 2
jl 0x14002a011
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movd xmm5, r13d
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
paddb xmm2, xmmword [0x14099db40]
movd xmm0, dword [rbp + 0xab8]
pxor xmm2, xmm0
movd dword [rbp + 0xab8], 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
paddb xmm2, xmmword [0x14099db40]
movd xmm0, dword [rbp + 0xabc]
pxor xmm2, xmm0
movd dword [rbp + 0xabc], xmm2
jmp 0x14002a04f
lea r8, [rbp + 0xab8]
mov edi, r15d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002a020
cmp byte [rbp + 0xbab], r15b
je 0x14002a1ef
mov edi, r15d
cmp esi, 2
jl 0x14002a1ad
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb54]
mov edx, dword [rsp + 0x50]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002a0a3
cmp edi, 0x5c
jge 0x14002a1ef
movsxd rax, edi
lea r8, [rbp + 0xb50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002a1c0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xab8]
lea rdx, [rbp + 0xb50]
xor ecx, ecx
call r10
cmp byte [rbp + 0xbab], r15b
jne 0x14002a3af
mov edi, r15d
cmp esi, 2
jl 0x14002a36a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r13d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb54]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002a260
cmp edi, 0x5c
jge 0x14002a3af
movsxd rax, edi
lea r8, [rbp + 0xb50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002a380
cmp byte [rbp + 0xabf], r15b
jne 0x14002a51f
cmp esi, 2
jl 0x14002a4db
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movd xmm5, r13d
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 + 0xab8]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], 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 + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
jmp 0x14002a51f
lea r8, [rbp + 0xab8]
mov edi, r15d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002a4f0
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0xab0], cx
cmp byte [0x140993b1d], r15b
je 0x14002a54c
mov byte [rbp + 0xab0], Ordinal_50
xor byte [rbp + 0xab1], 0x38
lea rcx, [rbp + 0xab0]
call fcn.140182a90
mov ecx, eax
call rdi
mov qword [rbp + 0xb88], r15
lea rdx, [r14 + 0x78]
lea r8, [rbp + 0xb50]
lea rcx, [rbp + 0xbe0]
call fcn.1400396f0
nop
mov byte [rbp + 0xb10], 0
xor edx, edx
lea rcx, [rbp + 0xb18]
call fcn.140038e00
nop
mov byte [rbp + 0xbb0], 0
xor edx, edx
lea rcx, [rbp + 0xbb8]
call fcn.140038e00
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc70], xmm0
movups xmmword [rbp + 0xc80], xmm0
movups xmmword [rbp + 0xc90], xmm0
movups xmmword [rbp + 0xca0], xmm0
movups xmmword [rbp + 0xcb0], xmm0
movups xmmword [rbp + 0xcc0], xmm0
movups xmmword [rbp + 0xcd0], xmm0
mov qword [rbp + 0xce0], rax
lea rdi, [rbp + 0xbe0]
movdqu xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movdqu xmmword [rbp - 0x58], xmm0
movabs r12, 0x8000000000000000
mov qword [rbp - 0x50], r12
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x14002a645
cmp edx, 1
je 0x14002a638
test ecx, ecx
je 0x14002a62e
sub ecx, 1
je 0x14002a645
cmp ecx, 1
je 0x14002a638
mov qword [rbp - 0x50], r15
jmp 0x14002a653
mov qword [rbp - 0x50], 1
jmp 0x14002a653
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
jmp 0x14002a653
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0xc70], rdi
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp + 0xc78], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc88], xmm1
mov qword [rbp + 0xc98], r15
mov qword [rbp + 0xca0], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0xca8], xmm0
mov qword [rbp + 0xcb8], r15
mov qword [rbp + 0xcc0], r15
mov r8d, 1
lea rdx, [0x14099295c]
lea rcx, [rbp + 0xca8]
call fcn.140011c40
xorps xmm0, xmm0
movups xmmword [rbp + 0xcc8], xmm0
mov qword [rbp + 0xcd8], r15
mov qword [rbp + 0xce0], r15
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0xcc8]
call fcn.140011c40
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbf0], xmm0
movups xmmword [rbp + 0xc00], xmm0
movups xmmword [rbp + 0xc10], xmm0
movups xmmword [rbp + 0xc20], xmm0
movups xmmword [rbp + 0xc30], xmm0
movups xmmword [rbp + 0xc40], xmm0
movups xmmword [rbp + 0xc50], xmm0
mov qword [rbp + 0xc60], rax
lea rdi, [rbp + 0xbe0]
movdqu xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x50], r12
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x14002a769
cmp edx, 1
je 0x14002a75b
sub ecx, 1
je 0x14002a769
cmp ecx, 1
je 0x14002a75b
mov qword [rbp - 0x50], 1
jmp 0x14002a774
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x60], rcx
jmp 0x14002a774
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0xbf0], rdi
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp + 0xbf8], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc08], xmm1
mov qword [rbp + 0xc18], r15
mov qword [rbp + 0xc20], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0xc28], xmm0
mov qword [rbp + 0xc38], r15
mov qword [rbp + 0xc40], r15
mov r8d, 1
lea rdx, [0x14099295c]
lea rcx, [rbp + 0xc28]
call fcn.140011c40
xorps xmm0, xmm0
movups xmmword [rbp + 0xc48], xmm0
mov qword [rbp + 0xc58], r15
mov qword [rbp + 0xc60], r15
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0xc48]
call fcn.140011c40
nop
mov rdi, qword [rbp + 0xc70]
mov r12, qword [rbp + 0xbf0]
cmp rdi, r12
jne 0x14002df70
mov r13, qword [rbp + 0xc10]
nop dword [rax]
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002a846
cmp ecx, 1
je 0x14002a836
cmp qword [rbp + 0xc90], r13
jmp 0x14002a854
mov rax, qword [rbp + 0xc00]
cmp qword [rbp + 0xc80], rax
jmp 0x14002a854
mov rax, qword [rbp + 0xbf8]
cmp qword [rbp + 0xc78], rax
setne al
test al, al
je 0x14002b2ab
lea rcx, [rbp + 0xc70]
call fcn.14003c4c0
mov r14, rax
lea rcx, [rbp + 0xc70]
call fcn.1400358a0
cmp qword [r14 + 0x18], 0x10
jb 0x14002a88d
mov r15, qword [r14]
mov rdi, r15
add r15, qword [r14 + 0x10]
jmp 0x14002a897
mov r15, qword [r14 + 0x10]
add r15, r14
mov rdi, r14
xorps xmm0, xmm0
movups xmmword [rbp + 0xaf0], xmm0
mov qword [rbp + 0xb08], 7
cmp rdi, r15
jne 0x14002a8c8
xor r15d, r15d
mov qword [rbp + 0xb00], r15
mov word [rbp + 0xaf0], r15w
jmp 0x14002a997
mov rsi, r15
sub rsi, rdi
xor r9d, r9d
mov ebx, r9d
mov qword [rbp + 0xb00], rbx
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
ja 0x14002e03f
cmp rsi, 8
jb 0x14002a942
or rsi, 7
cmp rsi, rax
jbe 0x14002a902
mov rsi, rax
jmp 0x14002a90f
cmp rsi, 0xa
mov eax, 0xa
cmovb rsi, rax
mov rdx, rsi
add rdx, 1
mov r8, 0xffffffffffffffff
cmovb rdx, r8
lea rcx, [rbp + 0xaf0]
call fcn.140010f50
mov qword [rbp + 0xaf0], rax
mov qword [rbp + 0xb08], rsi
mov rbx, qword [rbp + 0xb00]
lea rcx, [rbp + 0xaf0]
call fcn.140010b10
movsx ecx, byte [rdi]
mov word [rax + rbx*2], cx
mov rbx, qword [rbp + 0xb00]
inc rbx
mov qword [rbp + 0xb00], rbx
inc rdi
cmp rdi, r15
jne 0x14002a942
lea rax, [rbp + 0xaf0]
cmp qword [rbp + 0xb08], 8
cmovae rax, qword [rbp + 0xaf0]
xor r15d, r15d
mov word [rax + rbx*2], r15w
mov esi, dword [reloc.WS2_32.dll_accept]
lea rbx, [r15 - 1]
mov rax, qword [rbp + 0x2000]
mov eax, dword [rax]
cmp dword [0x140a063e0], eax
jle 0x14002a9e7
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002a9e7
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], rbx
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
lea rdi, [rbp + 0xaf0]
cmp qword [rbp + 0xb08], 8
cmovae rdi, qword [rbp + 0xaf0]
xor edx, edx
mov r8d, 0x27c
lea rcx, [rbp + 0xe1c]
call fcn.14016ad60
mov dword [rbp + 0xe18], 0xdaddadda
mov dword [rbp + 0xe10], 9
mov eax, dword [0x140a063e8]
mov dword [rbp + 0xe14], eax
mov r8, rdi
mov edx, 0xff
lea rcx, [rbp + 0xe80]
call fcn.14017dfb8
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe10]
call qword [0x140a04490]
mov rax, qword [rbp + 0xe40]
test rax, rax
je 0x14002aafa
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x68], 6
mov qword [rsp + 0x70], rax
movzx eax, byte [rbp + 0xb10]
test al, al
jne 0x14002aaae
mov byte [rbp + 0xb10], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xb18], rax
movzx eax, byte [rbp + 0xb10]
jmp 0x14002aab5
mov rcx, qword [rbp + 0xb18]
cmp al, 1
jne 0x14002dfea
mov rdx, r14
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x68]
mov byte [rax], cl
mov byte [rsp + 0x68], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x70]
mov qword [rax + 8], rdx
mov qword [rsp + 0x70], rcx
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1400381c0
jmp 0x14002b20d
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993df0]
movups xmmword [rbp + 0xb50], xmm0
movups xmm1, xmmword [0x140993e00]
movups xmmword [rbp + 0xb60], xmm1
movups xmm0, xmmword [0x140993e10]
movups xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [0x140993e20]
movups xmmword [rbp + 0xb80], xmm1
movups xmm0, xmmword [0x140993e30]
movups xmmword [rbp + 0xb90], xmm0
movsd xmm1, qword [0x140993e40]
movsd qword [rbp + 0xba0], xmm1
mov eax, dword [0x140993e48]
mov dword [rbp + 0xba8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0xab8], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0xabf], 0
je 0x14002acef
cmp esi, 2
jl 0x14002acaf
movdqa xmm4, xmmword [0x14099deb0]
mov r14d, 5
movd xmm6, r14d
mov ecx, Ordinal_33
movd xmm5, ecx
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 + 0xab8]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], 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 + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
jmp 0x14002acf9
lea r8, [rbp + 0xab8]
mov edi, r15d
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002acc0
mov r14d, 5
lea ecx, [r14 + 0x1a]
cmp byte [rbp + 0xbab], 0
je 0x14002ae9f
mov edi, r15d
cmp esi, 2
jl 0x14002ae5a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ecx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb54]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002ad50
cmp edi, 0x5c
jge 0x14002ae9f
movsxd rax, edi
lea r8, [rbp + 0xb50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002ae70
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xab8]
lea rdx, [rbp + 0xb50]
xor ecx, ecx
call r10
cmp byte [rbp + 0xbab], 0
jne 0x14002b05f
mov edi, r15d
cmp esi, 2
jl 0x14002b01c
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r14d
movdqa xmm7, xmmword [0x14099da10]
mov r8d, Ordinal_33
movd xmm8, r8d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb54]
mov edx, dword [rsp + 0x50]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002af12
cmp edi, 0x5c
jge 0x14002b065
movsxd rax, edi
lea r8, [rbp + 0xb50]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002b030
mov r8d, Ordinal_33
cmp byte [rbp + 0xabf], 0
jne 0x14002b1cf
cmp esi, 2
jl 0x14002b191
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r14d
movd xmm5, r8d
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 + 0xab8]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], 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 + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
jmp 0x14002b1cf
lea r8, [rbp + 0xab8]
mov edi, r15d
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002b1a0
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0xab0], cx
cmp byte [0x140993b1d], 0
je 0x14002b1fc
mov byte [rbp + 0xab0], Ordinal_50
xor byte [rbp + 0xab1], 0x38
lea rcx, [rbp + 0xab0]
call fcn.140182a90
mov ecx, eax
call rdi
nop
lea rcx, [rbp + 0xaf0]
call fcn.140010aa0
mov rdi, qword [rbp + 0xc70]
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002b240
cmp ecx, 1
je 0x14002b236
inc qword [rbp + 0xc90]
jmp 0x14002b296
add qword [rbp + 0xc80], 0x10
jmp 0x14002b296
mov rcx, qword [rbp + 0xc78]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002b275
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002b28f
nop dword [rax + rax]
cmp rcx, qword [rax + 0x10]
jne 0x14002b28f
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002b260
jmp 0x14002b28f
mov rdx, qword [rax]
cmp byte [rdx + 0x19], 0
jne 0x14002b28f
nop
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x14002b280
mov qword [rbp + 0xc78], rax
inc qword [rbp + 0xc98]
cmp rdi, r12
jne 0x14002df70
jmp 0x14002a820
lea rcx, [rbp + 0xc48]
call fcn.140010b20
lea rcx, [rbp + 0xc28]
call fcn.140010b20
nop
lea rcx, [rbp + 0xcc8]
call fcn.140010b20
lea rcx, [rbp + 0xca8]
call fcn.140010b20
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd00], xmm0
movups xmmword [rbp + 0xd10], xmm0
movups xmmword [rbp + 0xd20], xmm0
movups xmmword [rbp + 0xd30], xmm0
movups xmmword [rbp + 0xd40], xmm0
movups xmmword [rbp + 0xd50], xmm0
movups xmmword [rbp + 0xd60], xmm0
mov qword [rbp + 0xd70], rax
lea rdi, [rbp + 0xbe0]
movdqu xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movdqu xmmword [rbp - 0x58], xmm0
movabs r12, 0x8000000000000000
mov qword [rbp - 0x50], r12
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x14002b37a
cmp edx, 1
je 0x14002b36d
test ecx, ecx
je 0x14002b363
sub ecx, 1
je 0x14002b37a
cmp ecx, 1
je 0x14002b36d
mov qword [rbp - 0x50], r15
jmp 0x14002b388
mov qword [rbp - 0x50], 1
jmp 0x14002b388
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x60], rcx
jmp 0x14002b388
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0xd00], rdi
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp + 0xd08], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xd18], xmm1
mov qword [rbp + 0xd28], r15
mov qword [rbp + 0xd30], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0xd38], xmm0
mov qword [rbp + 0xd48], r15
mov qword [rbp + 0xd50], r15
mov r8d, 1
lea rdx, [0x14099295c]
lea rcx, [rbp + 0xd38]
call fcn.140011c40
xorps xmm0, xmm0
movups xmmword [rbp + 0xd58], xmm0
mov qword [rbp + 0xd68], r15
mov qword [rbp + 0xd70], r15
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0xd58]
call fcn.140011c40
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xbf0], xmm0
movups xmmword [rbp + 0xc00], xmm0
movups xmmword [rbp + 0xc10], xmm0
movups xmmword [rbp + 0xc20], xmm0
movups xmmword [rbp + 0xc30], xmm0
movups xmmword [rbp + 0xc40], xmm0
movups xmmword [rbp + 0xc50], xmm0
mov qword [rbp + 0xc60], rax
lea rdi, [rbp + 0xbe0]
movdqu xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x50], r12
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x14002b49e
cmp edx, 1
je 0x14002b490
sub ecx, 1
je 0x14002b49e
cmp ecx, 1
je 0x14002b490
mov qword [rbp - 0x50], 1
jmp 0x14002b4a9
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x60], rcx
jmp 0x14002b4a9
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov qword [rbp + 0xbf0], rdi
movups xmm0, xmmword [rbp - 0x68]
movups xmmword [rbp + 0xbf8], xmm0
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0xc08], xmm1
mov qword [rbp + 0xc18], r15
mov qword [rbp + 0xc20], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0xc28], xmm0
mov qword [rbp + 0xc38], r15
mov qword [rbp + 0xc40], r15
mov r8d, 1
lea rdx, [0x14099295c]
lea rcx, [rbp + 0xc28]
call fcn.140011c40
xorps xmm0, xmm0
movups xmmword [rbp + 0xc48], xmm0
mov qword [rbp + 0xc58], r15
mov qword [rbp + 0xc60], r15
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0xc48]
call fcn.140011c40
nop
mov rdi, qword [rbp + 0xd00]
mov rsi, qword [rbp + 0xbf0]
cmp rdi, rsi
jne 0x14002dfb0
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002b578
cmp ecx, 1
je 0x14002b568
mov rax, qword [rbp + 0xc10]
cmp qword [rbp + 0xd20], rax
jmp 0x14002b586
mov rax, qword [rbp + 0xc00]
cmp qword [rbp + 0xd10], rax
jmp 0x14002b586
mov rax, qword [rbp + 0xbf8]
cmp qword [rbp + 0xd08], rax
setne al
test al, al
je 0x14002bc02
lea rcx, [rbp + 0xd00]
call fcn.14003c4c0
mov qword [rsp + 0x68], rax
lea rcx, [rbp + 0xd00]
call fcn.1400358a0
mov rbx, rax
mov qword [rsp + 0x50], rax
mov byte [rbp + 0x2020], 5
mov qword [rbp + 0x2028], r15
lea rdx, [rbp + 0x2020]
mov rcx, rax
call fcn.14003f790
movzx edi, al
movzx edx, byte [rbp + 0x2020]
lea rcx, [rbp + 0x2028]
call fcn.1400381c0
test dil, dil
jne 0x14002bb56
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xaf0], xmm1
mov rax, r15
mov qword [rbp - 0x38], rax
mov qword [rbp + 0xb00], rax
movdqu xmmword [rbp + 0xb30], xmm0
mov r14, r15
movups xmmword [rbp + 0xb40], xmm0
mov rsi, r12
movzx ecx, byte [rbx]
mov edx, ecx
sub edx, 1
je 0x14002b66a
cmp edx, 1
je 0x14002b65a
test ecx, ecx
je 0x14002b64c
sub ecx, 1
je 0x14002b66a
cmp ecx, 1
je 0x14002b65a
mov rsi, r15
mov rdi, qword [rbp + 0xb30]
jmp 0x14002b674
mov esi, 1
mov rdi, qword [rbp + 0xb30]
jmp 0x14002b674
mov r14, qword [rbx + 8]
mov r14, qword [r14]
mov rdi, qword [rbp + 0xb30]
jmp 0x14002b674
mov rax, qword [rbx + 8]
mov rdi, qword [rax]
mov rdi, qword [rdi]
movdqu xmmword [rbp + 0xac0], xmm0
mov r13, r15
movups xmmword [rbp + 0xad0], xmm0
movzx ecx, byte [rbx]
mov edx, ecx
sub edx, 1
je 0x14002b6c9
cmp edx, 1
je 0x14002b6b8
movabs r12, 0x8000000000000000
sub ecx, 1
je 0x14002b6c9
cmp ecx, 1
je 0x14002b6b8
mov r12d, 1
mov r15, qword [rbp + 0xac0]
jmp 0x14002b6d0
mov r13, qword [rbx + 8]
mov r13, qword [r13 + 8]
mov r15, qword [rbp + 0xac0]
jmp 0x14002b6d0
mov r15, qword [rbx + 8]
mov r15, qword [r15]
movzx ecx, byte [rbx]
mov edx, ecx
sub edx, 1
je 0x14002b6e9
cmp edx, 1
je 0x14002b6e4
cmp rsi, r12
jmp 0x14002b6ec
cmp r14, r13
jmp 0x14002b6ec
cmp rdi, r15
setne al
test al, al
je 0x14002b9b4
test ecx, ecx
je 0x14002e0d4
sub ecx, 1
je 0x14002b71c
cmp ecx, 1
je 0x14002b717
test rsi, rsi
jne 0x14002e045
mov rdx, rbx
jmp 0x14002b720
mov rdx, r14
jmp 0x14002b720
lea rdx, [rdi + 0x40]
lea rcx, [rbp + 0x2040]
call fcn.140035fe0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xbc0], xmm0
xor edx, edx
mov qword [rbp + 0xbd0], rdx
mov qword [rbp + 0xbd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xbc0], dl
mov eax, dword [rsp + 0x60]
or eax, 4
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x40], eax
cmp byte [rbp + 0x2040], 3
sete cl
jne 0x14002e07f
test cl, cl
cmovne rdx, qword [rbp + 0x2048]
lea rcx, [rbp + 0xbc0]
call fcn.140036f40
lea rbx, [rbp + 0xbc0]
mov rdx, qword [rbp + 0xbc0]
mov r8, qword [rbp + 0xbd8]
cmp r8, 0x10
cmovae rbx, rdx
nop dword [rax]
nop word [rax + rax]
lea rax, [rbp + 0xbc0]
cmp r8, 0x10
cmovae rax, rdx
mov rcx, qword [rbp + 0xbd0]
add rax, rcx
cmp rbx, rax
je 0x14002b7f4
movsx ecx, byte [rbx]
call fcn.14017cbc0
mov r8, qword [rbp + 0xbd8]
mov rdx, qword [rbp + 0xbc0]
test eax, eax
je 0x14002b7ed
inc rbx
jmp 0x14002b7b0
mov rcx, qword [rbp + 0xbd0]
test rcx, rcx
je 0x14002b85d
lea rax, [rbp + 0xbc0]
cmp r8, 0x10
cmovae rax, rdx
add rax, rcx
cmp rbx, rax
jne 0x14002b85d
lea rcx, [rbp + 0xbc0]
cmp r8, 0x10
cmovae rcx, rdx
call fcn.140182a90
mov dword [rbp + 0xab8], eax
mov rax, qword [rsp + 0x68]
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14002b83c
mov rbx, qword [rax]
call fcn.14003a620
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call rax
mov rbx, rax
call fcn.14003a930
movsxd rdx, dword [rbp + 0xab8]
jmp 0x14002b8a4
lea rax, [rbp + 0xbc0]
cmp r8, 0x10
cmovae rax, rdx
mov qword [rbp + 0xab8], rax
mov rax, qword [rsp + 0x68]
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14002b885
mov rbx, qword [rax]
call fcn.14003a620
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call rax
mov rbx, rax
call fcn.14003a930
mov rdx, qword [rbp + 0xab8]
mov rcx, rbx
call rax
sub rax, rbx
mov qword [rbp + 0xab8], rax
call fcn.14003ac40
mov rcx, rbx
call rax
mov rbx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0xab8]
cmp rbx, qword [rbp - 0x38]
mov qword [rbp + 0xab8], rax
je 0x14002b8e8
mov qword [rbx], rax
add rbx, 8
mov qword [rbp + 0xaf8], rbx
jmp 0x14002b909
lea r8, [rbp + 0xab8]
mov rdx, rbx
lea rcx, [rbp + 0xaf0]
call fcn.1400173b0
mov rax, qword [rbp + 0xb00]
mov qword [rbp - 0x38], rax
and dword [rsp + 0x60], 0xfffffffb
lea rcx, [rbp + 0xbc0]
call fcn.140010b20
nop
mov dl, 3
lea rcx, [rbp + 0x2048]
call fcn.1400381c0
mov rbx, qword [rsp + 0x50]
movzx ecx, byte [rbx]
sub ecx, 1
je 0x14002b94c
cmp ecx, 1
je 0x14002b943
inc rsi
jmp 0x14002b6d0
add r14, 0x10
jmp 0x14002b6d0
mov rax, rdi
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x19], 0
je 0x14002b98c
mov rdi, qword [rax + 8]
cmp byte [rdi + 0x19], 0
jne 0x14002b6d0
nop word [rax + rax]
cmp rax, qword [rdi + 0x10]
jne 0x14002b6d0
mov rax, rdi
mov rdi, qword [rdi + 8]
cmp byte [rdi + 0x19], 0
je 0x14002b970
jmp 0x14002b6d0
mov rax, qword [rdi]
cmp byte [rax + 0x19], 0
jne 0x14002b6d0
nop dword [rax]
mov rdi, rax
mov rcx, qword [rax]
mov rax, rcx
cmp byte [rcx + 0x19], 0
je 0x14002b9a0
jmp 0x14002b6d0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0xab8], xmm0
lea ecx, [rax + 0x18]
call fcn.140167eb0
mov rsi, rax
lea rax, [rbp + 0xab0]
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0xac0], rsi
xor r15d, r15d
mov qword [rsi], r15
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov rdi, qword [rbp + 0xaf8]
mov rbx, rdi
mov r14, qword [rbp + 0xaf0]
sub rbx, r14
sar rbx, 3
test rbx, rbx
je 0x14002ba84
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x14002e114
mov rdx, rbx
call fcn.140039220
mov rcx, rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
shl rbx, 4
add rbx, rax
mov qword [rsi + 0x10], rbx
mov rdx, r14
cmp r14, rdi
je 0x14002ba80
nop word [rax + rax]
mov byte [rcx], r15b
xor eax, eax
mov qword [rcx + 8], rax
mov rax, qword [rdx]
mov byte [rcx], 6
mov qword [rcx + 8], rax
add rcx, 0x10
add rdx, 8
cmp rdx, rdi
jne 0x14002ba60
mov qword [rsi + 8], rcx
mov qword [rbp + 0xac0], r15
mov qword [rsp + 0x38], rsi
movzx edi, byte [rbp + 0xbb0]
test dil, dil
jne 0x14002bab4
mov dil, 1
mov byte [rbp + 0xbb0], dil
call fcn.14003da30
mov qword [rbp + 0xbb8], rax
jmp 0x14002babe
cmp dil, 1
jne 0x14002e120
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rbp + 0xbb8]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.1400381c0
nop
test r14, r14
je 0x14002bb45
mov rax, qword [rbp - 0x38]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x14002bb3d
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002e11a
mov rcx, r14
call fcn.14016813c
movabs r12, 0x8000000000000000
mov rsi, qword [rbp + 0xbf0]
mov rdi, qword [rbp + 0xd00]
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002bb91
cmp ecx, 1
je 0x14002bb7d
inc qword [rbp + 0xd20]
inc qword [rbp + 0xd28]
jmp 0x14002b542
add qword [rbp + 0xd10], 0x10
inc qword [rbp + 0xd28]
jmp 0x14002b542
mov rcx, qword [rbp + 0xd08]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002bbd6
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002bbef
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x14002bbef
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002bbb0
mov qword [rbp + 0xd08], rax
inc qword [rbp + 0xd28]
jmp 0x14002b542
mov rdx, qword [rax]
cmp byte [rdx + 0x19], 0
jne 0x14002bbef
nop
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x14002bbe0
mov qword [rbp + 0xd08], rax
inc qword [rbp + 0xd28]
jmp 0x14002b542
lea rcx, [rbp + 0xc48]
call fcn.140010b20
lea rcx, [rbp + 0xc28]
call fcn.140010b20
nop
lea rcx, [rbp + 0xd58]
call fcn.140010b20
lea rcx, [rbp + 0xd38]
call fcn.140010b20
lea rcx, [rbp + 0xbe0]
call fcn.140035bf0
lea rax, [rbp + 0x2040]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0x2040]
call fcn.140035fe0
mov rbx, rax
lea r9, [rbp + 0x2035]
mov edi, 0x82f1d106
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002bc70
lea r8, [rbp + 0x2035]
mov rdx, r9
lea rcx, [rbp + 0xb28]
call fcn.140041a10
mov r15d, dword [rsp + 0x60]
or r15d, 0x18
movzx eax, byte [rbp + 0xb10]
test al, al
jne 0x14002bce1
mov byte [rbp + 0xb10], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xb18], rax
movzx eax, byte [rbp + 0xb10]
jmp 0x14002bce8
mov rcx, qword [rbp + 0xb18]
cmp al, 1
jne 0x14002df1b
lea rdx, [rbp + 0xb28]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.1400381c0
nop
lea rcx, [rbp + 0xb28]
call fcn.140010b20
nop
mov byte [rbp + 0xae0], 0
xor edx, edx
lea rcx, [rbp + 0xae8]
call fcn.140038e00
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x30], 6
mov r12, qword [rbp + 0xc8]
mov qword [rsp + 0x38], r12
lea r9, [rbp + 0x2055]
mov edi, 0x64939495
nop
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002bd70
lea r8, [rbp + 0x2055]
mov rdx, r9
lea rcx, [rbp + 0xb28]
call fcn.140041a10
or r15d, 0x60
movzx eax, byte [rbp + 0xae0]
test al, al
jne 0x14002bddc
mov byte [rbp + 0xae0], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xae8], rax
movzx eax, byte [rbp + 0xae0]
jmp 0x14002bde3
mov rcx, qword [rbp + 0xae8]
cmp al, 1
jne 0x14002e21f
lea rdx, [rbp + 0xb28]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.1400381c0
nop
lea rcx, [rbp + 0xb28]
call fcn.140010b20
lea rax, [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov r14, qword [rbp - 0x30]
movzx eax, byte [r14 + 0x1f9]
mov byte [rsp + 0x30], 4
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x2055]
mov edi, 0xd0b853a
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002be70
lea r8, [rbp + 0x2055]
mov rdx, r9
lea rcx, [rbp + 0xb28]
call fcn.140041a10
or r15d, 0x600
movzx eax, byte [rbp + 0xae0]
test al, al
jne 0x14002bedf
mov byte [rbp + 0xae0], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xae8], rax
movzx eax, byte [rbp + 0xae0]
jmp 0x14002bee6
mov rcx, qword [rbp + 0xae8]
cmp al, 1
jne 0x14002e1ca
lea rdx, [rbp + 0xb28]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.1400381c0
nop
lea rcx, [rbp + 0xb28]
call fcn.140010b20
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0xb10]
call fcn.140035d80
mov rdi, rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 3
lea ecx, [rax + 0x20]
call fcn.140167eb0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], bl
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x2055]
mov edi, 0x7895ed1c
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002bfb0
lea r8, [rbp + 0x2055]
mov rdx, r9
lea rcx, [rbp + 0xb28]
call fcn.140041a10
or r15d, 0x180
mov dword [rsp + 0x40], r15d
movzx eax, byte [rbp + 0xae0]
test al, al
jne 0x14002c024
mov byte [rbp + 0xae0], 1
call fcn.14003da30
mov rcx, rax
mov qword [rbp + 0xae8], rax
movzx eax, byte [rbp + 0xae0]
jmp 0x14002c02b
mov rcx, qword [rbp + 0xae8]
cmp al, 1
jne 0x14002e175
lea rdx, [rbp + 0xb28]
call fcn.140038600
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.1400381c0
nop
lea rcx, [rbp + 0xb28]
call fcn.140010b20
nop
lea rcx, [rbp + 0xaf0]
call fcn.140010b20
lea rcx, [r14 + 0x260]
cmp qword [r14 + 0x278], 0x10
jb 0x14002c0a1
mov rcx, qword [r14 + 0x260]
mov rax, qword [r14 + 0x270]
mov qword [rbp + 0x2040], rcx
mov qword [rbp + 0x2048], rax
lea rdx, [rbp + 0xb28]
lea rcx, [rbp + 0xae0]
call fcn.140035d80
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14002c0d7
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2020], rcx
mov qword [rbp + 0x2028], rax
movaps xmm0, xmmword [rbp + 0x2040]
movdqa xmmword [rbp + 0x2040], xmm0
movaps xmm1, xmmword [rbp + 0x2020]
movdqa xmmword [rbp + 0x2020], xmm1
mov dword [rsp + 0x20], ntohs
lea r9, [rbp + 0x2040]
xor r8d, r8d
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0xb50]
call fcn.14001fa80
nop
mov rsi, qword [rax + 0x18]
test rsi, rsi
je 0x14002c1ab
cmp qword [rax + 0x38], 0
je 0x14002c1ab
lea rdi, [rax + 8]
cmp qword [rdi + 0x18], 0x10
jb 0x14002c14b
mov rdi, qword [rdi]
mov rbx, qword [r14 + 8]
lea rcx, str.SSL_write__
call fcn.1400ee110
test rbx, rbx
je 0x14002c1a9
test rdi, rdi
je 0x14002c1a9
test esi, esi
js 0x14002c1a9
mov rax, qword [rbx + 0x3b8]
test rax, rax
je 0x14002c18d
mov edx, 8
lea r8d, [rdx - 7]
mov rcx, rbx
call rax
mov dword [rbx + 0x3c0], 8
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call fcn.1400c3b90
mov edx, eax
lea rcx, str.SSL_write__
call fcn.1400ee1b0
xor ebx, ebx
lea rax, [rbp + 0xb58]
cmp qword [rbp + 0xb70], 0x10
cmovae rax, qword [rbp + 0xb58]
mov qword [rbp + 0xb68], rbx
mov byte [rax], 0
lea rax, [rbp + 0xb78]
cmp qword [rbp + 0xb90], 0x10
cmovae rax, qword [rbp + 0xb78]
mov qword [rbp + 0xb88], rbx
mov byte [rax], 0
mov byte [rbp + 0xb51], 0xff
lea rcx, [rbp + 0xb78]
call fcn.140010b20
lea rcx, [rbp + 0xb58]
call fcn.140010b20
nop
lea rcx, [rbp + 0xb28]
call fcn.140010b20
lea rcx, [rbp + 0xae0]
call fcn.140035bf0
lea rcx, [rbp + 0xb10]
call fcn.140035bf0
lea rcx, [rbp + 0xbb0]
call fcn.140035bf0
cmp dword [r14 + 0x18], 0x345abc7
je 0x14002c286
nop word [rax + rax]
movzx eax, byte [r14 + 4]
test al, al
je 0x14002de8d
mov qword [rsp + 0x50], 1
lea rcx, [rsp + 0x50]
call fcn.14003c610
cmp dword [r14 + 0x18], 0x345abc7
jne 0x14002c250
mov r15d, dword [rsp + 0x40]
mov r12, qword [rbp + 0xc8]
mov r13, qword [rbp + 0x2000]
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002c2e0
lea rcx, [0x140a063e0]
call fcn.140168748
mov rsi, 0xffffffffffffffff
cmp dword [0x140a063e0], esi
jne 0x14002c2e7
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], rsi
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
jmp 0x14002c2e7
mov rsi, 0xffffffffffffffff
mov r8, qword [r14 + 0x98]
mov r9, qword [r14 + 0xa0]
sub r9, r8
mov rdx, r12
lea rcx, [0x140a063e8]
call fcn.140017540
test eax, eax
je 0x14002ca3e
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993be0]
movups xmmword [rbp + 0xb50], xmm0
movups xmm1, xmmword [0x140993bf0]
movups xmmword [rbp + 0xb60], xmm1
movups xmm0, xmmword [0x140993c00]
movups xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [0x140993c10]
movups xmmword [rbp + 0xb80], xmm1
movups xmm0, xmmword [0x140993c20]
movups xmmword [rbp + 0xb90], xmm0
movsd xmm1, qword [0x140993c30]
movsd qword [rbp + 0xba0], xmm1
mov eax, dword [0x140993c38]
mov dword [rbp + 0xba8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0xab8], rax
call fcn.14003c1b0
mov r10, rax
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0xabf], 0
je 0x14002c50f
cmp r12d, 2
jl 0x14002c4ca
movdqa xmm4, xmmword [0x14099deb0]
mov ecx, 5
movd xmm6, ecx
mov edx, Ordinal_33
movd xmm5, edx
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 + 0xab8]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], 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 + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
jmp 0x14002c517
lea r8, [rbp + 0xab8]
mov edi, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002c4e0
mov edx, Ordinal_33
lea ecx, [rdx - 0x1a]
cmp byte [rbp + 0xbab], 0
je 0x14002c6bf
mov edi, ebx
cmp r12d, 2
jl 0x14002c67a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ecx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, edx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb54]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002c570
cmp edi, 0x5c
jge 0x14002c6bf
movsxd rax, edi
lea r8, [rbp + 0xb50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002c690
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xab8]
lea rdx, [rbp + 0xb50]
xor ecx, ecx
call r10
mov r10d, 5
lea r11d, [r10 + 0x1a]
cmp byte [rbp + 0xbab], 0
jne 0x14002c88f
mov edi, ebx
cmp r12d, 2
jl 0x14002c84a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r10d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r11d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb54]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002c740
cmp edi, 0x5c
jge 0x14002c88f
movsxd rax, edi
lea r8, [rbp + 0xb50]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002c860
cmp byte [rbp + 0xabf], 0
jne 0x14002c9ff
cmp r12d, 2
jl 0x14002c9bc
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r10d
movd xmm5, r11d
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 + 0xab8]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], 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 + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
jmp 0x14002c9ff
lea r8, [rbp + 0xab8]
mov edi, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002c9d0
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0xab0], cx
cmp byte [0x140993b1d], 0
je 0x14002ca2c
mov byte [rbp + 0xab0], Ordinal_50
xor byte [rbp + 0xab1], 0x38
lea rcx, [rbp + 0xab0]
call fcn.140182a90
mov ecx, eax
call rdi
jmp 0x14002ca45
mov r12d, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [r14 + 0x98]
mov r8, qword [r14 + 0xa0]
sub r8, rcx
xor edx, edx
call fcn.14016ad60
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002caa8
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002caa8
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], rsi
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
lea rdi, [rbp + 0x590]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x598], 0xdaddadda
mov dword [rbp + 0x590], 6
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x594], eax
mov qword [rbp + 0x5b8], 0x4000
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x590]
call qword [0x140a04490]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd90], xmm1
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp + 0xd80]
call fcn.140011c40
mov qword [rbp + 0xda0], rbx
mov qword [rbp + 0xdb0], rbx
mov qword [rbp + 0xdb8], rbx
mov qword [rbp + 0xdc0], rbx
mov qword [rbp + 0xdc8], rbx
mov qword [rbp + 0xdd0], rbx
mov qword [rbp + 0xdd8], rbx
mov qword [rbp + 0xde0], rbx
mov qword [rbp + 0xde8], rbx
mov qword [rbp + 0xdf0], rbx
mov qword [rbp + 0xdf8], rbx
mov dword [rbp + 0xe00], ebx
movabs rsi, 0x7a92952297b54bdb
mov qword [rbp + 0xda8], rsi
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002cbde
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002cbde
mov qword [0x140a063e8], 0
mov r8, 0xffffffffffffffff
mov qword [0x140a063f0], r8
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
lea rdi, [rbp + 0x820]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x828], 0xdaddadda
mov dword [rbp + 0x820], 6
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x824], eax
mov qword [rbp + 0x848], 0x4000
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x820]
call qword [0x140a04490]
mov qword [rbp + 0xda8], rsi
mov eax, dword [r14 + 0x30]
mov rdi, qword [rbp + 0x2010]
add rax, rdi
mov qword [rbp + 0xdc8], rax
mov eax, dword [r14 + 0x34]
test eax, eax
je 0x14002cc63
add rax, rdi
mov qword [rbp + 0xdb8], rax
jmp 0x14002cc6a
mov qword [rbp + 0xdb8], rbx
lea r9, [r14 + 0x108]
lea rax, [rbp + 0xd80]
cmp rax, r9
je 0x14002ccdd
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0x10
jb 0x14002cc8b
mov r9, qword [r9]
mov rax, qword [rbp + 0xd98]
cmp rbx, rax
ja 0x14002cccc
lea rdi, [rbp + 0xd80]
cmp rax, 0x10
cmovae rdi, qword [rbp + 0xd80]
mov qword [rbp + 0xd90], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.14016a6b0
mov byte [rdi + rbx], 0
mov rdi, qword [rbp + 0x2010]
jmp 0x14002ccdb
mov rdx, rbx
lea rcx, [rbp + 0xd80]
call fcn.14001b5b0
xor ebx, ebx
movsxd rax, dword [r14 + 0x1ec]
mov qword [rbp + 0xda0], rax
mov rax, qword [r14 + 0x28]
mov qword [rbp + 0xdd0], rax
mov rsi, qword [rbp + 0x878]
mov qword [rbp + 0xdd8], rsi
mov qword [rbp + 0xde0], 0x4000
mov eax, dword [r14 + 0x50]
add rax, rdi
mov qword [rbp + 0xdf8], rax
mov eax, dword [r14 + 0x48]
mov dword [rbp + 0xe00], eax
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002cd7b
lea rcx, [0x140a063e0]
call fcn.140168748
mov r14, 0xffffffffffffffff
cmp dword [0x140a063e0], r14d
jne 0x14002cd82
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], r14
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
jmp 0x14002cd82
mov r14, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x1ae0]
call fcn.14016ad60
lea rdi, [rbp + 0x1ae0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x1ae8], 0xdaddadda
mov dword [rbp + 0x1ae0], 4
mov qword [rbp + 0x1af0], rsi
lea rax, [0x140035720]
mov qword [rbp + 0x1b00], rax
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x1aec], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x1af8], eax
mov qword [rbp + 0x1b08], 0x4000
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1ae0]
call qword [0x140a04490]
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002ce57
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002ce57
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], r14
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x10a0]
call fcn.14016ad60
lea rdi, [rbp + 0x10a0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x10a8], 0xdaddadda
mov dword [rbp + 0x10a0], 4
mov r14, qword [rbp + 0x5e8]
mov qword [rbp + 0x10b0], r14
lea rax, [rbp + 0xd80]
mov qword [rbp + 0x10c0], rax
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x10ac], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x10b8], eax
mov qword [rbp + 0x10c8], Ordinal_143
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x10a0]
call qword [0x140a04490]
movabs rax, 0xeab13a9a98e59e9b
mov qword [rbp + 0x2040], rax
movabs rax, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x2048], rax
movabs rax, 0x8edf6de3ec8cf0ce
mov qword [rbp + 0x2020], rax
movabs rax, 0x1d2e8b4c8cb05eef
mov qword [rbp + 0x2028], rax
movdqa xmm0, xmmword [rbp + 0x2040]
pxor xmm0, xmmword [rbp + 0x2020]
movdqa xmmword [rbp + 0x2020], xmm0
lea rcx, [rbp + 0x2020]
mov rdi, 0xffffffffffffffff
mov rax, rdi
inc rax
cmp byte [rcx + rax], 0
jne 0x14002cf55
mov rbx, qword [rbp - 0x80]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002cf73
mov rcx, qword [rbx]
cmp r8, rax
jne 0x14002cf8c
lea rdx, [rbp + 0x2020]
call fcn.14016b240
test eax, eax
jne 0x14002cf8c
mov al, 1
jmp 0x14002cf8e
xor al, al
lea rdx, str.d3d11.dll
lea rcx, [0x1401d0488]
test al, al
cmovne rcx, rdx
call fcn.140022150
test al, al
jne 0x14002d6e3
mov byte [0x140a05f70], 1
movups xmm0, xmmword [0x140993e50]
movups xmmword [rbp + 0xc70], xmm0
movups xmm1, xmmword [0x140993e60]
movups xmmword [rbp + 0xc80], xmm1
movups xmm0, xmmword [0x140993e70]
movups xmmword [rbp + 0xc90], xmm0
movups xmm1, xmmword [0x140993e80]
movups xmmword [rbp + 0xca0], xmm1
movups xmm0, xmmword [0x140993e90]
movups xmmword [rbp + 0xcb0], xmm0
movsd xmm1, qword [0x140993ea0]
movsd qword [rbp + 0xcc0], xmm1
mov eax, dword [0x140993ea8]
mov dword [rbp + 0xcc8], eax
mov rax, qword [str.DYWYSE_]
mov qword [rbp + 0xab8], rax
call fcn.14003c1b0
mov r10, rax
cmp byte [rbp + 0xabf], 0
je 0x14002d1a9
cmp r12d, 2
jl 0x14002d163
movdqa xmm4, xmmword [0x14099deb0]
mov ecx, 5
movd xmm6, ecx
mov edx, Ordinal_33
movd xmm5, edx
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 + 0xab8]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], 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 + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
jmp 0x14002d1b1
lea r8, [rbp + 0xab8]
xor r9d, r9d
mov edi, r9d
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002d170
mov ecx, 5
lea edx, [rcx + 0x1a]
jmp 0x14002d1b4
mov ecx, 5
lea edx, [rcx + 0x1a]
xor r9d, r9d
cmp byte [rbp + 0xccb], 0
je 0x14002d35f
mov edi, r9d
cmp r12d, 2
jl 0x14002d31a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, ecx
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, edx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc74]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002d210
cmp edi, 0x5c
jge 0x14002d35f
movsxd rax, edi
lea r8, [rbp + 0xc70]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002d330
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0xab8]
lea rdx, [rbp + 0xc70]
xor ecx, ecx
call r10
xor r9d, r9d
lea r10d, [r9 + 5]
lea r11d, [r9 + 0x1f]
cmp byte [rbp + 0xccb], r9b
jne 0x14002d52f
mov edi, r9d
cmp r12d, 2
jl 0x14002d4ea
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r10d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, r11d
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc74]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002d3e0
cmp edi, 0x5c
jge 0x14002d52f
movsxd rax, edi
lea r8, [rbp + 0xc70]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002d500
cmp byte [rbp + 0xabf], 0
jne 0x14002d69f
cmp r12d, 2
jl 0x14002d65c
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r10d
movd xmm5, r11d
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 + 0xab8]
pxor xmm2, xmm1
movd dword [rbp + 0xab8], 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 + 0xabc]
pxor xmm2, xmm1
movd dword [rbp + 0xabc], xmm2
jmp 0x14002d69f
lea r8, [rbp + 0xab8]
mov edi, r9d
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002d670
call fcn.140039cf0
mov rdi, rax
movzx ecx, word [0x140993b1c]
mov word [rbp + 0xab0], cx
cmp byte [0x140993b1d], 0
je 0x14002d6cc
mov byte [rbp + 0xab0], Ordinal_50
xor byte [rbp + 0xab1], 0x38
lea rcx, [rbp + 0xab0]
call fcn.140182a90
mov ecx, eax
call rdi
mov rdi, 0xffffffffffffffff
movups xmm0, xmmword [str.QRUVSWAPAQARASATAUAVAWH]
movups xmmword [rbp + 0x2060], xmm0
movups xmm1, xmmword [0x140992740]
movups xmmword [rbp + 0x2070], xmm1
movups xmm0, xmmword [0x140992750]
movups xmmword [rbp + 0x2080], xmm0
movups xmm1, xmmword [0x140992760]
movups xmmword [rbp + 0x2090], xmm1
movups xmm0, xmmword [0x140992770]
movups xmmword [rbp + 0x20a0], xmm0
movups xmm1, xmmword [0x140992780]
movups xmmword [rbp + 0x20b0], xmm1
movups xmm0, xmmword [0x140992790]
movups xmmword [rbp + 0x20c0], xmm0
movzx eax, word [0x1409927a0]
mov word [rbp + 0x20d0], ax
movzx eax, byte [0x1409927a2]
mov byte [rbp + 0x20d2], al
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002d7ac
lea rcx, [0x140a063e0]
call fcn.140168748
xor r12d, r12d
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002d7af
mov qword [0x140a063e8], r12
mov qword [0x140a063f0], rdi
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
jmp 0x14002d7af
xor r12d, r12d
lea rdi, [rbp + 0x300]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x308], 0xdaddadda
mov dword [rbp + 0x300], 6
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x304], eax
mov qword [rbp + 0x328], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x300]
call qword [0x140a04490]
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x68], rax
movabs rax, 0xeab13a9a98e59e9b
mov qword [rbp + 0x2010], rax
movabs rdi, 0x1d2e8b3fffd132ac
mov qword [rbp + 0x2018], rdi
movabs rax, 0x8edf6de3ec8cf0ce
mov qword [rsp + 0x30], rax
movabs rax, 0x1d2e8b4c8cb05eef
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x2010]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14002d870
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14002d887
mov rbx, qword [rbx]
cmp r8, rax
jne 0x14002d930
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14016b240
test eax, eax
jne 0x14002d930
movabs rax, 0xeab13a9a98e59e9b
mov qword [rbp + 0x2000], rax
mov qword [rbp + 0x2008], rdi
movabs rax, 0xeab143eafb88fbf6
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rdi
movdqa xmm0, xmmword [rbp + 0x2000]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb38], xmm1
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002d901
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb28]
call fcn.140011c40
nop
or r15d, 1
lea r8, [rbp + 0xb28]
jmp 0x14002d9bc
movabs rax, 0xeab13a9a98e59e9b
mov qword [rbp + 0x2000], rax
mov qword [rbp + 0x2008], rdi
movabs rax, 0x99c25fd7f380fbcb
mov qword [rbp - 0x80], rax
movabs rax, 0x1d2e8b3fa8b455cd
mov qword [rbp - 0x78], rax
movdqa xmm0, xmmword [rbp + 0x2000]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xaf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb00], xmm1
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002d996
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xaf0]
call fcn.140011c40
nop
or r15d, 2
lea r8, [rbp + 0xaf0]
mov dword [rsp + 0x40], r15d
lea rdx, [rsp + 0x68]
call fcn.14003d880
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x40]
test r15b, 2
je 0x14002d9e9
and r15d, 0xfffffffd
lea rcx, [rbp + 0xaf0]
call fcn.140010b20
nop
test r15b, 1
je 0x14002d9fb
lea rcx, [rbp + 0xb28]
call fcn.140010b20
mov qword [rbp + 0xcf0], r12
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002da56
lea rcx, [0x140a063e0]
call fcn.140168748
mov r15, 0xffffffffffffffff
cmp dword [0x140a063e0], r15d
jne 0x14002da5d
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], r15
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
jmp 0x14002da5d
mov r15, 0xffffffffffffffff
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x1330]
call fcn.14016ad60
lea rdi, [rbp + 0x1330]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x1338], 0xdaddadda
mov dword [rbp + 0x1330], 3
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x1348], eax
mov qword [rbp + 0x1350], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x133c], eax
lea rax, [rbp + 0xcf0]
mov qword [rbp + 0x1340], rax
mov qword [rbp + 0x1358], 8
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1330]
call qword [0x140a04490]
mov qword [rbp + 0x2078], rbx
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0x2082], rax
mov qword [rbp + 0x2099], r14
mov qword [rbp + 0x20aa], rsi
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002db55
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002db55
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], r15
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x15c0]
call fcn.14016ad60
lea rdi, [rbp + 0x15c0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x15c8], 0xdaddadda
mov dword [rbp + 0x15c0], 4
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x15d0], rax
lea rax, [rbp + 0x2060]
mov qword [rbp + 0x15e0], rax
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x15cc], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x15d8], eax
mov qword [rbp + 0x15e8], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x15c0]
call qword [0x140a04490]
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002dc2e
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002dc2e
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], r15
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x1d70]
call fcn.14016ad60
lea rdi, [rbp + 0x1d70]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x1d78], 0xdaddadda
mov esi, 0xa
mov dword [rbp + 0x1d70], esi
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x1d74], eax
mov qword [rbp + 0x1db8], rbx
mov qword [rbp + 0x1dd8], 8
mov qword [rbp + 0x1dc8], 0x40
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1d70]
call qword [0x140a04490]
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002dcf5
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002dcf5
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], r15
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x1850]
call fcn.14016ad60
lea rdi, [rbp + 0x1850]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x1858], 0xdaddadda
mov dword [rbp + 0x1850], 4
mov qword [rbp + 0x1860], rbx
lea rax, [rbp + 0x68]
mov qword [rbp + 0x1870], rax
mov eax, dword [0x140a063e8]
mov dword [rbp + 0x185c], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x1868], eax
mov qword [rbp + 0x1878], 8
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1850]
call qword [0x140a04490]
call fcn.1400399e0
mov ecx, 0x3e8
call rax
mov eax, dword [r13]
cmp dword [0x140a063e0], eax
jle 0x14002ddd3
lea rcx, [0x140a063e0]
call fcn.140168748
cmp dword [0x140a063e0], 0xffffffff
jne 0x14002ddd3
mov qword [0x140a063e8], 0
mov qword [0x140a063f0], r15
lea rcx, [0x1401a7570]
call fcn.140168124
lea rcx, [0x140a063e0]
call fcn.1401686e8
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0xe10]
call fcn.14016ad60
lea rdi, [rbp + 0xe10]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0xe18], 0xdaddadda
mov dword [rbp + 0xe10], esi
mov eax, dword [0x140a063e8]
mov dword [rbp + 0xe14], eax
mov qword [rbp + 0xe58], rbx
mov qword [rbp + 0xe78], 8
mov eax, dword [rbp + 0x1dc8]
mov qword [rbp + 0xe68], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xe10]
call qword [0x140a04490]
mov rdi, qword [rbp - 0x30]
mov dword [rdi + 0x18], 0x5e832c9
call fcn.1400399e0
mov ecx, 0xbb8
call rax
cmp byte [rdi + 0x128], 0
je 0x14002de76
mov rcx, rdi
call fcn.140022040
jmp 0x14002de80
call fcn.140039cf0
xor ecx, ecx
call rax
nop
lea rcx, [rbp + 0xd80]
call fcn.140010b20
nop
movzx edx, byte [rbp + 0xae0]
lea rcx, [rbp + 0xae8]
call fcn.1400381c0
nop
movzx edx, byte [rbp + 0xbb0]
lea rcx, [rbp + 0xbb8]
call fcn.1400381c0
nop
movzx edx, byte [rbp + 0xb10]
lea rcx, [rbp + 0xb18]
call fcn.1400381c0
nop
movzx edx, byte [rbp + 0xbe0]
lea rcx, [rbp + 0xbe8]
call fcn.1400381c0
mov rcx, qword [rbp + 0x20e0]
xor rcx, rsp
call fcn.140167e90
lea r11, [rsp + 0x2220]
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 + 0xb10]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x28]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xb50]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xb50]
call fcn.14016b3b0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0xb28]
call fcn.140011c00
nop
lea r8, [rbp + 0xb28]
mov edx, 0xd4
lea rcx, [rbp + 0xb50]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp + 0xb50]
call fcn.14016b3b0
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0xb28]
call fcn.140011c00
nop
lea r8, [rbp + 0xb28]
mov edx, 0xd4
lea rcx, [rbp - 8]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp - 8]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0xb10]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0xb28]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x2040]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x70]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp - 0x70]
call fcn.14016b3b0
nop
call fcn.140010880
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0xb28]
call fcn.140011c00
nop
lea r8, [rbp + 0xb28]
mov edx, Ordinal_217
lea rcx, [rbp + 0x30]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp + 0x30]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0x2040]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0xb28]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xab8]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp - 8]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp - 8]
call fcn.14016b3b0
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0xb28]
call fcn.140011c00
nop
lea r8, [rbp + 0xb28]
mov edx, Ordinal_217
lea rcx, [rbp + 0xc70]
call fcn.14001ee90
lea rdx, [0x1409baf60]
lea rcx, [rbp + 0xc70]
call fcn.14016b3b0
nop
call fcn.140011be0
nop
call fcn.1401778e0
nop
lea rcx, [rbp + 0xbb0]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x70]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xb50]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xb50]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0xae0]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x28]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xb50]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xb50]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0xae0]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x28]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xb50]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xb50]
call fcn.14016b3b0
nop
lea rcx, [rbp + 0xae0]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x28]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xb50]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp + 0xb50]
call fcn.14016b3b0
int3