Function at 0x140085200
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x418
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x380], xmm13
movdqa xmmword [rbp + 0x370], xmm12
movdqa xmmword [rbp + 0x360], xmm11
movdqa xmmword [rbp + 0x350], xmm10
movaps xmmword [rbp + 0x340], xmm9
movdqa xmmword [rbp + 0x330], xmm8
movdqa xmmword [rbp + 0x320], xmm7
movdqa xmmword [rbp + 0x310], xmm6
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0x378], r9
mov r12, r8
mov r14, rdx
mov rsi, rcx
cmp qword [r8 + 0x18], 1
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x78], rcx
jne 0x1400856b0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmmword [str.uespemosarenegylmodnarodsetybdet]
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmmword [0x1402209e0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0
movdqu xmmword [rsp + 0x98], xmm0
movdqu xmmword [rsp + 0xa8], xmm1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
lea rdx, [rsp + 0x80]
mov rcx, r14
call fcn.140117820
mov rsi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa8]
shl rsi, 0x38
or rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x98]
add rdx, rcx
rol rcx, 0xd
xor rax, rsi
xor rcx, rdx
rol rdx, 0x20
mov rdi, qword [rsp + 0xa0]
add rdi, rax
rol rax, 0x10
xor rax, rdi
add rdx, rax
rol rax, 0x15
add rdi, rcx
rol rcx, 0x11
xor rax, rdx
xor rcx, rdi
rol rdi, 0x20
xor rdx, rsi
mov rsi, qword [rsp + 0x78]
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
xor rdi, 0xff
add rdi, rax
rol rax, 0x10
xor rax, rdi
add rdx, rax
rol rax, 0x15
add rdi, rcx
rol rcx, 0x11
xor rcx, rdi
rol rdi, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
add rdi, rax
rol rax, 0x10
xor rax, rdi
add rdx, rax
rol rax, 0x15
add rdi, rcx
rol rcx, 0x11
xor rcx, rdi
rol rdi, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0xd
add rdi, rax
rol rax, 0x10
xor rax, rdi
rol rax, 0x15
xor rcx, rdx
add rdi, rcx
rol rcx, 0x11
xor rcx, rdi
rol rdi, 0x20
xor rcx, rdi
xor rcx, rax
mov rax, qword [rsi + 0x40]
mov rdx, qword [rsi + 0x48]
mov r11, rax
and r11, rcx
shr rcx, 0x39
lea rbx, [r11 + 0x10]
mov qword [rsp + 0x50], rax
and rbx, rax
mov qword [rsp + 0x48], rdx
movdqu xmm1, xmmword [rdx + r11]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xe0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
mov eax, reloc.WS2_32.dll_recv
test di, di
je 0x14008565c
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
bsf ax, di
movzx eax, ax
add rax, r11
lea r15d, [rdi - 1]
and r15d, edi
movzx r13d, byte [r14]
mov cl, byte [r14 + 1]
mov byte [rsp + 0x60], cl
pcmpeqd xmm2, xmm2
and rax, qword [rsp + 0x50]
neg rax
lea rdi, [rax + rax*8]
mov rax, qword [rsp + 0x48]
lea rax, [rax + rdi*8]
add rax, 0xffffffffffffffb8
cmp r13d, 1
je 0x140085530
cmp r13d, 2
je 0x1400854c0
test r13, r13
je 0x140087749
mov bl, byte [rax]
jmp 0x140085550
mov bl, byte [rax]
cmp bl, 2
jne 0x140085550
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax + 8]
mov rax, qword [rsi + 8]
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rcx + rdi*8 - 0x40]
cmp rax, qword [rbx + 8]
jne 0x140085558
mov rsi, qword [rsi]
mov r14, qword [rbx]
xor ebx, ebx
cmp rax, rbx
je 0x1400855eb
movzx r9d, byte [rsi + rbx]
movzx r8d, byte [r14 + rbx]
add rbx, 1
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb dl
shl dl, 5
or dl, r9b
lea ecx, [r8 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, r8b
cmp dl, cl
je 0x1400854f0
jmp 0x140085558
mov bl, byte [rax]
cmp bl, 1
jne 0x140085550
mov al, byte [rax + 1]
cmp byte [rsp + 0x60], 1
jne 0x1400855e3
test al, al
jne 0x1400855eb
jmp 0x140085558
test bl, bl
je 0x140087749
test r15w, r15w
je 0x140085580
lea ecx, [r15 - 1]
and ecx, r15d
bsf ax, r15w
movzx eax, ax
add rax, r11
mov r15d, ecx
jmp 0x140085483
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
mov r11, qword [rsp + 0x70]
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test ax, ax
jne 0x1400856b0
mov rax, qword [rsp + 0x68]
lea rcx, [r11 + rax]
add rcx, 0x10
add rax, 0x10
mov qword [rsp + 0x68], rax
and rcx, qword [rsp + 0x50]
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x48]
movdqu xmm1, xmmword [rax + r11]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb r15d, xmm3
test r15w, r15w
je 0x14008558a
jmp 0x14008555e
test al, al
jne 0x140085558
mov rax, qword [rsp + 0x58]
mov r9, qword [rax + 0x18]
mov rax, qword [rsp + 0x48]
cmp r9, qword [rax + rdi*8 - 0x30]
jne 0x140085558
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x10]
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + rdi*8 - 0x38]
xor ebx, ebx
nop dword [rax]
cmp r9, rbx
je 0x14008724b
movzx ecx, byte [r8 + rbx]
movzx edx, byte [rdi + rbx]
add rbx, 1
lea esi, [rcx - 0x41]
cmp sil, 0x1a
setb al
shl al, 5
or al, cl
lea ecx, [rdx - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, dl
cmp al, cl
je 0x140085620
jmp 0x140085558
mov qword [rsp + 0x68], rax
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test ax, ax
jne 0x1400856b0
mov r11, rbx
mov rax, qword [rsp + 0x68]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x68], rax
and rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
movdqu xmm1, xmmword [rax + r11]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb edi, xmm3
test di, di
je 0x140085665
jmp 0x14008545d
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x140085834
mov rax, qword [0x1402cc178]
test rax, rax
je 0x140085834
mov dl, 1
cmp rax, 1
je 0x1400856e9
cmp rax, 2
jne 0x14008720e
mov dl, 2
lea rcx, [0x1402cc178]
call fcn.140168b50
test al, al
je 0x140085834
mov rcx, qword [0x1402cc180]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbx, xmm0
mov qword [rsp + 0x1b0], rax
movdqu xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdx
pxor xmm0, xmm0
test rbx, rbx
je 0x140085741
movdqa xmm0, xmmword [rsp + 0x1b0]
movq rax, xmm0
test rax, rax
je 0x1400877bc
movdqa xmm1, xmmword [rsp + 0x1c0]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x130], 0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x148], xmm1
mov qword [rsp + 0x260], r14
lea rdx, [0x140117ec0]
mov qword [rsp + 0x268], rdx
lea rdx, str.UJ_
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x260]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 1
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x300], rdx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x308], rdx
lea rdx, [0x140264768]
mov qword [rsp + 0x310], rdx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], rax
lea rdx, [rsp + 0x2a8]
call fcn.140169570
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x250], rax
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmm2, xmmword [r12 + 0x20]
movdqa xmmword [rsp + 0x240], xmm2
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
lea rbx, [rsi + 0x68]
mov rcx, rbx
mov rdx, r14
call fcn.140087920
test rax, rax
je 0x140085f0b
mov rdi, rax
mov rcx, qword [rax]
mov rax, qword [rax + 8]
cmp rcx, rax
je 0x140085ebb
mov qword [rsp + 0x68], rbx
mov rbx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
lea rsi, [rcx + 1]
add rdx, 0xffffffffffffffff
and rdx, rsi
mov qword [rdi], rdx
mov rcx, qword [rbx + rcx*8]
test rcx, rcx
je 0x140085eac
movaps xmm9, xmmword [0x1402208c0]
mov eax, 1
movq xmm10, rax
mov eax, 2
movq xmm8, rax
nop
mov qword [rsp + 0x110], rcx
movzx eax, byte [rcx + 0x80]
test al, al
je 0x140085910
mov sil, 1
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jae 0x140085b5d
jmp 0x140085cd0
mov qword [rsp + 0x50], r15
movdqa xmm6, xmmword [rsp + 0x220]
movdqa xmm7, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x230], xmm9
pshufd xmm0, xmm7, 0x4e
movq rax, xmm0
cmp rax, 2
je 0x140087767
mov r15, r12
mov r12, r13
mov r13, qword [rsp + 0x240]
mov r14, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
movdqa xmmword [rsp + 0x380], xmm7
cmp rax, 1
jne 0x14008599f
mov qword [rsp + 0x48], rdx
movzx esi, byte [rsp + 0x380]
movzx ebx, byte [rsp + 0x381]
movq rcx, xmm6
test rcx, rcx
je 0x1400859ae
pshufd xmm0, xmm6, 0x4e
movq rax, xmm0
call qword [rax + 0x18]
jmp 0x1400859b0
movq xmm13, xmm7
mov qword [rsp + 0x70], rdx
jmp 0x140085a40
xor eax, eax
test sil, sil
setne byte [rsp + 0x90]
mov byte [rsp + 0x91], bl
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdx
lock add qword [r13], 1
jle 0x140087763
lock add qword [r14 + 0x68], 1
lock add qword [r14], 1
mov rdx, qword [rsp + 0x48]
jle 0x140087763
movdqa xmmword [rsp + 0x220], xmm6
movdqa xmm6, xmmword [rsp + 0x80]
movq xmm13, qword [rsp + 0x90]
punpcklqdq xmm7, xmm10
punpcklqdq xmm13, xmm10
movdqa xmmword [rsp + 0x230], xmm7
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], r14
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x250], rax
mov rbx, qword [rsp + 0x110]
mov qword [rsp + 0x80], rbx
movzx eax, byte [rbx + 0x80]
test al, al
jne 0x140085a68
mov al, 1
xchg byte [rbx + 0x48], al
test al, al
je 0x140085dce
mov r12, r14
mov r15, rdx
movdqa xmm11, xmm6
movdqa xmm12, xmm13
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x80]
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x140085ab6
mov rcx, qword [rsi + 0x50]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 0x58], 0
mov edx, 0
xchg byte [rsi + 0x60], dl
test rax, rax
je 0x140085ab6
call qword [rax + ioctlsocket]
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
je 0x140085d99
mov rax, qword [rsp + 0x80]
lock sub qword [rax], 1
jne 0x140085adf
lea rcx, [rsp + 0x80]
call fcn.140087d60
pshufd xmm0, xmm12, 0x4e
movq rcx, xmm0
mov rax, qword [rsp + 0x238]
cmp rcx, 2
jne 0x140085b07
cmp rax, 2
jne 0x140085d33
jmp 0x140087445
cmp rax, 2
je 0x140085b1a
lea rcx, [rsp + 0x220]
call fcn.1400834d0
movdqa xmmword [rsp + 0x220], xmm11
movdqa xmmword [rsp + 0x230], xmm12
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x250], r15
xor esi, esi
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x140085cd0
mov rax, qword [0x1402cc190]
test rax, rax
je 0x140085cd0
mov dl, 1
cmp rax, 1
je 0x140085b81
cmp rax, 2
jne 0x140085e6e
mov dl, 2
lea rcx, [0x1402cc190]
call fcn.140168b50
test al, al
je 0x140085cd0
mov rcx, qword [0x1402cc198]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbx, xmm0
mov qword [rsp + 0x1b0], rax
movdqu xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdx
test rbx, rbx
je 0x140087781
movdqa xmm0, xmmword [rsp + 0x1b0]
movq rax, xmm0
test rax, rax
je 0x140087781
movdqa xmm1, xmmword [rsp + 0x1c0]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x130], 0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x148], xmm1
mov qword [rsp + 0x260], r14
lea rdx, [0x140117ec0]
mov qword [rsp + 0x268], rdx
lea rdx, [0x1402648d8]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x260]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 1
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x300], rdx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x308], rdx
lea rdx, [0x140264768]
mov qword [rsp + 0x310], rdx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], rax
lea rdx, [rsp + 0x2a8]
call fcn.140169570
nop dword [rax]
test sil, sil
je 0x140085d33
mov rsi, qword [rsp + 0x110]
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x140085d0e
mov rcx, qword [rsi + 0x50]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 0x58], 0
mov edx, 0
xchg byte [rsi + 0x60], dl
test rax, rax
je 0x140085d0e
call qword [rax + ioctlsocket]
mov al, 1
xchg byte [rsi + 0x78], al
test al, al
je 0x140085d6b
mov rax, qword [rsp + 0x110]
lock sub qword [rax], 1
jne 0x140085d33
lea rcx, [rsp + 0x110]
call fcn.140087d60
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
cmp rcx, rax
je 0x140085ea9
mov rbx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
lea rsi, [rcx + 1]
add rdx, 0xffffffffffffffff
and rdx, rsi
mov qword [rdi], rdx
mov rcx, qword [rbx + rcx*8]
test rcx, rcx
jne 0x1400858e0
jmp 0x140085eac
mov rcx, qword [rsi + 0x68]
mov rax, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
test rax, rax
je 0x140085d83
call qword [rax + 0x18]
xor eax, eax
xchg byte [rsi + 0x78], al
mov rax, qword [rsp + 0x110]
lock sub qword [rax], 1
je 0x140085d26
jmp 0x140085d33
mov rcx, qword [rsi + 0x68]
mov rax, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
test rax, rax
je 0x140085db1
call qword [rax + 0x18]
xor eax, eax
xchg byte [rsi + 0x78], al
mov rax, qword [rsp + 0x80]
lock sub qword [rax], 1
je 0x140085ad2
jmp 0x140085adf
cmp qword [rbx + 0x28], 2
jne 0x14008779b
lea rcx, [rbx + 0x10]
cmp dword [rbx + 0x28], 2
je 0x140085e01
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rdx
call fcn.1400834d0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
movdqu xmmword [rbx + 0x10], xmm6
movdqu xmmword [rbx + 0x20], xmm13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r14
mov qword [rbx + 0x40], rdx
xor eax, eax
xchg byte [rbx + 0x48], al
movzx eax, byte [rbx + 0x80]
test al, al
mov r14, qword [rsp + 0x58]
mov r13, r12
mov r12, r15
mov r15, qword [rsp + 0x50]
je 0x140085e64
mov al, 1
xchg byte [rbx + 0x48], al
test al, al
jne 0x140085e64
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmmword [rcx + 0x10], xmm9
pshufd xmm2, xmm1, 0x4e
movq rax, xmm2
cmp rax, 2
jne 0x140085e89
xor eax, eax
xchg byte [rbx + 0x48], al
punpcklqdq xmm12, xmm8
jmp 0x140085a7d
lea rcx, [0x1402cc190]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x140085b81
jmp 0x140085cd0
mov r15, qword [rbx + 0x40]
mov r13, qword [rbx + 0x30]
mov r12, qword [rbx + 0x38]
xor eax, eax
xchg byte [rbx + 0x48], al
movdqa xmm11, xmm0
movdqa xmm12, xmm1
jmp 0x140085a7d
mov rdx, rcx
cmp rdx, rax
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
jne 0x140085f0b
lea rcx, [rsp + 0x80]
mov rdx, rbx
mov r8, r14
call fcn.140087dd0
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x140085f0b
lea rcx, [rsp + 0x80]
call fcn.140123fa0
mov rax, qword [rsp + 0x98]
shl rax, 3
test rax, rax
je 0x140085f0b
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
cmp dword [rsp + 0x238], 2
jne 0x1400860a2
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x140087649
mov rax, qword [0x1402cc1d8]
test rax, rax
je 0x140087649
mov dl, 1
cmp rax, 1
je 0x140085f52
cmp rax, 2
jne 0x140087464
mov dl, 2
lea rcx, [0x1402cc1d8]
call fcn.140168b50
test al, al
je 0x140087649
mov rcx, qword [0x1402cc1e0]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbx, xmm0
mov qword [rsp + 0x1b0], rax
movdqu xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdx
pxor xmm0, xmm0
test rbx, rbx
je 0x140085faa
movdqa xmm0, xmmword [rsp + 0x1b0]
movq rax, xmm0
test rax, rax
je 0x1400877e2
movdqa xmm1, xmmword [rsp + 0x1c0]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x130], 0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x148], xmm1
mov qword [rsp + 0x260], r14
lea rdx, [0x140117ec0]
mov qword [rsp + 0x268], rdx
lea rdx, str.put__found_waiter_for_pooling_idle_connection_for_max_idle_per_host_for___dropping_connectionput__removing_canceled_waiter_for_C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_futures_channel_0.3.13_srconeshot.rsput__add_idle_connection_for_put__existing_idle_HTTP_2_connection_for
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x260]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 1
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x300], rdx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x308], rdx
lea rdx, [0x140264768]
mov qword [rsp + 0x310], rdx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], rax
lea rdx, [rsp + 0x2a8]
call fcn.140169570
jmp 0x140087649
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x280], xmm2
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x260], xmm0
movzx eax, byte [r14]
test rax, rax
je 0x140086152
cmp eax, 1
je 0x140086146
mov rax, qword [r14 + 8]
mov rbx, qword [rax + 0x18]
lea rdx, [rax + 0x10]
mov r8, qword [rax]
mov r9, qword [rax + 8]
lea rcx, [rsp + 0x80]
call qword [rbx]
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400877b5
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov cl, 2
jmp 0x140086154
cmp byte [r14 + 1], 0
setne dl
mov cl, 1
jmp 0x140086154
xor ecx, ecx
movzx edx, dl
shl rdx, 8
movzx ecx, cl
or rcx, rdx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], rcx
lea rcx, [rsp + 0x1c0]
mov rax, qword [r14 + 0x28]
lea rdx, [r14 + 0x20]
mov r8, qword [r14 + 0x10]
mov r9, qword [r14 + 0x18]
call qword [rax]
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsi + 0x30]
mov rcx, qword [rsi + 0x38]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmmword [str.uespemosarenegylmodnarodsetybdet]
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmmword [0x1402209e0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], 0
movdqu xmmword [rsp + 0x98], xmm0
movdqu xmmword [rsp + 0xa8], xmm1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x80]
call fcn.140117820
mov rdi, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa8]
shl rdi, 0x38
or rdi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x98]
add rdx, r12
rol r12, 0xd
xor rax, rdi
xor r12, rdx
rol rdx, 0x20
mov rcx, qword [rsp + 0xa0]
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r12
rol r12, 0x11
xor rax, rdx
xor r12, rcx
rol rcx, 0x20
xor rdx, rdi
add rdx, r12
rol r12, 0xd
xor r12, rdx
rol rdx, 0x20
xor rcx, 0xff
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r12
rol r12, 0x11
xor r12, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, r12
rol r12, 0xd
xor r12, rdx
rol rdx, 0x20
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r12
rol r12, 0x11
xor r12, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, r12
rol r12, 0xd
add rcx, rax
rol rax, 0x10
xor r12, rdx
xor rax, rcx
rol rax, 0x15
add rcx, r12
rol r12, 0x11
xor r12, rcx
rol rcx, 0x20
xor r12, rcx
xor r12, rax
lea rax, [rsi + 0x40]
mov qword [rsp + 0x2a0], rax
mov rbx, r12
shr rbx, 0x39
mov rax, qword [rsi + 0x40]
mov rcx, qword [rsi + 0x48]
mov r13, rax
and r13, r12
lea rdx, [r13 + 0x10]
mov qword [rsp + 0x50], rax
and rdx, rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x48], rcx
movdqu xmm1, xmmword [rcx + r13]
movd xmm0, ebx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xe0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb edi, xmm2
mov eax, reloc.WS2_32.dll_recv
test di, di
je 0x1400865e7
mov qword [rsp + 0x128], rax
bsf bx, di
movzx esi, bx
add rsi, r13
lea r14d, [rdi - 1]
and r14d, edi
mov dl, byte [rsp + 0x130]
mov al, byte [rsp + 0x131]
mov byte [rsp + 0x47], al
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x70], rax
pcmpeqd xmm2, xmm2
jmp 0x140086415
lea eax, [r14 - 1]
and eax, r14d
bsf cx, r14w
movzx esi, cx
add rsi, r13
mov r14d, eax
and rsi, qword [rsp + 0x50]
neg rsi
lea rsi, [rsi + rsi*8]
mov rax, qword [rsp + 0x48]
movzx ebx, byte [rax + rsi*8 - 0x48]
cmp rbx, 1
je 0x1400864d0
cmp ebx, 2
je 0x140086450
test rbx, rbx
jne 0x1400864d5
jmp 0x140087749
cmp dl, 2
jne 0x1400864d5
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + rsi*8 - 0x40]
mov rdi, qword [rbx + 8]
mov rax, qword [rsp + 0x298]
cmp rdi, qword [rax + 8]
jne 0x1400864dd
mov r15, qword [rbx]
mov rax, qword [rsp + 0x298]
mov r8, qword [rax]
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x140086571
movzx r9d, byte [r15 + rbx]
movzx r11d, byte [r8 + rbx]
add rbx, 1
lea r10d, [r9 - 0x41]
cmp r10b, 0x1a
setb cl
shl cl, 5
or cl, r9b
lea eax, [r11 - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, r11b
cmp cl, al
je 0x140086490
jmp 0x1400864dd
cmp dl, 1
je 0x140086547
test dl, dl
je 0x140087749
test r14w, r14w
jne 0x140086400
mov r13, qword [rsp + 0x60]
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test ax, ax
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
jne 0x14008664c
mov rax, qword [rsp + 0x128]
lea rcx, [rax + r13]
add rcx, 0x10
add rax, 0x10
mov qword [rsp + 0x128], rax
and rcx, qword [rsp + 0x50]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x48]
movdqu xmm1, xmmword [rax + r13]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb r14d, xmm3
jmp 0x1400864dd
mov rax, qword [rsp + 0x48]
lea rbx, [rax + rsi*8]
add rbx, 0xffffffffffffffb8
cmp byte [rbx + 1], 1
jne 0x140086566
cmp byte [rsp + 0x47], 0
jne 0x140086571
jmp 0x1400864dd
cmp byte [rsp + 0x47], 0
jne 0x1400864dd
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
cmp qword [rax + rsi*8 - 0x30], rcx
jne 0x1400864dd
mov rax, qword [rsp + 0x48]
lea r15, [rax + rsi*8]
mov rsi, qword [rax + rsi*8 - 0x38]
xor ebx, ebx
nop word cs:[rax + rax]
cmp qword [rsp + 0x70], rbx
je 0x1400873dc
movzx eax, byte [rsi + rbx]
mov rcx, qword [rsp + 0x68]
movzx ecx, byte [rcx + rbx]
add rbx, 1
lea edi, [rax - 0x41]
cmp dil, 0x1a
mov r8d, edx
setb dl
shl dl, 5
or dl, al
lea eax, [rcx - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, cl
cmp dl, al
mov edx, r8d
je 0x1400865a0
jmp 0x1400864dd
mov qword [rsp + 0x128], rax
pcmpeqd xmm2, xmm2
mov r13, qword [rsp + 0x60]
pcmpeqb xmm1, xmm2
pmovmskb ebx, xmm1
test bx, bx
jne 0x14008664c
mov rax, qword [rsp + 0x128]
lea rcx, [rax + r13]
add rcx, 0x10
add rax, 0x10
mov qword [rsp + 0x128], rax
and rcx, qword [rsp + 0x50]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x48]
movdqu xmm1, xmmword [rax + r13]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb edi, xmm3
test di, di
je 0x1400865f3
jmp 0x1400863a5
lea rax, [rsi + 0x30]
mov qword [rsp + 0x300], rax
cmp qword [rsi + 0x50], 0
je 0x140087229
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa0], rax
mov al, 1
mov r15, qword [rsp + 0x158]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x150], rcx
test al, al
je 0x140086980
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsi + 0x40]
mov rax, qword [rsi + 0x48]
xor esi, esi
mov rbx, r12
nop
mov rdx, rbx
and rdx, rcx
lea rbx, [rsi + rdx]
add rbx, 0x10
add rsi, 0x10
movdqu xmm0, xmmword [rax + rdx]
pmovmskb edi, xmm0
test di, di
je 0x140086720
bsf bx, di
movzx ebx, bx
add rdx, rbx
and rdx, rcx
mov r8b, byte [rax + rdx]
test r8b, r8b
jns 0x140087731
mov rbx, rdx
neg rbx
and r8b, 1
neg r8b
movsx rdi, r8b
mov rsi, qword [rsp + 0x78]
add qword [rsi + 0x50], rdi
shr r12, 0x39
lea rdi, [rdx - 0x10]
and rdi, rcx
mov byte [rax + rdx], r12b
mov byte [rdi + rax + 0x10], r12b
lea rcx, [rbx + rbx*8]
mov rdx, qword [rsp + 0xa0]
mov qword [rax + rcx*8 - 0x28], rdx
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqu xmmword [rax + rcx*8 - 0x38], xmm1
movups xmmword [rax + rcx*8 - 0x48], xmm0
mov qword [rax + rcx*8 - 0x20], r15
lea r15, [rax + rcx*8 - 0x18]
mov qword [rax + rcx*8 - 0x18], 8
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [rax + rcx*8 - 0x10], xmm0
add qword [rsi + 0x58], 1
mov rax, qword [rsi + 0x60]
cmp rax, qword [r15 + 0x10]
mov rax, qword [reloc.WS2_32.dll_getpeername]
ja 0x140086a50
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x14008696e
mov rax, qword [0x1402cc1a8]
test rax, rax
je 0x14008696e
mov dl, 1
cmp rax, 1
je 0x140086823
cmp rax, 2
jne 0x1400876e0
mov dl, 2
lea rcx, [0x1402cc1a8]
call fcn.140168b50
test al, al
je 0x14008696e
mov rcx, qword [str.X___]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbx, xmm0
mov qword [rsp + 0x1b0], rax
movdqu xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdx
pxor xmm0, xmm0
test rbx, rbx
je 0x14008687b
movdqa xmm0, xmmword [rsp + 0x1b0]
movq rax, xmm0
test rax, rax
je 0x14008783b
movdqa xmm1, xmmword [rsp + 0x1c0]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x130], 0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x148], xmm1
mov qword [rsp + 0x110], r14
lea rdx, [0x140117ec0]
mov qword [rsp + 0x118], rdx
lea rdx, [0x140264900]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x110]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 1
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x300], rdx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x308], rdx
lea rdx, [0x140264768]
mov qword [rsp + 0x310], rdx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], rax
lea rdx, [rsp + 0x2a8]
call fcn.140169570
lea rcx, [rsp + 0x260]
call fcn.1400834d0
jmp 0x140087649
mov qword [rsp + 0x80], r12
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqu xmmword [rsp + 0x88], xmm0
movdqu xmmword [rsp + 0x98], xmm1
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], r15
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xb8], rax
cmp r12b, 3
je 0x140086a37
cmp r12b, 2
jb 0x140086a14
mov rax, qword [rsp + 0x88]
mov rbx, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [rbx + ioctlsocket]
mov rbx, qword [rsp + 0x88]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14021dfcd
mov rax, qword [rsp + 0xa8]
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
call qword [rax + ioctlsocket]
add r15, 0xffffffffffffffe8
mov rax, qword [rsi + 0x60]
cmp rax, qword [r15 + 0x10]
mov rax, qword [reloc.WS2_32.dll_getpeername]
jbe 0x1400867f1
add rax, 0xfffffffffffffffe
cmp rax, 4
jb 0x140086bcd
mov rax, qword [0x1402cc1c0]
test rax, rax
je 0x140086bcd
mov dl, 1
cmp rax, 1
je 0x140086a82
cmp rax, 2
jne 0x1400876fb
mov dl, 2
lea rcx, [0x1402cc1c0]
call fcn.140168b50
test al, al
je 0x140086bcd
mov rcx, qword [0x1402cc1c8]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbx, xmm0
mov qword [rsp + 0x1b0], rax
movdqu xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdx
pxor xmm0, xmm0
test rbx, rbx
je 0x140086ada
movdqa xmm0, xmmword [rsp + 0x1b0]
movq rax, xmm0
test rax, rax
je 0x140087855
movdqa xmm1, xmmword [rsp + 0x1c0]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x130], 0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x148], xmm1
mov qword [rsp + 0x110], r14
lea rdx, [0x140117ec0]
mov qword [rsp + 0x118], rdx
lea rdx, [0x140264938]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x110]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 1
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x300], rdx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x308], rdx
lea rdx, [0x140264768]
mov qword [rsp + 0x310], rdx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], rax
lea rdx, [rsp + 0x2a8]
call fcn.140169570
call fcn.140153030
mov r14, rax
mov ebx, edx
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xb4], rax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movups xmmword [rsp + 0xa4], xmm2
movups xmmword [rsp + 0x94], xmm1
movups xmmword [rsp + 0x84], xmm0
mov rsi, qword [r15 + 0x10]
cmp rsi, qword [r15 + 8]
jne 0x140086c86
mov rcx, rsi
inc rcx
je 0x1400877db
lea rax, [rsi + rsi]
cmp rax, rcx
cmova rcx, rax
cmp rcx, 4
mov eax, 4
cmova rax, rcx
mov ecx, 0x48
xor r8d, r8d
mul rcx
setno r8b
shl r8, 3
test rsi, rsi
je 0x140086c8b
mov rcx, qword [r15]
shl rsi, 3
lea rdx, [rsi + rsi*8]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], 8
jmp 0x140086c97
mov rcx, qword [r15]
jmp 0x140086cea
mov qword [rsp + 0x130], 0
lea rcx, [rsp + 0x1b0]
lea r9, [rsp + 0x130]
mov rdx, rax
call fcn.14016c1f0
mov rcx, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x1c0]
cmp qword [rsp + 0x1b0], 1
je 0x1400877d6
movabs rdx, 0xe38e38e38e38e38f
mul rdx
mov qword [r15], rcx
shr rdx, 6
mov qword [r15 + 8], rdx
mov rsi, qword [r15 + 0x10]
lea rax, [rsi + rsi*8]
mov qword [rcx + rax*8], r14
mov dword [rcx + rax*8 + 8], ebx
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqu xmm3, xmmword [rsp + 0xac]
movdqu xmmword [rcx + rax*8 + 0xc], xmm0
movdqu xmmword [rcx + rax*8 + 0x1c], xmm1
movdqu xmmword [rcx + rax*8 + 0x2c], xmm2
movdqu xmmword [rcx + rax*8 + 0x38], xmm3
add qword [r15 + 0x10], 1
mov rsi, qword [rsp + 0x78]
cmp qword [rsi + 0x98], 0
mov r14, qword [rsp + 0x58]
jne 0x140087649
cmp dword [rsi + 0xb0], 1
jne 0x140087649
mov r14, qword [rsi + 0xb8]
mov r12d, dword [rsi + 0xc0]
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140087806
mov r13, rax
movdqa xmm0, xmmword [0x1402207f0]
movdqu xmmword [rax], xmm0
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [r13 + 0x21], eax
mov dword [r13 + 0x24], ecx
movdqu xmmword [r13 + 0x28], xmm0
mov byte [r13 + 0x38], 0
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [r13 + 0x39], eax
mov dword [r13 + 0x3c], ecx
mov word [r13 + 0x40], 0
mov eax, dword [rsp + 0x1b0]
mov dword [r13 + 0x42], eax
movzx eax, word [rsp + 0x1b4]
mov word [r13 + 0x46], ax
lock add qword [r13], 1
jle 0x140087763
lea rdi, [rsi + 0x98]
mov rsi, qword [rdi]
test rsi, rsi
je 0x140086e78
mov bl, 1
mov al, 1
xchg byte [rsi + 0x40], al
mov al, 1
xchg byte [rsi + 0x20], al
test al, al
jne 0x140086e42
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov qword [rsi + 0x18], 0
xor edx, edx
xchg byte [rsi + 0x20], dl
test rax, rax
je 0x140086e42
call qword [rax + ioctlsocket]
xchg byte [rsi + 0x38], bl
test bl, bl
jne 0x140086e66
mov rcx, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
mov qword [rsi + 0x30], 0
test rax, rax
je 0x140086e61
call qword [rax + 0x18]
xor eax, eax
xchg byte [rsi + 0x38], al
mov rax, qword [rdi]
lock sub qword [rax], 1
jne 0x140086e78
mov rcx, rdi
call fcn.140084fc0
mov qword [rdi], r13
mov qword [rsp + 0x48], r14
test r14, r14
jne 0x140086e8e
test r12d, r12d
je 0x140087810
mov dword [rsp + 0x70], r12d
call fcn.140153030
mov rbx, rax
mov r14d, edx
lea rcx, [rsp + 0x130]
call fcn.140168040
mov rdi, qword [rsp + 0x130]
mov r12d, dword [rsp + 0x138]
mov r15, qword [rsp + 0x140]
lock add qword [r15], 1
jle 0x140087763
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xf7], xmm0
movdqa xmmword [rsp + 0x110], xmm0
lock sub qword [r15], 1
jne 0x140086ef8
lea rcx, [rsp + 0x140]
call fcn.140004c80
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x300
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14008782a
mov rsi, rax
and rsi, 0xffffffffffffff80
lea rcx, [rsi + 0x80]
mov qword [rsp + 0x50], rcx
mov qword [rsi + 0x78], rax
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x90], 0
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movups xmm3, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x98], xmm0
movups xmmword [rsi + 0xa8], xmm1
movups xmmword [rsi + 0xb8], xmm2
movups xmmword [rsi + 0xc8], xmm3
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsi + 0xd8], xmm0
movups xmm0, xmmword [rsp + 0x200]
movups xmmword [rsi + 0xe8], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsi + 0xf8], rax
mov qword [rsi + 0x100], 0xffffffffffffffff
mov byte [rsi + 0x108], 4
lea rcx, [rsi + 0x109]
lea rdx, [rsp + 0x80]
mov r8d, 0x87
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsi + 0x190], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movaps xmm2, xmmword [rsp + 0x320]
movaps xmm3, xmmword [rsp + 0x330]
movaps xmmword [rsi + 0x1a0], xmm0
movaps xmmword [rsi + 0x1c0], xmm2
movaps xmmword [rsi + 0x1d0], xmm3
movaps xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsi + 0x1e0], xmm0
movaps xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsi + 0x1f0], xmm0
movaps xmmword [rsi + 0x1b0], xmm1
mov qword [rsi + 0x200], rdi
mov dword [rsi + 0x208], r12d
mov qword [rsi + 0x210], r15
mov qword [rsi + 0x218], 1
mov qword [rsi + 0x220], rbx
mov dword [rsi + 0x228], r14d
mov eax, dword [rsp + 0x2f8]
mov dword [rsi + 0x27c], eax
movups xmm0, xmmword [rsp + 0x2a8]
movups xmm1, xmmword [rsp + 0x2b8]
movups xmm2, xmmword [rsp + 0x2c8]
movups xmm3, xmmword [rsp + 0x2d8]
movups xmmword [rsi + 0x22c], xmm0
movups xmmword [rsi + 0x23c], xmm1
movups xmmword [rsi + 0x24c], xmm2
movups xmmword [rsi + 0x25c], xmm3
movups xmm0, xmmword [rsp + 0x2e8]
movups xmmword [rsi + 0x26c], xmm0
mov qword [rsi + 0x280], rbx
mov dword [rsi + 0x288], r14d
movups xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
movdqu xmm2, xmmword [rsp + 0x150]
movdqu xmm3, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x28c], xmm0
movdqu xmmword [rsi + 0x29c], xmm1
movdqu xmmword [rsi + 0x2ac], xmm2
movdqu xmmword [rsi + 0x2bc], xmm3
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsi + 0x2cc], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsi + 0x2dc], xmm0
movdqu xmm0, xmmword [rsp + 0x190]
movdqu xmmword [rsi + 0x2ec], xmm0
mov eax, dword [rsp + 0x1a0]
mov dword [rsi + 0x2fc], eax
mov rbx, qword [rsp + 0x378]
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rdi, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x70]
jmp 0x140087179
pause
mov rax, qword [rbx]
mov rax, qword [rax + 8]
cmp rax, 0xffffffffffffffff
je 0x140087170
mov rcx, qword [rbx]
lea rdx, [rax + 1]
lock cmpxchg qword [rcx + 8], rdx
jne 0x140087179
mov r14, qword [rbx]
mov rbx, qword [rdi + 0xa0]
test rbx, rbx
je 0x140087420
mov rsi, qword [rdi + 0xa8]
mov rdi, qword [rsi + 0x10]
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14008786f
lea rcx, [rdi + 0xf]
neg rdi
and rdi, rcx
add rbx, rdi
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 8], rcx
mov dword [rax + 0x10], r15d
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r13
lea r8, [0x14026cd38]
mov rcx, rbx
mov rdx, rax
call qword [rsi + 0x18]
mov r14, qword [rsp + 0x58]
jmp 0x140087649
lea rcx, [0x1402cc178]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400856e9
jmp 0x140085834
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x300]
mov rdx, qword [rsp + 0x2a0]
call fcn.1401299b0
jmp 0x140086663
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
mov r14, qword [rsp + 0x58]
jb 0x1400873d4
mov rax, qword [0x1402cc160]
test rax, rax
je 0x1400873d4
mov dl, 1
cmp rax, 1
je 0x140087289
cmp rax, 2
jne 0x140087716
mov dl, 2
lea rcx, [0x1402cc160]
call fcn.140168b50
test al, al
je 0x1400873d4
mov rcx, qword [0x1402cc168]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbx, xmm0
mov qword [rsp + 0x1b0], rax
movdqu xmmword [rsp + 0x1b8], xmm0
mov qword [rsp + 0x1c8], rdx
pxor xmm0, xmm0
test rbx, rbx
je 0x1400872e1
movdqa xmm0, xmmword [rsp + 0x1b0]
movq rax, xmm0
test rax, rax
je 0x140087900
movdqa xmm1, xmmword [rsp + 0x1c0]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x130], 0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x148], xmm1
mov qword [rsp + 0x260], r14
lea rdx, [0x140117ec0]
mov qword [rsp + 0x268], rdx
lea rdx, str.rJ_
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], 1
mov qword [rsp + 0x90], 0
lea rdx, [rsp + 0x260]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], 1
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x300], rdx
lea rdx, [rsp + 0x80]
mov qword [rsp + 0x308], rdx
lea rdx, [0x140264768]
mov qword [rsp + 0x310], rdx
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2b8], rax
lea rdx, [rsp + 0x2a8]
call fcn.140169570
mov rcx, r12
jmp 0x140086976
mov r12, qword [rsp + 0x130]
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xa0], rax
xor eax, eax
mov r14, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
jmp 0x14008669d
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x100], 1
jne 0x14008747f
lea rax, [rax + 0x108]
jmp 0x14008748d
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
cmp rdx, rax
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
jne 0x140085f0b
jmp 0x140085ebb
lea rcx, [0x1402cc1d8]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x140085f52
jmp 0x140087649
call fcn.14015fe30
test rax, rax
je 0x1400878d2
mov rcx, qword [rax]
lea rdx, [rcx + 1]
test rdx, rdx
jle 0x140087876
mov qword [rax], rdx
lea rbx, [rax + 8]
mov rdi, qword [rax + 8]
xor edx, edx
cmp rdi, 2
cmovne rdx, rbx
cmp edi, 2
je 0x1400878a4
mov ebx, dword [rdx]
mov rdi, qword [rdx + 8]
mov ecx, 1
mov edx, 1
lock xadd qword [rdi], rdx
cmp ebx, 1
jne 0x1400874e6
test rdx, rdx
js 0x140087763
mov sil, 1
xor r12d, r12d
jmp 0x1400874f6
test rdx, rdx
js 0x140087763
mov r12b, 1
xor esi, esi
xor ecx, ecx
add qword [rax], 0xffffffffffffffff
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rdi
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x78
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
mov rbx, rax
test sil, sil
je 0x14008758c
test rbx, rbx
je 0x1400878c1
mov qword [rbx], 0x8c
pxor xmm0, xmm0
movdqu xmmword [rbx + 8], xmm0
movdqu xmmword [rbx + 0x18], xmm0
lea rax, [0x14026cd58]
mov qword [rbx + 0x28], rax
movdqu xmmword [rbx + 0x30], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x50], r15d
mov qword [rbx + 0x58], r14
mov qword [rbx + 0x60], r13
mov qword [rbx + 0x70], 0
lea rcx, [rdi + 0x10]
mov rdx, rbx
xor r8d, r8d
call fcn.140159390
jmp 0x1400875f0
test rbx, rbx
je 0x1400878c1
mov qword [rbx], 0x8c
pxor xmm0, xmm0
movdqu xmmword [rbx + 8], xmm0
movdqu xmmword [rbx + 0x18], xmm0
lea rax, [0x14026d148]
mov qword [rbx + 0x28], rax
movdqu xmmword [rbx + 0x30], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x50], r15d
mov qword [rbx + 0x58], r14
mov qword [rbx + 0x60], r13
mov qword [rbx + 0x70], 0
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.1401624c0
mov rax, 0xffffffffffffffff
lock xadd qword [rdi], rax
test r12b, r12b
mov r14, qword [rsp + 0x58]
je 0x14008761b
cmp rax, 1
jne 0x14008762e
lea rcx, [rsp + 0x88]
call fcn.1400a4f70
jmp 0x14008762e
cmp rax, 1
jne 0x14008762e
lea rcx, [rsp + 0x88]
call fcn.1400a5740
mov ecx, 0x44
mov eax, 0x8c
lock cmpxchg qword [rbx], rcx
je 0x140087649
mov rax, qword [rbx + 0x28]
mov rcx, rbx
call qword [rax + 0x18]
cmp byte [r14], 2
jb 0x14008767b
mov rax, qword [r14 + 8]
mov rbx, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [rbx + ioctlsocket]
mov rdi, qword [r14 + 8]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
mov rax, qword [r14 + 0x28]
lea rcx, [r14 + 0x20]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x18]
call qword [rax + ioctlsocket]
movaps xmm6, xmmword [rbp + 0x310]
movaps xmm7, xmmword [rbp + 0x320]
movaps xmm8, xmmword [rbp + 0x330]
movaps xmm9, xmmword [rbp + 0x340]
movaps xmm10, xmmword [rbp + 0x350]
movaps xmm11, xmmword [rbp + 0x360]
movaps xmm12, xmmword [rbp + 0x370]
movaps xmm13, xmmword [rbp + 0x380]
lea rsp, [rbp + 0x398]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1402cc1a8]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x140086823
jmp 0x14008696e
lea rcx, [0x1402cc1c0]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x140086a82
jmp 0x140086bcd
lea rcx, [0x1402cc160]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x140087289
jmp 0x1400873d4
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
bsf dx, dx
movzx edx, dx
mov r8b, byte [rax + rdx]
jmp 0x14008675a
lea rcx, [0x1402772a0]
lea r8, [0x1402493a8]
mov edx, 0x28
call fcn.14001f9d0
ud2
ud2
lea rcx, str.value_already_sent
lea r8, [0x140264870]
mov edx, send
call fcn.140022520
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402648c0]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, str.assertion_failed:_slot.is_none__
lea r8, [0x1402648a8]
mov edx, 0x20
call fcn.14001f9d0
ud2
call fcn.1400851e0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140264830]
mov edx, 0x22
call fcn.140022520
ud2
test rax, rax
jne 0x1400877fc
call fcn.1400182c0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140264948]
mov edx, 0x22
call fcn.140022520
ud2
mov rdx, rax
call fcn.1400182a0
ud2
mov ecx, 0x48
jmp 0x1400878c6
lea rcx, str._period__must_be_non_zero.
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.4.0_src_timeinterval.rs
mov edx, 0x1a
call fcn.140154a10
ud2
mov ecx, 0x280
mov edx, 0x80
call fcn.1400182a0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402648e8]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140264920]
mov edx, 0x22
call fcn.140022520
ud2
mov ecx, 0x28
jmp 0x1400878c6
lea rax, str.Dw_
mov qword [rsp + 0x20], rax
lea rcx, str.already_mutably_borrowedassertion_failed:_mid___self.len__
lea r9, [0x140276de8]
lea r8, [rsp + 0x80]
mov edx, 0x18
call fcn.140022590
ud2
mov qword [rax], rcx
lea rcx, str.there_is_no_reactor_running__must_be_called_from_the_context_of_a_Tokio_1.x_runtime
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.4_srccommonexec.rsALPN_upgraded_to_HTTP_2
mov edx, 0x53
call fcn.140022520
ud2
mov ecx, 0x78
mov edx, 8
call fcn.1400182a0
ud2
lea rax, [0x140276d38]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionC:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_std_src_threadlocal.rs
lea r9, [0x140276da8]
lea r8, [rsp + 0x80]
mov edx, 0x46
call fcn.140022590
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140264808]
mov edx, 0x22
call fcn.140022520
ud2