Function at 0x1400e5f30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd68
movapd xmmword [rsp + 0xd50], xmm15
movaps xmmword [rsp + 0xd40], xmm14
movaps xmmword [rsp + 0xd30], xmm13
movapd xmmword [rsp + 0xd20], xmm12
movdqa xmmword [rsp + 0xd10], xmm11
movdqa xmmword [rsp + 0xd00], xmm10
movdqa xmmword [rsp + 0xcf0], xmm9
movaps xmmword [rsp + 0xce0], xmm8
movdqa xmmword [rsp + 0xcd0], xmm7
movdqa xmmword [rsp + 0xcc0], xmm6
mov rsi, r8
mov qword [rsp + 0x88], rcx
lea rcx, [rdx + 8]
cmp dword [rdx], 1
jne 0x1400eae62
mov qword [rsp + 0x460], rsi
mov qword [rsp + 0x450], rcx
lea r14, [rdx + 0x50]
lea rax, [rdx + 0x60]
mov qword [rsp + 0x848], rax
pxor xmm6, xmm6
movaps xmm8, xmmword [0x1402207f0]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x1402209e0]
movdqa xmm11, xmmword [0x140220730]
movdqa xmm7, xmmword [0x140220740]
xorpd xmm12, xmm12
mov dword [rsp + 0x20c], eax
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r14
mov rdi, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x50]
test rbx, rbx
cmove r14, rbx
lea r13, [rdi + 0x10]
mov rcx, r13
call fcn.140142200
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400e62fd
xor r15d, r15d
mov al, byte [rdi + 0x18]
test al, al
jne 0x1400ebc50
mov eax, dword [rdi + 0x108]
cmp eax, 2
jne 0x1400eb002
cmp dword [rdi + 0x120], 0
jne 0x1400eb02f
test rbx, rbx
je 0x1400e62ae
mov ebx, dword [r14 + 8]
mov ebp, dword [r14 + 0xc]
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x1400e6260
mov rax, qword [0x1402cad38]
test rax, rax
je 0x1400e6260
mov dl, 1
cmp rax, 1
je 0x1400e60c6
cmp rax, 2
jne 0x1400e75eb
mov dl, 2
lea rcx, [0x1402cad38]
call fcn.140168b50
test al, al
je 0x1400e6260
mov rcx, qword [0x1402cad40]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rsi, xmm0
mov qword [rsp + 0x310], rax
movdqu xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rdx
test rsi, rsi
je 0x1400ec069
movdqa xmm0, xmmword [rsp + 0x310]
movq rax, xmm0
test rax, rax
je 0x1400ec069
movdqa xmm1, xmmword [rsp + 0x320]
mov qword [rsp + 0xb78], 0
movdqu xmmword [rsp + 0xb80], xmm0
movdqu xmmword [rsp + 0xb90], xmm1
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x94], ebp
cmp qword [rdi + 0x198], rbx
jbe 0x1400ebc41
mov rax, qword [rdi + 0x188]
imul rdx, rbx, 0x118
cmp dword [rax + rdx], 1
jne 0x1400ebc41
cmp dword [rax + rdx + 0x88], ebp
jne 0x1400ebc41
lea rsi, [rcx + 0x48]
add rax, rdx
add rax, 0x114
mov qword [rsp + 0x230], rax
lea rax, [0x140047f30]
mov qword [rsp + 0x238], rax
lea rax, str.poll_pending_open__stream__Ready_polled_after_completion
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x230]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rax, [rsp + 0xb78]
mov qword [rsp + 0x710], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x718], rax
lea rax, [0x140268698]
mov qword [rsp + 0x720], rax
lea rax, [rsp + 0x710]
mov qword [rsp + 0x850], rax
mov qword [rsp + 0x858], 1
mov qword [rsp + 0x860], rsi
lea rdx, [rsp + 0x850]
call fcn.140169570
nop word [rax + rax]
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x94], ebp
cmp qword [rdi + 0x198], rbx
jbe 0x1400ebc41
mov rax, qword [rdi + 0x188]
imul rsi, rbx, 0x118
cmp dword [rax + rsi], 1
jne 0x1400ebc41
cmp dword [rax + rsi + 0x88], ebp
jne 0x1400ebc41
cmp byte [rax + rsi + 0x114], 0
jne 0x1400eb1cc
test r15b, r15b
jne 0x1400e62c3
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400e738d
mov rax, qword [0x1402cee10]
test rax, rax
mov rsi, qword [rsp + 0x460]
mov r14, qword [rsp + 0x68]
je 0x1400e6319
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e6330
mov rcx, qword [r13]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
cmp qword [r14], 0
jne 0x1400e634b
jmp 0x1400e6365
call fcn.140143880
mov r15d, eax
xor r15b, 1
mov al, byte [rdi + 0x18]
test al, al
je 0x1400e6060
jmp 0x1400ebc50
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e62e8
nop
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400e7374
mov rcx, r13
call rax
cmp qword [r14], 0
je 0x1400e6365
mov rcx, r14
call fcn.14004b310
mov rax, qword [r14]
lock sub qword [rax], 1
jne 0x1400e6365
mov rcx, r14
call fcn.140084ba0
mov qword [r14], 0
lea rcx, [rsp + 0xb78]
mov rdx, qword [rsp + 0x848]
mov r8, rsi
call fcn.1400ec1e0
mov rax, qword [rsp + 0xc58]
cmp rax, 2
je 0x1400eb248
cmp eax, 3
je 0x1400eb3b4
mov r8d, 0x108
lea rcx, [rsp + 0x850]
lea rdx, [rsp + 0xb78]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xc80]
mov rax, qword [rsp + 0xc88]
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rax
cmp rcx, 1
test rax, rax
je 0x1400ebc78
mov rax, qword [rax + 0x10]
test al, 4
jne 0x1400e64f0
mov r8d, 0x108
lea rcx, [rsp + 0x90]
lea rsi, [rsp + 0x850]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xe0
lea rdi, [rsp + 0x310]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x170]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rsp + 0x3f0]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x5f0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x5e0], xmm1
movdqa xmmword [rsp + 0x5d0], xmm0
mov r8d, 0xe0
lea rcx, [rsp + 0x710]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x140248750]
mov qword [rsp + 0x20], rax
mov r8d, 0xa
lea rcx, [rsp + 0x230]
lea rdx, str.keep_aliveinvalid_header_value
mov r9, rdi
call fcn.140053960
mov al, byte [rsp + 0x230]
cmp al, 2
lea rdx, [0x14026cb50]
je 0x1400ebc11
mov r12b, byte [rsp + 0x231]
test al, 1
jne 0x1400e66f0
xor r14d, r14d
jmp 0x1400e6a5d
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x1400e6660
mov rax, qword [0x1402cb968]
test rax, rax
je 0x1400e6660
mov dl, 1
cmp rax, 1
je 0x1400e6529
cmp rax, 2
jne 0x1400e7606
mov dl, 2
lea rcx, [0x1402cb968]
call fcn.140168b50
test al, al
je 0x1400e6660
mov rcx, qword [0x1402cb970]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x710], rax
movdqu xmmword [rsp + 0x718], xmm0
mov qword [rsp + 0x728], rdx
test rbp, rbp
lea rbp, [rsp + 0x500]
je 0x1400ec083
movdqa xmm0, xmmword [rsp + 0x710]
movq rax, xmm0
test rax, rax
je 0x1400ec083
movdqa xmm1, xmmword [rsp + 0x720]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x310], 0
movdqu xmmword [rsp + 0x318], xmm0
movdqu xmmword [rsp + 0x328], xmm1
lea rdx, [0x140269138]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rdx, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 0
lea rdx, [rsp + 0x310]
mov qword [rsp + 0x230], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x238], rdx
lea rdx, [0x140268698]
mov qword [rsp + 0x240], rdx
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x500], rdx
mov qword [rsp + 0x508], 1
mov qword [rsp + 0x510], rax
mov rdx, rbp
call fcn.140169570
nop
cmp qword [rsp + 0x1f8], 0
mov rdx, qword [rsp + 0x200]
je 0x1400e6794
test rdx, rdx
je 0x1400e67f0
mov rax, qword [rdx + 0x10]
nop word cs:[rax + rax]
nop
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdx + 0x10], rcx
jne 0x1400e6690
and eax, 5
cmp eax, 1
jne 0x1400e66b8
mov rcx, qword [rdx + 0xd0]
mov rax, qword [rdx + 0xd8]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1400e67f0
lock sub qword [rax], 1
jne 0x1400e67f0
lea rcx, [rsp + 0x200]
call fcn.140083e40
jmp 0x1400e67f0
mov rsi, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x240]
test byte [rsp + 0x248], 1
jne 0x1400e6730
xor eax, eax
cmp rdi, rax
je 0x1400e6730
movzx ecx, byte [rsi + rax]
add rax, 1
cmp cl, byte [rcx + rdx]
je 0x1400e6710
jmp 0x1400ebc11
mov r14b, 1
test rdi, rdi
je 0x1400e6a23
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ec09d
mov rcx, rax
mov rdx, rsi
mov qword [rsp + 0x78], rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x78]
test al, 1
mov qword [rsp + 0x228], rdi
jne 0x1400e6a49
or rax, 1
mov qword [rsp + 0x70], rax
lea rax, [0x1402227a8]
jmp 0x1400e6a55
test rdx, rdx
je 0x1400e67f0
mov rax, qword [rdx + 0x10]
nop dword [rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdx + 0x10], rcx
jne 0x1400e67a0
and eax, 5
cmp eax, 1
jne 0x1400e67c8
mov rcx, qword [rdx + 0x140]
mov rax, qword [rdx + 0x148]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x200]
test rax, rax
je 0x1400e67f0
lock sub qword [rax], 1
jne 0x1400e67f0
lea rcx, [rsp + 0x200]
call fcn.140083dc0
nop dword [rax]
cmp byte [rsp + 0x850], 0xa
jb 0x1400e681f
cmp qword [rsp + 0x860], 0
je 0x1400e681f
mov rsi, qword [rsp + 0x858]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
cmp byte [rsp + 0x868], 2
jb 0x1400e685d
mov rax, qword [rsp + 0x870]
mov rbp, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [rbp + ioctlsocket]
mov rsi, qword [rsp + 0x870]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x878]
mov r8, qword [rsp + 0x880]
lea rcx, [rsp + 0x888]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x898]
mov r8, qword [rsp + 0x8a0]
lea rcx, [rsp + 0x8a8]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x8c8]
shl rax, 2
test rax, rax
je 0x1400e68ce
mov rsi, qword [rsp + 0x8c0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x8e0]
test rax, rax
je 0x1400e6930
mov rsi, qword [rsp + 0x8d0]
imul rdi, rax, 0x70
add rdi, rsi
add rsi, 0x18
jmp 0x1400e6910
mov rax, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
lea rcx, [rbx + 0x38]
call qword [rax + ioctlsocket]
add rsi, 0x70
add rbx, 0x70
cmp rbx, rdi
je 0x1400e6930
lea rbx, [rsi - 0x18]
cmp byte [rsi - 0x18], 0
je 0x1400e68f0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
jmp 0x1400e68f0
mov rax, qword [rsp + 0x8d8]
test rax, rax
je 0x1400e6960
imul rax, rax, 0x70
test rax, rax
je 0x1400e6960
mov rsi, qword [rsp + 0x8d0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x8f8]
test rax, rax
je 0x1400e69ac
mov rsi, qword [rsp + 0x8e8]
add rsi, 0x10
shl rax, 3
lea rdi, [rax + rax*8]
nop word cs:[rax + rax]
nop
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
add rsi, 0x48
add rdi, 0xffffffffffffffb8
jne 0x1400e6990
mov rax, qword [rsp + 0x8f0]
test rax, rax
je 0x1400e69e0
shl rax, 3
lea rax, [rax + rax*8]
test rax, rax
je 0x1400e69e0
mov rsi, qword [rsp + 0x8e8]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rcx, qword [rsp + 0x920]
test rcx, rcx
je 0x1400e6a0c
call fcn.14003a120
mov rsi, qword [rsp + 0x920]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
lea rcx, [rsp + 0x930]
call fcn.140083cf0
mov rdx, qword [rsp + 0x60]
jmp 0x1400e6027
lea rax, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x228], rax
xor eax, eax
mov qword [rsp + 0x70], rax
lea rax, [0x1402685d0]
jmp 0x1400e6a55
mov qword [rsp + 0x70], rax
lea rax, [0x1402227c8]
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0x230]
mov eax, dword [rsp + 0x310]
mov dword [rsp + 0x500], eax
movzx eax, word [rsp + 0x314]
mov word [rsp + 0x504], ax
lea rax, [0x140248750]
mov qword [rsp + 0x20], rax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.proxy_connection
lea r9, [rsp + 0x310]
call fcn.140053960
mov al, byte [rsp + 0x230]
cmp al, 2
lea rdx, [0x14026cb50]
mov rdi, qword [rsp + 0x840]
je 0x1400ebc1a
mov r13b, byte [rsp + 0x231]
test al, 1
mov r8, qword [rsp + 0x838]
mov rsi, qword [rsp + 0x830]
mov rbx, qword [rsp + 0x828]
jne 0x1400e6b00
xor r15d, r15d
jmp 0x1400e6bab
mov rsi, qword [rsp + 0x238]
mov rdi, qword [rsp + 0x240]
test byte [rsp + 0x248], 1
jne 0x1400e6b40
xor eax, eax
cmp rdi, rax
je 0x1400e6b40
movzx ecx, byte [rsi + rax]
add rax, 1
cmp cl, byte [rcx + rdx]
je 0x1400e6b20
jmp 0x1400ebc1a
mov r15b, 1
test rdi, rdi
je 0x1400e6b8d
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ec09d
mov rcx, rax
mov rdx, rsi
mov rbp, rdi
mov rsi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, rsi
test r8b, 1
jne 0x1400e6ba1
or rsi, 1
lea rbx, [0x1402227a8]
jmp 0x1400e6ba8
lea r8, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
xor edi, edi
xor esi, esi
lea rbx, [0x1402685d0]
jmp 0x1400e6bab
lea rbx, [0x1402227c8]
mov rdi, rbp
mov rdx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x70]
mov eax, dword [rsp + 0x310]
mov dword [rsp + 0x230], eax
movzx eax, word [rsp + 0x314]
mov word [rsp + 0x234], ax
mov byte [rsp + 0x90], r14b
mov byte [rsp + 0x91], r12b
movzx eax, word [rsp + 0x504]
lea rcx, [rsp + 0x170]
mov word [rcx - 0xda], ax
mov eax, dword [rsp + 0x500]
mov dword [rcx - 0xde], eax
mov qword [rsp + 0x98], rdx
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbp
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], r15b
mov byte [rsp + 0xb9], r13b
movzx eax, word [rsp + 0x234]
mov word [rcx - 0xb2], ax
mov eax, dword [rsp + 0x230]
mov dword [rcx - 0xb6], eax
mov qword [rsp + 0x838], r8
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x840], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x830], rsi
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x828], rbx
mov qword [rsp + 0xd8], rbx
mov rax, qword [0x1402531e8]
mov qword [rcx - 0x70], rax
movups xmm0, xmmword [0x1402531d8]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [0x1402531c8]
movups xmmword [rcx - 0x90], xmm0
mov rax, qword [0x14026db08]
mov qword [rcx - 0x48], rax
movups xmm0, xmmword [0x14026daf8]
movups xmmword [rcx - 0x58], xmm0
movups xmm0, xmmword [0x14026dae8]
movups xmmword [rcx - 0x68], xmm0
mov rax, qword [0x140253210]
mov qword [rcx - 0x20], rax
movups xmm0, xmmword [0x140253200]
movups xmmword [rcx - 0x30], xmm0
movups xmm0, xmmword [0x1402531f0]
movups xmmword [rcx - 0x40], xmm0
mov rax, qword [0x140253238]
mov qword [rcx + 8], rax
movups xmm0, xmmword [0x140253228]
movups xmmword [rcx - 8], xmm0
movups xmm0, xmmword [0x140253218]
movups xmmword [rcx - 0x18], xmm0
mov rax, qword [0x140253260]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [0x140253250]
movups xmmword [rcx + 0x20], xmm0
movdqu xmm0, xmmword [0x140253240]
movdqu xmmword [rcx + 0x10], xmm0
lea r9, [rsp + 0x90]
mov rax, qword [rsp + 0x7a0]
test rax, rax
je 0x1400e7150
mov rcx, qword [rsp + 0x7c0]
mov rdx, qword [rsp + 0x7c8]
mov r8, qword [rsp + 0x7d0]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x48], rax
mov r9, qword [rsp + 0x30]
call fcn.14006aa20
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
xor r11d, r11d
mov r10d, eax
mov edi, dword [rsp + 0x7d8]
movzx eax, di
mov qword [rsp + 0x38], rax
mov eax, r10d
and eax, edi
movzx ebp, ax
mov r12, qword [rsp + 0x780]
mov r15, qword [rsp + 0x788]
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x40], rax
xor r14d, r14d
jmp 0x1400e6df8
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + r13 + 1]
cmp al, byte [r9 + 1]
je 0x1400e6ea9
add r14, 1
add rbp, 1
cmp rbp, r15
cmovae rbp, r11
test r15, r15
je 0x1400eae20
movzx ebx, word [r12 + rbp*4]
cmp rbx, 0xffff
je 0x1400e7150
movzx eax, word [r12 + rbp*4 + 2]
mov ecx, edi
and ecx, eax
mov esi, ebp
sub esi, ecx
mov rcx, qword [rsp + 0x38]
and ecx, esi
cmp r14, rcx
ja 0x1400e7150
cmp ax, r10w
jne 0x1400e6df0
cmp rdx, rbx
jbe 0x1400ebc00
imul r13, rbx, 0x70
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + r13]
cmp al, byte [r9]
jne 0x1400e6df0
test al, al
je 0x1400e6ddb
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + r13 + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400e6df0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + r13 + 8]
mov rdx, qword [r9 + 8]
cmp rcx, rdx
je 0x1400e6ea9
mov esi, r10d
call sub.VCRUNTIME140.dll_memcmp
mov r10d, esi
mov rdx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
xor r11d, r11d
test eax, eax
jne 0x1400e6df0
mov rdx, qword [rsp + 0x7a0]
cmp rdx, rbx
jbe 0x1400ec0ac
mov rax, qword [rsp + 0x40]
cmp dword [rax + r13 + 0x50], 1
jne 0x1400e6ed9
mov rdx, qword [rax + r13 + 0x58]
lea rcx, [rsp + 0x780]
call fcn.14006ae60
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x780]
mov r8, rbp
mov r9, rbx
call fcn.14006c420
lea rcx, [rsp + 0x3f0]
mov rax, qword [rcx - 0x98]
mov qword [rsp + 0x250], rax
movdqu xmm0, xmmword [rcx - 0xb8]
movdqu xmm1, xmmword [rcx - 0xa8]
movdqa xmmword [rsp + 0x240], xmm1
movdqa xmmword [rsp + 0x230], xmm0
cmp byte [rsp + 0x310], 0
je 0x1400e6f5a
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
lea rcx, [rsp + 0x328]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x250], 2
mov r9, qword [rsp + 0x30]
je 0x1400e7158
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x238]
lea rcx, [rsp + 0x240]
call qword [rax + ioctlsocket]
mov r9, qword [rsp + 0x30]
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x1400e7158
mov rax, qword [0x1402cc2b0]
test rax, rax
je 0x1400e7158
mov dl, 1
cmp rax, 1
je 0x1400e6fce
cmp rax, 2
jne 0x1400e716f
mov dl, 2
lea rcx, [0x1402cc2b0]
call fcn.140168b50
mov r9, qword [rsp + 0x30]
test al, al
je 0x1400e7158
mov rdi, qword [str.0:__]
mov rax, qword [rdi + 0x48]
movdqu xmm0, xmmword [rdi + 0x50]
mov rcx, qword [rdi + 0x60]
movq rdx, xmm0
mov qword [rsp + 0x500], rax
movdqu xmmword [rsp + 0x508], xmm0
mov qword [rsp + 0x518], rcx
test rdx, rdx
je 0x1400ec0bd
movdqa xmm0, xmmword [rsp + 0x500]
movq rax, xmm0
test rax, rax
je 0x1400ec0bd
movdqa xmm1, xmmword [rsp + 0x510]
lea rbx, [rdi + 0x48]
mov qword [rsp + 0x230], 0
movdqu xmmword [rsp + 0x238], xmm0
movdqu xmmword [rsp + 0x248], xmm1
mov rcx, r9
call fcn.140053410
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], rdx
lea rax, [rsp + 0x610]
mov qword [rsp + 0x690], rax
lea rax, [0x14001ef40]
mov qword [rsp + 0x698], rax
lea rax, str.B5__
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x320], 0
lea rax, [rsp + 0x690]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 1
lea rax, [rsp + 0x230]
mov qword [rsp + 0x960], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x968], rax
lea rax, [0x14024f068]
mov qword [rsp + 0x970], rax
lea rax, [rsp + 0x960]
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xa98], 1
mov qword [rsp + 0xaa0], rbx
mov rcx, rdi
lea rdx, [rsp + 0xa90]
call fcn.140169570
mov r9, qword [rsp + 0x30]
jmp 0x1400e7158
mov byte [rsp + 0x250], 2
add r9, 0x28
lea rax, [rsp + 0x1a8]
cmp r9, rax
jne 0x1400e6d55
jmp 0x1400e718c
lea rcx, [0x1402cc2b0]
call fcn.140168a90
mov r9, qword [rsp + 0x30]
mov edx, eax
test al, al
jne 0x1400e6fce
jmp 0x1400e7158
mov rax, qword [0x1402532b0]
mov qword [rsp + 0x4a0], rax
movups xmm14, xmmword [0x1402532a0]
movaps xmmword [rsp + 0x490], xmm14
movups xmm13, xmmword [0x140253290]
movaps xmmword [rsp + 0x480], xmm13
mov rax, qword [rsp + 0x7a0]
test rax, rax
je 0x1400e74b4
mov rcx, qword [rsp + 0x7c0]
mov rdx, qword [rsp + 0x7c8]
mov r8, qword [rsp + 0x7d0]
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x480]
call fcn.14006aa20
mov rdx, qword [rsp + 0x48]
mov r10d, eax
mov r11d, dword [rsp + 0x7d8]
movzx eax, r11w
mov qword [rsp + 0x38], rax
mov eax, r10d
and eax, r11d
movzx r12d, ax
mov r15, qword [rsp + 0x780]
mov rsi, qword [rsp + 0x788]
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x480]
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x481]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x1f0], rax
mov r9, qword [rsp + 0x490]
xor r13d, r13d
lea r8, [rsp + 0x960]
xor ebx, ebx
jmp 0x1400e7298
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x58]
cmp byte [rax + r14 + 1], cl
je 0x1400e7365
nop word [rax + rax]
add r13, 1
add r12, 1
cmp r12, rsi
cmovae r12, rbx
test rsi, rsi
je 0x1400eae30
movzx ecx, word [r15 + r12*4]
cmp rcx, 0xffff
je 0x1400e73a3
movzx eax, word [r15 + r12*4 + 2]
mov ebp, r11d
and ebp, eax
mov edi, r12d
sub edi, ebp
mov rbp, qword [rsp + 0x38]
and ebp, edi
cmp r13, rbp
ja 0x1400e73a3
cmp ax, r10w
jne 0x1400e7290
cmp rdx, rcx
jbe 0x1400ebfc7
imul r14, rcx, 0x70
movzx eax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + r14], al
jne 0x1400e7290
cmp byte [rsp + 0x40], 1
jne 0x1400e7275
mov rax, qword [rsp + 0x30]
cmp qword [rax + r14 + 0x10], r9
jne 0x1400e7290
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + r14 + 8]
cmp rcx, qword [rsp + 0x1f0]
je 0x1400e7365
mov rdx, qword [rsp + 0x1f0]
mov r8, r9
mov rdi, r9
mov ebx, r10d
mov rbp, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rbp
mov r10d, ebx
mov r9, rdi
mov rdx, qword [rsp + 0x48]
xor ebx, ebx
lea r8, [rsp + 0x960]
test eax, eax
jne 0x1400e7290
mov rax, qword [rsp + 0x30]
lea rsi, [rax + r14]
add rsi, 0x28
jmp 0x1400e73a5
call fcn.140142390
mov rcx, r13
call rax
cmp qword [r14], 0
jne 0x1400e634b
jmp 0x1400e6365
call fcn.140143880
test al, al
jne 0x1400e62c3
mov byte [rdi + 0x18], 1
jmp 0x1400e62c3
xor esi, esi
cmp byte [rsp + 0x40], 0
mov r15, qword [rsp + 0x68]
je 0x1400e73d7
mov rdx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x4a0]
lea rcx, [rsp + 0x498]
mov r8, r9
call qword [rax + ioctlsocket]
lea r8, [rsp + 0x960]
test rsi, rsi
je 0x1400e74c1
cmp qword [rsi + 8], 8
jne 0x1400e740d
mov rax, qword [rsi]
lea rcx, str.trailers
cmp rax, rcx
je 0x1400e74c1
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400e74c1
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x1400e8ef3
mov rax, qword [0x1402cc2c8]
test rax, rax
je 0x1400e8ef3
mov dl, 1
cmp rax, 1
je 0x1400e7446
cmp rax, 2
jne 0x1400e9146
mov dl, 2
lea rcx, [0x1402cc2c8]
call fcn.140168b50
test al, al
je 0x1400e8ef3
mov rcx, qword [str._4__]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbx, xmm0
mov qword [rsp + 0x500], rax
movdqu xmmword [rsp + 0x508], xmm0
mov qword [rsp + 0x518], rdx
test rbx, rbx
je 0x1400e8dfa
movapd xmm0, xmmword [rsp + 0x500]
movdqa xmm1, xmmword [rsp + 0x510]
lea rdx, [rsp + 0x230]
jmp 0x1400e8e19
mov r15, qword [rsp + 0x68]
lea r8, [rsp + 0x960]
movups xmm0, xmmword [0x14026a3f0]
movaps xmmword [rsp + 0x960], xmm0
movdqu xmm0, xmmword [0x14026a400]
movdqa xmmword [rsp + 0x970], xmm0
mov rax, qword [0x14026a410]
mov qword [rsp + 0x980], rax
lea rcx, [rsp + 0x420]
lea rdx, [rsp + 0x780]
call fcn.14006c1e0
cmp byte [rsp + 0x440], 2
jne 0x1400e7516
xor esi, esi
jmp 0x1400e8203
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x6b0], rax
movdqu xmm0, xmmword [rsp + 0x420]
movdqu xmm1, xmmword [rsp + 0x430]
movdqa xmmword [rsp + 0x6a0], xmm1
movdqa xmmword [rsp + 0x690], xmm0
mov rax, qword [reloc.WS2_32.dll_getpeername]
and rax, 0xfffffffffffffffe
cmp rax, 4
je 0x1400e7744
mov rax, qword [0x1402cc2e0]
test rax, rax
lea rbx, [rsp + 0x1b8]
je 0x1400e7744
mov dl, 1
cmp rax, 1
je 0x1400e758b
cmp rax, 2
jne 0x1400e8f8e
mov dl, 2
lea rcx, [0x1402cc2e0]
call fcn.140168b50
test al, al
je 0x1400e7744
mov rsi, qword [str.83__]
mov rax, qword [rsi + 0x48]
movdqu xmm0, xmmword [rsi + 0x50]
mov rcx, qword [rsi + 0x60]
movq rdx, xmm0
mov qword [rsp + 0x500], rax
movdqu xmmword [rsp + 0x508], xmm0
mov qword [rsp + 0x518], rcx
test rdx, rdx
je 0x1400e7621
movapd xmm15, xmmword [rsp + 0x500]
movdqa xmm0, xmmword [rsp + 0x510]
jmp 0x1400e762f
lea rcx, [0x1402cad38]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400e60c6
jmp 0x1400e6260
lea rcx, [0x1402cb968]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400e6529
jmp 0x1400e6660
movsd xmm15, xmm12
movdqa xmm0, xmmword [rsp + 0xa50]
movq rax, xmm15
test rax, rax
je 0x1400ec00c
lea rdi, [rsi + 0x48]
mov qword [rsp + 0x230], 0
movups xmmword [rsp + 0x238], xmm15
movdqa xmmword [rsp + 0xa50], xmm0
movdqu xmmword [rsp + 0x248], xmm0
lea rcx, [0x14026a3f0]
call fcn.140053410
mov qword [rsp + 0x670], rax
mov qword [rsp + 0x678], rdx
lea rax, [rsp + 0x670]
mov qword [rsp + 0x6f0], rax
lea rax, [0x14001ef40]
mov qword [rsp + 0x6f8], rax
lea rax, str.B5__
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x320], 0
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 1
lea rax, [rsp + 0x230]
mov qword [rsp + 0x610], rax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x618], rax
lea rax, [0x14024f068]
mov qword [rsp + 0x620], rax
lea rax, [rsp + 0x610]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 1
mov qword [rsp + 0x1c8], rdi
mov rcx, rsi
mov rdx, rbx
call fcn.140169570
mov r14, qword [rsp + 0x690]
mov r12, qword [rsp + 0x698]
xor eax, eax
nop word cs:[rax + rax]
cmp r12, rax
je 0x1400e7780
movzx ecx, byte [r14 + rax]
add rax, 1
cmp cl, 9
je 0x1400e7760
add cl, 0xe0
cmp cl, 0x5f
jb 0x1400e7760
jmp 0x1400ec026
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], r12
mov qword [rsp + 0x260], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x268], rax
mov word [rsp + 0x270], 1
xor r13d, r13d
mov r8, r12
cmp r12, r13
jb 0x1400e79a5
cmp r8, r12
jb 0x1400e79a5
mov r15, qword [rsp + 0x260]
jmp 0x1400e780b
cmp r12, r13
jb 0x1400e79a5
mov rdx, r12
sub rdx, r13
lea rdi, [r14 + r13]
lea rax, [rsp + 0x230]
mov al, byte [r15 + rax + 0x3b]
cmp rdx, 0xf
ja 0x1400e7857
test rdx, rdx
je 0x1400e799d
xor esi, esi
nop word [rax + rax]
cmp byte [rdi + rsi], al
je 0x1400e7926
add rsi, 1
cmp rdx, rsi
jne 0x1400e7840
jmp 0x1400e799d
lea rcx, [rdi + 7]
and rcx, 0xfffffffffffffff8
sub rcx, rdi
je 0x1400e788d
cmp rcx, rdx
cmova rcx, rdx
xor esi, esi
nop dword [rax]
cmp byte [rdi + rsi], al
je 0x1400e7926
add rsi, 1
cmp rcx, rsi
jne 0x1400e7870
lea rsi, [rdx - 0x10]
cmp rcx, rsi
jbe 0x1400e7893
jmp 0x1400e78ec
lea rsi, [rdx - 0x10]
xor ecx, ecx
movzx ebp, al
movabs rbx, 0x101010101010101
imul rbp, rbx
movq xmm0, rbp
pshufd xmm0, xmm0, 0x44
nop
movdqu xmm1, xmmword [rdi + rcx]
pxor xmm1, xmm0
movdqa xmm2, xmm1
paddq xmm2, xmm11
pandn xmm1, xmm2
pand xmm1, xmm7
pcmpeqb xmm1, xmm6
pmovmskb ebp, xmm1
cmp ebp, 0xffff
jne 0x1400e78e3
add rcx, 0x10
cmp rcx, rsi
jbe 0x1400e78b0
cmp rcx, rdx
ja 0x1400ec045
cmp rdx, rcx
je 0x1400e799d
lea rdi, [rcx + r13]
lea rdx, [r14 + rdi]
mov rbp, r12
sub rbp, rdi
xor edi, edi
nop word cs:[rax + rax]
nop
cmp byte [rdx + rdi], al
je 0x1400e7920
add rdi, 1
cmp rbp, rdi
jne 0x1400e7910
jmp 0x1400e799d
add rcx, rdi
mov rsi, rcx
add r13, rsi
add r13, 1
mov qword [rsp + 0x250], r13
mov rdi, r13
sub rdi, r15
jb 0x1400e7802
cmp r8, r13
jb 0x1400e7802
cmp r15, 5
jae 0x1400ec053
lea rcx, [r14 + rdi]
lea rax, [rsp + 0x26c]
cmp rcx, rax
je 0x1400e7983
lea rdx, [rsp + 0x26c]
mov rsi, r8
mov r8, r15
call sub.VCRUNTIME140.dll_memcmp
mov r8, rsi
test eax, eax
jne 0x1400e7802
mov rax, qword [rsp + 0x230]
sub rdi, rax
mov qword [rsp + 0x230], r13
mov r15, qword [rsp + 0x68]
jmp 0x1400e79ef
mov qword [rsp + 0x250], r12
cmp byte [rsp + 0x270], 0
je 0x1400e79c6
mov rax, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x238]
mov r15, qword [rsp + 0x68]
jmp 0x1400e79e4
mov rax, qword [rsp + 0x230]
mov rdi, qword [rsp + 0x238]
cmp rdi, rax
mov r15, qword [rsp + 0x68]
je 0x1400e81dd
mov byte [rsp + 0x271], 1
sub rdi, rax
add r14, rax
mov rcx, r14
mov rdx, rdi
call fcn.14005d970
mov r8, rdx
lea rcx, [0x14026cb50]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x310]
mov rdx, rax
lea r9, [rsp + 0x500]
call fcn.140053960
movzx r12d, byte [rsp + 0x310]
cmp r12, 2
jne 0x1400e7a40
mov byte [rsp + 0x630], 2
jmp 0x1400e809b
mov r10, qword [rsp + 0x7a0]
test r10, r10
mov r9d, 0
je 0x1400e808e
mov r8b, byte [rsp + 0x311]
movzx edi, r8b
mov r11, qword [rsp + 0x318]
mov r13, qword [rsp + 0x320]
mov bl, byte [rsp + 0x328]
cmp dword [rsp + 0x7c0], 2
mov byte [rsp + 0x30], bl
jne 0x1400e7b44
mov byte [rsp + 0x38], r8b
mov r14, r11
mov r15, r10
mov rax, qword [rsp + 0x7c8]
mov rcx, qword [rsp + 0x7d0]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmm9
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmm10
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x320], 0
movdqu xmmword [rsp + 0x328], xmm0
movdqu xmmword [rsp + 0x338], xmm1
lea rax, [rsp + 0x348]
movdqu xmmword [rax], xmm6
cmp r12b, 1
lea rbp, [rsp + 0x1b8]
jne 0x1400e7c33
mov ecx, 1
lea rdi, [rsp + 0x310]
mov rdx, rdi
call fcn.14005dbd0
test bl, bl
je 0x1400e80d7
mov rcx, rdi
mov rsi, r14
mov rdx, r14
mov r8, r13
call fcn.1400069e0
jmp 0x1400e7c52
cmp r12b, 1
jne 0x1400e7d5f
test bl, bl
movabs rsi, 0x100000001b3
movabs r14, 0x89cd31291d2aefa4
je 0x1400e811e
test r13, r13
je 0x1400e7d84
lea rdx, [r13 - 1]
mov eax, r13d
and eax, 7
movabs rbp, 0x89cd31291d2aefa4
mov rcx, r11
cmp rdx, 7
jb 0x1400e7c08
mov rdx, r13
and rdx, 0xfffffffffffffff8
neg rdx
movabs rbp, 0x89cd31291d2aefa4
mov rcx, r11
movzx ebx, byte [rcx]
xor rbx, rbp
imul rbx, rsi
movzx ebp, byte [rcx + 1]
xor rbp, rbx
imul rbp, rsi
movzx ebx, byte [rcx + 2]
xor rbx, rbp
imul rbx, rsi
movzx ebp, byte [rcx + 3]
xor rbp, rbx
imul rbp, rsi
movzx ebx, byte [rcx + 4]
xor rbx, rbp
imul rbx, rsi
movzx ebp, byte [rcx + 5]
xor rbp, rbx
imul rbp, rsi
movzx ebx, byte [rcx + 6]
xor rbx, rbp
imul rbx, rsi
movzx ebp, byte [rcx + 7]
add rcx, 8
xor rbp, rbx
imul rbp, rsi
add rdx, 8
jne 0x1400e7ba7
mov r14, rbp
test rax, rax
je 0x1400e7d84
xor edx, edx
movzx r14d, byte [rcx + rdx]
xor r14, rbp
imul r14, rsi
add rdx, 1
mov rbp, r14
cmp rax, rdx
jne 0x1400e7c16
jmp 0x1400e7d84
movzx ecx, r12b
lea rsi, [rsp + 0x310]
mov rdx, rsi
call fcn.14005dbd0
mov rcx, rdi
mov rdx, rsi
call fcn.14005dbd0
mov r11, r14
mov rbp, qword [rsp + 0x320]
mov r14, qword [rsp + 0x338]
shl rbp, 0x38
or rbp, qword [rsp + 0x348]
mov rax, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x328]
add rdx, r14
rol r14, 0xd
xor rax, rbp
xor r14, rdx
rol rdx, 0x20
mov rcx, qword [rsp + 0x330]
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r14
rol r14, 0x11
xor rax, rdx
xor r14, rcx
rol rcx, 0x20
xor rdx, rbp
add rdx, r14
rol r14, 0xd
xor r14, rdx
rol rdx, 0x20
xor rcx, 0xff
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r14
rol r14, 0x11
xor r14, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, r14
rol r14, 0xd
xor r14, rdx
rol rdx, 0x20
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r14
rol r14, 0x11
xor r14, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, r14
rol r14, 0xd
xor r14, rdx
add rcx, rax
shl rax, 0x10
xor rax, rcx
shr rax, 0x2b
add rcx, r14
shr r14, 0x2f
xor r14, rcx
shr rcx, 0x20
xor r14, rax
xor r14, rcx
xor r9d, r9d
mov r10, r15
mov r8b, byte [rsp + 0x38]
jmp 0x1400e7d84
mov r14, r12
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs rax, 0x1efac7090aef4a21
imul r14, rax
xor r14, rdi
imul r14, rax
mov qword [rsp + 0x40], r13
and r14d, 0x7fff
movzx esi, word [rsp + 0x7d8]
mov ebx, r14d
and ebx, esi
mov r15, qword [rsp + 0x780]
mov r13, qword [rsp + 0x788]
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x38], rax
test r12b, r12b
je 0x1400e7e83
cmp byte [rsp + 0x30], 0
je 0x1400e7fe5
xor edi, edi
mov qword [rsp + 0x48], r11
jmp 0x1400e7ddf
add rdi, 1
add rbx, 1
cmp rbx, r13
cmovae rbx, r9
test r13, r13
je 0x1400eae40
movzx r12d, word [r15 + rbx*4]
cmp r12, 0xffff
je 0x1400e808e
movzx eax, word [r15 + rbx*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, ebx
sub edx, ecx
mov ecx, esi
and ecx, edx
cmp rdi, rcx
ja 0x1400e808e
cmp ax, r14w
jne 0x1400e7dd7
cmp r10, r12
jbe 0x1400ebff8
imul rax, r12, 0x70
mov rcx, qword [rsp + 0x38]
cmp byte [rcx + rax], 1
jne 0x1400e7dd7
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
cmp qword [rdx + rax + 0x10], rcx
jne 0x1400e7dd7
mov rbp, qword [rsp + 0x38]
mov rcx, qword [rbp + rax + 8]
cmp rcx, r11
je 0x1400e7efb
mov rdx, r11
mov r8, qword [rsp + 0x40]
mov rbp, r10
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x48]
mov r10, rbp
xor r9d, r9d
test eax, eax
jne 0x1400e7dd7
jmp 0x1400e7ef6
xor eax, eax
jmp 0x1400e7e8f
add rax, 1
add rbx, 1
cmp rbx, r13
cmovae rbx, r9
test r13, r13
je 0x1400eae50
movzx r12d, word [r15 + rbx*4]
cmp r12, 0xffff
je 0x1400e808e
movzx ecx, word [r15 + rbx*4 + 2]
mov edx, esi
and edx, ecx
mov ebp, ebx
sub ebp, edx
mov edx, esi
and edx, ebp
cmp rax, rdx
ja 0x1400e808e
cmp cx, r14w
jne 0x1400e7e87
cmp r10, r12
jbe 0x1400ebff8
imul rcx, r12, 0x70
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx], 1
je 0x1400e7e87
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + rcx + 1], r8b
jne 0x1400e7e87
mov rbp, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x7a0]
cmp rdx, r12
mov r15, qword [rsp + 0x68]
jbe 0x1400ebfef
imul rax, r12, 0x70
cmp dword [rbp + rax + 0x50], 1
jne 0x1400e7f2e
mov rdx, qword [rbp + rax + 0x58]
lea rcx, [rsp + 0x780]
call fcn.14006ae60
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x780]
mov r8, rbx
mov r9, r12
call fcn.14006c420
lea rcx, [rsp + 0x3f0]
mov rax, qword [rcx - 0x98]
mov qword [rsp + 0x630], rax
movdqu xmm0, xmmword [rcx - 0xb8]
movdqu xmm1, xmmword [rcx - 0xa8]
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmmword [rsp + 0x610], xmm0
cmp byte [rsp + 0x310], 0
je 0x1400e7faf
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x318]
mov r8, qword [rsp + 0x320]
lea rcx, [rsp + 0x328]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x630], 2
je 0x1400e809b
mov rax, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x610]
mov r8, qword [rsp + 0x618]
lea rcx, [rsp + 0x620]
call qword [rax + ioctlsocket]
jmp 0x1400e809b
xor r8d, r8d
jmp 0x1400e7ff2
add r8, 1
add rbx, 1
cmp rbx, r13
cmovae rbx, r9
test r13, r13
je 0x1400eae60
movzx r12d, word [r15 + rbx*4]
cmp r12, 0xffff
je 0x1400e808e
movzx ecx, word [r15 + rbx*4 + 2]
mov edx, esi
and edx, ecx
mov edi, ebx
sub edi, edx
mov edx, esi
and edx, edi
cmp r8, rdx
ja 0x1400e808e
cmp cx, r14w
jne 0x1400e7fea
cmp r10, r12
jbe 0x1400ebff8
imul rcx, r12, 0x70
mov rax, qword [rsp + 0x38]
cmp byte [rax + rcx], 1
jne 0x1400e7fea
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
cmp qword [rdx + rcx + 0x10], rax
jne 0x1400e7fea
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + rcx + 8]
xor edx, edx
cmp qword [rsp + 0x40], rdx
je 0x1400e7ef6
movzx edi, byte [r11 + rdx]
lea rbp, [rdx + 1]
lea rax, [0x14026cb50]
movzx eax, byte [rdi + rax]
cmp al, byte [rcx + rdx]
mov rdx, rbp
je 0x1400e8062
jmp 0x1400e7fea
mov byte [rsp + 0x630], 2
mov r15, qword [rsp + 0x68]
cmp byte [rsp + 0x271], 0
jne 0x1400e81dd
mov r14, qword [rsp + 0x240]
mov r8, qword [rsp + 0x248]
mov r13, qword [rsp + 0x250]
mov r12, qword [rsp + 0x258]
cmp r12, r13
jae 0x1400e77ef
jmp 0x1400e79a5
test r13, r13
lea rbx, [0x14026cb50]
mov r11, r14
je 0x1400e7c55
xor esi, esi
movzx eax, byte [r11 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x1b8], al
mov r8d, 1
mov rcx, rdi
mov rdx, rbp
call fcn.1400069e0
mov r11, r14
add rsi, 1
cmp r13, rsi
jne 0x1400e80ec
jmp 0x1400e7c55
test r13, r13
je 0x1400e7d84
lea rbp, [r13 - 1]
mov eax, r13d
and eax, 3
movabs rdx, 0x89cd31291d2aefa4
mov rcx, r11
cmp rbp, 3
jb 0x1400e81a7
mov rbp, r13
and rbp, 0xfffffffffffffffc
neg rbp
movabs rdx, 0x89cd31291d2aefa4
mov rcx, r11
lea rdi, [0x14026cb50]
movzx ebx, byte [rcx]
movzx ebx, byte [rbx + rdi]
xor rbx, rdx
imul rbx, rsi
movzx edx, byte [rcx + 1]
movzx edx, byte [rdx + rdi]
xor rdx, rbx
imul rdx, rsi
movzx ebx, byte [rcx + 2]
movzx ebx, byte [rbx + rdi]
xor rbx, rdx
imul rbx, rsi
movzx edx, byte [rcx + 3]
movzx edx, byte [rdx + rdi]
xor rdx, rbx
imul rdx, rsi
add rcx, 4
add rbp, 4
jne 0x1400e8162
mov r14, rdx
test rax, rax
je 0x1400e7d84
xor ebp, ebp
movzx ebx, byte [rcx + rbp]
lea rdi, [0x14026cb50]
movzx r14d, byte [rbx + rdi]
xor r14, rdx
imul r14, rsi
add rbp, 1
mov rdx, r14
cmp rax, rbp
jne 0x1400e81b5
jmp 0x1400e7d84
mov rax, qword [rsp + 0x6a8]
mov rdx, qword [rsp + 0x690]
mov r8, qword [rsp + 0x698]
lea rcx, [rsp + 0x6a0]
call qword [rax + ioctlsocket]
mov sil, 1
cmp byte [rsp + 0x90], 0
je 0x1400e8230
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
lea rcx, [rsp + 0xa8]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0xb8], 0
je 0x1400e825d
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
lea rcx, [rsp + 0xd0]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0xe0], 0
je 0x1400e828a
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x108], 0
je 0x1400e82b7
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
lea rcx, [rsp + 0x120]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x130], 0
je 0x1400e82e4
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x148]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x158], 0
je 0x1400e8311
mov rax, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0x170]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x180], 0
je 0x1400e833e
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea rcx, [rsp + 0x198]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x440], 2
sete al
or sil, al
jne 0x1400e8371
mov rax, qword [rsp + 0x438]
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
lea rcx, [rsp + 0x430]
call qword [rax + ioctlsocket]
cmp dword [rsp + 0x5d0], 1
jne 0x1400e83b0
mov rdx, qword [rsp + 0x5d8]
mov rax, qword [rsp + 0x5e0]
lea rcx, [rsp + 0x90]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
jmp 0x1400e83dc
mov rdx, qword [rsp + 0x5e0]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], rdx
mov ecx, 1
mov rax, rdx
cmp rcx, 1
jne 0x1400e8421
cmp rax, rdx
jne 0x1400e8421
test rdx, rdx
je 0x1400e83f6
lea rcx, [rsp + 0x780]
jmp 0x1400e841c
movzx eax, byte [rsp + 0x710]
add rax, 0xffffffffffffffff
cmp rax, 6
ja 0x1400e8412
mov ecx, 0x26
bt ecx, eax
jae 0x1400e8421
lea rcx, [rsp + 0x780]
xor edx, edx
call fcn.1400644e0
cmp dword [rsp + 0x5d0], 1
jne 0x1400e8440
mov rcx, qword [rsp + 0x5d8]
mov rax, qword [rsp + 0x5e0]
call qword [rax + 0x28]
jmp 0x1400e844c
cmp qword [rsp + 0x5e0], 0
sete al
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x310]
mov r8d, 0xe0
lea rdx, [rsp + 0x710]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x40]
mov rdi, qword [rax + 0x50]
test rdi, rdi
mov rsi, r15
cmove rsi, rdi
mov qword [rsp + 0x38], rcx
lea r14, [rcx + 0x10]
mov rcx, r14
call fcn.140142200
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400e86ee
xor r13d, r13d
mov r15, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x38]
mov cl, byte [rcx + 0x18]
test cl, cl
jne 0x1400ebc92
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x40], rax
lea r12, [rax + 0x10]
mov rcx, r12
call fcn.140142200
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400e86ff
xor ebx, ebx
mov rax, qword [rsp + 0x40]
mov al, byte [rax + 0x18]
test al, al
mov rbp, qword [rsp + 0x38]
jne 0x1400ebcbe
mov eax, dword [rbp + 0x108]
cmp eax, 2
je 0x1400e853b
cmp eax, 1
jne 0x1400e8567
movzx eax, byte [rbp + 0x110]
test rax, rax
je 0x1400e8624
cmp eax, 2
mov esi, dword [rsp + 0x1ac]
je 0x1400e8618
mov al, byte [rbp + 0x111]
jmp 0x1400e8636
cmp dword [rbp + 0x120], 0
je 0x1400e8575
xor edi, edi
mov al, 6
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x1ac]
jmp 0x1400e8658
mov esi, dword [rbp + 0x10c]
mov dil, 1
jmp 0x1400e8645
test rdi, rdi
je 0x1400e869e
mov ecx, dword [rsi + 8]
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x94], eax
cmp qword [rbp + 0x198], rcx
jbe 0x1400ebc41
mov rdx, qword [rbp + 0x188]
imul rcx, rcx, 0x118
cmp dword [rdx + rcx], 1
jne 0x1400ebc41
cmp dword [rdx + rcx + 0x88], eax
jne 0x1400ebc41
cmp byte [rdx + rcx + 0x114], 0
je 0x1400e869e
test bl, bl
jne 0x1400e85e6
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ea1c4
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e9c60
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e9c75
mov rcx, qword [r12]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400e9c8a
mov rax, qword [rbp + 0x118]
mov al, byte [rax + 0x10]
jmp 0x1400e8636
mov ecx, dword [rbp + 0x114]
call fcn.140144e80
mov esi, dword [rsp + 0x1ac]
movzx r15d, al
shl r15, 8
or r15, 1
mov dil, 2
xor eax, eax
mov qword [rsp + 0x30], rax
mov eax, esi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], r15
test bl, bl
jne 0x1400e866c
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400e8fa9
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e870e
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e8723
mov rcx, qword [r12]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400e8738
cmp byte [rbp + 0x50], 1
jne 0x1400e8a18
test bl, bl
jne 0x1400e86bc
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ea1fa
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e9d7e
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e9d93
mov rcx, qword [r12]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400e9da8
call fcn.140143880
mov r13d, eax
xor r13b, 1
jmp 0x1400e84a7
call fcn.140143880
mov ebx, eax
xor bl, 1
jmp 0x1400e84eb
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e868c
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400e8f67
mov rcx, r12
call rax
test r13b, r13b
jne 0x1400e874d
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400e8fc4
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e8784
lea rcx, [0x140142370]
cmp rax, rcx
mov dword [rsp + 0x1ac], esi
jne 0x1400e879c
mov rcx, qword [r14]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
cmp byte [rsp + 0x310], 0xa
jae 0x1400e87bb
jmp 0x1400e87e0
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
mov dword [rsp + 0x1ac], esi
je 0x1400e876c
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400e8f71
mov rcx, r14
call rax
cmp byte [rsp + 0x310], 0xa
jb 0x1400e87e0
cmp qword [rsp + 0x320], 0
je 0x1400e87e0
mov rsi, qword [rsp + 0x318]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov qword [rsp + 0x608], r15
cmp byte [rsp + 0x328], 2
jb 0x1400e8826
mov rax, qword [rsp + 0x330]
mov rbp, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [rbp + ioctlsocket]
mov rsi, qword [rsp + 0x330]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
lea rcx, [rsp + 0x348]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
lea rcx, [rsp + 0x368]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x388]
shl rax, 2
test rax, rax
je 0x1400e8897
mov rsi, qword [rsp + 0x380]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x3a0]
test rax, rax
je 0x1400e88fe
mov rsi, qword [rsp + 0x390]
imul rbx, rax, 0x70
add rbx, rsi
add rsi, 0x18
jmp 0x1400e88e0
mov rax, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
lea rcx, [rbp + 0x38]
call qword [rax + ioctlsocket]
add rsi, 0x70
add rbp, 0x70
cmp rbp, rbx
je 0x1400e88fe
lea rbp, [rsi - 0x18]
cmp byte [rsi - 0x18], 0
je 0x1400e88c0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
jmp 0x1400e88c0
mov rax, qword [rsp + 0x398]
test rax, rax
je 0x1400e892e
imul rax, rax, 0x70
test rax, rax
je 0x1400e892e
mov rsi, qword [rsp + 0x390]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x3b8]
test rax, rax
je 0x1400e896c
mov rsi, qword [rsp + 0x3a8]
add rsi, 0x10
shl rax, 3
lea rbx, [rax + rax*8]
nop
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
add rsi, 0x48
add rbx, 0xffffffffffffffb8
jne 0x1400e8950
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x1400e89a0
shl rax, 3
lea rax, [rax + rax*8]
test rax, rax
je 0x1400e89a0
mov rsi, qword [rsp + 0x3a8]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rcx, qword [rsp + 0x3e0]
test rcx, rcx
je 0x1400e89cc
call fcn.14003a120
mov rsi, qword [rsp + 0x3e0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
xor eax, eax
test dil, dil
mov rbp, qword [rsp + 0x820]
je 0x1400e9eee
cmp dil, 1
je 0x1400e8a00
mov bl, byte [rsp + 0x57]
mov rdi, qword [rsp + 0x458]
mov cl, 2
mov rsi, rax
mov rbp, qword [rsp + 0x58]
jmp 0x1400e9f07
xor ecx, ecx
mov rdi, qword [rsp + 0x48]
mov bl, byte [rsp + 0x57]
mov rsi, qword [rsp + 0x600]
jmp 0x1400e9f07
mov dword [rsp + 0x1a8], ebx
mov eax, dword [rbp + 0x124]
mov qword [rsp + 0x1f0], rax
add eax, 2
mov ecx, eax
shr ecx, 0x1f
mov dword [rbp + 0x120], ecx
mov dword [rbp + 0x124], eax
mov edi, dword [rbp + 0x90]
mov esi, dword [rbp + 0x12c]
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x90], 0
lea rcx, [rsp + 0x90]
mov edx, edi
call fcn.140047f70
test eax, eax
jne 0x1400ebcf4
add dword [rsp + 0x94], edi
lea rdi, [rsp + 0x230]
mov rcx, rdi
mov edx, esi
call fcn.140047f70
test eax, eax
jne 0x1400ebd2d
mov qword [rsp + 0x210], r12
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0x474], eax
mov eax, dword [rsp + 0x234]
mov dword [rsp + 0x470], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x47c], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x478], eax
movdqa xmmword [rsp + 0xa60], xmm6
mov qword [rsp + 0xa78], 0
mov dword [rsp + 0x1d8], 0
mov byte [rsp + 0x1dc], 0
cmp byte [rsp + 0x310], 5
sete byte [rsp + 0x448]
mov r8d, 0xd0
mov rcx, rdi
lea rdi, [rsp + 0x310]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x3e0]
mov al, byte [rsp + 0x3e8]
mov byte [rsp + 0x30], al
mov r8d, 0xd0
lea rcx, [rsp + 0x90]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x700], rax
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x6f0], xmm0
lea rcx, [rsp + 0xa8]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x6e0], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x6d0], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x6c0], xmm3
movaps xmmword [rsp + 0x6b0], xmm2
movaps xmmword [rsp + 0x6a0], xmm1
movaps xmmword [rsp + 0x690], xmm0
lea rax, [rsp + 0x170]
movups xmm0, xmmword [rax - 0x20]
movaps xmmword [rsp + 0x660], xmm0
movups xmm0, xmmword [rax - 0x30]
movaps xmmword [rsp + 0x650], xmm0
movups xmm0, xmmword [rax - 0x70]
movups xmm1, xmmword [rax - 0x60]
movups xmm2, xmmword [rax - 0x50]
movups xmm3, xmmword [rax - 0x40]
movaps xmmword [rsp + 0x640], xmm3
movaps xmmword [rsp + 0x630], xmm2
movaps xmmword [rsp + 0x620], xmm1
movaps xmmword [rsp + 0x610], xmm0
test rsi, rsi
je 0x1400e8c35
mov rcx, rsi
call fcn.14003a120
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov qword [rsp + 0x218], r14
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x680], rax
movaps xmm0, xmmword [rsp + 0x6f0]
movaps xmmword [rsp + 0x670], xmm0
mov rax, qword [rsp + 0x6e0]
mov qword [rsp + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x6d0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movaps xmm1, xmmword [rsp + 0x6a0]
movaps xmm2, xmmword [rsp + 0x6b0]
movaps xmm3, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x90]
call fcn.14005c7a0
lea rcx, [rsp + 0x530]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x430], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x420], xmm0
mov r14, qword [rsp + 0x548]
test r14, r14
mov dword [rsp + 0x58], r13d
je 0x1400e8fdf
mov rax, qword [rsp + 0x550]
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], rax
mov r15, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
test r13, r13
mov rsi, r13
mov eax, 1
cmove rsi, rax
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebd80
mov rbp, rax
test r13, r13
mov rdx, r15
lea rax, [0x140267f88]
cmove rdx, rax
mov rcx, rbp
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rdi, rbp
or rdi, 1
test bpl, 1
cmovne rdi, rbp
lea rbx, [0x1402227c8]
lea rax, [0x1402227a8]
cmove rbx, rax
lea rcx, [rsp + 0xa0]
mov rdx, r15
mov r8, r13
call qword [r14 + ioctlsocket]
mov qword [rsp + 0x1b8], rbp
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rbx
mov r13d, dword [rsp + 0x58]
mov r12, qword [rsp + 0x48]
jmp 0x1400e904e
movapd xmm0, xmmword [rsp + 0xa40]
movsd xmm0, xmm12
lea rdx, [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0xa30]
lea rbx, [rsp + 0x960]
movq rax, xmm0
test rax, rax
je 0x1400ebfd5
lea rax, [rcx + 0x48]
mov qword [rsp + 0x230], 0
movaps xmmword [rsp + 0xa40], xmm0
movups xmmword [rsp + 0x238], xmm0
movdqa xmmword [rsp + 0xa30], xmm1
movdqu xmmword [rsp + 0x248], xmm1
lea rdi, [0x1402532d8]
mov qword [rsp + 0x310], rdi
mov qword [rsp + 0x318], 1
mov qword [rsp + 0x320], 0
lea rdi, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x330], rdi
mov qword [rsp + 0x338], 0
mov qword [rsp + 0x960], rdx
lea rdx, [rsp + 0x310]
mov qword [rsp + 0x968], rdx
lea rdx, [0x14024f068]
mov qword [rsp + 0x970], rdx
mov qword [rsp + 0xa90], rbx
mov qword [rsp + 0xa98], 1
mov qword [rsp + 0xaa0], rax
lea rdx, [rsp + 0xa90]
call fcn.140169570
movaps xmmword [rsp + 0xa90], xmm13
movaps xmmword [rsp + 0xaa0], xmm14
mov rax, qword [0x1402532b0]
mov qword [rsp + 0xab0], rax
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x780]
lea r8, [rsp + 0xa90]
call fcn.14006c1e0
cmp byte [rsp + 0x330], 2
je 0x1400e74b9
mov rax, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x310]
mov r8, qword [rsp + 0x318]
lea rcx, [rsp + 0x320]
call qword [rax + ioctlsocket]
jmp 0x1400e74b9
call fcn.140142390
jmp 0x1400e8733
call fcn.140142390
mov rcx, r14
call rax
cmp byte [rsp + 0x310], 0xa
jae 0x1400e87bb
jmp 0x1400e87e0
lea rcx, [0x1402cc2e0]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400e758b
jmp 0x1400e7744
call fcn.140143880
test al, al
jne 0x1400e866c
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1400e866c
call fcn.140143880
test al, al
jne 0x1400e874d
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
jmp 0x1400e874d
lea rax, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x1b8], rax
lea rax, [rsp + 0x1c0]
movdqu xmmword [rax], xmm6
lea rax, [0x1402685d0]
mov qword [rsp + 0x1d0], rax
cmp byte [rsp + 0x670], 0
mov r12, qword [rsp + 0x48]
je 0x1400e904e
lea rax, [0x140267f88]
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], 1
mov qword [rsp + 0x1c8], 0
lea rax, [0x1402685d0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
lea rbp, [rsp + 0x170]
mov qword [rbp - 0x78], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x88], rax
mov qword [rbp - 0x80], rcx
mov word [rsp + 0x108], 0
cmp byte [rsp + 0x500], 3
mov qword [rsp + 0x48], r12
jne 0x1400e90e2
xor r15d, r15d
jmp 0x1400e920f
mov r14, qword [rsp + 0x500]
mov r13, qword [rsp + 0x508]
cmp r14b, 1
je 0x1400e9161
cmp r14b, 2
jne 0x1400ebd66
mov r15, qword [r13 + 8]
test r15, r15
je 0x1400e9cf4
mov rsi, qword [r13]
cmp r15, 5
je 0x1400e9d0b
cmp r15, 4
jne 0x1400e9d33
mov edi, 4
lea rax, [0x1402aefe6]
cmp rsi, rax
je 0x1400e9184
cmp dword [rsi], 0x70747468
jne 0x1400e9d33
jmp 0x1400e9184
lea rcx, [0x1402cc2c8]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400e7446
jmp 0x1400e8ef3
mov eax, r14d
and eax, 0xff00
xor rax, 0x100
jne 0x1400e917f
mov edi, 5
lea rbx, [0x1402aefea]
jmp 0x1400e918b
mov edi, 4
lea rbx, [0x1402aefe6]
lea rbp, [0x1402685d0]
xor esi, esi
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400e91bc
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + ioctlsocket]
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbp
mov r15b, 1
cmp r14b, 2
jb 0x1400e920a
mov rax, qword [r13 + 0x18]
lea rcx, [r13 + 0x10]
mov rdx, qword [r13]
mov r8, qword [r13 + 8]
call qword [rax + ioctlsocket]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r13
call fcn.14021dfcd
mov r13d, dword [rsp + 0x58]
cmp qword [rsp + 0x528], 0
je 0x1400e9290
lea rax, [rsp + 0x530]
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movaps xmmword [rsp + 0x420], xmm0
movaps xmmword [rsp + 0x430], xmm1
mov r13, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x428]
test rsi, rsi
je 0x1400e9297
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebd80
mov rbx, rax
mov rcx, rax
mov rdx, r13
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
test bl, 1
jne 0x1400e92ab
mov rbp, rbx
or rbp, 1
lea r14, [0x1402227a8]
jmp 0x1400e92b5
xor edi, edi
jmp 0x1400e9331
lea rbx, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
lea r14, [0x1402685d0]
xor ebp, ebp
xor edi, edi
jmp 0x1400e92b8
lea r14, [0x1402227c8]
mov rbp, rbx
mov rdi, rsi
mov rax, qword [rsp + 0xe0]
test rax, rax
je 0x1400e92f0
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd8]
call qword [rax + ioctlsocket]
mov r13, qword [rsp + 0x420]
mov rsi, qword [rsp + 0x428]
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xe0], r14
mov rax, qword [rsp + 0x438]
lea rcx, [rsp + 0x430]
mov rdx, r13
mov r8, rsi
call qword [rax + ioctlsocket]
mov dil, 1
mov r13d, dword [rsp + 0x58]
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x4c0], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x4b0], xmm3
movdqa xmmword [rsp + 0x4a0], xmm2
movdqa xmmword [rsp + 0x490], xmm1
movdqa xmmword [rsp + 0x480], xmm0
test r15b, r15b
jne 0x1400e93ff
mov al, byte [rsp + 0x500]
cmp al, 3
ja 0x1400e93cb
cmp al, 2
jne 0x1400e93ff
mov rax, qword [rsp + 0x508]
mov rbp, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [rbp + ioctlsocket]
mov rsi, qword [rsp + 0x508]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x528]
test rax, rax
sete cl
or dil, cl
mov rbp, qword [rsp + 0x220]
mov rsi, qword [rsp + 0x818]
mov r15, qword [rsp + 0x810]
jne 0x1400e9445
mov rdx, qword [rsp + 0x510]
mov r8, qword [rsp + 0x518]
lea rcx, [rsp + 0x520]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x4b0]
or rax, qword [rsp + 0x4d0]
jne 0x1400e951e
cmp byte [rsp + 0x30], 3
jne 0x1400e94e8
mov al, byte [rsp + 0x480]
cmp al, 0xb
je 0x1400e949a
cmp al, 0xa
jb 0x1400e949a
cmp qword [rsp + 0x490], 0
je 0x1400e949a
mov rdi, qword [rsp + 0x488]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
mov rax, qword [rsp + 0x4f0]
test rax, rax
je 0x1400e94c2
mov rdx, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x4e8]
call qword [rax + ioctlsocket]
lea rcx, [rsp + 0x610]
call fcn.140083bc0
mov al, 8
mov qword [rsp + 0x30], rax
mov r14b, 1
xor edi, edi
lea rbx, [rsp + 0x500]
jmp 0x1400e963e
lea rax, [0x1402aefe6]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 4
mov qword [rsp + 0x4a8], 0
lea rax, [0x1402685d0]
mov qword [rsp + 0x4b0], rax
mov rdi, qword [rsp + 0x610]
mov rsi, qword [rsp + 0x618]
mov rbp, qword [rsp + 0x620]
lea rax, [rsp + 0x620]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmm2, xmmword [rax + 0x28]
movups xmm3, xmmword [rax + 0x38]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xc0], xmm3
mov rax, qword [rax + 0x48]
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x4f0]
lea rax, [rsp + 0xd8]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x480]
movdqa xmm1, xmmword [rsp + 0x490]
movdqa xmm2, xmmword [rsp + 0x4a0]
movaps xmm3, xmmword [rsp + 0x4b0]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov r8d, 0xc8
lea rbx, [rsp + 0x500]
mov rcx, rbx
lea rdx, [rsp + 0x90]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
add eax, 4
mov dword [rsp + 0x20c], eax
mov r15, rsi
shr r15, 0x10
shld rsi, rdi, 0x30
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x30], rax
xor r14d, r14d
mov rax, qword [rsp + 0x1f0]
mov dword [rsp + 0x46c], eax
mov qword [rsp + 0x220], rbp
mov r8d, 0xc8
lea rbp, [rsp + 0x960]
mov rcx, rbp
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0x308], eax
mov dword [rsp + 0x30b], ecx
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0x1e8], eax
mov al, byte [rsp + 0x234]
mov byte [rsp + 0x1ec], al
movzx eax, word [rsp + 0x480]
mov word [rsp + 0x84], ax
mov al, byte [rsp + 0x482]
mov byte [rsp + 0x86], al
test r14b, r14b
mov qword [rsp + 0x818], rsi
mov qword [rsp + 0x810], r15
je 0x1400e96ed
mov rax, rsi
shr rax, 0x10
mov qword [rsp + 0x48], rax
shld r15, rsi, 0x10
mov qword [rsp + 0x58], r15
mov rsi, qword [rsp + 0x218]
jmp 0x1400e9c0c
xor ebx, ebx
mov al, byte [rsp + 0x448]
mov bl, al
mov r12, qword [rsp + 0x38]
lea rax, [r12 + 0x20]
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x40]
lea rax, [rax + 0x20]
mov qword [rsp + 0x448], rax
lea rax, [r12 + 0x120]
mov qword [rsp + 0x800], rax
shld r15, rsi, 0x10
mov qword [rsp + 0x7f8], r15
mov rax, rsi
shl rax, 0x10
movzx ecx, byte [rsp + 0x30]
shl rcx, 8
or rcx, rax
movzx esi, dil
or rsi, rcx
mov r8d, 0xc8
lea r13, [rsp + 0xa90]
mov rcx, r13
mov rdx, rbp
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x308]
mov ecx, dword [rsp + 0x30b]
mov dword [rsp + 0x300], eax
mov dword [rsp + 0x303], ecx
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x1e0], eax
mov al, byte [rsp + 0x1ec]
mov byte [rsp + 0x1e4], al
movzx eax, word [rsp + 0x84]
mov word [rsp + 0x80], ax
mov al, byte [rsp + 0x86]
mov byte [rsp + 0x82], al
lea rcx, [r12 + 0x188]
movdqa xmmword [rsp + 0x90], xmm6
mov qword [rsp + 0xa0], 0
mov rax, qword [rsp + 0xa88]
lea rdx, [rsp + 0xa8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0xa78]
movups xmmword [rdx], xmm0
mov qword [rsp + 0xc0], 0
movups xmm0, xmmword [rsp + 0xcb0]
lea r15, [rsp + 0x170]
movups xmmword [r15 - 0xa8], xmm0
mov qword [rsp + 0xd8], 0
movups xmm0, xmmword [rsp + 0xca0]
movups xmmword [r15 - 0x90], xmm0
movdqu xmmword [r15 - 0x80], xmm6
mov qword [rsp + 0x100], rbx
mov rdx, qword [rsp + 0x1f0]
mov dword [rsp + 0x110], edx
movaps xmm0, xmmword [rsp + 0xa60]
movups xmmword [r15 - 0x5c], xmm0
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0x12c], eax
mov eax, dword [rsp + 0x470]
mov dword [rsp + 0x130], eax
mov qword [rsp + 0x134], 0
mov dword [rsp + 0x13c], 0
mov dword [rsp + 0x148], 0
mov dword [rsp + 0x154], 0
mov eax, dword [rsp + 0x47c]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x478]
mov dword [rsp + 0x164], eax
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x178], 0
mov dword [rsp + 0x184], 0
movdqu xmm0, xmmword [rsp + 0xc90]
movdqu xmmword [r15 + 0x18], xmm0
mov word [rsp + 0x198], 0
mov al, byte [rsp + 0x1dc]
mov byte [r15 + 0x2e], al
mov eax, dword [rsp + 0x1d8]
mov dword [r15 + 0x2a], eax
mov byte [rsp + 0x19f], 0
lea r14, [rsp + 0x90]
mov r8, r14
call fcn.140049640
mov rbp, rax
mov rdi, rdx
mov qword [rsp + 0x488], rdx
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xa0], rax
mov r8d, 0xc8
lea rcx, [rsp + 0xa8]
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x170], 0
mov eax, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x303]
mov dword [r15 + 1], eax
mov dword [r15 + 4], ecx
mov eax, dword [rsp + 0x46c]
mov dword [rsp + 0x178], eax
mov al, byte [rsp + 0x1e4]
mov byte [r15 + 0x10], al
mov eax, dword [rsp + 0x1e0]
mov dword [r15 + 0xc], eax
mov byte [rsp + 0x181], 2
mov eax, dword [rsp + 0x20c]
mov byte [rsp + 0x184], al
movzx eax, word [rsp + 0x80]
mov word [r15 + 0x15], ax
mov al, byte [rsp + 0x82]
mov byte [r15 + 0x17], al
lea rax, [r12 + 0xf8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x800]
mov rdx, r14
mov r8, qword [rsp + 0x448]
lea r9, [rsp + 0x480]
call fcn.14009d230
mov rsi, rdi
shr rsi, 0x20
cmp al, 0xd
jne 0x1400e9b1f
add qword [r12 + 0x1f8], 1
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x40]
lock add qword [rbx], 1
jle 0x1400eb765
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x94], esi
mov ecx, edi
cmp qword [rbp + 0x10], rcx
mov edx, dword [rsp + 0x1a8]
jbe 0x1400ebc69
mov rax, qword [rbp]
imul rcx, rcx, 0x118
cmp dword [rax + rcx], 1
jne 0x1400ebc69
cmp dword [rax + rcx + 0x88], esi
jne 0x1400ebc69
add rax, rcx
add rax, 8
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x1400ebd8f
add rcx, 1
mov qword [rax], rcx
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0x48]
lock add qword [rbp], 1
jle 0x1400eb765
test dl, dl
jne 0x1400e9ae6
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400eadc5
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400ea27a
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400ea28f
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400ea2a9
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x230], esi
cmp qword [rbp + 0x40], 0
je 0x1400e9b80
mov rdi, rbp
add rdi, 0x28
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov r8d, esi
call fcn.14002c620
lea rbx, [rsp + 0x90]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
lea r9, [rsp + 0x230]
call fcn.14003a730
mov rbp, qword [rsp + 0x480]
mov rdi, qword [rsp + 0x488]
mov rsi, rdi
shr rsi, 0x20
jmp 0x1400e9b94
mov qword [rsp + 0x90], 0
lea rbx, [rsp + 0x90]
mov r13d, dword [rsp + 0x58]
mov qword [rsp + 0x968], rdi
mov qword [rsp + 0x960], rbp
mov r8d, edi
mov rcx, rbx
mov rdx, rbp
call fcn.14002bf80
cmp dword [rsp + 0x110], esi
jne 0x1400ebda9
mov rax, qword [rsp + 0xa0]
test rax, rax
mov rsi, qword [rsp + 0x218]
je 0x1400e9be4
mov rcx, qword [rsp + 0x98]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xf8]
test rax, rax
je 0x1400e9bfc
mov rcx, qword [rsp + 0xf0]
call qword [rax + 0x18]
xor edi, edi
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x1a8]
test al, al
jne 0x1400e9c27
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ea244
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e9e45
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e9e5a
mov rax, qword [rsp + 0x210]
mov rcx, qword [rax]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400e9e74
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e8606
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400ea19c
mov rcx, r12
call rax
test r13b, r13b
jne 0x1400e9c9f
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ea1df
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e9cc5
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e9cd6
mov rcx, qword [r14]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400e9ceb
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e9cb7
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400ea1a6
mov rcx, r14
call rax
xor edi, edi
mov al, 4
jmp 0x1400e9e0d
lea rbx, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
lea rbp, [0x1402685d0]
xor esi, esi
xor edi, edi
jmp 0x1400e9194
lea rax, [0x1402aefea]
cmp rsi, rax
je 0x1400e9171
mov eax, dword [rsi]
mov ecx, 0x70747468
xor eax, ecx
movzx ecx, byte [rsi + 4]
xor ecx, 0x73
or ecx, eax
je 0x1400e9171
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebe59
mov rbx, rax
mov rcx, rax
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
test bl, 1
jne 0x1400e9e33
mov rsi, rbx
or rsi, 1
lea rbp, [0x1402227a8]
mov rdi, r15
jmp 0x1400e9194
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e86dc
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400ea1b0
mov rcx, r12
call rax
test r13b, r13b
jne 0x1400e9dbd
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ea215
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e9de3
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e9df4
mov rcx, qword [r14]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400e9e09
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e9dd5
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400ea1ba
mov rcx, r14
call rax
xor edi, edi
mov al, 1
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x58], rax
cmp byte [rsp + 0x310], 0xa
jae 0x1400e87bb
jmp 0x1400e87e0
lea rbp, [0x1402227c8]
mov rsi, rbx
mov rdi, r15
jmp 0x1400e9194
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e9c47
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400ea230
mov rcx, qword [rsp + 0x210]
call rax
test r13b, r13b
jne 0x1400e9e89
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ea25f
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400e9eaf
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400e9ec0
mov rcx, qword [rsi]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400e9ed5
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e9ea1
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400ea23a
mov rcx, rsi
call rax
mov rax, qword [rsp + 0x220]
test dil, dil
mov rbp, qword [rsp + 0x820]
jne 0x1400e89df
mov cl, 1
mov rax, qword [rsp + 0x30]
mov ebx, eax
mov rsi, qword [rsp + 0x600]
mov rdi, qword [rsp + 0x458]
mov rax, rdi
shl rax, 0x20
movzx edx, bl
shl rdx, 8
or rdx, rax
movzx eax, cl
or rax, rdx
mov qword [rsp + 0x820], rbp
mov qword [rsp + 0xa98], rbp
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xaa0], rsi
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xfffffffffffffffe
cmp rax, 4
mov r14, qword [rsp + 0x68]
jb 0x1400ea0d8
mov rax, qword [0x1402cb980]
test rax, rax
je 0x1400ea0d8
mov dl, 1
cmp rax, 1
je 0x1400e9f7c
cmp rax, 2
jne 0x1400ea181
mov dl, 2
lea rcx, [0x1402cb980]
call fcn.140168b50
test al, al
je 0x1400ea0d8
mov r15, rdi
mov rcx, qword [0x1402cb988]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x230], rax
movdqu xmmword [rsp + 0x238], xmm0
mov qword [rsp + 0x248], rdx
test rbp, rbp
lea rbp, [rsp + 0x500]
lea rdi, [rsp + 0x960]
je 0x1400ebe68
movdqa xmm0, xmmword [rsp + 0x230]
movq rax, xmm0
test rax, rax
je 0x1400ebe68
movdqa xmm1, xmmword [rsp + 0x240]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x310], 0
movdqu xmmword [rsp + 0x318], xmm0
movdqu xmmword [rsp + 0x328], xmm1
lea rdx, [rsp + 0xa90]
mov qword [rsp + 0x480], rdx
lea rdx, [0x140043c50]
mov qword [rsp + 0x488], rdx
lea rdx, [0x1402691c8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x480]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 1
lea rdx, [rsp + 0x310]
mov qword [rsp + 0x500], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x508], rdx
lea rdx, [0x140268698]
mov qword [rsp + 0x510], rdx
mov qword [rsp + 0x960], rbp
mov qword [rsp + 0x968], 1
mov qword [rsp + 0x970], rax
mov rdx, rdi
call fcn.140169570
mov rdi, r15
mov qword [rsp + 0x458], rdi
mov qword [rsp + 0x600], rsi
mov byte [rsp + 0x57], bl
mov rsi, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x200]
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa90]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xa98]
mov qword [rsp + 0x98], rax
lea rbx, [rsp + 0x90]
mov rcx, rbx
call fcn.140062810
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x180], 2
mov qword [rsp + 0x90], 1
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400dd9a0
lea rcx, [rsp + 0x5d0]
call fcn.140083cf0
mov rdx, qword [rsp + 0x60]
jmp 0x1400e6027
lea rcx, [0x1402cb980]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400e9f7c
jmp 0x1400ea0d8
call fcn.140142390
jmp 0x1400e9c85
call fcn.140142390
jmp 0x1400e9ce6
call fcn.140142390
jmp 0x1400e9da3
call fcn.140142390
jmp 0x1400e9e04
call fcn.140143880
test al, al
jne 0x1400e85e6
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1400e85e6
call fcn.140143880
test al, al
jne 0x1400e9c9f
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
jmp 0x1400e9c9f
call fcn.140143880
test al, al
jne 0x1400e86bc
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1400e86bc
call fcn.140143880
test al, al
jne 0x1400e9dbd
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
jmp 0x1400e9dbd
call fcn.140142390
jmp 0x1400e9e6a
call fcn.140142390
jmp 0x1400e9ed0
call fcn.140143880
test al, al
jne 0x1400e9c27
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1400e9c27
call fcn.140143880
test al, al
jne 0x1400e9e89
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
jmp 0x1400e9e89
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400e9b06
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400eada7
mov rcx, qword [rsp + 0x210]
call rax
mov eax, dword [rsp + 0x58]
test al, al
jne 0x1400ea2c1
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400eade0
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400ea2ef
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400ea300
mov rax, qword [rsp + 0x218]
mov rcx, qword [rax]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400ea31a
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400ea2d9
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400eadb1
mov rcx, qword [rsp + 0x218]
call rax
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0xa0], rbp
lea rbp, [rbx + 0x10]
mov rcx, rbp
call fcn.140142200
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ea3e0
xor eax, eax
mov cl, byte [rbx + 0x18]
test cl, cl
jne 0x1400ebe91
mov dword [rsp + 0x310], edi
mov dword [rsp + 0x314], esi
mov edx, edi
cmp qword [rbx + 0x198], rdx
jbe 0x1400ebe82
mov rcx, qword [rbx + 0x188]
imul rdx, rdx, 0x118
cmp dword [rcx + rdx], 1
jne 0x1400ebe82
cmp dword [rcx + rdx + 0x88], esi
jne 0x1400ebe82
mov dil, byte [rcx + rdx + 0x114]
test al, al
jne 0x1400ea3b9
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400eadfb
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400ea3f7
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400ea408
mov rcx, qword [rbp]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400ea41d
call fcn.140143880
xor al, 1
mov cl, byte [rbx + 0x18]
test cl, cl
je 0x1400ea35b
jmp 0x1400ebe91
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400ea3d1
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400eadbb
mov rcx, rbp
call rax
mov rsi, qword [rsp + 0x450]
mov rbp, qword [rsp + 0x68]
test dil, dil
lea rcx, [rsp + 0x90]
je 0x1400ea474
call fcn.14004b160
mov rbx, rax
mov rdi, rdx
cmp qword [rbp], 0
je 0x1400ea464
mov rcx, rbp
call fcn.14004b310
mov rax, qword [rbp]
lock sub qword [rax], 1
jne 0x1400ea464
mov rcx, rbp
call fcn.140084ba0
mov qword [rbp], rbx
mov qword [rbp + 8], rdi
lea rcx, [rsp + 0x90]
call fcn.14004b160
mov r12, rax
mov rbx, rdx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb70], rax
movdqu xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0xb60], xmm0
mov qword [rsp + 0x320], rax
movdqa xmmword [rsp + 0x310], xmm0
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400ea4cb
lock add qword [rcx], 1
mov rax, qword [rsp + 0x60]
jg 0x1400ea4d2
jmp 0x1400eb765
xor ecx, ecx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rcx
mov r15b, 1
cmp byte [rsp + 0x48], 0
jne 0x1400eaac9
mov r13, r12
mov r12, rbx
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x5f0]
lea rcx, [rsp + 0xa8]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebece
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rax + 0x40], 0
mov ecx, dword [rsp + 0x230]
mov edx, dword [rsp + 0x233]
mov dword [rax + 0x44], edx
mov dword [rax + 0x41], ecx
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x230]
mov rdx, qword [rsp + 0x460]
call fcn.1400c9160
test al, al
je 0x1400ea6e6
mov al, 2
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x20], 2
je 0x1400ea6b1
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x40]
movabs rbp, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x10]
mov rdx, rbp
sub rdx, qword [rcx + 0x10]
cmp rax, rdx
je 0x1400ebedf
lea rdx, [rax + 1]
lock cmpxchg qword [rcx + 0x40], rdx
jne 0x1400ea5f2
mov rax, qword [rsp + 0x60]
mov r15, qword [rax + 0x10]
lock add qword [r15], 1
jle 0x1400eb765
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebef9
mov rsi, rax
movups xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsi + 0x19], eax
mov dword [rsi + 0x1c], ecx
movdqu xmmword [rsi + 0x20], xmm6
mov byte [rsi + 0x30], 0
mov eax, dword [rsp + 0x500]
mov ecx, dword [rsp + 0x503]
mov dword [rsi + 0x34], ecx
mov dword [rsi + 0x31], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x93]
mov dword [rsp + 0x500], eax
mov dword [rsp + 0x503], ecx
mov dword [rsp + 0x40], 0
mov eax, dword [rsp + 0x500]
mov ecx, dword [rsp + 0x503]
mov dword [rsp + 0x613], ecx
mov dword [rsp + 0x610], eax
cmp qword [rsp + 0x38], 0
je 0x1400ea750
mov r14, qword [rsp + 0x38]
lock add qword [r14], 1
jg 0x1400ea753
jmp 0x1400eb765
mov rsi, qword [rsp + 0x230]
test rsi, rsi
je 0x1400eaabb
mov rcx, rsi
call fcn.14004b310
mov rax, qword [rsi]
lock sub qword [rax], 1
jne 0x1400ea711
mov rcx, rsi
call fcn.140084ba0
mov rax, qword [rsi + 0x10]
lock sub qword [rax], 1
jne 0x1400ea725
lea rcx, [rsi + 0x10]
call fcn.140089620
add rsi, 0x18
mov rcx, rsi
call fcn.140083cf0
mov rsi, qword [rsp + 0x230]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
jmp 0x1400eaabb
xor r14d, r14d
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x610]
mov ecx, dword [rsp + 0x613]
mov dword [rsp + 0x483], ecx
mov dword [rsp + 0x480], eax
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400ea826
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x38]
mov rbp, qword [rbx + 0x10]
mov eax, dword [rsp + 0x480]
mov ecx, dword [rsp + 0x483]
mov dword [rsp + 0x93], ecx
mov dword [rsp + 0x90], eax
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebf0a
lea rcx, [rbp + 0xf]
neg rbp
and rbp, rcx
add rdi, rbp
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov qword [rax + 8], r15
mov qword [rax + 0x10], rsi
mov ecx, dword [rsp + 0x40]
mov byte [rax + 0x18], cl
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
mov dword [rax + 0x19], ecx
mov dword [rax + 0x1c], edx
mov qword [rax + 0x20], r14
mov rcx, rdi
mov rdx, rax
lea r8, [0x1402691d8]
call qword [rbx + 0x18]
jmp 0x1400eaabb
mov eax, dword [rsp + 0x480]
mov ecx, dword [rsp + 0x483]
mov dword [rsp + 0xa93], ecx
mov dword [rsp + 0xa90], eax
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x100], 1
jne 0x1400ea867
lea rax, [rax + 0x108]
jmp 0x1400ea875
call fcn.14015fe30
test rax, rax
je 0x1400ebf3d
mov rcx, qword [rax]
lea rdx, [rcx + 1]
test rdx, rdx
jle 0x1400ebf6b
mov qword [rax], rdx
lea rbp, [rax + 8]
mov rbx, qword [rax + 8]
cmp rbx, 2
mov edx, 0
cmovne rdx, rbp
cmp ebx, 2
je 0x1400ebf99
mov ebp, dword [rdx]
mov rbx, qword [rdx + 8]
mov ecx, 1
lock xadd qword [rbx], rcx
cmp ebp, 1
jne 0x1400ea8cf
test rcx, rcx
js 0x1400eb765
mov edx, 1
mov cl, 1
xor ebp, ebp
jmp 0x1400ea8df
test rcx, rcx
js 0x1400eb765
mov bpl, 1
xor ecx, ecx
xor edx, edx
add qword [rax], 0xffffffffffffffff
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rbx
mov eax, dword [rsp + 0xa90]
mov edx, dword [rsp + 0xa93]
mov dword [rsp + 0x963], edx
mov dword [rsp + 0x960], eax
test cl, cl
je 0x1400ea9c1
mov eax, dword [rsp + 0x960]
mov ecx, dword [rsp + 0x963]
mov dword [rsp + 0x503], ecx
mov dword [rsp + 0x500], eax
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x78
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebf1b
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x1402691f8]
mov qword [rdi + 0x28], rax
movdqu xmmword [rdi + 0x30], xmm6
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x48], r15
mov qword [rdi + 0x50], rsi
mov eax, dword [rsp + 0x40]
mov byte [rdi + 0x58], al
mov eax, dword [rsp + 0x500]
mov ecx, dword [rsp + 0x503]
mov dword [rdi + 0x59], eax
mov dword [rdi + 0x5c], ecx
mov qword [rdi + 0x60], r14
mov qword [rdi + 0x70], 0
lea rcx, [rbx + 0x10]
mov rdx, rdi
xor r8d, r8d
call fcn.140159390
jmp 0x1400eaa67
mov eax, dword [rsp + 0x960]
mov ecx, dword [rsp + 0x963]
mov dword [rsp + 0x503], ecx
mov dword [rsp + 0x500], eax
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x78
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebf1b
mov rdi, rax
mov qword [rax], 0x8c
movdqu xmmword [rax + 8], xmm6
movdqu xmmword [rax + 0x18], xmm6
lea rax, [0x14026d1e8]
mov qword [rdi + 0x28], rax
movdqu xmmword [rdi + 0x30], xmm6
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0x40], rax
mov qword [rdi + 0x48], r15
mov qword [rdi + 0x50], rsi
mov eax, dword [rsp + 0x40]
mov byte [rdi + 0x58], al
mov eax, dword [rsp + 0x500]
mov ecx, dword [rsp + 0x503]
mov dword [rdi + 0x59], eax
mov dword [rdi + 0x5c], ecx
mov qword [rdi + 0x60], r14
mov qword [rdi + 0x70], 0
lea rcx, [rsp + 0x98]
mov rdx, rdi
call fcn.1401624c0
mov rax, 0xffffffffffffffff
lock xadd qword [rbx], rax
test bpl, bpl
je 0x1400eaa8d
cmp rax, 1
jne 0x1400eaaa0
lea rcx, [rsp + 0x98]
call fcn.1400a4f70
jmp 0x1400eaaa0
cmp rax, 1
jne 0x1400eaaa0
lea rcx, [rsp + 0x98]
call fcn.1400a5740
mov eax, 0x8c
mov ecx, 0x44
lock cmpxchg qword [rdi], rcx
je 0x1400eaabb
mov rax, qword [rdi + 0x28]
mov rcx, rdi
call qword [rax + 0x18]
xor r15d, r15d
mov rax, qword [rsp + 0x60]
mov rbx, r12
mov r12, r13
mov r13, qword [rsp + 0x1f8]
mov r14, qword [rsp + 0x200]
mov rsi, qword [rax + 0x30]
test rsi, rsi
je 0x1400eab4a
mov rdi, qword [rax + 0x38]
mov rbp, qword [rdi + 0x10]
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ebf2c
lea rcx, [rbp + 0xf]
neg rbp
and rbp, rcx
add rsi, rbp
mov qword [rax], r12
mov qword [rax + 8], rbx
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r14
mov rcx, rsi
mov rdx, rax
lea r8, [0x140269220]
call qword [rdi + 0x18]
jmp 0x1400ead44
mov qword [rsp + 0x40], r12
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x100], 1
jne 0x1400eab74
lea rax, [rax + 0x108]
jmp 0x1400eab82
call fcn.14015fe30
test rax, rax
je 0x1400ebf3d
mov rcx, qword [rax]
lea rdx, [rcx + 1]
test rdx, rdx
jle 0x1400ebf6b
mov qword [rax], rdx
lea rbp, [rax + 8]
mov rdi, qword [rax + 8]
cmp rdi, 2
mov edx, 0
cmovne rdx, rbp
cmp edi, 2
je 0x1400ebf99
mov ebp, dword [rdx]
mov rdi, qword [rdx + 8]
mov ecx, 1
lock xadd qword [rdi], rcx
cmp ebp, 1
jne 0x1400eabdd
test rcx, rcx
js 0x1400eb765
mov ecx, 1
mov r12b, 1
xor ebp, ebp
jmp 0x1400eabee
test rcx, rcx
js 0x1400eb765
mov bpl, 1
xor r12d, r12d
xor ecx, ecx
add qword [rax], 0xffffffffffffffff
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rdi
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x80
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
mov rsi, rax
test r12b, r12b
je 0x1400eac88
test rsi, rsi
je 0x1400ebfb6
mov qword [rsi], 0x8c
movdqu xmmword [rsi + 8], xmm6
movdqu xmmword [rsi + 0x18], xmm6
lea rax, [0x140269240]
mov qword [rsi + 0x28], rax
movdqu xmmword [rsi + 0x30], xmm6
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x48], rbx
mov qword [rsi + 0x50], 0
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x60], r13
mov qword [rsi + 0x68], r14
mov qword [rsi + 0x78], 0
lea rcx, [rdi + 0x10]
mov rdx, rsi
xor r8d, r8d
call fcn.140159390
jmp 0x1400eacf0
test rsi, rsi
je 0x1400ebfb6
mov qword [rsi], 0x8c
movdqu xmmword [rsi + 8], xmm6
movdqu xmmword [rsi + 0x18], xmm6
lea rax, [0x14026d198]
mov qword [rsi + 0x28], rax
movdqu xmmword [rsi + 0x30], xmm6
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x48], rbx
mov qword [rsi + 0x50], 0
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x60], r13
mov qword [rsi + 0x68], r14
mov qword [rsi + 0x78], 0
lea rcx, [rsp + 0x98]
mov rdx, rsi
call fcn.1401624c0
mov rax, 0xffffffffffffffff
lock xadd qword [rdi], rax
test bpl, bpl
je 0x1400ead16
cmp rax, 1
jne 0x1400ead29
lea rcx, [rsp + 0x98]
call fcn.1400a4f70
jmp 0x1400ead29
cmp rax, 1
jne 0x1400ead29
lea rcx, [rsp + 0x98]
call fcn.1400a5740
mov eax, 0x8c
mov ecx, 0x44
lock cmpxchg qword [rsi], rcx
je 0x1400ead44
mov rax, qword [rsi + 0x28]
mov rcx, rsi
call qword [rax + 0x18]
test r15b, r15b
je 0x1400ead98
lea rcx, [rsp + 0x310]
call fcn.14004b310
mov rax, qword [rsp + 0x310]
lock sub qword [rax], 1
jne 0x1400ead72
lea rcx, [rsp + 0x310]
call fcn.140084ba0
mov rax, qword [rsp + 0x320]
lock sub qword [rax], 1
jne 0x1400ead8e
lea rcx, [rsp + 0x320]
call fcn.140089620
mov r14, qword [rsp + 0x68]
jmp 0x1400ea16a
mov r14, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
jmp 0x1400e6027
call fcn.140142390
jmp 0x1400ea29f
call fcn.140142390
jmp 0x1400ea310
call fcn.140142390
jmp 0x1400ea418
call fcn.140143880
test al, al
jne 0x1400e9ae6
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
jmp 0x1400e9ae6
call fcn.140143880
test al, al
jne 0x1400ea2c1
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
jmp 0x1400ea2c1
call fcn.140143880
test al, al
jne 0x1400ea3b9
mov byte [rbx + 0x18], 1
jmp 0x1400ea3b9
jmp 0x1400eae20
jmp 0x1400eae30
jmp 0x1400eae40
jmp 0x1400eae50
jmp 0x1400eae60
mov rbp, rdx
mov rdx, rsi
call fcn.1400ec650
test rax, rax
je 0x1400eae83
mov rax, qword [rsp + 0x88]
mov qword [rax], 2
jmp 0x1400eaed7
mov rbx, rdx
test rdx, rdx
je 0x1400eaf43
mov rax, rbp
add rax, 0x178
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x90], 1
lea rdx, [rsp + 0x90]
mov rcx, rax
call fcn.1400f3680
xor ecx, ecx
test rax, rax
setne cl
mov rdx, qword [rsp + 0x88]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rdi
movaps xmm6, xmmword [rsp + 0xcc0]
movaps xmm7, xmmword [rsp + 0xcd0]
movaps xmm8, xmmword [rsp + 0xce0]
movaps xmm9, xmmword [rsp + 0xcf0]
movaps xmm10, xmmword [rsp + 0xd00]
movaps xmm11, xmmword [rsp + 0xd10]
movaps xmm12, xmmword [rsp + 0xd20]
movaps xmm13, xmmword [rsp + 0xd30]
movaps xmm14, xmmword [rsp + 0xd40]
movaps xmm15, xmmword [rsp + 0xd50]
add rsp, 0xd68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rbp + 0x1d0], 0
jne 0x1400eaf59
cmp dword [rbp + 0x130], 4
jne 0x1400eae72
mov rax, rbp
mov rbx, qword [rbp + 0x160]
mov rdi, qword [rbp + 0x168]
mov qword [rbp + 0x160], 0
mov qword [rsp + 0x960], rbx
mov qword [rsp + 0x968], rdi
cmp rbx, 1
jne 0x1400eb036
mov qword [rsp + 0x90], rdi
mov rbx, qword [rax + 0x110]
mov qword [rax + 0x110], 0
test rbx, rbx
je 0x1400eb3f2
test rdi, rdi
je 0x1400eae92
mov rax, qword [rdi + 0x10]
nop
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdi + 0x10], rcx
jne 0x1400eafc0
and eax, 5
cmp eax, 1
jne 0x1400eafe2
mov rcx, qword [rdi + 0x60]
mov rax, qword [rdi + 0x68]
call qword [rax + reloc.WS2_32.dll_recv]
lock sub qword [rdi], 1
mov rax, rbp
jne 0x1400eae92
lea rcx, [rsp + 0x90]
call fcn.140060340
jmp 0x1400eae8f
cmp eax, 1
jne 0x1400eb23a
movzx eax, byte [rdi + 0x110]
test rax, rax
je 0x1400eb6a2
cmp eax, 2
je 0x1400eb696
mov al, byte [rdi + 0x111]
jmp 0x1400eb6ad
mov bl, 1
jmp 0x1400eb6c2
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov rdx, rsi
call qword [rax + 0x30]
mov rsi, rax
cmp sil, 4
je 0x1400eae72
cmp sil, 3
jne 0x1400eb3fe
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x1400ebb4e
mov rax, qword [0x1402cb7b8]
test rax, rax
je 0x1400ebb4e
mov dl, 1
cmp rax, 1
je 0x1400eb094
cmp rax, 2
jne 0x1400ebb38
mov dl, 2
lea rcx, [0x1402cb7b8]
call fcn.140168b50
test al, al
je 0x1400ebb4e
mov rcx, qword [0x1402cb7c0]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rsi, xmm0
mov qword [rsp + 0x310], rax
movdqu xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rdx
pxor xmm0, xmm0
test rsi, rsi
je 0x1400eb0ec
movdqa xmm0, xmmword [rsp + 0x310]
movq rax, xmm0
test rax, rax
je 0x1400ec12d
movdqa xmm1, xmmword [rsp + 0x320]
lea rax, [rcx + 0x48]
mov qword [rsp + 0xb78], 0
movdqu xmmword [rsp + 0xb80], xmm0
movdqu xmmword [rsp + 0xb90], xmm1
lea rdx, [0x1402692d0]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rdx, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 0
lea rdx, [rsp + 0xb78]
mov qword [rsp + 0x230], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x238], rdx
lea rdx, [0x140268698]
mov qword [rsp + 0x240], rdx
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x850], rdx
mov qword [rsp + 0x858], 1
mov qword [rsp + 0x860], rax
lea rdx, [rsp + 0x850]
call fcn.140169570
jmp 0x1400ebb4e
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x94], ebp
mov rbx, qword [rdi + 0x188]
cmp dword [rbx + rsi], 1
jne 0x1400ebc69
cmp dword [rbx + rsi + 0x88], ebp
jne 0x1400ebc69
mov rax, qword [rsp + 0x460]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov r14, rax
mov r12, rdx
lea rbp, [rbx + rsi]
add rbp, 0x10
mov rax, qword [rbx + rsi + 0x18]
test rax, rax
je 0x1400eb22b
mov rcx, qword [rbp]
call qword [rax + 0x18]
mov qword [rbp], r14
mov qword [rbp + 8], r12
mov bl, 4
jmp 0x1400eb6c2
mov r14d, dword [rdi + 0x10c]
xor ebx, ebx
jmp 0x1400eb6bb
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x1400ebadd
mov rax, qword [0x1402cb9c8]
test rax, rax
je 0x1400ebadd
mov dl, 1
cmp rax, 1
je 0x1400eb281
cmp rax, 2
jne 0x1400ebb08
mov dl, 2
lea rcx, [0x1402cb9c8]
call fcn.140168b50
test al, al
je 0x1400ebadd
mov rcx, qword [0x1402cb9d0]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x850], rax
movdqu xmmword [rsp + 0x858], xmm0
mov qword [rsp + 0x868], rdx
pxor xmm0, xmm0
test rbp, rbp
je 0x1400eb2d9
movdqa xmm0, xmmword [rsp + 0x850]
movq rax, xmm0
test rax, rax
je 0x1400ec0f9
movdqa xmm1, xmmword [rsp + 0x860]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x310], 0
movdqu xmmword [rsp + 0x318], xmm0
movdqu xmmword [rsp + 0x328], xmm1
lea rdx, [0x140269280]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rdx, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 0
lea rdx, [rsp + 0x310]
mov qword [rsp + 0x710], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x718], rdx
lea rdx, [0x140268698]
mov qword [rsp + 0x720], rdx
lea rdx, [rsp + 0x710]
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], rax
lea rdx, [rsp + 0x230]
jmp 0x1400ebad8
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x28]
mov al, byte [rbx + 0x40]
test al, al
jne 0x1400eb963
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rdi, rax
mov rsi, rdx
mov al, 1
xchg byte [rbx + 0x20], al
test al, al
je 0x1400eb93b
mov rcx, rdi
call qword [rsi + 0x18]
jmp 0x1400eb963
mov eax, 1
xor ecx, ecx
jmp 0x1400eaec4
mov r15, rsi
shrd r15, rdx, 8
mov r14, rdx
shr r14, 8
mov byte [rsp + 0x500], sil
mov qword [rsp + 0x501], r15
mov rax, rdx
shr rax, 0x38
mov byte [rsp + 0x50f], al
shr rdx, 0x28
mov word [rsp + 0x50d], dx
mov dword [rsp + 0x509], r14d
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xfffffffffffffffe
cmp rax, 4
jb 0x1400eb5ff
mov rax, qword [0x1402cb7d0]
test rax, rax
je 0x1400eb5ff
mov dl, 1
cmp rax, 1
je 0x1400eb478
cmp rax, 2
jne 0x1400ebbca
mov dl, 2
lea rcx, [0x1402cb7d0]
call fcn.140168b50
test al, al
je 0x1400eb5ff
mov rcx, qword [0x1402cb7d8]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rsi, xmm0
mov qword [rsp + 0x310], rax
movdqu xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rdx
pxor xmm0, xmm0
test rsi, rsi
je 0x1400eb4d0
movdqa xmm0, xmmword [rsp + 0x310]
movq rax, xmm0
test rax, rax
je 0x1400ec147
movdqa xmm1, xmmword [rsp + 0x320]
lea rax, [rcx + 0x48]
mov qword [rsp + 0xb78], 0
movdqu xmmword [rsp + 0xb80], xmm0
movdqu xmmword [rsp + 0xb90], xmm1
lea rdx, [rsp + 0x500]
mov qword [rsp + 0x230], rdx
lea rdx, [0x14014b6c0]
mov qword [rsp + 0x238], rdx
lea rdx, [0x1402692f8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rdx, [rsp + 0x230]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 1
lea rdx, [rsp + 0xb78]
mov qword [rsp + 0x710], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x718], rdx
lea rdx, [0x140268698]
mov qword [rsp + 0x720], rdx
lea rdx, [rsp + 0x710]
mov qword [rsp + 0x850], rdx
mov qword [rsp + 0x858], 1
mov qword [rsp + 0x860], rax
lea rdx, [rsp + 0x850]
call fcn.140169570
mov sil, byte [rsp + 0x500]
movzx eax, byte [rsp + 0x50f]
shl eax, 0x10
movzx ecx, word [rsp + 0x50d]
or ecx, eax
shl rcx, 0x20
mov r14d, dword [rsp + 0x509]
or r14, rcx
mov r15, qword [rsp + 0x501]
cmp sil, 3
je 0x1400ebb4e
cmp sil, 4
je 0x1400eae72
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ec0d7
mov rbx, rax
mov byte [rax + 0x10], 0xb
mov eax, dword [rsp + 0x90]
mov dword [rbx + 0x12], eax
movzx eax, word [rsp + 0x94]
mov word [rbx + 0x16], ax
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, reloc.WS2_32.dll_recv
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ec0e8
shld r14, r15, 8
movzx ecx, sil
shl r15, 8
or r15, rcx
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rbx], rax
lea rax, fcn.1400cda00
mov qword [rbx + 8], rax
jmp 0x1400eae8f
mov rax, qword [rdi + 0x118]
mov al, byte [rax + 0x10]
jmp 0x1400eb6ad
mov ecx, dword [rdi + 0x114]
call fcn.140144e80
movzx r12d, al
shl r12, 8
or r12, 1
mov bl, 2
mov rbp, r12
shr rbp, 8
test r15b, r15b
jne 0x1400eb6d7
mov rax, qword [0x1402cede8]
test rax, rax
jne 0x1400ebaf2
mov rax, qword [0x1402cee10]
test rax, rax
je 0x1400eb6fe
lea rcx, [0x140142370]
cmp rax, rcx
jne 0x1400eb70f
mov rcx, qword [r13]
mov byte [rcx + 0x28], 0
call fcn.14021dffd
jmp 0x1400eb724
call fcn.140142330
lea rcx, [0x140142370]
cmp rax, rcx
je 0x1400eb6ef
mov rax, qword [0x1402cee18]
test rax, rax
je 0x1400eb931
mov rcx, r13
call rax
cmp bl, 4
je 0x1400eae72
mov rcx, qword [rsp + 0x450]
call fcn.140068de0
test rax, rax
je 0x1400eb769
mov rcx, qword [rsp + 0x88]
mov qword [rcx], 1
mov qword [rcx + 8], rax
cmp bl, 2
jb 0x1400eaed7
cmp r12b, 2
jb 0x1400eaed7
ud2
test bl, bl
jne 0x1400eb8c0
test r14d, r14d
jne 0x1400eb8c0
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x1400ebadd
mov rax, qword [0x1402cb950]
test rax, rax
je 0x1400ebadd
mov dl, 1
cmp rax, 1
je 0x1400eb7b3
cmp rax, 2
jne 0x1400ebbe5
mov dl, 2
lea rcx, [0x1402cb950]
call fcn.140168b50
test al, al
je 0x1400ebadd
mov rcx, qword [0x1402cb958]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x310], rax
movdqu xmmword [rsp + 0x318], xmm0
mov qword [rsp + 0x328], rdx
pxor xmm0, xmm0
test rbp, rbp
je 0x1400eb80b
movdqa xmm0, xmmword [rsp + 0x310]
movq rax, xmm0
test rax, rax
je 0x1400ec161
movaps xmm1, xmmword [rsp + 0x320]
lea rax, [rcx + 0x48]
mov qword [rsp + 0xb78], 0
movdqu xmmword [rsp + 0xb80], xmm0
movups xmmword [rsp + 0xb90], xmm1
lea rdx, [0x1402690f8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rdx, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 0
lea rdx, [rsp + 0xb78]
mov qword [rsp + 0x850], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x858], rdx
lea rdx, [0x140268698]
mov qword [rsp + 0x860], rdx
lea rdx, [rsp + 0x850]
jmp 0x1400ebab4
mov byte [rsp + 0x90], bl
mov byte [rsp + 0x91], 6
mov dword [rsp + 0x94], r14d
mov byte [rsp + 0x98], r12b
mov dword [rsp + 0x99], ebp
mov rax, rbp
shr rax, 0x30
mov byte [rsp + 0x9f], al
shr rbp, 0x20
mov word [rsp + 0x9d], bp
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x90]
call fcn.140062810
mov rcx, qword [rsp + 0x88]
mov qword [rcx], 1
mov qword [rcx + 8], rax
jmp 0x1400eaed7
call fcn.140142390
jmp 0x1400eb71f
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1400eb94b
mov rcx, qword [rbx + 0x10]
call qword [rax + 0x18]
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rsi
xor eax, eax
xchg byte [rbx + 0x20], al
mov al, byte [rbx + 0x40]
test al, al
je 0x1400eae72
mov al, 1
xchg byte [rbx + 0x41], al
test al, al
jne 0x1400eb971
xor eax, eax
xchg byte [rbx + 0x41], al
mov rax, qword [reloc.WS2_32.dll_getpeername]
add rax, 0xffffffffffffffff
cmp rax, 5
jb 0x1400ebadd
mov rax, qword [0x1402cb9e0]
test rax, rax
je 0x1400ebadd
mov dl, 1
cmp rax, 1
je 0x1400eb9aa
cmp rax, 2
jne 0x1400ebb20
mov dl, 2
lea rcx, [0x1402cb9e0]
call fcn.140168b50
test al, al
je 0x1400ebadd
mov rcx, qword [0x1402cb9e8]
mov rax, qword [rcx + 0x48]
movdqu xmm0, xmmword [rcx + 0x50]
mov rdx, qword [rcx + 0x60]
movq rbp, xmm0
mov qword [rsp + 0x850], rax
movdqu xmmword [rsp + 0x858], xmm0
mov qword [rsp + 0x868], rdx
pxor xmm0, xmm0
test rbp, rbp
je 0x1400eba02
movdqa xmm0, xmmword [rsp + 0x850]
movq rax, xmm0
test rax, rax
je 0x1400ec113
movdqa xmm1, xmmword [rsp + 0x860]
lea rax, [rcx + 0x48]
mov qword [rsp + 0x310], 0
movdqu xmmword [rsp + 0x318], xmm0
movdqu xmmword [rsp + 0x328], xmm1
lea rdx, str.connection_task_is_closed__closing_dispatch_taskclient::dispatch::Sender_droppedclient_send_request_error:_C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.1_srcproto_streams_streams.rsrequest_callback_is_canceledconnection_gracefully_shutdown
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], 0
lea rdx, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], 0
lea rdx, [rsp + 0x310]
mov qword [rsp + 0x230], rdx
lea rdx, [rsp + 0x90]
mov qword [rsp + 0x238], rdx
lea rdx, [0x140268698]
mov qword [rsp + 0x240], rdx
lea rdx, [rsp + 0x230]
mov qword [rsp + 0x710], rdx
mov qword [rsp + 0x718], 1
mov qword [rsp + 0x720], rax
lea rdx, [rsp + 0x710]
call fcn.140169570
pxor xmm0, xmm0
mov rax, qword [rsp + 0x88]
movdqu xmmword [rax], xmm0
jmp 0x1400eaed7
call fcn.140143880
test al, al
jne 0x1400eb6d7
mov byte [rdi + 0x18], 1
jmp 0x1400eb6d7
lea rcx, [0x1402cb9c8]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400eb281
jmp 0x1400ebadd
lea rcx, [0x1402cb9e0]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400eb9aa
jmp 0x1400ebadd
lea rcx, [0x1402cb7b8]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400eb094
test rbx, rbx
je 0x1400ebba2
test rdi, rdi
je 0x1400ebba2
lea rsi, [rsp + 0x968]
mov rax, qword [rdi + 0x10]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdi + 0x10], rcx
jne 0x1400ebb64
and eax, 5
cmp eax, 1
jne 0x1400ebb86
mov rcx, qword [rdi + 0x60]
mov rax, qword [rdi + 0x68]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [rsp + 0x968]
test rax, rax
je 0x1400ebba2
lock sub qword [rax], 1
jne 0x1400ebba2
mov rcx, rsi
call fcn.140060340
mov rbx, qword [rbp + 0x110]
mov qword [rbp + 0x110], 0
test rbx, rbx
je 0x1400ebbc1
mov rax, rbp
jmp 0x1400eae92
xor eax, eax
xor ecx, ecx
jmp 0x1400eaec4
lea rcx, [0x1402cb7d0]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400eb478
jmp 0x1400eb5ff
lea rcx, [0x1402cb950]
call fcn.140168a90
mov edx, eax
test al, al
jne 0x1400eb7b3
jmp 0x1400ebadd
lea r8, [0x14026a6a8]
mov rcx, rbx
call fcn.14001fa20
ud2
lea rax, [0x140253188]
jmp 0x1400ebc21
lea rax, [0x1402531b0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af842]
lea r9, [0x140253168]
lea r8, [rsp + 0x1b8]
jmp 0x1400ebec2
lea rcx, [rsp + 0x90]
call fcn.140039180
ud2
mov qword [rsp + 0x90], r13
mov byte [rsp + 0x98], r15b
lea rax, [0x1402690a0]
jmp 0x1400ebca9
lea rcx, [rsp + 0x90]
call fcn.140047350
ud2
lea rcx, [0x1402aeff1]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.4.0_src_synconeshot.rsHc_
mov edx, 0x2b
call fcn.14001f9d0
ud2
mov qword [rsp + 0x90], r14
mov byte [rsp + 0x98], r13b
lea rax, [0x140269148]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af842]
lea r9, [0x140269080]
jmp 0x1400ebce7
mov qword [rsp + 0x90], r12
mov byte [rsp + 0x98], bl
lea rax, [0x140269180]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af842]
lea r9, [0x140269160]
lea r8, [rsp + 0x90]
jmp 0x1400ebec2
mov dword [rsp + 0x500], 3
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.1_srcproto_streams_stream.rsassertion_failed:_self.ref_count___usize::MAX
mov qword [rsp + 0x20], rax
lea rcx, [0x14022b095]
lea r9, [0x140224b40]
lea r8, [rsp + 0x500]
mov edx, 0x1e
call fcn.140022590
ud2
mov dword [rsp + 0x500], 3
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.1_srcproto_streams_stream.rsassertion_failed:_self.ref_count___usize::MAX
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_initial_send_window_size
lea r9, [0x140224b40]
lea r8, [rsp + 0x500]
mov edx, 0x20
call fcn.140022590
ud2
lea rcx, [0x1402772a0]
lea r8, [0x14026db40]
mov edx, 0x28
call fcn.14001f9d0
ud2
mov edx, 1
mov rcx, rsi
call fcn.1400182a0
ud2
lea rcx, [0x140224e5d]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823h2_0.3.1_srcproto_streams_stream.rsassertion_failed:_self.ref_count___usize::MAX
mov edx, 0x2d
call fcn.14001f9d0
ud2
lea rax, [rsp + 0x96c]
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x690], rcx
mov qword [rsp + 0x610], rax
lea rax, [rsp + 0x690]
mov qword [rsp + 0x500], rax
lea rax, [0x14002a220]
mov qword [rsp + 0x508], rax
lea rcx, [rsp + 0x610]
mov qword [rsp + 0x510], rcx
mov qword [rsp + 0x518], rax
lea rax, str.assertion_failed:___left__right___n__left:___:_queue_is_not_full__tail____head_
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 3
mov qword [rsp + 0x240], 0
lea rax, [rsp + 0x500]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
lea rdx, [0x1402443b8]
lea rcx, [rsp + 0x230]
call fcn.14001fbd0
ud2
mov edx, 1
mov rcx, r15
call fcn.1400182a0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402691b0]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, [rsp + 0x310]
call fcn.140039180
ud2
mov qword [rsp + 0x310], rbp
mov byte [rsp + 0x318], al
lea rax, [0x140269198]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af842]
lea r9, [0x140269080]
lea r8, [rsp + 0x310]
mov edx, 0x2b
call fcn.140022590
ud2
mov ecx, 0x48
mov edx, 8
call fcn.1400182a0
ud2
lea rcx, [0x140267309]
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_futures_channel_0.3.13_srcmpscmod.rsC:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_futures_channel_0.3.13_srcmpscqueue.rs
mov edx, 0x35
call fcn.14009c3c0
ud2
mov ecx, 0x38
mov edx, 8
call fcn.1400182a0
ud2
mov ecx, 0x28
mov edx, 8
call fcn.1400182a0
ud2
mov ecx, 0x78
mov edx, 8
call fcn.1400182a0
ud2
mov ecx, 0x30
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 + 0x1b8]
mov edx, 0x46
call fcn.140022590
ud2
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 + 0x1b8]
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, 0x80
mov edx, 8
call fcn.1400182a0
ud2
lea r8, [0x14026a6a8]
call fcn.14001fa20
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402532c0]
mov edx, 0x22
call fcn.140022520
ud2
lea r8, [0x14026cac0]
jmp 0x1400ec002
mov rdx, r10
lea r8, [0x14026a6a8]
mov rcx, r12
call fcn.14001fa20
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402532e8]
mov edx, 0x22
call fcn.140022520
ud2
lea rax, [0x140253320]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af842]
lea r9, [0x140253300]
jmp 0x1400ebc34
lea r8, [0x140224150]
call fcn.1400214d0
ud2
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrarycore_src_strpattern.rs
mov edx, 4
mov rcx, r15
call fcn.1400201a0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402690b8]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140269120]
mov edx, 0x22
call fcn.140022520
ud2
mov edx, 1
mov rcx, rdi
call fcn.1400182a0
ud2
lea r8, [0x14026cac0]
mov rcx, rbx
call fcn.14001fa20
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140253268]
mov edx, 0x22
call fcn.140022520
ud2
mov ecx, 0x18
mov edx, 8
call fcn.1400182a0
ud2
mov ecx, reloc.WS2_32.dll_recv
mov edx, 8
call fcn.1400182a0
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140269268]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x140269290]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402692b8]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402692e0]
mov edx, 0x22
call fcn.140022520
ud2
lea rcx, str.FieldSet_corrupted__this_is_a_bug_
lea r8, [0x1402690e0]
mov edx, 0x22
call fcn.140022520
ud2