Function at 0x1400b4610
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov r13, r8
mov rdi, rdx
mov rbp, rcx
mov r14, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
test r14, r14
je 0x1400b47ed
movzx eax, byte [r14 + 0x80]
test al, al
jne 0x1400b46a1
mov rax, qword [r13]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov r15, rax
mov r12, rdx
mov al, 1
xchg byte [r14 + 0x60], al
test al, al
je 0x1400b4673
mov rcx, r12
call qword [r15 + 0x18]
jmp 0x1400b46a1
mov rax, qword [r14 + 0x50]
test rax, rax
je 0x1400b4683
mov rcx, qword [r14 + 0x58]
call qword [rax + 0x18]
mov qword [r14 + 0x50], r15
mov qword [r14 + 0x58], r12
xor eax, eax
xchg byte [r14 + 0x60], al
movzx eax, byte [r14 + 0x80]
test al, al
je 0x1400b532b
mov al, 1
xchg byte [r14 + 0x48], al
test al, al
je 0x1400b46d9
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x1400b4704
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400b6456
mov rcx, rax
mov qword [0x140215360], rax
jmp 0x1400b4704
movzx eax, byte [r14 + 0x41]
mov byte [r14 + 0x41], 2
cmp al, 2
jne 0x1400b52d3
xor eax, eax
xchg byte [r14 + 0x48], al
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
je 0x1400b46be
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400b6456
mov r15, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
lea rdx, str.request_has_been_canceled
mov r8d, 0x19
mov rcx, rax
call fcn.1400b7f90
mov qword [rsp + 0x148], r15
mov byte [rsp + 0x1b8], 2
mov bl, 1
mov al, 1
xchg byte [r14 + 0x80], al
mov al, 1
xchg byte [r14 + 0x60], al
test al, al
jne 0x1400b4785
mov rax, qword [r14 + 0x50]
mov rcx, qword [r14 + 0x58]
mov qword [r14 + 0x50], 0
xor edx, edx
xchg byte [r14 + 0x60], dl
test rax, rax
je 0x1400b4785
call qword [rax + 0x18]
xchg byte [r14 + 0x78], bl
test bl, bl
jne 0x1400b47ab
mov rax, qword [r14 + 0x68]
mov rcx, qword [r14 + 0x70]
mov qword [r14 + 0x68], 0
xor edx, edx
xchg byte [r14 + 0x78], dl
test rax, rax
je 0x1400b47ab
call qword [rax + ioctlsocket]
lock dec qword [r14]
jne 0x1400b47b9
mov rcx, r14
call fcn.1400b8ef0
movzx eax, byte [rsp + 0x1b8]
cmp eax, 4
je 0x1400b5e1a
cmp eax, 3
je 0x1400b47ed
cmp eax, 2
jne 0x1400b4fe5
mov rax, qword [rsp + 0x148]
mov qword [rbp], rax
mov byte [rbp + 0x70], 2
jmp 0x1400b5e1e
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x1400b5e0b
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x260], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1402153f0]
shl rax, 1
test rax, rax
mov qword [rsp + 0x38], rdi
jne 0x1400b5a67
mov dword [rsp + 0x4c], 0
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0xe8], rbp
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x1400b6467
cmp qword [rbx + 0x78], 0
mov qword [rsp + 0x40], rbx
je 0x1400b4cfb
mov rax, qword [rbx + 0xd0]
mov qword [rsp + 0xf0], rax
mov eax, dword [rbx + 0xd8]
mov dword [rsp + 0x34], eax
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rsi, qword [rsp + 0x38]
mov r8, rsi
call fcn.1400c1340
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rbx + 0x68]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r9d, byte [rsi]
mov r8, qword [rsi + 8]
mov qword [rsp + 0x70], r8
movzx r8d, byte [rsi + 1]
mov byte [rsp + 0x33], r8b
mov r8, qword [rsi + 0x18]
mov qword [rsp + 0x58], r8
mov r8, qword [rsi + 0x20]
mov qword [rsp + 0x68], r8
neg r8
mov qword [rsp + 0x78], r8
xor r8d, r8d
mov qword [rsp + 0x60], r8
pcmpeqd xmm1, xmm1
mov qword [rsp + 0xf8], r9
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x1400b4967
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
mov rbx, qword [rsp + 0x40]
jne 0x1400b4cfb
mov r8, qword [rsp + 0x60]
add rax, r8
add rax, 0x10
add r8, 0x10
mov qword [rsp + 0x60], r8
jmp 0x1400b48f3
test r10b, r10b
je 0x1400b643c
lea r10d, [rbx - 1]
and r10d, ebx
test r10w, r10w
mov rcx, r13
mov rdx, r11
mov rax, r12
mov r9, qword [rsp + 0xf8]
je 0x1400b490d
mov ebx, r10d
tzcnt r10d, ebx
mov r12, rax
add r10, rax
mov r11, rdx
and r10, rdx
neg r10
lea r10, [r10 + r10*8]
mov r13, rcx
lea rcx, [rcx + r10*8]
cmp r9d, 1
je 0x1400b4a30
cmp r9d, 2
jne 0x1400b643c
mov r8, rcx
movzx r10d, byte [r8 - 0x48]
cmp r10b, 2
jne 0x1400b4940
mov rcx, r8
mov rax, qword [rsp + 0x70]
mov rbp, qword [rax + 0x10]
mov r10, qword [r8 - 0x40]
cmp rbp, qword [r10 + 0x10]
jne 0x1400b4949
mov rax, qword [rsp + 0x70]
mov r14, qword [rax + 8]
mov rdi, qword [r10 + 8]
mov rsi, rbp
neg rsi
mov r10, 0xffffffffffffffff
nop dword [rax + rax]
lea r15, [rsi + r10]
cmp r15, 0xffffffffffffffff
je 0x1400b4a70
movzx r15d, byte [r14 + r10 + 1]
movzx r9d, byte [rdi + r10 + 1]
lea ecx, [r15 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea edx, [r9 - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or cl, r15b
or dl, r9b
inc r10
cmp cl, dl
je 0x1400b49e0
cmp r10, rbp
jb 0x1400b4949
jmp 0x1400b4a70
movzx r10d, byte [rcx - 0x48]
cmp r10b, 1
jne 0x1400b4940
mov r8, rcx
movzx r10d, byte [rcx - 0x47]
cmp byte [rsp + 0x33], 0
je 0x1400b4a58
test r10b, r10b
jne 0x1400b4a70
jmp 0x1400b4949
test r10b, r10b
jne 0x1400b4949
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x68]
cmp rax, qword [r8 - 0x28]
jne 0x1400b4949
mov rsi, qword [r8 - 0x30]
mov r10, 0xffffffffffffffff
nop word [rax + rax]
mov rax, qword [rsp + 0x78]
lea rcx, [rax + r10]
cmp rcx, 0xffffffffffffffff
je 0x1400b4ae8
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rax + r10 + 1]
movzx edx, byte [rsi + r10 + 1]
lea r9d, [rcx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea edi, [rdx - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
or r9b, cl
or dil, dl
inc r10
cmp r9b, dil
je 0x1400b4a90
cmp r10, qword [rsp + 0x68]
jb 0x1400b4949
mov rax, qword [r8 - 8]
test rax, rax
mov rbx, qword [rsp + 0x40]
je 0x1400b4cfb
mov r14, r8
dec rax
mov qword [r8 - 8], rax
mov rcx, qword [r8 - 0x18]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x1400b4cfb
lea rcx, [rcx + rdx*8]
mov edx, dword [rcx + 0x44]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], edx
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 0x10]
test al, al
je 0x1400b5566
lea rcx, [rsp + 0x80]
call fcn.1400b8f60
mov rax, qword [r14 - 8]
test rax, rax
je 0x1400b4cfb
lea r15, [rsp + 0x148]
xor esi, esi
lea rbp, [rsp + 0x80]
jmp 0x1400b4bc5
mov rcx, rbp
call fcn.1400b8f60
mov rax, qword [r14 - 8]
test rax, rax
je 0x1400b4cfb
dec rax
mov qword [r14 - 8], rax
mov rcx, qword [r14 - 0x18]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 0x40]
cmp eax, 0x3b9aca00
je 0x1400b4cfb
lea rcx, [rcx + rdx*8]
mov edx, dword [rcx + 0x44]
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], edx
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x1400b4bb0
cmp byte [rsp + 0x90], 2
jne 0x1400b4c65
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1400b4bb0
jmp 0x1400b4c7b
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400b4bb0
mov r12, qword [rsp + 0xb8]
mov edi, dword [rsp + 0xc0]
cmp dword [rsp + 0x34], 0x3b9aca00
je 0x1400b5b07
call fcn.14013ac10
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x150], edx
mov rcx, r15
mov rdx, r12
mov r8d, edi
call fcn.14013adc0
cmp edx, 0x3b9aca00
cmove rax, rsi
mov r8, qword [rsp + 0xf0]
cmp rax, r8
jb 0x1400b5b07
cmp edx, 0x3b9aca00
setne cl
cmp edx, dword [rsp + 0x34]
seta dl
cmp rax, r8
jne 0x1400b4bb0
and cl, dl
jne 0x1400b4bb0
jmp 0x1400b5b07
mov dword [rsp + 0x188], 0x3b9aca00
mov dword [rsp + 0x34], 0x3b9aca00
mov dword [rsp + 0xf0], 0
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov r8, rsi
call fcn.1400c1340
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rbx + 0x68]
mov r8, rax
shr r8, 0x39
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx r8d, byte [rsi]
mov r9, qword [rsi + 8]
mov qword [rsp + 0x70], r9
movzx r9d, byte [rsi + 1]
mov byte [rsp + 0x33], r9b
mov r9, qword [rsi + 0x18]
mov qword [rsp + 0x58], r9
mov r9, qword [rsi + 0x20]
mov qword [rsp + 0x68], r9
neg r9
mov qword [rsp + 0x78], r9
xor r9d, r9d
mov qword [rsp + 0x60], r9
pcmpeqd xmm1, xmm1
mov qword [rsp + 0xf8], r8
and rax, rdx
movdqu xmm2, xmmword [rcx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r9d, xmm3
test r9d, r9d
jne 0x1400b4e17
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x38]
jne 0x1400b518a
mov r9, qword [rsp + 0x60]
add rax, r9
add rax, 0x10
add r9, 0x10
mov qword [rsp + 0x60], r9
jmp 0x1400b4d9b
test r11b, r11b
je 0x1400b643c
lea r9d, [rbp - 1]
and r9d, ebp
test r9w, r9w
mov rcx, rbx
mov rdx, rax
mov rax, r15
mov r8, qword [rsp + 0xf8]
je 0x1400b4db5
mov ebp, r9d
tzcnt esi, ebp
mov r15, rax
add rsi, rax
mov rax, rdx
and rsi, rdx
mov r9, rsi
neg r9
lea r9, [r9 + r9*8]
mov rbx, rcx
lea r9, [rcx + r9*8]
cmp r8d, 1
je 0x1400b4ee0
cmp r8d, 2
jne 0x1400b643c
movzx r11d, byte [r9 - 0x48]
cmp r11b, 2
jne 0x1400b4df0
mov rcx, qword [rsp + 0x70]
mov r11, qword [rcx + 0x10]
mov r14, qword [r9 - 0x40]
cmp r11, qword [r14 + 0x10]
jne 0x1400b4df9
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rcx + 8]
mov r13, qword [r14 + 8]
mov r14, r11
neg r14
mov r12, 0xffffffffffffffff
nop word [rax + rax]
lea r10, [r14 + r12]
cmp r10, 0xffffffffffffffff
je 0x1400b4f10
movzx r10d, byte [rdi + r12 + 1]
movzx ecx, byte [r13 + r12 + 1]
lea edx, [r10 - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or dl, r10b
or r8b, cl
inc r12
cmp dl, r8b
je 0x1400b4e90
cmp r12, r11
jb 0x1400b4df9
jmp 0x1400b4f10
movzx r11d, byte [r9 - 0x48]
cmp r11b, 1
jne 0x1400b4df0
movzx r11d, byte [r9 - 0x47]
cmp byte [rsp + 0x33], 0
je 0x1400b4f05
test r11b, r11b
jne 0x1400b4f10
jmp 0x1400b4df9
test r11b, r11b
jne 0x1400b4df9
nop
mov rcx, qword [rsp + 0x68]
cmp rcx, qword [r9 - 0x28]
jne 0x1400b4df9
mov rdi, qword [r9 - 0x30]
mov r11, 0xffffffffffffffff
nop word [rax + rax]
mov rcx, qword [rsp + 0x78]
add rcx, r11
cmp rcx, 0xffffffffffffffff
je 0x1400b4f88
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx + r11 + 1]
movzx edx, byte [rdi + r11 + 1]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
lea r10d, [rdx - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
or r8b, cl
or r10b, dl
inc r11
cmp r8b, r10b
je 0x1400b4f30
cmp r11, qword [rsp + 0x68]
jb 0x1400b4df9
shl rsi, 3
lea rcx, [rsi + rsi*8]
sar rcx, 3
movabs rsi, 0x8e38e38e38e38e39
imul rsi, rcx
lea r8, [rsi - 0x10]
and r8, rax
movdqu xmm0, xmmword [rbx + r8]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb r10d, xmm0
movdqu xmm0, xmmword [rbx + rsi]
pcmpeqb xmm0, xmm1
pmovmskb edx, xmm0
test r10d, r10d
je 0x1400b50f7
bsr r10w, r10w
xor r10d, 0xf
jmp 0x1400b50fc
mov rcx, qword [rsp + 0x148]
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xd0], xmm0
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0xe0], rdx
mov edx, dword [rsp + 0x1b9]
mov dword [rsp + 0x210], edx
mov edx, dword [rsp + 0x1bc]
mov dword [rsp + 0x213], edx
mov rdx, qword [rsp + 0xe0]
mov qword [rbp + 0x68], rdx
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rbp + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rbp + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmmword [rsp + 0x90]
movdqa xmm2, xmmword [rsp + 0xa0]
movdqa xmm3, xmmword [rsp + 0xb0]
movdqu xmmword [rbp + 0x38], xmm3
movdqu xmmword [rbp + 0x28], xmm2
movdqu xmmword [rbp + 0x18], xmm1
movdqu xmmword [rbp + 8], xmm0
mov edx, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x213]
mov dword [rbp + 0x71], edx
mov dword [rbp + 0x74], r8d
mov qword [rbp], rcx
mov byte [rbp + 0x70], al
jmp 0x1400b5e1e
mov r10w, reloc.WS2_32.dll_recv
mov rbp, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x40]
or edx, 0x10000
tzcnt ecx, edx
add r10d, ecx
mov dl, 0x80
cmp r10w, 0xf
mov rdi, qword [rsp + 0x38]
ja 0x1400b512a
inc qword [r11 + 0x70]
mov dl, 0xff
mov byte [rbx + rsi], dl
mov byte [r8 + rbx + 0x10], dl
dec qword [r11 + 0x78]
movdqu xmm0, xmmword [r9 - 0x48]
movdqu xmm1, xmmword [r9 - 0x38]
movdqu xmm2, xmmword [r9 - 0x28]
movdqu xmm3, xmmword [r9 - 0x18]
movdqa xmmword [rsp + 0x80], xmm0
mov rax, qword [r9 - 8]
mov qword [rsp + 0xc0], rax
movdqa xmmword [rsp + 0xb0], xmm3
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
movzx eax, byte [rsp + 0x80]
cmp al, 3
jne 0x1400b5194
mov r14d, dword [rsp + 0x34]
jmp 0x1400b524d
mov r12, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
cmp al, 2
jb 0x1400b51e2
mov r13, qword [rsp + 0x88]
lea rcx, [r13 + 0x18]
mov rax, qword [r13]
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r13
mov rdi, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0xa8]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [rax + reloc.WS2_32.dll_recv]
test r12, r12
mov r14d, dword [rsp + 0x34]
je 0x1400b524d
test rbx, rbx
je 0x1400b5231
mov r13, r12
nop word [rax + rax]
mov rcx, r13
call fcn.1400b8f60
add r13, 0x48
dec rbx
jne 0x1400b5220
test rsi, rsi
mov rdi, qword [rsp + 0x38]
je 0x1400b524d
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, r14d
cmp r14d, 0x3b9aca00
sete sil
jne 0x1400b5d5d
cmp qword [rdi + 0x38], 0
je 0x1400b53bd
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqa xmm2, xmmword [rsp + 0x120]
movdqa xmm3, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x200], xmm3
movdqa xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
mov sil, 1
mov r14d, 0x3b9aca00
mov rbx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x4c]
test al, al
jne 0x1400b5df4
jmp 0x1400b5de1
lea rcx, [r14 + 0x10]
movzx edx, byte [rcx + 0x30]
mov byte [rsp + 0x200], dl
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x1f0], xmm2
movdqa xmmword [rsp + 0x1e0], xmm1
movdqa xmmword [rsp + 0x1d0], xmm0
mov ecx, dword [r14 + 0x42]
mov dword [rsp + 0x50], ecx
movzx ecx, word [r14 + 0x46]
mov word [rsp + 0x54], cx
xor ecx, ecx
xchg byte [r14 + 0x48], cl
cmp al, 3
jne 0x1400b546f
mov rsi, qword [rdi + 0x38]
test rsi, rsi
je 0x1400b539b
mov bl, 1
mov al, 1
xchg byte [rsi + 0x80], al
mov al, 1
xchg byte [rsi + 0x60], al
test al, al
jne 0x1400b5364
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
mov qword [rsi + 0x50], 0
xor edx, edx
xchg byte [rsi + 0x60], dl
test rax, rax
je 0x1400b5364
call qword [rax + 0x18]
xchg byte [rsi + 0x78], bl
test bl, bl
jne 0x1400b5388
mov rax, qword [rsi + 0x68]
mov rcx, qword [rsi + 0x70]
mov qword [rsi + 0x68], 0
xor edx, edx
xchg byte [rsi + 0x78], dl
test rax, rax
je 0x1400b5388
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x38]
lock dec qword [rax]
jne 0x1400b539b
mov rcx, qword [rdi + 0x38]
call fcn.1400b8ef0
mov qword [rdi + 0x38], r14
mov byte [rsp + 0x1b8], 4
movzx eax, byte [rsp + 0x1b8]
cmp eax, 4
jne 0x1400b47ca
jmp 0x1400b5e1a
mov dword [rsp + 0x1cc], esi
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
mov rsi, qword [rsp + 0x40]
jne 0x1400b53f5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400b64b4
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x88
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400b64b4
mov rbx, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov byte [rax + 0x41], 2
mov byte [rax + 0x48], 0
mov qword [rax + 0x50], 0
mov byte [rax + 0x60], 0
mov qword [rax + 0x68], 0
mov byte [rax + 0x78], 0
mov byte [rax + 0x80], 0
lock inc qword [rax]
jle 0x1400b64b0
movzx eax, byte [rdi]
test rax, rax
je 0x1400b55b8
cmp eax, 1
jne 0x1400b55bc
movzx ecx, byte [rdi + 1]
mov al, 1
jmp 0x1400b55fe
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqa xmm1, xmmword [rsp + 0x1e0]
movdqa xmm2, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x120], xmm2
movzx ecx, byte [rsp + 0x200]
mov byte [rsp + 0x130], cl
movdqa xmmword [rsp + 0x110], xmm1
movdqa xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x131], al
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x132], eax
movzx eax, word [rsp + 0x54]
mov word [rsp + 0x136], ax
mov rax, qword [rsp + 0x128]
movzx eax, byte [rax + 0x10]
test al, al
je 0x1400b558f
movzx eax, byte [0x1402153f8]
mov rcx, qword [0x140215360]
test rcx, rcx
jne 0x1400b5513
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400b6456
mov rcx, rax
mov qword [0x140215360], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400b6456
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 4
mov qword [rax], 1
lea rcx, [0x1401d31b0]
mov qword [rax + 8], rcx
mov qword [rsp + 0x148], rax
mov byte [rsp + 0x1b8], 2
lea rcx, [rsp + 0x100]
call fcn.1400b8f60
jmp 0x1400b4752
cmp byte [rsp + 0x90], 2
jne 0x1400b5a77
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1400b4b7b
jmp 0x1400b5a8d
cmp byte [rsp + 0x110], 2
jne 0x1400b5b77
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1400b54e7
jmp 0x1400b5b8d
xor eax, eax
jmp 0x1400b55fe
movzx eax, byte [0x1402153f8]
mov ecx, 0x20
mov edx, 8
call fcn.140013830
test rax, rax
je 0x1400b64f4
mov r13, rax
mov rdi, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, r13
call qword [r10]
mov al, 2
mov qword [rsp + 0x258], rbx
mov byte [rsp + 0x80], al
mov byte [rsp + 0x81], cl
mov qword [rsp + 0x88], r13
lea rcx, [rsp + 0x90]
lea rdx, [rdi + 0x28]
mov rax, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
mov r9, qword [rdi + 0x20]
call qword [rax]
lea rax, [rsi + 0x90]
mov qword [rsp + 0x250], rax
mov rcx, qword [rsi + 0xb0]
mov rdx, qword [rsi + 0xb8]
lea r8, [rsp + 0x80]
call fcn.1400c1340
mov r13, rax
mov rdx, qword [rsi + 0x90]
mov rbx, qword [rsi + 0x98]
mov rcx, rax
shr rcx, 0x39
mov qword [rsp + 0x248], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx ecx, byte [rsp + 0x80]
movzx r8d, byte [rsp + 0x81]
mov byte [rsp + 0x33], r8b
mov byte [rsp + 0xf8], cl
movzx ecx, cl
mov dword [rsp + 0x58], ecx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x70], rcx
mov r11, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rbp
neg rbp
xor ecx, ecx
mov qword [rsp + 0x60], rcx
pcmpeqd xmm1, xmm1
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x78], rdx
and r13, rbx
movdqu xmm2, xmmword [rdx + r13]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x1400b5760
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
jne 0x1400b629f
mov rax, qword [rsp + 0x60]
add r13, rax
add r13, 0x10
add rax, 0x10
mov qword [rsp + 0x60], rax
jmp 0x1400b56f3
cmp dword [rsp + 0x58], 0
je 0x1400b643c
lea r10d, [r8 - 1]
and r10d, r8d
test r10w, r10w
mov rbx, rax
mov rdx, qword [rsp + 0x78]
je 0x1400b570e
mov r8d, r10d
tzcnt r10d, r8d
add r10, r13
mov rax, rbx
and r10, rbx
neg r10
lea r10, [r10 + r10*4]
shl r10, 4
lea rbx, [rdx + r10]
movzx r10d, byte [rdx + r10 - 0x50]
cmp r10, 1
je 0x1400b5840
cmp r10d, 2
jne 0x1400b643c
cmp byte [rsp + 0xf8], 2
jne 0x1400b5740
mov rsi, qword [rbx - 0x48]
mov r10, qword [rsi + 0x10]
mov rcx, qword [rsp + 0x70]
cmp r10, qword [rcx + 0x10]
jne 0x1400b574b
mov rdi, qword [rsi + 8]
mov rcx, qword [rsp + 0x70]
mov r14, qword [rcx + 8]
mov rsi, r10
neg rsi
mov r15, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r12, [rsi + r15]
cmp r12, 0xffffffffffffffff
je 0x1400b5880
movzx r12d, byte [rdi + r15 + 1]
movzx edx, byte [r14 + r15 + 1]
lea ecx, [r12 - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or cl, r12b
or r9b, dl
inc r15
cmp cl, r9b
je 0x1400b57e0
cmp r15, r10
jb 0x1400b574b
jmp 0x1400b5880
mov ecx, dword [rsp + 0x58]
cmp ecx, 1
je 0x1400b5860
test ecx, ecx
jne 0x1400b574b
jmp 0x1400b643c
cmp byte [rbx - 0x4f], 0
je 0x1400b5872
cmp byte [rsp + 0x33], 0
jne 0x1400b5880
jmp 0x1400b574b
cmp byte [rsp + 0x33], 0
jne 0x1400b574b
nop dword [rax]
mov rcx, qword [rsp + 0x68]
cmp qword [rbx - 0x30], rcx
jne 0x1400b574b
mov rsi, qword [rbx - 0x38]
mov r10, 0xffffffffffffffff
nop word [rax + rax]
lea rcx, [r10 + rbp]
cmp rcx, 0xffffffffffffffff
je 0x1400b58ee
movzx ecx, byte [rsi + r10 + 1]
movzx edx, byte [r11 + r10 + 1]
lea r9d, [rcx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
lea edi, [rdx - 0x41]
cmp dil, 0x1a
setb dil
shl dil, 5
or r9b, cl
or dil, dl
inc r10
cmp r9b, dil
je 0x1400b58a0
cmp r10, qword [rsp + 0x68]
jb 0x1400b574b
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x230], xmm2
movdqa xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmmword [rsp + 0xa0], xmm2
movdqa xmmword [rsp + 0x90], xmm1
mov qword [rsp + 0xb0], rbx
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rsp + 0x80]
cmp al, 3
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x1c0]
mov r14d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x258]
je 0x1400b59e6
cmp al, 2
jb 0x1400b59c3
mov r13, qword [rsp + 0x88]
lea rcx, [r13 + 0x18]
mov rax, qword [r13]
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140215360]
xor edx, edx
mov r8, r13
mov rsi, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rcx, [rsp + 0xa8]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx - 0x18]
mov rax, qword [rbx - 8]
cmp rax, rcx
jne 0x1400b5a04
lea rcx, [rbx - 0x20]
call fcn.14014a830
mov rcx, qword [rbx - 0x18]
mov rax, qword [rbx - 8]
mov rdx, qword [rbx - 0x10]
add rdx, rax
xor r8d, r8d
cmp rdx, rcx
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rbx - 0x20]
mov qword [rcx + rdx*8], r15
inc rax
mov qword [rbx - 8], rax
movzx eax, byte [r15 + 0x80]
test al, al
jne 0x1400b5c4b
mov rax, qword [rsi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rbx, rax
mov r13, rdx
mov al, 1
xchg byte [r15 + 0x60], al
test al, al
je 0x1400b5c18
mov rcx, r13
call qword [rbx + 0x18]
mov rdi, qword [rsp + 0x38]
jmp 0x1400b5c4b
call fcn.1401666c0
xor al, 1
mov dword [rsp + 0x4c], eax
jmp 0x1400b482c
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400b4b7b
mov r12, qword [rsp + 0xb8]
mov edi, dword [rsp + 0xc0]
cmp dword [rsp + 0x34], 0x3b9aca00
je 0x1400b5b07
call fcn.14013ac10
mov qword [rsp + 0x148], rax
mov dword [rsp + 0x150], edx
lea rcx, [rsp + 0x148]
mov rdx, r12
mov r8d, edi
call fcn.14013adc0
xor ecx, ecx
cmp edx, 0x3b9aca00
cmovne rcx, rax
mov r8, qword [rsp + 0xf0]
cmp rcx, r8
jb 0x1400b5b07
cmp edx, 0x3b9aca00
setne al
cmp edx, dword [rsp + 0x34]
seta dl
cmp rcx, r8
jne 0x1400b4b7b
and al, dl
jne 0x1400b4b7b
mov dword [rsp + 0x34], edi
mov rdi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
movzx edx, byte [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
movzx esi, byte [rsp + 0xb0]
movzx r10d, byte [rsp + 0xb1]
lea rcx, [rsp + 0xb2]
cmp dl, 2
jne 0x1400b5bae
mov byte [rsp + 0x78], r10b
mov byte [rsp + 0x58], dl
test rbp, rbp
je 0x1400b5fb1
mov rcx, rbp
call qword [r15 + 0x18]
jmp 0x1400b5fb3
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400b54e7
mov rdx, qword [rdi + 0x30]
lea rcx, [rsp + 0x148]
lea r9, [rsp + 0x100]
mov r8, rdi
call case.0x14010e86a.2
jmp 0x1400b4752
mov r8, r14
movzx eax, word [rcx + 4]
mov word [rsp + 0x54], ax
mov eax, dword [rcx]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x91]
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov qword [rsp + 0x107], rbp
lodsb al, byte [rsi]
and al, 7
add dword [rax], eax
add byte [rcx + rcx*4 - 0x44], cl
and al, 0xf
add dword [rax], eax
add byte [rax - 0x77], cl
pushfq
and al, 0x17
add dword [rax], eax
add byte [rax - 0x78], al
mov ah, 0x24
invalid
add dword [rax], eax
add byte [rax - 0x73], cl
and al, 0x50
lea rcx, [rsp + 0x100]
mov rbx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
jmp 0x1400b610f
mov rax, qword [r15 + 0x50]
test rax, rax
je 0x1400b5c28
mov rcx, qword [r15 + 0x58]
call qword [rax + 0x18]
mov qword [r15 + 0x50], rbx
xor eax, eax
lock inc qword [rbx]
jle 0x1400b64b0
lock inc qword [rdi]
movzx ecx, byte [rsp + 0x78]
lea r8, [rsp + 0xb2]
jle 0x1400b64b0
lock inc qword [r13 + 0x1d0]
lock inc qword [r13]
jle 0x1400b64b0
mov qword [rsp + 0x217], rax
mov qword [rsp + 0x21f], rdx
mov qword [rsp + 0x227], rbx
and al, 0x27
add al, byte [rax]
add byte [rax - 0x78], al
mov ah, 0x24
invalid
add al, byte [rax]
add byte [rax - 0x77], cl
lodsb al, byte [rsi]
and al, 7
add dword [rax], eax
add byte [rcx + rcx*4 - 0x44], cl
and al, 0xf
add dword [rax], eax
add byte [rax - 0x77], cl
pushfq
and al, 0x17
add dword [rax], eax
add byte [rax - 0x78], al
mov ah, 0x24
invalid
add dword [rax], eax
add byte [rcx - 0x75], al
add byte [rcx + 0x41502444], cl
movzx eax, word [rax + 4]
mov word [rsp + 0x54], ax
cmp cl, 2
jne 0x1400b605f
mov r8, r14
mov r10b, 2
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x100]
mov rbx, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
jmp 0x1400b610a
call fcn.14013ac10
mov rsi, rax
mov ebp, edx
mov rdx, qword [r14 - 8]
cmp rdx, qword [r14 - 0x10]
mov rbx, qword [rsp + 0x40]
jne 0x1400b6085
lea rcx, [r14 - 0x18]
call fcn.14006cfd0
mov rdx, qword [r14 - 8]
mov r9, r14
mov r14d, dword [rsp + 0x34]
mov rax, qword [r9 - 0x18]
lea rcx, [rdx + rdx*8]
mov qword [rax + rcx*8], rdi
mov qword [rax + rcx*8 + 8], r13
mov byte [rax + rcx*8 + 0x10], 2
movdqu xmm0, xmmword [rsp + 0x100]
movdqu xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rax + rcx*8 + 0x11], xmm0
movdqu xmmword [rax + rcx*8 + 0x21], xmm1
movzx r10d, byte [rsp + 0x78]
mov byte [rax + rcx*8 + 0x31], r10b
lea r11, [rsp + 0xb2]
mov r8d, dword [r11]
mov dword [rax + rcx*8 + 0x32], r8d
movzx r8d, word [r11 + 4]
mov word [rax + rcx*8 + 0x36], r8w
mov qword [rax + rcx*8 + 0x38], rsi
mov dword [rax + rcx*8 + 0x40], ebp
inc rdx
mov r8, r9
mov qword [r9 - 8], rdx
lea rax, [rsp + 0x272]
lea rcx, [rsp + 0x210]
movzx edx, byte [rsp + 0x58]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x169], xmm1
movups xmmword [rsp + 0x159], xmm0
mov ecx, dword [rax]
mov dword [rsp + 0x17a], ecx
movzx eax, word [rax + 4]
mov word [rsp + 0x17e], ax
cmp qword [r8 - 8], 0
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], r13
mov byte [rsp + 0x158], dl
mov byte [rsp + 0x179], r10b
mov qword [rsp + 0x180], r12
mov dword [rsp + 0x188], r14d
sete byte [rsp + 0x190]
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x179]
mov byte [rsp + 0x131], al
mov eax, dword [rsp + 0x17a]
mov dword [rsp + 0x132], eax
movzx eax, word [rsp + 0x17e]
mov word [rsp + 0x136], ax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x110], al
mov rax, qword [rsp + 0x159]
mov qword [rsp + 0x111], rax
mov eax, dword [rsp + 0x161]
mov dword [rsp + 0x119], eax
movzx eax, word [rsp + 0x165]
mov word [rsp + 0x11d], ax
movzx eax, byte [rsp + 0x167]
mov byte [rsp + 0x11f], al
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x120], xmm0
mov rbp, qword [rsp + 0xe8]
je 0x1400b6291
movups xmm0, xmmword [rsp + 0x148]
movups xmm1, xmmword [rsp + 0x158]
movups xmm2, xmmword [rsp + 0x168]
movups xmm3, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x200], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
xor esi, esi
mov rdi, qword [rsp + 0x38]
mov eax, dword [rsp + 0x4c]
test al, al
jne 0x1400b5df4
jmp 0x1400b5de1
mov al, 1
mov dword [rsp + 0xf0], eax
jmp 0x1400b4d19
mov rsi, qword [rsp + 0x40]
cmp qword [rsi + 0xa0], 0
mov r14d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x258]
je 0x1400b6415
movups xmm0, xmmword [rsp + 0x80]
movdqu xmm1, xmmword [rsp + 0x90]
movdqu xmm2, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x230], xmm2
movdqa xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
mov r10, qword [rsp + 0x268]
and r10, rbx
mov rax, rdx
movdqu xmm0, xmmword [rdx + r10]
pmovmskb edx, xmm0
test edx, edx
mov rbp, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x1c0]
je 0x1400b632e
mov r9, qword [rsp + 0x248]
jmp 0x1400b6357
mov r8d, reloc.WS2_32.dll_recv
mov r9, qword [rsp + 0x248]
mov rcx, rax
add r10, r8
and r10, rbx
movdqu xmm0, xmmword [rcx + r10]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400b633f
tzcnt edx, edx
add rdx, r10
and rdx, rbx
movzx r8d, byte [rax + rdx]
test r8b, r8b
js 0x1400b637c
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
tzcnt edx, ecx
movzx r8d, byte [rax + rdx]
lea rcx, [rdx - 0x10]
and rcx, rbx
mov byte [rax + rdx], r9b
mov byte [rcx + rax + 0x10], r9b
neg rdx
lea rcx, [rdx + rdx*4]
shl rcx, 4
lea rbx, [rax + rcx]
and r8b, 1
movzx edx, r8b
mov r8, qword [rsp + 0x40]
sub qword [r8 + 0xa0], rdx
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmm1, xmmword [rsp + 0x220]
movdqa xmm2, xmmword [rsp + 0x230]
movdqu xmmword [rax + rcx - 0x30], xmm2
movdqu xmmword [rax + rcx - 0x40], xmm1
movdqu xmmword [rax + rcx - 0x50], xmm0
mov qword [rax + rcx - 0x20], 8
pxor xmm0, xmm0
movdqu xmmword [rax + rcx - 0x18], xmm0
mov qword [rax + rcx - 8], 0
inc qword [r8 + 0xa8]
mov rcx, qword [rbx - 0x18]
mov rax, qword [rbx - 8]
cmp rax, rcx
je 0x1400b59f3
jmp 0x1400b5a04
lea rdx, [rsi + 0xb0]
mov rcx, qword [rsp + 0x250]
call fcn.1401654c0
mov rdx, qword [rsi + 0x90]
mov rbx, qword [rsi + 0x98]
jmp 0x1400b62bf
lea rcx, str.internal_error:_entered_unreachable_code_rustc_cc66ad468955717ab92600c770da8c1601a4ff33library_std_src_threadmod.rs
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcuri_scheme.rs
mov edx, 0x28
call fcn.140160fb0
ud2
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0x4c]
mov byte [rsp + 0x150], al
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.27_srcclientpool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401d4cb8]
lea r8, [rsp + 0x148]
mov edx, 0x2b
call fcn.140161200
ud2
ud2
mov ecx, 8
mov edx, 0x88
call fcn.14015d7f0
ud2
mov ecx, 8
mov edx, 0x20
call fcn.14015d7f0
ud2