Function at 0x1400b8640
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2a8
mov r15, r8
mov r12, rdx
mov r14, rcx
mov rbp, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
test rbp, rbp
je 0x1400b86a5
movzx eax, byte [rbp + 0x80]
test al, al
jne 0x1400b86ed
mov rax, qword [r15]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rbx, rax
mov rsi, rdx
lea rax, [rbp + 0x50]
mov cl, 1
xchg byte [rbp + 0x60], cl
xor edi, edi
test cl, cl
cmove rdi, rax
je 0x1400b86c3
mov rcx, rbx
call qword [rsi + 0x18]
jmp 0x1400b86ed
mov byte [rsp + 0x190], 3
movzx eax, byte [rsp + 0x190]
cmp eax, 4
jne 0x1400b880c
jmp 0x1400b9c97
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400b86d2
mov rcx, qword [rdi]
call qword [rax + 0x18]
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
xor eax, eax
xchg byte [rdi + 0x10], al
movzx eax, byte [rbp + 0x80]
test al, al
je 0x1400b9202
lea rcx, [rbp + 0x10]
mov dl, 1
xchg byte [rbp + 0x48], dl
xor eax, eax
test dl, dl
cmove rax, rcx
je 0x1400b8727
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x1400b8749
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400ba30a
mov rcx, rax
mov qword [0x140221370], rax
jmp 0x1400b8749
movzx ecx, byte [rax + 0x18]
mov byte [rax + 0x18], 2
cmp cl, 2
jne 0x1400b91c1
xor ecx, ecx
xchg byte [rax + 0x38], cl
mov rcx, qword [0x140221370]
test rcx, rcx
je 0x1400b870c
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400ba30a
mov rsi, rax
mov byte [rax + 0x18], 2
mov qword [rax + 0x20], 0
mov byte [rax + 0x30], 4
lea rdx, str.request_has_been_canceled
mov r8d, 0x19
mov rcx, rax
call fcn.1400bbfa0
mov qword [rsp + 0x120], rsi
mov byte [rsp + 0x190], 2
mov bl, 1
mov al, 1
xchg byte [rbp + 0x80], al
mov al, 1
xchg byte [rbp + 0x60], al
test al, al
jne 0x1400b87c8
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x58], 0
xor edx, edx
xchg byte [rbp + 0x60], dl
test rax, rax
je 0x1400b87c8
call qword [rax + 0x18]
xchg byte [rbp + 0x78], bl
test bl, bl
jne 0x1400b87ec
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], 0
xor edx, edx
xchg byte [rbp + 0x78], dl
test rax, rax
je 0x1400b87ec
call qword [rax + ioctlsocket]
lock dec qword [rbp]
jne 0x1400b87fb
mov rcx, rbp
call fcn.1400bcd00
movzx eax, byte [rsp + 0x190]
cmp eax, 4
je 0x1400b9c97
cmp eax, 3
je 0x1400b882f
cmp eax, 2
jne 0x1400b8d15
mov rax, qword [rsp + 0x120]
mov qword [r14], rax
mov byte [r14 + 0x70], 2
jmp 0x1400b9c9c
lea rax, [r12 + 0x30]
mov rcx, qword [r12 + 0x30]
test rcx, rcx
je 0x1400b9c89
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x78], rcx
add rcx, 0x10
mov qword [rsp + 0x268], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402213f8]
shl rax, 1
test rax, rax
jne 0x1400b9a75
mov dword [rsp + 0x9c], 0
mov qword [rsp + 0x2a0], r15
mov qword [rsp + 0x110], r14
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x18]
test al, al
jne 0x1400ba31b
cmp qword [rcx + 0x70], 0
mov qword [rsp + 0x70], r12
je 0x1400b8e2d
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi + 0xc0]
mov qword [rsp + 0x68], rax
mov eax, dword [rsi + 0xc8]
mov dword [rsp + 0x58], eax
mov rcx, qword [rsi + 0x80]
mov rdx, qword [rsi + 0x88]
mov r8, r12
call fcn.1400c5df0
mov rdx, qword [rsi + 0x60]
mov rbp, qword [rsi + 0x78]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x90], rcx
movzx ebx, byte [r12]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x30], rcx
movzx ecx, byte [r12 + 1]
mov byte [rsp + 0x38], cl
mov rcx, qword [r12 + 0x10]
mov qword [rsp + 0x48], rcx
mov rcx, qword [r12 + 0x18]
mov qword [rsp + 0x40], rcx
neg rcx
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
pcmpeqd xmm1, xmm1
mov dword [rsp + 0x88], ebx
mov qword [rsp + 0x60], rbp
and rax, rdx
movdqu xmm2, xmmword [rbp + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb ebp, xmm3
test ebp, ebp
jne 0x1400b89d1
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
mov r12, qword [rsp + 0x70]
jne 0x1400b8e2d
mov rcx, qword [rsp + 0x80]
add rax, rcx
add rax, 0x10
add rcx, 0x10
mov qword [rsp + 0x80], rcx
mov rbp, qword [rsp + 0x60]
jmp 0x1400b895e
test cl, cl
je 0x1400ba2f0
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
test ax, ax
mov rax, r13
mov rdx, r11
mov ebx, dword [rsp + 0x88]
je 0x1400b8977
bsf cx, bp
movzx ecx, cx
mov r13, rax
add rcx, rax
mov r11, rdx
and rcx, rdx
neg rcx
lea rcx, [rcx + rcx*8]
mov rax, qword [rsp + 0x90]
lea r15, [rax + rcx*8]
cmp ebx, 1
je 0x1400b8a90
cmp ebx, 2
jne 0x1400ba2f0
movzx ecx, byte [r15]
cmp cl, 2
jne 0x1400b89b0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 8]
mov rcx, qword [r15 + 8]
cmp rax, qword [rcx + 8]
jne 0x1400b89b8
mov rdx, qword [rsp + 0x30]
mov r14, qword [rdx]
mov r8, qword [rcx]
mov r12, rax
neg r12
mov r9, 0xffffffffffffffff
nop dword [rax]
lea r10, [r12 + r9]
cmp r10, 0xffffffffffffffff
je 0x1400b8ac0
movzx edi, byte [r14 + r9 + 1]
movzx edx, byte [r8 + r9 + 1]
lea ebx, [rdi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea esi, [rdx - 0x41]
cmp sil, 0x1a
setb cl
shl cl, 5
or bl, dil
or cl, dl
inc r9
cmp bl, cl
je 0x1400b8a40
cmp r9, rax
jb 0x1400b89b8
jmp 0x1400b8ac0
movzx ecx, byte [r15]
cmp cl, 1
jne 0x1400b89b0
movzx ecx, byte [r15 + 1]
cmp byte [rsp + 0x38], 0
je 0x1400b8ab2
test cl, cl
jne 0x1400b8ac0
jmp 0x1400b89b8
test cl, cl
jne 0x1400b89b8
nop word [rax + rax]
mov rax, qword [rsp + 0x40]
cmp rax, qword [r15 + 0x18]
jne 0x1400b89b8
mov r8, qword [r15 + 0x10]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
lea rdx, [rax + rcx]
cmp rdx, 0xffffffffffffffff
je 0x1400b8b30
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax + rcx + 1]
movzx esi, byte [r8 + rcx + 1]
lea edi, [rdx - 0x41]
cmp dil, 0x1a
setb al
shl al, 5
lea edi, [rsi - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or al, dl
or bl, sil
inc rcx
cmp al, bl
je 0x1400b8ae0
cmp rcx, qword [rsp + 0x40]
jb 0x1400b89b8
mov rax, qword [r15 + 0x40]
test rax, rax
mov r12, qword [rsp + 0x70]
je 0x1400b8e2d
add r15, 0x30
lea rsi, [rsp + 0xb0]
lea r13, [rsp + 0x120]
xor r14d, r14d
mov rdi, qword [rsp + 0x68]
jmp 0x1400b8b75
mov rcx, rsi
call fcn.1400bcd70
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1400b8e2d
dec rax
mov qword [r15 + 0x10], rax
mov rcx, qword [r15 + 8]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 8]
cmp eax, 0x3b9aca00
je 0x1400b8e2d
lea rcx, [rcx + rdx*8]
mov rdx, qword [rcx]
mov qword [rsp + 0xa0], rdx
mov dword [rsp + 0xa8], eax
movdqu xmm0, xmmword [rcx + 0xc]
movdqu xmm1, xmmword [rcx + 0x1c]
movdqu xmm2, xmmword [rcx + 0x2c]
movdqu xmm3, xmmword [rcx + 0x38]
movdqu xmmword [rsi + 0x28], xmm3
movdqu xmmword [rsi + 0x1c], xmm2
movdqu xmmword [rsi + 0xc], xmm1
movdqu xmmword [rsi - 4], xmm0
mov rax, qword [rsp + 0xc0]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x1400b8b60
cmp byte [rsp + 0xe0], 2
jne 0x1400b8c07
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1400b8b60
jmp 0x1400b8c1d
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400b8b60
mov rbp, qword [rsp + 0xa0]
mov ebx, dword [rsp + 0xa8]
cmp dword [rsp + 0x58], 0x3b9aca00
je 0x1400b8c88
call fcn.1401484d0
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x128], edx
mov rcx, r13
mov rdx, rbp
mov r8d, ebx
call fcn.1401486a0
cmp edx, 0x3b9aca00
cmove rax, r14
cmp rax, rdi
jb 0x1400b8c88
cmp edx, 0x3b9aca00
setne cl
cmp edx, dword [rsp + 0x58]
seta dl
cmp rax, rdi
jne 0x1400b8b60
and dl, cl
jne 0x1400b8b60
mov dword [rsp + 0x108], ebx
mov r13, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
movzx r12d, byte [rsp + 0xc8]
movzx r9d, byte [rsp + 0xc9]
lea rcx, [rsp + 0xca]
mov rdi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
movzx r8d, byte [rsp + 0xe0]
cmp r8b, 2
jne 0x1400b9a88
mov qword [rsp + 0x90], r14
mov byte [rsp + 0x48], r9b
mov byte [rsp + 0x50], r8b
test r13, r13
je 0x1400b9e78
mov rcx, r13
mov r14, rsi
call qword [rsi + 0x20]
mov qword [rsp + 0x88], rdx
jmp 0x1400b9e7d
mov rcx, qword [rsp + 0x120]
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0xf0], xmm0
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x100], rdx
mov edx, dword [rsp + 0x191]
mov dword [rsp + 0x198], edx
mov edx, dword [rsp + 0x194]
mov dword [rsp + 0x19b], edx
mov rdx, qword [rsp + 0x100]
mov qword [r14 + 0x68], rdx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r14 + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r14 + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqa xmm2, xmmword [rsp + 0xc0]
movdqa xmm3, xmmword [rsp + 0xd0]
movdqu xmmword [r14 + 0x38], xmm3
movdqu xmmword [r14 + 0x28], xmm2
movdqu xmmword [r14 + 0x18], xmm1
movdqu xmmword [r14 + 8], xmm0
mov edx, dword [rsp + 0x198]
mov ebp, dword [rsp + 0x19b]
mov dword [r14 + 0x71], edx
mov dword [r14 + 0x74], ebp
mov qword [r14], rcx
mov byte [r14 + 0x70], al
jmp 0x1400b9c9c
mov dword [rsp + 0x128], 0x3b9aca00
mov ecx, 0x3b9aca00
mov al, 1
mov dword [rsp + 0x11c], eax
mov dword [rsp + 0x108], ecx
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsi + 0x80]
mov rdx, qword [rsi + 0x88]
mov r8, r12
call fcn.1400c5df0
mov rbp, qword [rsi + 0x60]
mov rdx, qword [rsi + 0x78]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rdx - 0x48]
mov qword [rsp + 0x88], rcx
movzx ecx, byte [r12]
mov rbx, qword [r12 + 8]
mov qword [rsp + 0x38], rbx
movzx ebx, byte [r12 + 1]
mov byte [rsp + 0x80], bl
mov rbx, qword [r12 + 0x10]
mov qword [rsp + 0x48], rbx
mov rbx, qword [r12 + 0x18]
mov qword [rsp + 0x58], rbx
neg rbx
mov qword [rsp + 0x50], rbx
xor ebx, ebx
mov qword [rsp + 0x68], rbx
pcmpeqd xmm1, xmm1
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x30], rbp
and rax, rbp
movdqu xmm2, xmmword [rdx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r12d, xmm3
test r12d, r12d
mov qword [rsp + 0x90], rax
jne 0x1400b8f69
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
test edx, edx
mov r14, qword [rsp + 0x110]
jne 0x1400b91b7
mov rdx, qword [rsp + 0x68]
add rax, rdx
add rax, 0x10
add rdx, 0x10
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x60]
jmp 0x1400b8ee6
test dl, dl
je 0x1400ba2f0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
test ax, ax
mov rbp, qword [rsp + 0x30]
mov rax, qword [rsp + 0x90]
mov ecx, dword [rsp + 0x40]
je 0x1400b8f08
bsf dx, r12w
movzx r15d, dx
add r15, rax
and r15, rbp
mov rdx, r15
neg rdx
lea rdx, [rdx + rdx*8]
mov rax, qword [rsp + 0x88]
lea r9, [rax + rdx*8]
cmp ecx, 1
je 0x1400b9030
cmp ecx, 2
jne 0x1400ba2f0
movzx edx, byte [r9]
cmp dl, 2
jne 0x1400b8f40
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 8]
mov rdx, qword [r9 + 8]
cmp rdi, qword [rdx + 8]
jne 0x1400b8f48
mov rax, qword [rsp + 0x38]
mov r13, qword [rax]
mov r8, qword [rdx]
mov r14, rdi
neg r14
mov r10, 0xffffffffffffffff
nop word cs:[rax + rax]
lea rdx, [r14 + r10]
cmp rdx, 0xffffffffffffffff
je 0x1400b9060
movzx edx, byte [r13 + r10 + 1]
movzx ebx, byte [r8 + r10 + 1]
lea r11d, [rdx - 0x41]
cmp r11b, 0x1a
setb cl
shl cl, 5
lea esi, [rbx - 0x41]
cmp sil, 0x1a
setb al
shl al, 5
or cl, dl
or al, bl
inc r10
cmp cl, al
je 0x1400b8fe0
cmp r10, rdi
jb 0x1400b8f48
jmp 0x1400b9060
movzx edx, byte [r9]
cmp dl, 1
jne 0x1400b8f40
movzx edx, byte [r9 + 1]
cmp byte [rsp + 0x80], 0
je 0x1400b9055
test dl, dl
jne 0x1400b9060
jmp 0x1400b8f48
test dl, dl
jne 0x1400b8f48
nop dword [rax]
mov rax, qword [rsp + 0x58]
cmp rax, qword [r9 + 0x18]
jne 0x1400b8f48
mov rdi, qword [r9 + 0x10]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
mov rax, qword [rsp + 0x50]
add rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400b90ce
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + rbx + 1]
movzx ebp, byte [rdi + rbx + 1]
lea esi, [rax - 0x41]
cmp sil, 0x1a
setb dl
shl dl, 5
lea esi, [rbp - 0x41]
cmp sil, 0x1a
setb cl
shl cl, 5
or dl, al
or cl, bpl
inc rbx
cmp dl, cl
je 0x1400b9080
cmp rbx, qword [rsp + 0x58]
jb 0x1400b8f48
shl r15, 3
lea rcx, [r15 + r15*8]
sar rcx, 3
movabs rax, 0x8e38e38e38e38e39
imul rax, rcx
lea rcx, [rax - 0x10]
and rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x60]
movdqu xmm0, xmmword [rdi + rcx]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb esi, xmm0
movdqu xmm0, xmmword [rdi + rax]
pcmpeqb xmm0, xmm1
pmovmskb ebp, xmm0
mov dx, reloc.WS2_32.dll_recv
mov bx, reloc.WS2_32.dll_recv
test esi, esi
je 0x1400b912c
bsr bx, si
xor ebx, 0xf
test bp, bp
mov rsi, qword [rsp + 0x78]
je 0x1400b913a
bsf dx, bp
movzx ebp, dx
add ebp, ebx
mov dl, 0x80
cmp bp, 0xf
mov r14, qword [rsp + 0x110]
ja 0x1400b9155
inc qword [rsi + 0x68]
mov dl, 0xff
mov byte [rdi + rax], dl
mov byte [rcx + rdi + 0x10], dl
dec qword [rsi + 0x70]
movdqu xmm0, xmmword [r9]
movdqu xmm1, xmmword [r9 + 0x10]
movdqu xmm2, xmmword [r9 + 0x20]
movdqu xmm3, xmmword [r9 + 0x30]
movdqa xmmword [rsp + 0xa0], xmm0
mov rax, qword [r9 + 0x40]
mov qword [rsp + 0xe0], rax
movdqa xmmword [rsp + 0xd0], xmm3
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
movzx eax, byte [rsp + 0xa0]
cmp al, 3
jne 0x1400b9298
mov r15, qword [rsp + 0x70]
jmp 0x1400b9349
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x280], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x270], xmm0
movdqu xmm0, xmmword [rax + 0x19]
movdqu xmm1, xmmword [rax + 0x28]
movdqa xmmword [rsp + 0x230], xmm0
movdqu xmmword [rsp + 0x23f], xmm1
xor edx, edx
xchg byte [rax + 0x38], dl
cmp cl, 3
jne 0x1400b93c6
mov rsi, qword [r12 + 0x38]
test rsi, rsi
je 0x1400b9275
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x1400b923c
mov rcx, qword [rsi + 0x50]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 0x58], 0
xor edx, edx
xchg byte [rsi + 0x60], dl
test rax, rax
je 0x1400b923c
call qword [rax + 0x18]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x1400b9260
mov rcx, qword [rsi + 0x68]
mov rax, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
xor edx, edx
xchg byte [rsi + 0x78], dl
test rax, rax
je 0x1400b9260
call qword [rax + ioctlsocket]
mov rax, qword [r12 + 0x38]
lock dec qword [rax]
jne 0x1400b9275
mov rcx, qword [r12 + 0x38]
call fcn.1400bcd00
mov qword [r12 + 0x38], rbp
mov byte [rsp + 0x190], 4
movzx eax, byte [rsp + 0x190]
cmp eax, 4
jne 0x1400b880c
jmp 0x1400b9c97
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xe0]
cmp al, 2
mov r15, qword [rsp + 0x70]
jb 0x1400b92e5
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
call qword [rax + reloc.WS2_32.dll_recv]
test rsi, rsi
je 0x1400b9349
test rbp, rbp
je 0x1400b9332
lea rbx, [rsi + 0x10]
shl rbp, 3
lea rbp, [rbp + rbp*8]
nop
mov rcx, rbx
call fcn.1400bcd70
add rbx, 0x48
add rbp, 0xffffffffffffffb8
jne 0x1400b9320
test rdi, rdi
je 0x1400b9349
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rsp + 0x108]
cmp eax, 0x3b9aca00
sete sil
jne 0x1400b9be8
cmp qword [r15 + 0x38], 0
je 0x1400b9494
movups xmm0, xmmword [rsp + 0x1cc]
movups xmmword [rsp + 0x21c], xmm0
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqa xmm2, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
mov sil, 1
cmp byte [rsp + 0x9c], 0
jne 0x1400b9c6a
jmp 0x1400b9c56
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x200], rax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x208], cl
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x209], xmm0
movdqu xmm0, xmmword [rsp + 0x23f]
movdqu xmmword [rsp + 0x218], xmm0
movzx eax, byte [rax + 0x10]
test al, al
je 0x1400b953b
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x1400b9440
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400ba30a
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400ba30a
mov byte [rax + 0x18], 2
mov byte [rax + 0x30], 4
mov qword [rax + 0x20], 1
lea rcx, method..virtual_32
mov qword [rax + 0x28], rcx
mov qword [rsp + 0x120], rax
mov byte [rsp + 0x190], 2
lea rcx, [rsp + 0x1f0]
call fcn.1400bcd70
jmp 0x1400b8798
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x1400b94b9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400ba36b
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x88
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400ba36b
movdqa xmm0, xmmword [0x140176600]
movdqu xmmword [rax], xmm0
mov byte [rax + 0x28], 2
mov byte [rax + 0x48], 0
mov qword [rax + 0x58], 0
mov byte [rax + 0x60], 0
mov qword [rax + 0x70], 0
mov byte [rax + 0x78], 0
mov byte [rax + 0x80], 0
lock inc qword [rax]
jle 0x1400ba367
movzx ecx, byte [r15]
test rcx, rcx
mov dword [rsp + 0x1ec], esi
mov qword [rsp + 0x60], rax
je 0x1400b95db
cmp ecx, 1
jne 0x1400b95df
movzx ecx, byte [r15 + 1]
mov al, 1
jmp 0x1400b9614
cmp byte [rsp + 0x220], 2
jne 0x1400b955d
mov rax, qword [rsp + 0x210]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1400b941b
jmp 0x1400b9573
mov rax, qword [rsp + 0x210]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400b941b
lea rdx, [r12 + 0x30]
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x1d0], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
movdqa xmm1, xmmword [rsp + 0x200]
movdqa xmm2, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x1c0], xmm2
movdqa xmmword [rsp + 0x1b0], xmm1
movdqa xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x120]
lea r9, [rsp + 0x1a0]
mov r8, r12
call fcn.14011b060
jmp 0x1400b8798
xor eax, eax
jmp 0x1400b9614
mov rdi, qword [r15 + 8]
mov ecx, 0x20
mov edx, 8
call fcn.1400137e0
test rax, rax
je 0x1400ba3aa
mov rsi, rax
mov rax, qword [rdi + 0x18]
lea rdx, [rdi + 0x10]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
mov rcx, rsi
call qword [rax]
mov al, 2
mov rdi, qword [rsp + 0x78]
lea rdx, [rdi + 0x90]
mov qword [rsp + 0x108], rdx
mov byte [rsp + 0xa0], al
mov byte [rsp + 0xa1], cl
mov qword [rsp + 0xa8], rsi
lea rcx, [rsp + 0xb0]
mov rax, qword [r15 + 0x28]
lea rdx, [r15 + 0x20]
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
call qword [rax]
lea rax, [rdi + 0xb0]
mov qword [rsp + 0x288], rax
mov rcx, qword [rdi + 0xb0]
mov rdx, qword [rdi + 0xb8]
lea r8, [rsp + 0xa0]
call fcn.1400c5df0
mov rbx, qword [rdi + 0x90]
mov rbp, qword [rdi + 0xa8]
mov rcx, rax
shr rcx, 0x39
mov qword [rsp + 0x298], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx ecx, byte [rsp + 0xa0]
movzx edx, byte [rsp + 0xa1]
mov byte [rsp + 0x80], dl
mov byte [rsp + 0x40], cl
movzx ecx, cl
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rcx
mov r15, qword [rsp + 0xb8]
mov qword [rsp + 0x58], r15
neg r15
xor ecx, ecx
mov qword [rsp + 0x68], rcx
pcmpeqd xmm1, xmm1
mov qword [rsp + 0x290], rax
mov rdx, rax
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x88], rbx
and rdx, rbx
movdqu xmm2, xmmword [rbp + rdx]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r11d, xmm3
test r11d, r11d
mov qword [rsp + 0x48], rdx
jne 0x1400b9799
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x1400ba178
mov rax, qword [rsp + 0x68]
add rdx, rax
add rdx, 0x10
add rax, 0x10
mov qword [rsp + 0x68], rax
jmp 0x1400b9723
cmp dword [rsp + 0x30], 0
je 0x1400ba2f0
lea eax, [r11 - 1]
and eax, r11d
mov r11d, eax
test ax, ax
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x48]
je 0x1400b9743
bsf cx, r11w
movzx ecx, cx
add rcx, rdx
and rcx, rbx
neg rcx
lea rcx, [rcx + rcx*4]
shl rcx, 4
lea r12, [rcx + rbp]
movzx ecx, byte [rbp + rcx - 0x50]
cmp rcx, 1
je 0x1400b9860
cmp ecx, 2
jne 0x1400ba2f0
cmp byte [rsp + 0x40], 2
jne 0x1400b976a
mov rcx, qword [r12 - 0x48]
mov r10, qword [rcx + 8]
mov rax, qword [rsp + 0x38]
cmp r10, qword [rax + 8]
jne 0x1400b9775
mov r14, qword [rcx]
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov rdx, r10
neg rdx
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r13, [rdx + r9]
cmp r13, 0xffffffffffffffff
je 0x1400b989b
movzx esi, byte [r14 + r9 + 1]
movzx eax, byte [r8 + r9 + 1]
lea ebx, [rsi - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea ebp, [rax - 0x41]
cmp bpl, 0x1a
setb cl
shl cl, 5
or bl, sil
or cl, al
inc r9
cmp bl, cl
je 0x1400b9810
cmp r9, r10
jb 0x1400b9775
jmp 0x1400b989b
mov eax, dword [rsp + 0x30]
cmp eax, 1
je 0x1400b9876
test eax, eax
jne 0x1400b9775
jmp 0x1400ba2f0
cmp byte [r12 - 0x4f], 0
je 0x1400b988d
cmp byte [rsp + 0x80], 0
jne 0x1400b989b
jmp 0x1400b9775
cmp byte [rsp + 0x80], 0
jne 0x1400b9775
mov rax, qword [rsp + 0x58]
cmp qword [r12 - 0x38], rax
jne 0x1400b9775
mov rdi, qword [r12 - 0x40]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [r15 + rcx]
cmp rax, 0xffffffffffffffff
je 0x1400b9909
movzx eax, byte [rdi + rcx + 1]
mov rdx, qword [rsp + 0x50]
movzx ebp, byte [rdx + rcx + 1]
lea ebx, [rax - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea esi, [rbp - 0x41]
cmp sil, 0x1a
setb dl
shl dl, 5
or bl, al
or dl, bpl
inc rcx
cmp bl, dl
je 0x1400b98c0
cmp rcx, qword [rsp + 0x58]
jb 0x1400b9775
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmmword [rsp + 0xc0], xmm2
movdqa xmmword [rsp + 0xb0], xmm1
mov qword [rsp + 0xd0], r12
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xd8], rax
movzx eax, byte [rsp + 0xa0]
cmp al, 3
mov r14, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x60]
je 0x1400b99de
cmp al, 2
jb 0x1400b99bb
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsi + 0x18]
lea rcx, [rsi + 0x10]
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [r12 - 0x20]
mov rax, qword [r12 - 8]
cmp rax, rcx
jne 0x1400b9a01
lea rcx, [r12 - 0x20]
call fcn.140157f40
mov rcx, qword [r12 - 0x20]
mov rax, qword [r12 - 8]
mov rdx, qword [r12 - 0x10]
add rdx, rax
xor ebp, ebp
cmp rdx, rcx
cmovae rbp, rcx
sub rdx, rbp
mov rcx, qword [r12 - 0x18]
mov qword [rcx + rdx*8], rdi
inc rax
mov qword [r12 - 8], rax
movzx eax, byte [rdi + 0x80]
test al, al
mov r15, qword [rsp + 0x70]
jne 0x1400b9aea
mov rax, qword [rsp + 0x2a0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rbx, rax
mov rsi, rdx
lea rax, [rdi + 0x50]
mov cl, 1
mov rbp, rdi
xchg byte [rdi + 0x60], cl
xor edi, edi
test cl, cl
cmove rdi, rax
je 0x1400b9ac1
mov rcx, rbx
call qword [rsi + 0x18]
mov rdi, rbp
jmp 0x1400b9aea
call fcn.140174810
xor al, 1
mov dword [rsp + 0x9c], eax
jmp 0x1400b8880
movzx eax, word [rcx + 4]
mov word [rsp + 0x234], ax
mov eax, dword [rcx]
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0xe1]
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x123], ecx
mov r11d, r12d
jmp 0x1400b9ee0
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400b9ad0
mov rcx, qword [rdi]
call qword [rax + 0x18]
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
xor eax, eax
xchg byte [rdi + 0x10], al
mov rdi, rbp
movzx eax, byte [rbp + 0x80]
test al, al
je 0x1400b9b66
mov rcx, rdi
add rcx, 0x10
mov dl, 1
xchg byte [rdi + 0x48], dl
xor eax, eax
test dl, dl
cmove rax, rcx
jne 0x1400ba390
movzx ecx, byte [rax + 0x18]
mov byte [rax + 0x18], 2
cmp cl, 2
je 0x1400ba37c
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xb0], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [rax + 0x19]
movdqu xmm1, xmmword [rax + 0x28]
movdqu xmmword [rsp + 0xb9], xmm0
movdqu xmmword [rsp + 0xc8], xmm1
mov byte [rsp + 0xb8], cl
xor edx, edx
xchg byte [rax + 0x38], dl
cmp cl, 1
jbe 0x1400ba383
cmp cl, 3
jne 0x1400ba390
mov rsi, qword [r15 + 0x38]
test rsi, rsi
je 0x1400b9bd6
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x1400b9b9f
mov rcx, qword [rsi + 0x50]
mov rax, qword [rsi + 0x58]
mov qword [rsi + 0x58], 0
xor edx, edx
xchg byte [rsi + 0x60], dl
test rax, rax
je 0x1400b9b9f
call qword [rax + 0x18]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x1400b9bc3
mov rcx, qword [rsi + 0x68]
mov rax, qword [rsi + 0x70]
mov qword [rsi + 0x70], 0
xor edx, edx
xchg byte [rsi + 0x78], dl
test rax, rax
je 0x1400b9bc3
call qword [rax + ioctlsocket]
mov rax, qword [r15 + 0x38]
lock dec qword [rax]
jne 0x1400b9bd6
mov rcx, qword [r15 + 0x38]
call fcn.1400bcd00
mov qword [r15 + 0x38], rdi
mov eax, dword [rsp + 0x128]
mov esi, dword [rsp + 0x1ec]
movups xmm0, xmmword [rsp + 0x1cc]
movups xmmword [rsp + 0x21c], xmm0
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqa xmm2, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x210], xmm2
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmmword [rsp + 0x1f0], xmm0
cmp eax, 0x3b9aca00
setne al
test byte [rsp + 0x11c], al
je 0x1400b9c4c
lea rcx, [rsp + 0x130]
call fcn.1400bcd70
cmp byte [rsp + 0x9c], 0
jne 0x1400b9c6a
mov rax, qword [0x1402213f8]
shl rax, 1
test rax, rax
jne 0x1400b9e5d
mov rcx, qword [rsp + 0x268]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test sil, sil
mov rax, qword [rsp + 0x1e0]
je 0x1400b9d3c
mov byte [rsp + 0x190], 2
cmp qword [rax], 0
je 0x1400b9cb0
mov byte [r14 + 0x70], 3
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x1400b9cd5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400ba30a
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400ba30a
mov rsi, rax
mov byte [rax + 0x18], 2
mov qword [rax + 0x20], 0
mov byte [rax + 0x30], 4
lea rdx, str.pool_is_disabledlazy_state_wrong
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rax
call fcn.1400bbfa0
mov qword [r14], rsi
mov byte [r14 + 0x70], 2
cmp byte [rsp + 0x190], 2
je 0x1400b9c9c
lea rcx, [rsp + 0x120]
call fcn.1400bac90
jmp 0x1400b9c9c
movups xmm0, xmmword [rsp + 0x21c]
movups xmmword [rsp + 0xcc], xmm0
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xd4]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0xc4]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0xb4]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0xa4]
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x120]
lea r9, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1e0]
mov r8, r15
call fcn.14011b060
mov rax, qword [rsp + 0x1e0]
cmp byte [rsp + 0x190], 2
je 0x1400b9c91
mov rax, qword [rsp + 0x190]
mov qword [r14 + 0x70], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [r14 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x1400b9c9c
call fcn.140174810
test al, al
jne 0x1400b9c6a
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x18], 1
jmp 0x1400b9c6a
mov r14, rsi
xor eax, eax
lock inc qword [rbx]
jle 0x1400ba367
lock inc qword [rdi]
movzx r8d, byte [rsp + 0x50]
movzx r9d, byte [rsp + 0x48]
lea rdx, [rsp + 0xca]
jle 0x1400ba367
mov rsi, r14
mov r14, qword [rsp + 0x90]
lock inc qword [r14 + 0x1d0]
lock inc qword [r14]
jle 0x1400ba367
movzx ecx, word [rdx + 4]
mov word [rsp + 0x234], cx
mov ecx, dword [rdx]
mov dword [rsp + 0x230], ecx
mov r11b, 2
cmp r12b, 2
jne 0x1400b9f29
movzx ecx, word [rsp + 0x234]
mov word [rsp + 0x274], cx
mov ecx, dword [rsp + 0x230]
mov dword [rsp + 0x270], ecx
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x123]
mov dword [rsp + 0x1a3], edx
mov dword [rsp + 0x1a0], ecx
mov rdx, qword [r15 + 0x10]
mov r10, r13
mov r12d, r11d
jmp 0x1400b9fd5
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rsi
call fcn.1401484d0
mov esi, edx
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15]
jne 0x1400b9f5d
mov rcx, r15
mov dword [rsp + 0x38], esi
mov rsi, rax
call fcn.14006e060
mov rax, rsi
mov esi, dword [rsp + 0x38]
mov rdx, qword [r15 + 0x10]
movzx r8d, byte [rsp + 0x50]
movzx r9d, byte [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r11, qword [r15 + 8]
lea rcx, [rdx + rdx*8]
mov qword [r11 + rcx*8], rax
mov dword [r11 + rcx*8 + 8], esi
mov qword [r11 + rcx*8 + 0x10], r13
mov rax, qword [rsp + 0x30]
mov qword [r11 + rcx*8 + 0x18], rax
mov qword [r11 + rcx*8 + 0x20], rbx
mov byte [r11 + rcx*8 + 0x28], r12b
mov byte [r11 + rcx*8 + 0x29], r9b
lea rax, [rsp + 0xca]
mov esi, dword [rax]
mov dword [r11 + rcx*8 + 0x2a], esi
movzx esi, word [rax + 4]
mov word [r11 + rcx*8 + 0x2e], si
mov qword [r11 + rcx*8 + 0x30], rdi
mov qword [r11 + rcx*8 + 0x38], r14
mov byte [r11 + rcx*8 + 0x40], 2
inc rdx
mov qword [r15 + 0x10], rdx
mov rsi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x1a0]
mov ecx, dword [rsp + 0x1a3]
mov dword [rsp + 0x161], eax
mov dword [rsp + 0x164], ecx
mov qword [rsp + 0x130], r10
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rbx
mov byte [rsp + 0x149], r9b
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x14a], eax
movzx eax, word [rsp + 0x274]
mov word [rsp + 0x14e], ax
mov qword [rsp + 0x120], rbp
mov ecx, dword [rsp + 0x108]
mov dword [rsp + 0x128], ecx
mov byte [rsp + 0x148], r12b
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], r14
mov byte [rsp + 0x160], r8b
test rdx, rdx
sete byte [rsp + 0x168]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x1cc], rax
movzx eax, byte [rsp + 0x160]
mov byte [rsp + 0x1d4], al
mov eax, dword [rsp + 0x161]
mov dword [rsp + 0x1d5], eax
movzx eax, word [rsp + 0x165]
mov word [rsp + 0x1d9], ax
movzx eax, byte [rsp + 0x167]
mov byte [rsp + 0x1db], al
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x1c0], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1c4], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x1cc], eax
movups xmm0, xmmword [rsp + 0x13c]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x12c]
movaps xmmword [rsp + 0x1a0], xmm0
mov r14, qword [rsp + 0x110]
je 0x1400ba163
lea rax, [rsp + 0x12c]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2c]
movups xmmword [rsp + 0x21c], xmm3
movaps xmmword [rsp + 0x210], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
xor esi, esi
mov r15, qword [rsp + 0x70]
cmp byte [rsp + 0x9c], 0
jne 0x1400b9c6a
jmp 0x1400b9c56
mov dword [rsp + 0x11c], 0
mov r12, qword [rsp + 0x70]
jmp 0x1400b8e46
mov r15, qword [rsp + 0x78]
cmp qword [r15 + 0x98], 0
je 0x1400ba2c8
movups xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x250], xmm2
movdqa xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rsi, qword [rsp + 0x290]
and rsi, rbx
movdqu xmm0, xmmword [rbp + rsi]
pmovmskb ecx, xmm0
test ecx, ecx
mov r14, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x60]
jne 0x1400ba202
mov edx, reloc.WS2_32.dll_recv
add rsi, rdx
and rsi, rbx
movdqu xmm0, xmmword [rbp + rsi]
pmovmskb ecx, xmm0
add rdx, 0x10
test ecx, ecx
je 0x1400ba1ea
bsf ax, cx
movzx ecx, ax
add rcx, rsi
and rcx, rbx
movzx edx, byte [rbp + rcx]
test dl, dl
js 0x1400ba22d
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
bsf ax, ax
movzx ecx, ax
movzx edx, byte [rbp + rcx]
lea rax, [rcx - 0x10]
and rax, rbx
mov rbx, qword [rsp + 0x298]
mov byte [rbp + rcx], bl
mov byte [rax + rbp + 0x10], bl
neg rcx
lea rax, [rcx + rcx*4]
shl rax, 4
lea r12, [rax + rbp]
and dl, 1
movzx ecx, dl
sub qword [r15 + 0x98], rcx
movdqa xmm0, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x240]
movdqa xmm2, xmmword [rsp + 0x250]
movdqu xmmword [rbp + rax - 0x30], xmm2
movdqu xmmword [rbp + rax - 0x40], xmm1
movdqu xmmword [rbp + rax - 0x50], xmm0
mov qword [rbp + rax - 0x20], 0
mov qword [rbp + rax - 0x18], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + rax - 0x10], xmm0
inc qword [r15 + 0xa0]
mov rcx, qword [r12 - 0x20]
mov rax, qword [r12 - 8]
cmp rax, rcx
je 0x1400b99ed
jmp 0x1400b9a01
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x288]
call fcn.140173660
mov rbx, qword [r15 + 0x90]
mov rbp, qword [r15 + 0xa8]
jmp 0x1400ba18b
lea rcx, str.internal_error:_entered_unreachable_code_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_std_src_threadmod.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.9_srcuri_scheme.rs
mov edx, 0x28
call fcn.14016f3d0
ud2
mov ecx, 0x38
mov edx, 8
call fcn.14016c090
ud2
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x9c]
mov byte [rsp + 0x128], al
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.27_srcclientpool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401e5800]
lea r8, [rsp + 0x120]
mov edx, 0x2b
call fcn.14016f5f0
ud2
ud2
mov ecx, 0x88
mov edx, 8
call fcn.14016c090
ud2
xor ecx, ecx
xchg byte [rax + 0x38], cl
jmp 0x1400ba390
lea rcx, [rsp + 0xa0]
call fcn.1400bcd70
lea rcx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.27_srcclientpool.rs
mov edx, 0x39
call fcn.14016f3d0
ud2
mov ecx, 0x20
mov edx, 8
call fcn.14016c090
ud2