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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xdb8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xd20], xmm11
movdqa xmmword [rbp + 0xd10], xmm10
movdqa xmmword [rbp + 0xd00], xmm9
movdqa xmmword [rbp + 0xcf0], xmm8
movdqa xmmword [rbp + 0xce0], xmm7
movdqa xmmword [rbp + 0xcd0], xmm6
and rsp, 0xffffffffffffff80
mov qword [rsp + 0xc90], rdx
mov r13, rcx
movzx eax, byte [rcx + 0x190]
test eax, eax
mov qword [rsp + 0xf0], rcx
je 0x1400a69a3
cmp eax, 3
jne 0x1400a9e49
movzx eax, byte [r13 + 0x188]
test eax, eax
mov byte [rsp + 0xb8], r8b
jne 0x1400aa10a
lea rax, [r13 + 0x178]
mov r14, qword [r13 + 0x170]
mov qword [r13 + 0x178], r14
mov qword [r13 + 0x180], rax
jmp 0x1400aa11d
lea rcx, [rsp + 0x380]
mov r8d, 0x150
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r15, qword [rsp + 0x490]
test r15, r15
je 0x1400a6c0f
mov r14b, 1
mov rax, qword [rsp + 0x388]
shl rax, 2
test rax, rax
je 0x1400a69f8
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 0x1400a6a5e
mov rsi, qword [rsp + 0x390]
imul rbx, rax, 0x70
add rbx, rsi
add rsi, 0x18
jmp 0x1400a6a40
mov rax, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
lea rcx, [rdi + 0x38]
call qword [rax + ioctlsocket]
add rsi, 0x70
add rdi, 0x70
cmp rdi, rbx
je 0x1400a6a5e
lea rdi, [rsi - 0x18]
cmp byte [rsi - 0x18], 0
je 0x1400a6a20
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
jmp 0x1400a6a20
mov rax, qword [rsp + 0x398]
test rax, rax
je 0x1400a6a8e
imul rax, rax, 0x70
test rax, rax
je 0x1400a6a8e
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 0x1400a6acc
mov rsi, qword [rsp + 0x3a8]
add rsi, 0x10
shl rax, 3
lea rdi, [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 rdi, 0xffffffffffffffb8
jne 0x1400a6ab0
mov rax, qword [rsp + 0x3b0]
test rax, rax
mov r13, qword [rsp + 0xf0]
je 0x1400a6b08
shl rax, 3
lea rax, [rax + rax*8]
test rax, rax
je 0x1400a6b08
mov rsi, qword [rsp + 0x3a8]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
test r14b, r14b
je 0x1400a6bb6
mov rcx, qword [rsp + 0x430]
mov rdx, qword [rsp + 0x440]
call fcn.140088880
mov rax, qword [rsp + 0x438]
test rax, rax
je 0x1400a6b5d
mov rcx, rax
shl rcx, 7
lea rax, [rcx + rax*8]
test rax, rax
je 0x1400a6b5d
mov rsi, qword [rsp + 0x430]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
cmp qword [rsp + 0x448], 0
jne 0x1400a6f35
mov rcx, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
call qword [rax]
mov rax, qword [rsp + 0x458]
cmp qword [rax + 8], 0
je 0x1400a6f35
mov rsi, qword [rsp + 0x450]
cmp qword [rax + 0x10], 0x11
jae 0x1400a6f22
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
jmp 0x1400a6f30
cmp qword [rsp + 0x448], 0
jne 0x1400a6f9f
mov rcx, qword [rsp + 0x450]
mov rax, qword [rsp + 0x458]
call qword [rax]
mov rax, qword [rsp + 0x458]
cmp qword [rax + 8], 0
je 0x1400a6f9f
mov rsi, qword [rsp + 0x450]
cmp qword [rax + 0x10], 0x11
jae 0x1400a6f8c
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
jmp 0x1400a6f9a
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0xb8], rax
cmp byte [rsp + 0x4c6], 0
je 0x1400a8331
lea rax, [0x1402ced50]
mov qword [rsp + 0x700], rax
mov rax, qword [0x1402ced58]
cmp rax, 3
jne 0x1400a9ddb
mov rax, qword [rsp + 0x700]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
lock add qword [rax], 1
jle 0x1400aa05d
mov rax, qword [rsp + 0x9c0]
mov qword [rsp + 0x860], rax
movdqu xmm0, xmmword [rsp + 0x980]
movdqu xmm1, xmmword [rsp + 0x990]
movdqu xmm2, xmmword [rsp + 0x9a0]
movdqu xmm3, xmmword [rsp + 0x9b0]
movdqa xmmword [rsp + 0x850], xmm3
movdqa xmmword [rsp + 0x840], xmm2
movdqa xmmword [rsp + 0x830], xmm1
movdqa xmmword [rsp + 0x820], xmm0
lea rdx, [0x14026d983]
lea rcx, [rsp + 0x700]
mov r8d, 8
call fcn.140143470
mov rcx, qword [rsp + 0x700]
mov rax, rcx
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x1400a6df3
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0xa8], rax
mov r14, qword [rsp + 0x710]
test r14, r14
je 0x1400a6db0
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + r14]
jmp 0x1400a6d48
mov rcx, rdx
cmp rcx, rax
je 0x1400a6db0
lea rdx, [rcx + 1]
movzx ebx, byte [rcx]
test bl, bl
jns 0x1400a6d40
add rcx, 2
cmp bl, 0xe0
jae 0x1400a6d65
cmp rdx, rax
cmove rcx, rdx
jmp 0x1400a6d43
cmp bl, 0xed
jne 0x1400a6d89
cmp rdx, rax
cmove rcx, rdx
cmp rcx, rax
je 0x1400a6db0
add rcx, 1
cmp rdx, rax
je 0x1400a6d43
cmp byte [rdx], 0x9f
jbe 0x1400a6d43
jmp 0x1400a9e1b
cmp rdx, rax
mov rdi, rcx
cmove rdi, rdx
lea rcx, [rdi + 1]
cmp rdi, rax
cmove rcx, rdi
cmp bl, 0xf0
jb 0x1400a6d43
lea rdx, [rcx + 1]
cmp rcx, rax
cmovne rcx, rdx
jmp 0x1400a6d43
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x988], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x990], rdx
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x980], rcx
test al, al
je 0x1400a6ef8
lea rax, [rsp + 0x988]
jmp 0x1400a6e13
lea rax, [rsp + 0x988]
mov qword [rsp + 0x988], 0
mov qword [rsp + 0x980], 1
mov rsi, qword [rax]
mov r15, qword [rsp + 0x990]
lea rdx, [0x14026d98b]
lea rcx, [rsp + 0x700]
mov r8d, 8
call fcn.140143470
mov rcx, qword [rsp + 0x700]
mov rax, rcx
mov qword [rsp + 0x70], rcx
test rcx, rcx
je 0x1400a6f02
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0xa8], rax
mov r14, qword [rsp + 0x710]
test r14, r14
je 0x1400a714d
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + r14]
xor r12d, r12d
jmp 0x1400a6e8c
mov rcx, rdx
cmp rcx, rax
je 0x1400a7150
lea rdx, [rcx + 1]
movzx ebx, byte [rcx]
test bl, bl
jns 0x1400a6e80
add rcx, 2
cmp bl, 0xe0
jae 0x1400a6ea9
cmp rdx, rax
cmove rcx, rdx
jmp 0x1400a6e83
cmp bl, 0xed
jne 0x1400a6ed1
cmp rdx, rax
cmove rcx, rdx
cmp rcx, rax
je 0x1400a7150
add rcx, 1
cmp rdx, rax
je 0x1400a6e83
cmp byte [rdx], 0x9f
jbe 0x1400a6e83
jmp 0x1400a9e27
cmp rdx, rax
mov rdi, rcx
cmove rdi, rdx
lea rcx, [rdi + 1]
cmp rdi, rax
cmove rcx, rdi
cmp bl, 0xf0
jb 0x1400a6e83
lea rdx, [rcx + 1]
cmp rcx, rax
cmovne rcx, rdx
jmp 0x1400a6e83
mov rax, qword [rsp + 0x78]
jmp 0x1400a71a2
mov r12d, 1
xor eax, eax
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x78]
test rsi, rsi
jne 0x1400a715a
jmp 0x1400a7176
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rsi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
mov rsi, qword [rsp + 0x488]
test rsi, rsi
je 0x1400a6f62
mov rdi, qword [rsp + 0x478]
shl rsi, 3
xor ebx, ebx
mov rcx, qword [rdi + rbx]
call sub.CRYPT32.dll_CertFreeCertificateContext
add rbx, 8
cmp rsi, rbx
jne 0x1400a6f50
mov rax, qword [rsp + 0x480]
shl rax, 3
test rax, rax
mov r13, qword [rsp + 0xf0]
je 0x1400a7032
mov rsi, qword [rsp + 0x478]
jmp 0x1400a7020
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rsi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
mov rdi, qword [rsp + 0x490]
test rdi, rdi
je 0x1400a7032
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400a6ff5
mov rax, qword [rdi + 8]
call qword [rax]
mov rax, qword [rdi + 8]
cmp qword [rax + 8], 0
je 0x1400a6ff5
mov rsi, qword [rdi]
cmp qword [rax + 0x10], 0x11
jae 0x1400a6fe2
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
jmp 0x1400a6ff0
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rsi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
cmp dword [rdi + 0x50], 2
je 0x1400a7018
cmp qword [rdi + 0x18], 0
je 0x1400a7018
mov rsi, qword [rdi + 0x10]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rsi, qword [rsp + 0x490]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rcx, qword [r13 + 0x150]
mov rdx, r15
call fcn.14011ae70
cmp rax, 1
jne 0x1400a707c
mov qword [rsp + 0x380], rdx
mov rax, qword [0x1402ced38]
test rax, rax
je 0x1400a706a
mov rax, qword [0x1402ced40]
mov rdx, qword [rsp + 0x380]
test rdx, rdx
je 0x1400a707c
lea rcx, [rsp + 0x380]
call fcn.1400036c0
lea rsi, [r13 + 0x158]
mov rax, qword [r13 + 0x158]
cmp byte [rax + 0x88], 0
jne 0x1400a709d
mov byte [rax + 0x88], 1
mov rax, qword [rsi]
lock or qword [rax + 0x48], 1
mov rcx, qword [rsi]
add rcx, 0x10
call fcn.140159770
mov r8, qword [rsi]
lea rdi, [r8 + 0x70]
add r8, 0x38
lea rcx, [rsp + 0x380]
mov rdx, rdi
call fcn.1400a62c0
test byte [rsp + 0x478], 2
jne 0x1400a712a
lea rbx, [rsp + 0x380]
jmp 0x1400a70fc
mov r8, qword [rsi]
add r8, 0x38
mov rcx, rbx
mov rdx, rdi
call fcn.1400a62c0
test byte [rsp + 0x478], 2
jne 0x1400a712a
mov rax, qword [rsi]
mov rcx, 0xfffffffffffffffe
lock xadd qword [rax + 0x48], rcx
cmp rcx, 1
jbe 0x1400a9e40
test byte [rsp + 0x478], 2
jne 0x1400a70e0
mov rcx, rbx
call fcn.1400a64b0
jmp 0x1400a70e0
mov rax, qword [rsi]
lock sub qword [rax], 1
mov bl, 1
jne 0x1400a713e
mov rcx, rsi
call fcn.1400a6190
xor eax, eax
mov r13, qword [rsp + 0xf0]
jmp 0x1400ac0d2
xor r12d, r12d
mov rax, qword [rsp + 0x78]
test rsi, rsi
je 0x1400a7176
test r15, r15
je 0x1400a7176
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x78]
test r12, r12
je 0x1400a71a2
xor ecx, ecx
mov qword [rsp + 0x48], rcx
cmp qword [rsp + 0x70], 0
je 0x1400a8186
cmp qword [rsp + 0xa8], 0
jne 0x1400a8166
jmp 0x1400a8148
test r14, r14
je 0x1400a8157
mov qword [rsp + 0x980], 0
mov qword [rsp + 0x988], r14
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x990], rcx
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x9a0], 0
mov qword [rsp + 0x9a8], r14
mov qword [rsp + 0x9b0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x9b8], rax
mov word [rsp + 0x9c0], 1
pxor xmm6, xmm6
movdqa xmm8, xmmword [0x140220730]
movdqa xmm7, xmmword [0x140220740]
mov r9, rcx
mov r13d, 0
mov r10, r14
mov eax, 0
mov qword [rsp + 0x80], rax
mov eax, 0
mov qword [rsp + 0x68], rax
mov eax, 8
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov eax, 4
mov qword [rsp + 0x48], rax
cmp r14, r13
jae 0x1400a730b
jmp 0x1400a74d8
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + rdi*2]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rax*8], 0
mov byte [rdx + rax*8 + 4], bl
mov rcx, qword [rsp + 0x88]
mov qword [rdx + rax*8 + 0xd], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rdx + rax*8 + 5], rcx
movzx ecx, word [rsp + 0x120]
mov word [rdx + rax*8 + 0x15], cx
mov cl, byte [rsp + 0x122]
mov byte [rdx + rax*8 + 0x17], cl
add rdi, 1
mov qword [rsp + 0x38], rdi
cmp byte [rsp + 0x9c1], 0
jne 0x1400a8124
mov r9, qword [rsp + 0x990]
mov r10, qword [rsp + 0x998]
mov r13, qword [rsp + 0x9a0]
mov r14, qword [rsp + 0x9a8]
cmp r14, r13
jb 0x1400a74d8
cmp r10, r14
jb 0x1400a74d8
mov r15, qword [rsp + 0x9b0]
jmp 0x1400a7329
cmp r14, r13
jb 0x1400a74d8
mov rdx, r14
sub rdx, r13
lea rsi, [r9 + r13]
mov al, byte [rsp + r15 + 0x9bb]
cmp rdx, 0xf
ja 0x1400a7370
test rdx, rdx
je 0x1400a74d0
xor edi, edi
cmp byte [rsi + rdi], al
je 0x1400a7449
add rdi, 1
cmp rdx, rdi
jne 0x1400a7350
jmp 0x1400a74d0
lea rcx, [rsi + 7]
and rcx, 0xfffffffffffffff8
sub rcx, rsi
je 0x1400a73ad
cmp rcx, rdx
cmova rcx, rdx
xor edi, edi
nop word [rax + rax]
cmp byte [rsi + rdi], al
je 0x1400a7449
add rdi, 1
cmp rcx, rdi
jne 0x1400a7390
lea r8, [rdx - 0x10]
cmp rcx, r8
jbe 0x1400a73b3
jmp 0x1400a740c
lea r8, [rdx - 0x10]
xor ecx, ecx
movzx ebx, al
movabs rdi, 0x101010101010101
imul rbx, rdi
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
nop
movdqu xmm1, xmmword [rsi + rcx]
pxor xmm1, xmm0
movdqa xmm2, xmm1
paddq xmm2, xmm8
pandn xmm1, xmm2
pand xmm1, xmm7
pcmpeqb xmm1, xmm6
pmovmskb ebx, xmm1
cmp ebx, 0xffff
jne 0x1400a7403
add rcx, 0x10
cmp rcx, r8
jbe 0x1400a73d0
cmp rcx, rdx
ja 0x1400a9e72
cmp rdx, rcx
je 0x1400a74d0
lea rbx, [rcx + r13]
lea rdx, [r9 + rbx]
mov rdi, r14
sub rdi, rbx
xor esi, esi
nop word cs:[rax + rax]
nop
cmp byte [rdx + rsi], al
je 0x1400a7443
add rsi, 1
cmp rdi, rsi
jne 0x1400a7430
jmp 0x1400a74d0
add rcx, rsi
mov rdi, rcx
add r13, rdi
add r13, 1
mov qword [rsp + 0x9a0], r13
mov r12, r13
sub r12, r15
jb 0x1400a7320
cmp r10, r13
jb 0x1400a7320
cmp r15, 5
jae 0x1400a9e80
lea rcx, [r9 + r12]
lea rax, [rsp + 0x9bc]
cmp rcx, rax
je 0x1400a74ac
lea rdx, [rsp + 0x9bc]
mov r8, r15
mov rsi, r9
mov rdi, r10
call sub.VCRUNTIME140.dll_memcmp
mov r10, rdi
mov r9, rsi
test eax, eax
jne 0x1400a7320
mov rax, qword [rsp + 0x980]
sub r12, rax
mov qword [rsp + 0x980], r13
lea r15, [rsp + 0x700]
jmp 0x1400a752c
mov qword [rsp + 0x9a0], r14
cmp byte [rsp + 0x9c0], 0
je 0x1400a7500
mov rax, qword [rsp + 0x980]
mov r12, qword [rsp + 0x988]
lea r15, [rsp + 0x700]
jmp 0x1400a7521
mov rax, qword [rsp + 0x980]
mov r12, qword [rsp + 0x988]
cmp r12, rax
lea r15, [rsp + 0x700]
je 0x1400a8124
mov byte [rsp + 0x9c1], 1
sub r12, rax
add r9, rax
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x700], r9
mov qword [rsp + 0x708], r12
mov qword [rsp + 0x710], 0
mov rcx, r15
call fcn.14007c8d0
cmp eax, 1
jne 0x1400a7690
mov rdx, qword [rsp + 0x708]
mov rdi, qword [rsp + 0x710]
cmp rdi, rdx
je 0x1400a7690
jae 0x1400a9ea5
mov r14, qword [rsp + 0x700]
cmp byte [r14 + rdi], 0x2f
jne 0x1400a7690
lea rcx, [rdi + 1]
mov qword [rsp + 0x710], rcx
xor r8d, r8d
mov r9, rcx
mov esi, 0
cmp rcx, rdx
je 0x1400a75cd
jae 0x1400a9ef3
mov bl, byte [r14 + rcx]
lea r11d, [rbx - 0x30]
cmp r11b, 9
ja 0x1400a75e7
add rdi, 2
mov sil, 1
mov r9, rdi
test sil, 1
jne 0x1400a75f8
xor edi, edi
mov qword [rsp + 0x710], rcx
test r8d, r8d
jne 0x1400a7618
jmp 0x1400a7690
add bl, 0xc9
xor esi, esi
mov r9, rcx
mov r11d, ebx
test sil, 1
je 0x1400a75d3
xor r8d, r8d
cmp r11b, 0x21
jb 0x1400a7633
xor edi, edi
mov qword [rsp + 0x710], r9
mov qword [rsp + 0x710], rcx
test r8d, r8d
je 0x1400a7690
cmp dil, 0x21
jae 0x1400a9fe0
movzx edi, dil
shld rdi, rax, 0x20
xor r14d, r14d
jmp 0x1400a7eaa
cmp r9, rdx
jne 0x1400a763c
xor edi, edi
jmp 0x1400a7662
jae 0x1400a9ef0
mov r10b, byte [r14 + r9]
lea esi, [r10 - 0x30]
cmp sil, 0xa
jae 0x1400a765c
add r9, 1
mov dil, 1
mov r10d, esi
jmp 0x1400a7662
add r10b, 0xc9
xor edi, edi
movzx esi, r11b
test dil, 1
jne 0x1400a7db8
mov edi, esi
mov r8d, 1
mov rcx, r9
mov qword [rsp + 0x710], rcx
test r8d, r8d
jne 0x1400a7618
nop dword [rax]
mov qword [rsp + 0x710], 0
movdqa xmmword [rsp + 0x320], xmm6
mov r8d, 8
mov rcx, r15
lea rdx, [rsp + 0x320]
call fcn.14007cfc0
cmp rax, 8
jne 0x1400a7800
movq xmm0, qword [rsp + 0x322]
movzx eax, word [rsp + 0x320]
movzx ecx, word [rsp + 0x32a]
movzx edx, word [rsp + 0x32c]
movzx ebx, word [rsp + 0x32e]
rol ax, 8
movdqa xmm1, xmm0
psrlw xmm1, 8
psllw xmm0, 8
por xmm0, xmm1
rol cx, 8
rol dx, 8
rol bx, 8
movzx ebx, bx
shl rbx, 0x30
movzx edx, dx
shl rdx, 0x20
movzx ecx, cx
shl rcx, 0x10
pextrw edi, xmm0, 3
or rdi, rcx
or rdi, rdx
pextrw ecx, xmm0, 0
pextrw edx, xmm0, 2
pextrw esi, xmm0, 1
or rdi, rbx
shl rsi, 0x20
shl rdx, 0x30
shl rcx, 0x10
or rcx, rdx
or rcx, rsi
movzx r13d, ax
or r13, rcx
lea r14, [rsp + 0x1c0]
mov rdx, qword [rsp + 0x708]
mov rax, qword [rsp + 0x710]
cmp rax, rdx
je 0x1400a786a
jae 0x1400a9ecc
mov r10, qword [rsp + 0x700]
cmp byte [r10 + rax], 0x2f
jne 0x1400a786a
lea rcx, [rax + 1]
mov qword [rsp + 0x710], rcx
xor r8d, r8d
mov r9, rcx
mov esi, 0
cmp rcx, rdx
je 0x1400a77d3
jae 0x1400a9ef3
mov bl, byte [r10 + rcx]
lea r15d, [rbx - 0x30]
cmp r15b, 9
ja 0x1400a7be6
add rax, 2
mov sil, 1
mov r9, rax
test sil, 1
jne 0x1400a7bfb
xor eax, eax
lea r15, [rsp + 0x700]
mov qword [rsp + 0x710], rcx
test r8d, r8d
jne 0x1400a7e55
jmp 0x1400a786a
test dl, 1
lea r14, [rsp + 0x1c0]
jne 0x1400a785e
mov rdx, qword [rsp + 0x708]
mov rcx, qword [rsp + 0x710]
cmp rcx, rdx
je 0x1400a7853
jae 0x1400a9efb
mov rbx, qword [rsp + 0x700]
cmp byte [rbx + rcx], 0x3a
jne 0x1400a7853
mov rdi, rax
lea rax, [rcx + 1]
mov qword [rsp + 0x710], rax
cmp rax, rdx
jne 0x1400a7c3d
mov rax, rdx
jmp 0x1400a7856
mov rax, rcx
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x710], 0
mov qword [rsp + 0x710], 0
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], r12
mov rcx, r14
call fcn.140150ef0
test eax, eax
je 0x1400a78c0
shr rax, 0x20
mov cl, byte [rsp + 0x1a2]
mov byte [rsp + 0xe2], cl
movzx ecx, word [rsp + 0x1a0]
mov word [rsp + 0xe0], cx
xor edi, edi
jmp 0x1400a7900
mov rcx, r15
mov rdx, r14
call fcn.140151330
mov dil, 2
cmp byte [rsp + 0x700], 1
jne 0x1400a7900
mov rcx, qword [rsp + 0x701]
mov rsi, qword [rsp + 0x709]
mov r8, rsi
shr r8, 0x38
shld rsi, rcx, 8
mov rax, rcx
shr rax, 0x18
mov dil, 1
nop
mov bl, 2
cmp qword [rsp + 0x1c8], 0
jne 0x1400a7980
mov dl, byte [rsp + 0xe2]
mov byte [rsp + 0xc2], dl
movzx edx, word [rsp + 0xe0]
mov word [rsp + 0xc0], dx
cmp dil, 2
je 0x1400a7980
shld r8, rsi, 0x38
shl rsi, 0x38
mov eax, eax
shl rax, 0x18
and ecx, 0xffffff
or rcx, rsi
or rcx, rax
mov al, byte [rsp + 0xc2]
mov byte [rsp + 0x322], al
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x320], ax
mov ebx, edi
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x88], r8
cmp bl, 2
jne 0x1400a79c0
test r12, r12
je 0x1400a7a5f
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x1400a7a64
jmp 0x1400a9e96
mov al, byte [rsp + 0x322]
mov byte [rsp + 0x122], al
movzx eax, word [rsp + 0x320]
mov word [rsp + 0x120], ax
mov rdi, qword [rsp + 0x98]
cmp qword [rsp + 0x38], rdi
jne 0x1400a7280
mov rax, rdi
inc rax
je 0x1400adc22
lea rcx, [rdi + rdi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 4
mov ecx, 4
cmovbe rax, rcx
xor r8d, r8d
mov ecx, 0x18
mul rcx
setno r8b
shl r8, 2
test rdi, rdi
je 0x1400a7af5
shl rdi, 3
lea rcx, [rdi + rdi*2]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x700], rdx
mov qword [rsp + 0x708], rcx
mov qword [rsp + 0x710], 4
jmp 0x1400a7b01
mov edi, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x68], rbx
jne 0x1400a7bab
mov rax, rbx
inc rax
je 0x1400adc22
lea rcx, [rbx + rbx]
cmp rcx, rax
cmova rax, rcx
cmp rax, 4
mov ecx, 4
cmovbe rax, rcx
xor r8d, r8d
mov ecx, 0x18
mul rcx
setno r8b
shl r8, 3
test rbx, rbx
je 0x1400a7b51
shl rbx, 3
lea rcx, [rbx + rbx*2]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x700], rdx
mov qword [rsp + 0x708], rcx
mov qword [rsp + 0x710], 8
jmp 0x1400a7b5d
mov qword [rsp + 0x700], 0
mov rcx, r14
mov rdx, rax
mov r9, r15
call fcn.14016c1f0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1c0], 1
je 0x1400a9edd
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 4
mov qword [rsp + 0x98], rdx
jmp 0x1400a7280
mov qword [rsp + 0x700], 0
mov rcx, r14
mov rdx, rax
mov r9, r15
call fcn.14016c1f0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1c0], 1
je 0x1400a9eb6
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 4
mov qword [rsp + 0x80], rdx
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + rcx*2]
mov rdx, qword [rsp + 0xa0]
mov qword [rdx + rax*8], rdi
mov qword [rdx + rax*8 + 8], r12
mov qword [rdx + rax*8 + 0x10], r12
add rcx, 1
mov qword [rsp + 0x68], rcx
cmp byte [rsp + 0x9c1], 0
je 0x1400a72e2
jmp 0x1400a8124
add bl, 0xc9
xor esi, esi
mov r9, rcx
mov r15d, ebx
test sil, 1
je 0x1400a77dd
xor r8d, r8d
cmp r15b, 0x81
jb 0x1400a7c2c
xor eax, eax
lea r15, [rsp + 0x700]
mov qword [rsp + 0x710], r9
mov qword [rsp + 0x710], rcx
test r8d, r8d
jne 0x1400a7e55
jmp 0x1400a786a
cmp r9, rdx
jne 0x1400a7dce
xor r14d, r14d
jmp 0x1400a7e1d
jae 0x1400a9ecc
cmp byte [rbx + rax], 0x3a
jne 0x1400a7856
add rcx, 2
mov qword [rsp + 0x710], rcx
movdqa xmmword [rsp + 0x120], xmm6
mov r8d, 8
sub r8, rdi
mov rcx, r15
lea rdx, [rsp + 0x120]
call fcn.14007cfc0
mov r15, rax
mov eax, 8
cmp rax, rdi
jb 0x1400a9fe9
cmp r15, 9
jae 0x1400a9fff
lea rax, [r15 + rdi]
cmp rax, 9
jae 0x1400aa015
lea rsi, [rdi + rdi]
mov r8d, reloc.WS2_32.dll_recv
sub r8, rsi
lea rcx, [rsp + rdi*2]
add rcx, 0x1c0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
lea rdx, [rsp + 0x320]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 8
sub rax, r15
lea rcx, [rsp + rax*2]
add rcx, 0x1c0
add r15, r15
lea rdx, [rsp + 0x120]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
movq xmm0, qword [rsp + 0x1c2]
movzx eax, word [rsp + 0x1c0]
movzx ecx, word [rsp + 0x1ca]
movzx edx, word [rsp + 0x1cc]
movzx ebx, word [rsp + 0x1ce]
rol ax, 8
movdqa xmm1, xmm0
psrlw xmm1, 8
psllw xmm0, 8
por xmm0, xmm1
rol cx, 8
rol dx, 8
rol bx, 8
movzx ebx, bx
shl rbx, 0x30
movzx edx, dx
shl rdx, 0x20
movzx ecx, cx
shl rcx, 0x10
pextrw edi, xmm0, 3
or rdi, rcx
or rdi, rdx
pextrw ecx, xmm0, 0
pextrw edx, xmm0, 2
pextrw esi, xmm0, 1
or rdi, rbx
shl rsi, 0x20
shl rdx, 0x30
shl rcx, 0x10
or rcx, rdx
or rcx, rsi
movzx r13d, ax
or r13, rcx
lea r15, [rsp + 0x700]
mov rdx, qword [rsp + 0x708]
mov rax, qword [rsp + 0x710]
cmp rax, rdx
jne 0x1400a777c
jmp 0x1400a786a
lea ebx, [rsi + rsi*4]
movzx edi, r10b
lea edi, [rdi + rbx*2]
cmp edi, 0x20
jbe 0x1400a7dec
mov edi, esi
jmp 0x1400a7603
jae 0x1400a9ef0
mov r11b, byte [r10 + r9]
lea eax, [r11 - 0x30]
cmp al, 0xa
jae 0x1400a7e16
add r9, 1
mov r14b, 1
mov r11d, eax
jmp 0x1400a7e1d
cmp r9, rdx
je 0x1400a8083
jae 0x1400a9ef0
mov bl, byte [r14 + r9]
add bl, 0xd0
cmp bl, 0xa
jae 0x1400a8083
add r9, 1
mov bl, 1
jmp 0x1400a8085
add r11b, 0xc9
xor r14d, r14d
movzx eax, r15b
test r14b, 1
jne 0x1400a7f99
lea r15, [rsp + 0x700]
lea r14, [rsp + 0x1c0]
mov r8d, 1
mov rcx, r9
mov qword [rsp + 0x710], rcx
test r8d, r8d
je 0x1400a786a
cmp al, 0x81
jae 0x1400aa02f
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], rdi
mov byte [rsp + 0x1d0], al
mov word [rsp + 0x1a0], r13w
mov al, byte [rsp + 0x1c2]
mov byte [rsp + 0x1a2], al
shld rdi, r13, 0x28
mov eax, dword [rsp + 0x1cb]
movzx r13d, word [rsp + 0x1cf]
shl r13, 0x20
or r13, rax
mov r14b, 1
mov rbx, qword [rsp + 0x60]
mov al, byte [rsp + 0x1a2]
mov byte [rsp + 0xe2], al
movzx esi, word [rsp + 0x1a0]
mov word [rsp + 0xe0], si
mov byte [rsp + 0xc2], al
mov word [rsp + 0xc0], si
cmp rcx, rdx
jne 0x1400a7f8c
mov al, byte [rsp + 0xc2]
mov byte [rsp + 0x322], al
movzx ecx, word [rsp + 0xc0]
mov word [rsp + 0x320], cx
mov byte [rsp + 0x122], al
mov word [rsp + 0x120], cx
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0x38], rsi
jne 0x1400a802b
mov rax, rsi
inc rax
je 0x1400adc22
lea rcx, [rsi + rsi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 4
mov ecx, 4
cmovbe rax, rcx
xor r8d, r8d
mov ecx, 0x18
mul rcx
setno r8b
shl r8, 2
test rsi, rsi
je 0x1400a7fcf
shl rsi, 3
lea rcx, [rsi + rsi*2]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x700], rdx
mov qword [rsp + 0x708], rcx
mov qword [rsp + 0x710], 4
jmp 0x1400a7fdb
lea r14, [rsp + 0x1c0]
jmp 0x1400a787b
lea esi, [rax + rax*4]
movzx ebx, r11b
lea esi, [rbx + rsi*2]
cmp esi, 0x80
lea r15, [rsp + 0x700]
lea r14, [rsp + 0x1c0]
ja 0x1400a7c0e
cmp r9, rdx
jne 0x1400a8093
xor eax, eax
jmp 0x1400a80b7
mov qword [rsp + 0x700], 0
lea rcx, [rsp + 0x1c0]
mov rdx, rax
mov r9, r15
call fcn.14016c1f0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x1d0]
cmp qword [rsp + 0x1c0], 1
je 0x1400a9edd
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 4
mov qword [rsp + 0x98], rdx
mov rsi, qword [rsp + 0x38]
lea rax, [rsi + rsi*2]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + rax*8], 1
mov byte [rdx + rax*8 + 4], r14b
movzx ecx, word [rsp + 0x120]
mov word [rdx + rax*8 + 5], cx
mov cl, byte [rsp + 0x122]
mov byte [rdx + rax*8 + 7], cl
mov qword [rdx + rax*8 + 8], rdi
mov qword [rdx + rax*8 + 0x10], r13
add rsi, 1
mov qword [rsp + 0x38], rsi
cmp byte [rsp + 0x9c1], 0
je 0x1400a72e2
jmp 0x1400a8124
xor ebx, ebx
test bl, 1
je 0x1400a7672
jmp 0x1400a7603
jae 0x1400a9ef0
mov r11b, byte [r10 + r9]
lea ebx, [r11 - 0x30]
cmp bl, 0xa
jae 0x1400a80b1
add r9, 1
mov al, 1
mov r11d, ebx
jmp 0x1400a80b7
add r11b, 0xc9
xor eax, eax
test al, 1
jne 0x1400a80c2
mov eax, esi
jmp 0x1400a7e3b
lea eax, [rsi + rsi*4]
movzx ebx, r11b
lea eax, [rbx + rax*2]
cmp eax, 0x80
jbe 0x1400a80f3
mov eax, esi
mov qword [rsp + 0x710], r9
mov qword [rsp + 0x710], rcx
test r8d, r8d
jne 0x1400a7e55
jmp 0x1400a786a
cmp r9, rdx
je 0x1400a8113
jae 0x1400a9ef0
mov bl, byte [r10 + r9]
add bl, 0xd0
cmp bl, 0xa
jae 0x1400a8113
add r9, 1
mov sil, 1
jmp 0x1400a8115
xor esi, esi
test sil, 1
jne 0x1400a7c0e
jmp 0x1400a7e3b
cmp qword [rsp + 0xa8], 0
je 0x1400a8143
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.14021dfcd
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0xb8], rax
je 0x1400a8194
jmp 0x1400a8264
cmp qword [rsp + 0xa8], 0
je 0x1400a9dc1
call sub.KERNEL32.dll_GetProcessHeap
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x70]
call fcn.14021dfcd
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0xb8], rax
jne 0x1400a8264
mov rcx, rax
inc rcx
je 0x1400adc22
mov rbx, rax
add rax, rax
cmp rax, rcx
cmova rcx, rax
cmp rcx, 4
mov eax, 4
cmova rax, rcx
mov ecx, 0x88
xor r8d, r8d
mul rcx
setno r8b
shl r8, 3
test rbx, rbx
je 0x1400a8203
mov rcx, rbx
shl rcx, 7
lea rcx, [rcx + rbx*8]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x980], rdx
mov qword [rsp + 0x988], rcx
mov qword [rsp + 0x990], 8
jmp 0x1400a820f
mov qword [rsp + 0x980], 0
lea rcx, [rsp + 0x700]
lea r9, [rsp + 0x980]
mov rdx, rax
call fcn.14016c1f0
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x710]
cmp qword [rsp + 0x700], 1
je 0x1400a9fb6
movabs rcx, 0xf0f0f0f0f0f0f0f1
mul rcx
shr rdx, 7
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0xb8]
mov rax, rdx
shl rax, 7
lea rax, [rax + rdx*8]
mov rbx, qword [rsp + 0xb0]
mov qword [rbx + rax], 3
mov rcx, qword [rsp + 0x118]
mov qword [rbx + rax + 8], rcx
movdqa xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movdqa xmm2, xmmword [rsp + 0x840]
movdqa xmm3, xmmword [rsp + 0x850]
movdqu xmmword [rbx + rax + 0x10], xmm0
movdqu xmmword [rbx + rax + 0x20], xmm1
movdqu xmmword [rbx + rax + 0x30], xmm2
movdqu xmmword [rbx + rax + 0x40], xmm3
mov rcx, qword [rsp + 0x860]
mov qword [rbx + rax + 0x50], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rbx + rax + 0x58], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rbx + rax + 0x60], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rbx + rax + 0x68], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rbx + rax + 0x70], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rbx + rax + 0x78], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rbx + rax + 0x80], rcx
add rdx, 1
mov qword [rsp + 0xb8], rdx
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400a9f09
mov r14, rax
movdqa xmm8, xmmword [0x1402207f0]
movdqu xmmword [rax], xmm8
mov rax, qword [rsp + 0xb0]
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x78]
mov qword [r14 + 0x18], rax
mov rax, qword [rsp + 0xb8]
mov qword [r14 + 0x20], rax
mov qword [rsp + 0xcf8], r14
cmp byte [rsp + 0x4cd], 0
jne 0x1400a9f13
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x98
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400a9f8a
movdqu xmmword [rax], xmm8
mov qword [rax + 0x10], 0
movaps xmm0, xmmword [0x140220720]
movups xmmword [rax + 0x28], xmm0
mov dword [rax + 0x38], 0x11e1a300
mov qword [rax + 0x40], 0
movups xmm0, xmmword [rsp + 0x820]
movups xmmword [rax + 0x48], xmm0
mov qword [rax + 0x58], 0
mov qword [rax + 0x68], 0
mov dword [rax + 0x78], 0
mov word [rax + 0x80], 1
movdqu xmm0, xmmword [rsp + 0xc0]
movdqu xmmword [rax + 0x82], xmm0
mov qword [rsp + 0x60], rax
mov word [rax + 0x92], 0
mov al, byte [rsp + 0x4c4]
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x4c8]
mov byte [rsp + 0x46], al
mov rdi, qword [rsp + 0x478]
mov r13, qword [rsp + 0x480]
mov r15, qword [rsp + 0x488]
test r15, r15
je 0x1400a8691
mov qword [rsp + 0x38], r13
shl r15, 3
xor esi, esi
lea r13, [rsp + 0x980]
xor ebx, ebx
mov r12d, 8
jmp 0x1400a8492
mov qword [r12 + rbx*8], r14
add rbx, 1
add r15, 0xfffffffffffffff8
je 0x1400a8540
mov r14, qword [rdi + rbx*8]
cmp rbx, rsi
jne 0x1400a8480
mov rax, rsi
inc rax
je 0x1400adc22
lea rcx, [rsi + rsi]
cmp rcx, rax
cmova rax, rcx
cmp rax, 4
mov ecx, 4
cmovbe rax, rcx
xor r8d, r8d
mov ecx, 8
mul rcx
setno r8b
shl r8, 3
test rsi, rsi
je 0x1400a84f9
shl rsi, 3
mov qword [rsp + 0x980], r12
mov qword [rsp + 0x988], rsi
mov qword [rsp + 0x990], 8
jmp 0x1400a8505
mov qword [rsp + 0x980], 0
lea rcx, [rsp + 0x820]
mov rdx, rax
mov r9, r13
call fcn.1401779a0
mov r12, qword [rsp + 0x828]
mov rsi, qword [rsp + 0x830]
cmp qword [rsp + 0x820], 1
je 0x1400a9e5c
shr rsi, 3
jmp 0x1400a8480
mov r14, qword [rsp + 0xcf8]
mov r13, qword [rsp + 0x38]
shl r13, 3
test r13, r13
je 0x1400a8568
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14021dfcd
lock add qword [r14], 1
jle 0x1400aa05d
mov rax, qword [0x14026d9e0]
mov qword [rsp + 0x840], rax
movups xmm0, xmmword [0x14026d9d0]
movaps xmmword [rsp + 0x830], xmm0
movdqu xmm0, xmmword [0x14026d9c0]
movdqa xmmword [rsp + 0x820], xmm0
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x380]
lea r8, [rsp + 0x820]
call fcn.1400fd240
cmp dword [rsp + 0x980], 1
jne 0x1400a8602
mov rcx, qword [rsp + 0x990]
mov rdx, qword [rsp + 0x3a0]
cmp rdx, rcx
jbe 0x1400a9f9e
mov rax, qword [rsp + 0x390]
imul rcx, rcx, 0x70
lea rdi, [rax + rcx]
add rdi, 0x28
cmp byte [rsp + 0x820], 0
jne 0x1400a860e
jmp 0x1400a8631
xor edi, edi
cmp byte [rsp + 0x820], 0
je 0x1400a8631
mov rax, qword [rsp + 0x840]
lea rcx, [rsp + 0x838]
mov rdx, qword [rsp + 0x828]
mov r8, qword [rsp + 0x830]
call qword [rax + ioctlsocket]
test rdi, rdi
je 0x1400a86ab
mov rax, qword [rdi + 0x18]
lea rdx, [rdi + 0x10]
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0x980]
call qword [rax]
cmp byte [rdi + 0x20], 0
setne byte [rsp + 0x9a0]
movdqu xmm0, xmmword [rsp + 0x980]
movdqu xmm1, xmmword [rsp + 0x990]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x140], rax
jmp 0x1400a86b3
lea rax, [rdi + r15*8]
mov r12d, 8
cmp rdi, rax
jne 0x1400a8a21
xor ebx, ebx
jmp 0x1400a8a42
mov byte [rsp + 0x140], 2
mov r15b, byte [rsp + 0x4b0]
movzx eax, word [rsp + 0x4b1]
mov word [rsp + 0x2e0], ax
mov al, byte [rsp + 0x4b3]
mov byte [rsp + 0x2e2], al
mov edi, dword [rsp + 0x4b4]
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0x320], rax
mov eax, dword [rsp + 0x4c0]
mov dword [rsp + 0x328], eax
mov al, byte [rsp + 0x4cc]
mov byte [rsp + 0x38], al
mov qword [rsp + 0xc40], r14
mov qword [rsp + 0x20], 0
mov ecx, 2
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.CRYPT32.dll_CertOpenStore
mov qword [rsp + 0x250], rax
test rax, rax
je 0x1400a8847
mov byte [rsp + 0x48], r15b
mov dword [rsp + 0x68], edi
test rbx, rbx
je 0x1400a87a5
lea rdi, [r12 + rbx*8]
lea r15, [rsp + 0x980]
mov r13, r12
nop
mov qword [rsp + 0x980], 0
mov rdx, qword [r13]
mov rcx, qword [rsp + 0x250]
mov r8d, 3
mov r9, r15
call sub.CRYPT32.dll_CertAddCertificateContextToStore
cmp eax, 1
jne 0x1400a886f
mov rcx, qword [rsp + 0x980]
add r13, 8
call sub.CRYPT32.dll_CertFreeCertificateContext
cmp rdi, r13
jne 0x1400a8760
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x9a0], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x990], xmm1
movaps xmmword [rsp + 0x980], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x260], rax
movzx eax, word [rsp + 0x2e0]
mov word [rsp + 0xe0], ax
mov al, byte [rsp + 0x2e2]
mov byte [rsp + 0xe2], al
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x820], rax
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x828], eax
xor r13d, r13d
mov al, byte [rsp + 0x48]
cmp al, 1
je 0x1400a8a56
mov edi, 0
cmp al, 2
je 0x1400a8a95
mov r13d, 1
xor edi, edi
jmp 0x1400a8a95
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
xor ecx, ecx
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0xd0], rcx
cmp dil, 3
jne 0x1400a8899
xor r15d, r15d
jmp 0x1400a88c5
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
mov rcx, qword [rsp + 0x250]
xor edx, edx
call sub.CRYPT32.dll_CertCloseStore
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
cmp dil, 3
je 0x1400a886a
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 0x1400a9fd6
mov r15, rax
mov qword [rax], rdi
mov qword [rax + 8], 0
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, WSAStartup
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400a9f94
mov r13, rax
mov qword [rax], r15
lea rax, fcn.1400cda00
mov qword [r13 + 8], rax
movups xmm0, xmmword [rsp + 0x980]
movups xmm1, xmmword [rsp + 0x990]
movdqu xmm2, xmmword [rsp + 0x9a0]
movdqu xmm3, xmmword [rsp + 0x9b0]
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm1
movdqu xmmword [r13 + 0x30], xmm2
movdqu xmmword [r13 + 0x40], xmm3
mov dword [r13 + 0x50], 2
movups xmm0, xmmword [rsp + 0x820]
movups xmmword [r13 + 0x54], xmm0
mov eax, dword [rsp + 0x830]
mov dword [r13 + 0x64], eax
mov word [r13 + 0x68], 0
movzx eax, word [rsp + 0x674]
mov word [r13 + 0x6e], ax
mov eax, dword [rsp + 0x670]
mov dword [r13 + 0x6a], eax
cmp byte [rsp + 0x140], 2
jne 0x1400a8990
lock sub qword [r14], 1
jne 0x1400a89ba
lea rcx, [rsp + 0xc40]
call fcn.1400829e0
test rbx, rbx
jne 0x1400a89bf
jmp 0x1400a89e2
mov rax, qword [rsp + 0x138]
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x128]
call qword [rax + ioctlsocket]
lock sub qword [r14], 1
je 0x1400a897c
test rbx, rbx
je 0x1400a89e2
shl rbx, 3
xor edi, edi
nop word cs:[rax + rax]
nop
mov rcx, qword [r12 + rdi]
call sub.CRYPT32.dll_CertFreeCertificateContext
add rdi, 8
cmp rbx, rdi
jne 0x1400a89d0
shl rsi, 3
test rsi, rsi
je 0x1400a89fd
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14021dfcd
mov rcx, qword [rsp + 0x60]
lock sub qword [rcx], 1
mov sil, 1
jne 0x1400a8a11
call fcn.1400829a0
mov r15, r13
mov rbx, qword [rsp + 0xd0]
jmp 0x1400a8bd7
shl r15, 3
xor ebx, ebx
xor esi, esi
nop dword [rax]
mov rcx, qword [rdi + rsi]
call sub.CRYPT32.dll_CertFreeCertificateContext
add rsi, 8
cmp r15, rsi
jne 0x1400a8a30
xor esi, esi
shl r13, 3
test r13, r13
jne 0x1400a8556
jmp 0x1400a8568
mov al, byte [rsp + 0xe2]
mov byte [rsp + 0x1a2], al
movzx eax, word [rsp + 0xe0]
mov word [rsp + 0x1a0], ax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x670], rax
mov al, byte [rsp + 0x828]
mov byte [rsp + 0x678], al
mov dil, 1
movzx eax, word [rsp + 0x1a0]
mov word [rsp + 0xc0], ax
mov al, byte [rsp + 0x1a2]
mov byte [rsp + 0xc2], al
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x2a0], rax
mov al, byte [rsp + 0x678]
mov byte [rsp + 0x2a8], al
lea r15, [rsp + 0x260]
mov rcx, r15
call fcn.1400cd750
mov dword [rax + 0x68], r13d
mov edx, dword [rsp + 0x68]
mov dword [rax + 0x6c], edx
mov byte [rax + 0x71], dil
movzx ecx, word [rsp + 0xc0]
mov word [rax + 0x72], cx
mov cl, byte [rsp + 0xc2]
mov byte [rax + 0x74], cl
mov dword [rax + 0x75], edx
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x79], rcx
mov cl, byte [rsp + 0x2a8]
mov byte [rax + 0x81], cl
mov rcx, r15
call fcn.1400cd750
mov byte [rax + 0x70], 0
mov r15, qword [rsp + 0x260]
movaps xmm0, xmmword [rsp + 0x980]
movaps xmm1, xmmword [rsp + 0x990]
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x850], rax
movaps xmmword [rsp + 0x840], xmm1
movaps xmmword [rsp + 0x830], xmm0
movups xmm0, xmmword [rsp + 0x980]
movaps xmmword [rsp + 0x820], xmm0
movzx eax, word [rsp + 0x674]
mov word [rsp + 0x2a4], ax
mov eax, dword [rsp + 0x670]
mov dword [rsp + 0x2a0], eax
test rbx, rbx
je 0x1400a8bb2
shl rbx, 3
xor edi, edi
nop
mov rcx, qword [r12 + rdi]
call sub.CRYPT32.dll_CertFreeCertificateContext
add rdi, 8
cmp rbx, rdi
jne 0x1400a8ba0
shl rsi, 3
test rsi, rsi
je 0x1400a8bd2
call sub.KERNEL32.dll_GetProcessHeap
xor r13d, r13d
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14021dfcd
jmp 0x1400a8bd5
xor r13d, r13d
xor esi, esi
movdqa xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movdqa xmm2, xmmword [rsp + 0x840]
movdqa xmmword [rsp + 0x700], xmm0
movdqa xmmword [rsp + 0x710], xmm1
movdqa xmmword [rsp + 0x720], xmm2
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x730], rax
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x630], eax
movzx eax, word [rsp + 0x2a4]
mov word [rsp + 0x634], ax
test sil, sil
je 0x1400a8c79
mov rax, qword [rsp + 0xcf8]
lock sub qword [rax], 1
jne 0x1400a8c5c
lea rcx, [rsp + 0xcf8]
call fcn.1400829e0
xor r14d, r14d
mov rax, qword [rsp + 0x388]
shl rax, 2
test rax, rax
jne 0x1400a69de
jmp 0x1400a69f8
mov al, byte [rsp + 0x47]
xor al, 1
mov cl, byte [rsp + 0x46]
xor cl, 1
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1d0], rbx
mov rdx, qword [rsp + 0x250]
mov qword [rsp + 0x1d8], rdx
mov dword [rsp + 0x1e0], 0x10501
mov byte [rsp + 0x47], al
mov byte [rsp + 0x1e4], al
mov byte [rsp + 0x46], cl
mov byte [rsp + 0x1e5], cl
mov qword [rsp + 0x1e8], r14
movaps xmm0, xmmword [rsp + 0x700]
movaps xmm1, xmmword [rsp + 0x710]
movaps xmm2, xmmword [rsp + 0x720]
movups xmmword [rsp + 0x1f8], xmm0
movups xmmword [rsp + 0x208], xmm1
movups xmmword [rsp + 0x218], xmm2
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0x228], rax
mov al, byte [rsp + 0x38]
mov byte [rsp + 0x231], al
movzx eax, word [rsp + 0x634]
mov word [rsp + 0x236], ax
mov eax, dword [rsp + 0x630]
mov dword [rsp + 0x232], eax
movups xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x200], rax
mov al, byte [rsp + 0x4c5]
mov byte [rsp + 0x230], al
mov word [rsp + 0xa10], 0x101
mov byte [rsp + 0xa12], 0
mov qword [rsp + 0x980], 0
mov qword [rsp + 0x990], 0
mov qword [rsp + 0x9a0], 0
mov qword [rsp + 0x9b0], 0
mov qword [rsp + 0x9c8], 0x14
mov dword [rsp + 0x9d0], 0
movabs rax, 0x20000000500000
mov qword [rsp + 0x9d8], rax
mov dword [rsp + 0x9e0], 0x4000
mov word [rsp + 0x9e4], 0
mov word [rsp + 0x9e8], 0
movaps xmm0, xmmword [0x140220810]
movups xmmword [rsp + 0x9f0], xmm0
mov dword [rsp + 0xa00], 0
mov qword [rsp + 0xa08], 0xffffffffffffffff
cmp byte [rsp + 0x4c9], 0
je 0x1400a8e30
mov byte [rsp + 0xa12], 1
cmp dword [rsp + 0x498], 1
jne 0x1400a8ff1
mov eax, dword [rsp + 0x49c]
mov byte [rsp + 0x9e4], 0
mov dword [rsp + 0x9dc], eax
cmp dword [rsp + 0x4a0], 1
je 0x1400a8fff
cmp byte [rsp + 0x4cb], 0
je 0x1400a8e86
mov byte [rsp + 0x9e4], 1
movabs rax, 0xffff0000ffff
mov qword [rsp + 0x9d8], rax
mov qword [rsp + 0xd0], rbx
cmp dword [rsp + 0x4a8], 1
jne 0x1400a8ea6
mov eax, dword [rsp + 0x4ac]
mov dword [rsp + 0x9e0], eax
lea rsi, [rsp + 0xa10]
movups xmm0, xmmword [rsp + 0x3f8]
movups xmm1, xmmword [rsp + 0x408]
movups xmm2, xmmword [rsp + 0x418]
movups xmmword [rsp + 0x9f0], xmm0
movups xmmword [rsp + 0xa00], xmm1
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x830], rax
movaps xmmword [rsp + 0x820], xmm2
lea rcx, [rsp + 0x1c0]
call fcn.1400cd750
mov rcx, qword [rsp + 0x830]
mov qword [rax + 0x40], rcx
movaps xmm0, xmmword [rsp + 0x820]
movups xmmword [rax + 0x30], xmm0
cmp byte [rsp + 0x4ca], 0
je 0x1400a8f25
mov byte [rsp + 0x9e8], 1
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x890], rax
movups xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x880], xmm0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x870], xmm0
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x860], xmm0
movdqu xmm0, xmmword [rsp + 0x1c0]
movdqu xmm1, xmmword [rsp + 0x1d0]
movdqu xmm2, xmmword [rsp + 0x1e0]
movdqu xmm3, xmmword [rsp + 0x1f0]
movdqa xmmword [rsp + 0x850], xmm3
movdqa xmmword [rsp + 0x840], xmm2
movdqa xmmword [rsp + 0x830], xmm1
movdqa xmmword [rsp + 0x820], xmm0
mov al, byte [rsi + 2]
mov byte [rsp + 0x1a2], al
movzx eax, word [rsi]
mov word [rsp + 0x1a0], ax
mov rax, qword [rsp + 0x980]
test rax, rax
je 0x1400a9028
lock add qword [rax], 1
jle 0x1400aa05d
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x240], rax
jmp 0x1400a902f
cmp dword [rsp + 0x4a0], 1
jne 0x1400a8e62
mov eax, dword [rsp + 0x4a4]
mov byte [rsp + 0x9e4], 0
mov dword [rsp + 0x9d8], eax
cmp byte [rsp + 0x4cb], 0
jne 0x1400a8e6c
jmp 0x1400a8e86
xor eax, eax
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x9f0]
cmp byte [rsp + 0x9e8], 0
setne dl
mov r15, qword [rsp + 0x998]
cmp qword [rsp + 0x990], 1
sete byte [rsp + 0xb8]
cmp qword [rsp + 0x9a0], 1
sete byte [rsp + 0x88]
cmp byte [rsp + 0x9e4], 0
setne bl
mov ecx, dword [rsp + 0x9d8]
mov dword [rsp + 0xa0], ecx
mov ecx, dword [rsp + 0x9dc]
mov dword [rsp + 0x98], ecx
mov ecx, dword [rsp + 0x9e0]
mov dword [rsp + 0x80], ecx
movdqu xmm9, xmmword [rsp + 0x9a8]
mov rcx, qword [rsp + 0x9b8]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x9c0]
mov dword [rsp + 0xb0], ecx
mov rcx, qword [rsp + 0x9c8]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x130], rcx
mov ecx, dword [rsp + 0x9d0]
mov dword [rsp + 0x94], ecx
cmp byte [rsp + 0x9e5], 0
movdqu xmm0, xmmword [rax]
setne byte [rsp + 0x118]
cmp byte [rsp + 0x9e9], 1
sete byte [rsp + 0xa8]
movdqa xmmword [rsp + 0x120], xmm0
mov r12, qword [rsp + 0xa08]
test r12, r12
mov byte [rsp + 0x38], dl
mov byte [rsp + 0x68], bl
mov qword [rsp + 0x48], r15
je 0x1400a92a1
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov esi, 1
cmp dword [rax + 0x78], 1
mov eax, 1
je 0x1400a917d
call fcn.140153e70
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x78]
mov ecx, dword [0x1402cf4c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rdx, qword [rcx + 0x80]
mov r13, qword [rcx + 0x88]
mov qword [rsp + 0x238], rdx
lea rbx, [rdx + 1]
mov qword [rcx + 0x80], rbx
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x2a0], xmm6
mov qword [rsp + 0x110], r13
test rax, rax
jne 0x1400a91f8
call fcn.140153e70
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x80]
mov r13, qword [rax + 0x88]
mov rsi, qword [rax + 0x78]
lea rdi, [rbx + 1]
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x80], rdi
movdqa xmmword [rsp + 0x670], xmm6
mov r14, r13
test rsi, rsi
jne 0x1400a924d
call fcn.140153e70
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x80]
mov r14, qword [rax + 0x88]
lea rax, [rdi + 1]
mov ecx, dword [0x1402cf4c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x80], rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x320], xmm0
mov rsi, qword [rsp + 0x980]
test rsi, rsi
je 0x1400a92a9
mov rax, qword [rsp + 0x988]
mov qword [rsp + 0x308], rax
lock add qword [rsi], 1
jg 0x1400a92ab
jmp 0x1400aa05d
xor r15d, r15d
jmp 0x1400a9417
xor esi, esi
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0xc40], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x630], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x700], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x710], rax
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0xe8
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400a9fcc
mov r15, rax
movdqu xmmword [rax], xmm8
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov eax, dword [rsp + 0x320]
mov ecx, dword [rsp + 0x323]
mov dword [r15 + 0x19], eax
mov dword [r15 + 0x1c], ecx
mov rax, qword [rsp + 0x238]
mov qword [r15 + 0x20], rax
mov rax, qword [rsp + 0x110]
mov qword [r15 + 0x28], rax
mov qword [r15 + 0x30], 0
lea rax, [0x140248740]
mov qword [r15 + 0x38], rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [r15 + 0x40], xmm0
mov qword [r15 + 0x50], rbx
mov qword [r15 + 0x58], r13
mov qword [r15 + 0x60], 0
mov qword [r15 + 0x68], rax
movaps xmm0, xmmword [rsp + 0xc40]
movups xmmword [r15 + 0x70], xmm0
mov qword [r15 + 0x80], r12
mov qword [r15 + 0x88], rdi
mov qword [r15 + 0x90], r14
mov qword [r15 + 0x98], 0
mov qword [r15 + 0xa0], rax
movaps xmm0, xmmword [rsp + 0x630]
movups xmmword [r15 + 0xa8], xmm0
mov qword [r15 + 0xb8], 0
mov qword [r15 + 0xc0], rsi
mov rax, qword [rsp + 0x308]
mov qword [r15 + 0xc8], rax
mov rax, qword [rsp + 0x710]
mov qword [r15 + 0xe0], rax
movdqa xmm0, xmmword [rsp + 0x700]
movdqu xmmword [r15 + 0xd0], xmm0
movzx eax, word [rsp + 0x1a0]
mov word [rsp + 0xe0], ax
mov al, byte [rsp + 0x1a2]
mov byte [rsp + 0xe2], al
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x260], eax
movzx eax, word [rsp + 0x124]
mov word [rsp + 0x264], ax
movaps xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movdqa xmm2, xmmword [rsp + 0x840]
movaps xmm3, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x700], xmm0
movdqa xmmword [rsp + 0x710], xmm1
movdqa xmmword [rsp + 0x720], xmm2
movaps xmmword [rsp + 0x730], xmm3
movaps xmm0, xmmword [rsp + 0x860]
movaps xmmword [rsp + 0x740], xmm0
movaps xmm0, xmmword [rsp + 0x870]
movaps xmmword [rsp + 0x750], xmm0
movdqa xmm0, xmmword [rsp + 0x880]
movdqa xmmword [rsp + 0x760], xmm0
mov rax, qword [rsp + 0x890]
mov qword [rsp + 0x770], rax
mov rbx, qword [rsp + 0xcf8]
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400a97f9
mov rdi, qword [rbx + 0x10]
mov rcx, rax
shl rcx, 7
lea r13, [rcx + rax*8]
add r13, rdi
lea r11, [0x1400adda0]
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x1402209e0]
pxor xmm6, xmm6
pcmpeqd xmm11, xmm11
jmp 0x1400a95c0
test si, si
je 0x1400a9573
bsf cx, si
movzx ecx, cx
add rcx, rdx
and rcx, r9
neg rcx
lea ebx, [rsi - 1]
and ebx, esi
mov esi, ebx
imul rbx, rcx, 0x68
cmp qword [r10 + rbx - 0x58], 4
jne 0x1400a9530
mov rcx, qword [r10 + rbx - 0x68]
lea rax, [0x1402aefe6]
cmp rcx, rax
je 0x1400a95a6
cmp dword [rcx], 0x70747468
je 0x1400a95a6
jmp 0x1400a9530
pcmpeqb xmm1, xmm11
pmovmskb eax, xmm1
test ax, ax
jne case.0x1400a95d3.2
mov rdx, r14
add r14, r8
add r14, 0x10
add r8, 0x10
and r14, r9
movdqu xmm1, xmmword [r10 + rdx]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
jmp 0x1400a9530
cmp qword [r10 + rbx - 0x50], 0
jne case.0x1400a95d3.2
cmp byte [r10 + rbx - 0x28], 2
je case.0x1400a95d3.2
jmp case.0x1400a95d3.4
mov rax, qword [rdi]
cmp rax, 4
ja case.0x1400a95d3.2
mov r12b, 1
movsxd rax, dword [r11 + rax*4]
add rax, r11
jmp rax
cmp qword [rdi + 8], 0
jne case.0x1400a95d3.2
cmp byte [rdi + 0x30], 2
jne case.0x1400a95d3.4
nop word [rax + rax]
add rdi, 0x88
cmp rdi, r13
jne 0x1400a95c0
jmp 0x1400a97fe
mov r14, qword [rdi + 8]
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmm10
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmm7
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x828], rcx
mov qword [rsp + 0x830], 0
movdqu xmmword [rsp + 0x838], xmm0
movdqu xmmword [rsp + 0x848], xmm1
lea rax, [rsp + 0x858]
movdqu xmmword [rax], xmm6
mov r8d, 4
lea rbx, [rsp + 0x820]
mov rcx, rbx
lea rdx, [0x1402aefe6]
mov rsi, r11
call fcn.1400069e0
mov byte [rsp + 0x630], 0xff
mov r8d, 1
mov rcx, rbx
lea rdx, [rsp + 0x630]
call fcn.1400069e0
mov r11, rsi
mov rsi, qword [rsp + 0x830]
mov rax, qword [rsp + 0x848]
shl rsi, 0x38
or rsi, qword [rsp + 0x858]
mov rcx, qword [rsp + 0x850]
mov rdx, qword [rsp + 0x838]
add rdx, rax
rol rax, 0xd
xor rcx, rsi
xor rax, rdx
rol rdx, 0x20
mov rbx, qword [rsp + 0x840]
add rbx, rcx
rol rcx, 0x10
xor rcx, rbx
add rdx, rcx
rol rcx, 0x15
add rbx, rax
rol rax, 0x11
xor rcx, rdx
xor rax, rbx
rol rbx, 0x20
xor rdx, rsi
add rdx, rax
rol rax, 0xd
xor rax, rdx
rol rdx, 0x20
xor rbx, 0xff
add rbx, rcx
rol rcx, 0x10
xor rcx, rbx
add rdx, rcx
rol rcx, 0x15
add rbx, rax
rol rax, 0x11
xor rax, rbx
rol rbx, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0xd
xor rax, rdx
rol rdx, 0x20
add rbx, rcx
rol rcx, 0x10
xor rcx, rbx
add rdx, rcx
rol rcx, 0x15
add rbx, rax
rol rax, 0x11
xor rax, rbx
rol rbx, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0xd
add rbx, rcx
rol rcx, 0x10
xor rcx, rbx
rol rcx, 0x15
xor rax, rdx
add rbx, rax
rol rax, 0x11
xor rax, rbx
rol rbx, 0x20
xor rax, rbx
xor rax, rcx
mov r9, qword [r14 + 0x20]
mov r10, qword [r14 + 0x28]
mov rdx, r9
and rdx, rax
shr rax, 0x39
movdqu xmm1, xmmword [r10 + rdx]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xe0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
lea r14, [rdx + 0x10]
and r14, r9
mov r8d, reloc.WS2_32.dll_recv
jmp 0x1400a9530
xor r12d, r12d
jmp 0x1400a9809
xor r12d, r12d
mov rbx, qword [rsp + 0xcf8]
mov eax, dword [rsp + 0x260]
mov dword [rsp + 0x2a0], eax
movzx eax, word [rsp + 0x264]
mov word [rsp + 0x2a4], ax
movaps xmm0, xmmword [rsp + 0x700]
movaps xmm1, xmmword [rsp + 0x710]
movaps xmm2, xmmword [rsp + 0x720]
movaps xmm3, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x820], xmm0
movaps xmmword [rsp + 0x830], xmm1
movaps xmmword [rsp + 0x840], xmm2
movaps xmmword [rsp + 0x850], xmm3
movaps xmm0, xmmword [rsp + 0x740]
movaps xmmword [rsp + 0x860], xmm0
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x870], xmm0
movaps xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x880], xmm0
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x890], rax
mov al, byte [rsp + 0xe2]
mov byte [rsp + 0xc2], al
movzx eax, word [rsp + 0xe0]
mov word [rsp + 0xc0], ax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x630], eax
mov al, byte [rsp + 0x1a4]
mov byte [rsp + 0x634], al
movups xmm0, xmmword [rsp + 0x380]
movdqu xmm1, xmmword [rsp + 0x390]
movdqu xmm2, xmmword [rsp + 0x3a0]
movdqu xmm3, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x140], xmm2
movdqa xmmword [rsp + 0x150], xmm3
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x330], rax
movups xmm0, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x320], xmm0
mov r14b, byte [rsp + 0x4c7]
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x680], rax
movdqu xmm0, xmmword [rsp + 0x460]
movdqa xmmword [rsp + 0x670], xmm0
mov sil, byte [rsp + 0x4ce]
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x1a8
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400a9fac
mov rdi, rax
movdqu xmmword [rax], xmm8
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rax + 0x60], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x70], rax
mov rax, qword [rsp + 0x240]
mov qword [rdi + 0x78], rax
mov eax, 0
mov cl, byte [rsp + 0xb8]
mov al, cl
mov qword [rdi + 0x80], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x88], rax
mov eax, 0
mov cl, byte [rsp + 0x88]
mov al, cl
mov qword [rdi + 0x90], rax
movdqu xmmword [rdi + 0x98], xmm9
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0xa8], rax
mov eax, dword [rsp + 0xb0]
mov dword [rdi + 0xb0], eax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0xb8], rax
mov eax, dword [rsp + 0x94]
mov dword [rdi + 0xc0], eax
mov eax, dword [rsp + 0xa0]
mov dword [rdi + 0xc8], eax
mov eax, dword [rsp + 0x98]
mov dword [rdi + 0xcc], eax
mov eax, dword [rsp + 0x80]
mov dword [rdi + 0xd0], eax
mov al, byte [rsp + 0x68]
mov byte [rdi + 0xd4], al
mov al, byte [rsp + 0x118]
mov byte [rdi + 0xd5], al
mov al, byte [rsp + 0x38]
mov byte [rdi + 0xd8], al
mov al, byte [rsp + 0xa8]
mov byte [rdi + 0xd9], al
movzx eax, word [rsp + 0x2a4]
mov word [rdi + 0xde], ax
mov eax, dword [rsp + 0x2a0]
mov dword [rdi + 0xda], eax
movaps xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movdqa xmm2, xmmword [rsp + 0x840]
movdqa xmm3, xmmword [rsp + 0x850]
movups xmmword [rdi + 0xe0], xmm0
movdqu xmmword [rdi + 0xf0], xmm1
movdqu xmmword [rdi + 0x100], xmm2
movdqu xmmword [rdi + 0x110], xmm3
movaps xmm0, xmmword [rsp + 0x860]
movups xmmword [rdi + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x870]
movups xmmword [rdi + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x880]
movups xmmword [rdi + 0x140], xmm0
mov rax, qword [rsp + 0x890]
mov qword [rdi + 0x150], rax
mov qword [rdi + 0x158], r15
mov al, byte [rsp + 0xc2]
mov byte [rdi + 0x162], al
movzx eax, word [rsp + 0xc0]
mov word [rdi + 0x160], ax
mov al, byte [rsp + 0x634]
mov byte [rdi + 0x167], al
mov eax, dword [rsp + 0x630]
mov dword [rdi + 0x163], eax
mov rax, qword [rsp + 0x330]
mov qword [rdi + 0x178], rax
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rdi + 0x168], xmm0
mov rax, qword [rsp + 0x680]
mov qword [rdi + 0x190], rax
movdqa xmm0, xmmword [rsp + 0x670]
movdqu xmmword [rdi + 0x180], xmm0
mov qword [rdi + 0x198], rbx
mov byte [rdi + 0x1a0], r14b
mov byte [rdi + 0x1a1], r12b
mov byte [rdi + 0x1a2], sil
mov al, byte [rsp + 0xc44]
mov byte [rdi + 0x1a7], al
mov eax, dword [rsp + 0xc40]
mov dword [rdi + 0x1a3], eax
mov rax, qword [rsp + 0x980]
test rax, rax
je 0x1400a9c4e
lock sub qword [rax], 1
jne 0x1400a9c4e
lea rcx, [rsp + 0x980]
call fcn.1400a4b50
mov rbx, qword [rsp + 0x490]
test rbx, rbx
je 0x1400a9ce1
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400a9ca4
mov rax, qword [rbx + 8]
call qword [rax]
mov rax, qword [rbx + 8]
cmp qword [rax + 8], 0
je 0x1400a9ca4
mov rsi, qword [rbx]
cmp qword [rax + 0x10], 0x11
jae 0x1400a9c91
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
jmp 0x1400a9c9f
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rsi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
cmp dword [rbx + 0x50], 2
je 0x1400a9cc7
cmp qword [rbx + 0x18], 0
je 0x1400a9cc7
mov rsi, qword [rbx + 0x10]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rsi, qword [rsp + 0x490]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov r13, qword [rsp + 0xf0]
mov qword [r13 + 0x160], rdi
mov rcx, qword [r13 + 0x150]
xor edx, edx
call fcn.14011ae70
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rdx
test rax, rax
je 0x1400a9d82
cmp rax, 1
jne 0x1400a9d70
mov qword [rsp + 0x980], rdx
mov rax, qword [0x1402ced38]
test rax, rax
je 0x1400a9d3c
mov rax, qword [0x1402ced40]
mov rdx, qword [rsp + 0x980]
lea rsi, [r13 + 0x160]
test rdx, rdx
je 0x1400a9d55
lea rcx, [rsp + 0x980]
call fcn.1400036c0
mov rax, qword [rsi]
lock sub qword [rax], 1
jne 0x1400a707c
mov rcx, rsi
call fcn.1400ade10
jmp 0x1400a707c
test rdx, rdx
je 0x1400a9d82
lea rcx, [rsp + 0x388]
call fcn.1400036c0
mov rax, qword [r13 + 0x158]
mov qword [r13 + 0x168], rax
mov bl, 5
mov byte [rsp + 0x78], 1
lea rax, [rsp + 0xcf8]
xor edx, edx
mov rsi, qword [rsp + 0x250]
mov r8b, 1
mov cl, byte [rsp + 0x47]
mov byte [rsp + 0x37], cl
mov cl, byte [rsp + 0x46]
mov byte [rsp + 0x36], cl
jmp 0x1400aa061
xor ecx, ecx
mov qword [rsp + 0x48], rcx
cmp qword [rsp + 0xb8], rax
jne 0x1400a8264
jmp 0x1400a8194
lea rax, [rsp + 0x700]
mov qword [rsp + 0x820], rax
lea rax, [rsp + 0x820]
mov qword [rsp + 0x980], rax
lea rcx, [0x1402ced58]
lea r8, [0x140265e50]
lea rdx, [rsp + 0x980]
call fcn.14014eb60
jmp 0x1400a6c6a
mov ecx, 1
mov al, 1
jmp 0x1400a6db4
mov r12d, 1
mov rax, qword [rsp + 0x78]
test rsi, rsi
jne 0x1400a715a
jmp 0x1400a7176
mov ecx, 7
int 0x29
ud2
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.2_src_blockingclient.rscontext_missing
jmp 0x1400adbfb
test rsi, rsi
je 0x1400adc22
mov rcx, r12
mov rdx, rsi
call fcn.1400182a0
ud2
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
mov edx, 1
mov rcx, r12
call fcn.1400182a0
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
mov rcx, rdi
call fcn.14001fa20
ud2
test rax, rax
je 0x1400adc22
mov rcx, qword [rsp + 0xa0]
jmp 0x1400adc85
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
mov rcx, rax
call fcn.14001fa20
ud2
test rax, rax
je 0x1400adc22
mov rcx, qword [rsp + 0x48]
jmp 0x1400adc85
mov rcx, r9
mov qword [rsp + 0x710], rcx
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
call fcn.14001fa20
ud2
mov ecx, 0x28
jmp 0x1400adc79
lea rax, [0x14026d998]
mov qword [rsp + 0x820], rax
lea rax, [0x14001ef40]
mov qword [rsp + 0x828], rax
lea rax, [0x1402af088]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], 1
mov qword [rsp + 0x990], 0
lea rax, [rsp + 0x820]
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x9a8], 1
lea rdx, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.2_src_async_implclient.rstrust_dns_shouldnt_be_enabled_unless_the_feature_isa_parsed_Url_should_always_be_a_valid_Uri
lea rcx, [rsp + 0x980]
call fcn.14001fbd0
ud2
mov ecx, 0x98
jmp 0x1400adc79
mov ecx, WSAStartup
jmp 0x1400adc79
lea r8, [0x14026a418]
call fcn.14001fa20
ud2
mov ecx, 0x1a8
jmp 0x1400adc79
test rax, rax
je 0x1400adc22
mov rcx, qword [rsp + 0xb0]
jmp 0x1400adc85
mov ecx, 0xe8
jmp 0x1400adc79
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1400adc79
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
jmp 0x1400aa036
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
mov edx, 8
mov rcx, rdi
call fcn.1400201a0
ud2
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
mov edx, 8
mov rcx, r15
call fcn.1400201a0
ud2
lea rcx, str.assertion_failed:_head.len____tail.len_____8
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
mov edx, 0x2e
call fcn.14001f9d0
ud2
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823ipnet_2.3.0_srcparser.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402af842]
lea r9, [0x140263740]
lea r8, [rsp + 0x120]
mov edx, 0x2b
call fcn.140022590
ud2
ud2
lea rcx, [r13 + 0x168]
mov qword [rsp + 0xcf8], rcx
mov byte [rsp + 0xd10], 0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x180], xmm1
movups xmmword [r13 + 0x170], xmm0
mov al, byte [rsp + 0x38]
mov byte [rsp + 0x5e], al
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], r12
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x110], r14
mov eax, r15d
mov dword [rsp + 0x88], r15d
mov qword [rsp + 0x80], rdi
movzx eax, byte [r13 + 0x188]
test eax, eax
mov byte [rsp + 0xb8], r8b
je 0x1400a6982
cmp eax, 3
jne 0x1400adbed
mov rax, qword [r13 + 0x180]
mov r14, qword [rax]
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12b, byte [rax + 0xc8]
cmp r12b, 2
jne 0x1400aa160
mov edi, edx
call fcn.14015abb0
mov edx, edi
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12b, byte [rax + 0xc8]
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dil, byte [rax + 0xc9]
mov eax, edi
test r12b, r12b
je 0x1400aa18d
test dil, dil
je 0x1400abe4b
lea eax, [rdi - 1]
mov dword [rsp + 0x98], edx
mov qword [rsp + 0xa0], rsi
mov byte [rsp + 0x48], bl
movzx eax, al
shl eax, 8
movzx ecx, r12b
or ecx, eax
mov eax, dword [0x1402cf4c0]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov word [rax + 0xc8], cx
mov r15, qword [r14]
lea rsi, [r15 + 0x70]
lea r8, [r15 + 0x38]
lea rcx, [rsp + 0x380]
mov rdx, rsi
call fcn.1400a62c0
mov rax, qword [rsp + 0x478]
cmp rax, 2
je 0x1400aa28b
cmp eax, 3
jne 0x1400aa2b4
mov rbx, qword [r14]
mov rax, qword [rsp + 0xc90]
mov rdx, qword [rax]
mov ecx, 1
xor eax, eax
lock cmpxchg qword [rbx + 0x50], rcx
cmp rax, 2
je 0x1400aa2d7
test rax, rax
jne 0x1400aa2e3
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
call qword [rax]
mov r13, rax
mov rax, qword [rbx + 0x60]
test rax, rax
je 0x1400aa250
mov rcx, qword [rbx + 0x58]
mov qword [rsp + 0x38], rdx
call qword [rax + 0x18]
mov rdx, qword [rsp + 0x38]
mov qword [rbx + 0x58], r13
mov qword [rbx + 0x60], rdx
xor ecx, ecx
mov eax, 1
lock cmpxchg qword [rbx + 0x50], rcx
je 0x1400aa2e3
mov rcx, qword [rbx + 0x58]
mov rax, qword [rbx + 0x60]
mov qword [rbx + 0x60], 0
test rax, rax
je 0x1400add40
xor edx, edx
xchg qword [rbx + 0x50], rdx
call qword [rax + ioctlsocket]
jmp 0x1400aa2e3
mov rax, qword [r14]
mov rax, qword [rax + 0x48]
mov esi, 2
cmp rax, 2
jb 0x1400aa3ea
lea rcx, str.assertion_failed:_self.inner.semaphore.is_idle__
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.4.0_src_syncmpscchan.rsFailed_to__Enter::block_on_
jmp 0x1400aa381
mov rax, qword [r14]
mov rcx, 0xfffffffffffffffe
lock xadd qword [rax + 0x48], rcx
cmp rcx, 1
ja 0x1400aa3a7
mov ecx, 7
int 0x29
ud2
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
call qword [rax + reloc.WS2_32.dll_recv]
pause
mov r8, qword [r14]
add r8, 0x38
lea rcx, [rsp + 0x380]
mov rdx, rsi
call fcn.1400a62c0
mov rax, qword [rsp + 0x478]
cmp rax, 2
je 0x1400aa359
cmp eax, 3
mov r13, qword [rsp + 0xf0]
jne 0x1400aa38d
cmp byte [r15 + 0x88], 0
je 0x1400abdb5
mov rax, qword [r14]
mov rax, qword [rax + 0x48]
cmp rax, 2
mov esi, 3
sbb rsi, 0
xor ecx, ecx
movzx edi, dil
cmp rax, 2
cmovb edi, ecx
jb 0x1400aa3ea
test r12b, 1
je 0x1400aa3ea
jmp 0x1400abdc4
mov rax, qword [r14]
mov rax, qword [rax + 0x48]
mov esi, 2
cmp rax, 2
mov r13, qword [rsp + 0xf0]
jb 0x1400aa3ea
lea rcx, str.assertion_failed:_self.inner.semaphore.is_idle__
lea r8, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_tokio_1.4.0_src_syncmpscchan.rsFailed_to__Enter::block_on_
mov edx, 0x30
call fcn.14001f9d0
ud2
mov rax, qword [r14]
mov rcx, 0xfffffffffffffffe
lock xadd qword [rax + 0x48], rcx
cmp rcx, 1
jbe 0x1400add5a
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x380]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0x478]
movups xmm0, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x820], xmm0
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x830], rax
cmp rsi, 3
je 0x1400abe60
lea rcx, [rsp + 0x700]
lea rdx, [rsp + 0x980]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [rsp + 0x820]
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x1d0], rax
mov byte [r13 + 0x188], 1
mov qword [rsp + 0x7f8], rsi
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x800], xmm0
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x810], rax
cmp rsi, 2
je 0x1400abe0e
mov qword [rsp + 0xce8], rsi
mov rax, qword [rsp + 0x810]
mov qword [rsp + 0xcf0], rax
mov al, byte [rsp + 0x700]
mov byte [rsp + 0x248], al
movzx eax, byte [rsp + 0x707]
mov dword [rsp + 0x6fc], eax
movzx eax, word [rsp + 0x705]
mov qword [rsp + 0xd38], rax
mov eax, dword [rsp + 0x701]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x708]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x718]
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x198], rax
mov rdx, qword [rsp + 0x728]
mov r9d, dword [rsp + 0x730]
test r9, r9
sete al
mov r10, qword [r13 + 0x160]
mov rbx, qword [rsp + 0x7f0]
mov qword [rsp + 0xc60], rbx
cmp rdx, r9
sete bl
or bl, al
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0xce0], rax
movups xmm0, xmmword [rsp + 0x760]
movups xmmword [rsp + 0x2cc], xmm0
movups xmm0, xmmword [rsp + 0x754]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x744]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x734]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x7b0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x770]
movups xmm1, xmmword [rsp + 0x780]
movdqu xmm2, xmmword [rsp + 0x790]
movdqu xmm3, xmmword [rsp + 0x7a0]
movdqa xmmword [rsp + 0x150], xmm3
movdqa xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rsp + 0x7d0]
movdqu xmm1, xmmword [rsp + 0x7e0]
movdqa xmmword [rsp + 0xc50], xmm1
movdqa xmmword [rsp + 0xc40], xmm0
mov eax, dword [rsp + 0x808]
mov dword [rsp + 0x314], eax
jne 0x1400aa626
cmp rdx, r9
jbe 0x1400adc07
cmp byte [rcx + r9], 0xbf
jle 0x1400adc07
cmp r9d, 4
mov qword [rsp + 0x300], rdx
mov r14, qword [rsp + 0x60]
jne 0x1400aa67b
lea rax, [0x1402aefe6]
cmp rcx, rax
je 0x1400aa6db
lea rdx, [0x1402aefe6]
mov r8, r9
mov rsi, r9
mov r14, rcx
mov rdi, r10
call sub.VCRUNTIME140.dll_memcmp
mov r10, rdi
mov rcx, r14
mov r9, rsi
mov r14, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x300]
test eax, eax
je 0x1400aa6db
test bl, bl
jne 0x1400aa693
cmp rdx, r9
jbe 0x1400adc07
cmp byte [rcx + r9], 0xbf
jle 0x1400adc07
cmp r9d, 5
jne 0x1400aa74d
lea rax, [0x1402aefea]
cmp rcx, rax
je 0x1400aa6db
lea rdx, [0x1402aefea]
mov r8, r9
mov rsi, r9
mov r14, rcx
mov rdi, r10
call sub.VCRUNTIME140.dll_memcmp
mov r10, rdi
mov rcx, r14
mov r9, rsi
mov r14, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x300]
test eax, eax
jne 0x1400aa74d
cmp byte [r10 + 0x1a2], 0
je 0x1400aa9b3
test bl, bl
jne 0x1400aa701
cmp rdx, r9
jbe 0x1400adc07
cmp byte [rcx + r9], 0xbf
jle 0x1400adc07
cmp r9d, 5
jne 0x1400aa74d
lea rax, [0x1402aefea]
cmp rcx, rax
je 0x1400aa9b3
lea rdx, [0x1402aefea]
mov r8, r9
mov rsi, r9
mov rdi, rcx
mov rbx, r10
call sub.VCRUNTIME140.dll_memcmp
mov r10, rbx
mov rcx, rdi
mov r9, rsi
mov r14, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x300]
test eax, eax
je 0x1400aa9b3
mov qword [rsp + 0x380], rcx
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], rdx
mov dword [rsp + 0x398], r9d
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmm1, xmmword [rsp + 0x2b0]
movdqa xmm2, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x39c], xmm0
movdqu xmmword [rsp + 0x3ac], xmm1
movdqu xmmword [rsp + 0x3bc], xmm2
movdqu xmm0, xmmword [rsp + 0x2cc]
movdqu xmmword [rsp + 0x3c8], xmm0
lea rcx, [rsp + 0x380]
call fcn.1400cab50
mov qword [rsp + 0x190], rax
cmp dword [rsp + 0xc40], 2
mov r14, qword [rsp + 0xf8]
je 0x1400aa7ef
lea rcx, [rsp + 0xc40]
call fcn.140083cf0
mov rax, qword [rsp + 0x128]
shl rax, 2
test rax, rax
je 0x1400aa81a
mov rsi, qword [rsp + 0x120]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x1400aa87e
mov rsi, qword [rsp + 0x130]
imul rdi, rax, 0x70
add rdi, rsi
add rsi, 0x18
jmp 0x1400aa860
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 0x1400aa87e
lea rbx, [rsi - 0x18]
cmp byte [rsi - 0x18], 0
je 0x1400aa840
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
jmp 0x1400aa840
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x1400aa8ae
imul rax, rax, 0x70
test rax, rax
je 0x1400aa8ae
mov rsi, qword [rsp + 0x130]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x1400aa8ec
mov rsi, qword [rsp + 0x148]
add rsi, 0x10
shl rax, 3
lea rdi, [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 rdi, 0xffffffffffffffb8
jne 0x1400aa8d0
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x1400aa920
shl rax, 3
lea rax, [rax + rax*8]
test rax, rax
je 0x1400aa920
mov rsi, qword [rsp + 0x148]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov r13d, 1
cmp byte [rsp + 0x248], 0xa
mov sil, byte [rsp + 0x5f]
mov bl, byte [rsp + 0x5e]
mov edi, dword [rsp + 0x88]
jb 0x1400aa962
cmp qword [rsp + 0x108], 0
je 0x1400aa962
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x100]
call fcn.14021dfcd
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x68], sil
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x108], rax
mov r12, qword [rsp + 0x2f8]
mov qword [rsp + 0x198], r14
mov r14, qword [rsp + 0x110]
mov r15d, edi
mov rbx, qword [rsp + 0x80]
jmp 0x1400ad1a5
mov qword [rsp + 0xcb8], rcx
mov qword [rsp + 0xd30], r9
lea rcx, [r10 + 0x10]
xor eax, eax
mov qword [rsp + 0xf8], r10
cmp qword [r10 + 0x30], 0
sete al
add rax, rax
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], 0
mov qword [rsp + 0x270], rax
lea rcx, [rsp + 0x260]
mov qword [rsp + 0x2f0], rcx
call fcn.140116f40
test rax, rax
je 0x1400ab5c6
mov rdi, rdx
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm7, xmmword [0x1402209e0]
pxor xmm6, xmm6
movabs rsi, 0x100000001b3
jmp 0x1400aaa73
lea rcx, [rsp + 0x260]
call fcn.140116f40
mov rdi, rdx
test rax, rax
movabs rsi, 0x100000001b3
je 0x1400ab5c6
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x120]
call fcn.1400dcca0
cmp dword [rsp + 0x160], 2
mov qword [rsp + 0x110], rdi
jne 0x1400aab50
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmm8
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmm7
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rcx
mov qword [rsp + 0x390], 0
movdqu xmmword [rsp + 0x398], xmm0
movdqu xmmword [rsp + 0x3a8], xmm1
lea rax, [rsp + 0x3a8]
movdqu xmmword [rax + 0x10], xmm6
mov rbx, qword [rsp + 0x38]
cmp byte [rbx], 1
jne 0x1400aaba0
mov qword [rsp + 0x820], 1
mov r8d, 8
lea rsi, [rsp + 0x380]
mov rcx, rsi
lea rdx, [rsp + 0x820]
call fcn.1400069e0
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, rsi
jmp 0x1400aabe5
mov r9, qword [rsp + 0x38]
cmp byte [r9], 1
jne 0x1400aad00
mov rdx, qword [r9 + 0x10]
movabs r15, 0x89cd31291d2aefa4
test rdx, rdx
je 0x1400aadd0
mov rax, qword [r9 + 8]
lea rbx, [rdx - 1]
mov ecx, edx
and ecx, 7
cmp rbx, 7
jae 0x1400aad25
movabs rbx, 0x89cd31291d2aefa4
jmp 0x1400aada1
mov qword [rsp + 0x820], 0
mov r8d, 8
lea rsi, [rsp + 0x380]
mov rcx, rsi
lea rdi, [rsp + 0x820]
mov rdx, rdi
call fcn.1400069e0
movzx eax, byte [rbx + 1]
mov qword [rsp + 0x820], rax
mov r8d, 8
mov rcx, rsi
mov rdx, rdi
call fcn.1400069e0
mov rbx, qword [rsp + 0x390]
mov r15, qword [rsp + 0x3a8]
shl rbx, 0x38
or rbx, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x398]
add rdx, r15
rol r15, 0xd
xor rax, rbx
xor r15, rdx
rol rdx, 0x20
mov rcx, qword [rsp + 0x3a0]
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r15
rol r15, 0x11
xor rax, rdx
xor r15, rcx
rol rcx, 0x20
xor rdx, rbx
add rdx, r15
rol r15, 0xd
xor r15, rdx
rol rdx, 0x20
xor rcx, 0xff
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r15
rol r15, 0x11
xor r15, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, r15
rol r15, 0xd
xor r15, rdx
rol rdx, 0x20
add rcx, rax
rol rax, 0x10
xor rax, rcx
add rdx, rax
rol rax, 0x15
add rcx, r15
rol r15, 0x11
xor r15, rcx
rol rcx, 0x20
xor rax, rdx
add rdx, r15
rol r15, 0xd
xor r15, rdx
add rcx, rax
shl rax, 0x10
xor rax, rcx
shr rax, 0x2b
add rcx, r15
shr r15, 0x2f
xor r15, rcx
shr rcx, 0x20
xor r15, rax
xor r15, rcx
mov r9, qword [rsp + 0x38]
jmp 0x1400aadd0
movzx r15d, byte [r9 + 1]
movabs rax, 0xa8c7f832281a39c5
xor r15, rax
movabs rax, 0x1efac7090aef4a21
imul r15, rax
jmp 0x1400aadd0
and rdx, 0xfffffffffffffff8
neg rdx
movabs rbx, 0x89cd31291d2aefa4
nop word cs:[rax + rax]
movzx edi, byte [rax]
xor rdi, rbx
imul rdi, rsi
movzx ebx, byte [rax + 1]
xor rbx, rdi
imul rbx, rsi
movzx edi, byte [rax + 2]
xor rdi, rbx
imul rdi, rsi
movzx ebx, byte [rax + 3]
xor rbx, rdi
imul rbx, rsi
movzx edi, byte [rax + 4]
xor rdi, rbx
imul rdi, rsi
movzx ebx, byte [rax + 5]
xor rbx, rdi
imul rbx, rsi
movzx edi, byte [rax + 6]
xor rdi, rbx
imul rdi, rsi
movzx ebx, byte [rax + 7]
add rax, 8
xor rbx, rdi
imul rbx, rsi
add rdx, 8
jne 0x1400aad40
mov r15, rbx
test rcx, rcx
je 0x1400aadd0
xor edx, edx
nop
movzx r15d, byte [rax + rdx]
xor r15, rbx
imul r15, rsi
add rdx, 1
mov rbx, r15
cmp rcx, rdx
jne 0x1400aadb0
nop dword [rax]
mov qword [rsp + 0x60], r14
and r15d, 0x7fff
movzx esi, word [rsp + 0x178]
mov eax, r15d
and eax, esi
mov r13, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
mov r10, qword [rsp + 0x140]
xor ebx, ebx
jmp 0x1400aae2b
movzx eax, byte [r11 + rax + 1]
cmp al, byte [r9 + 1]
je 0x1400ab560
nop dword [rax]
add rbx, 1
add r12, 1
mov rax, r12
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x1400aae2b
movzx edi, word [r13 + r12*4]
cmp rdi, 0xffff
je 0x1400aaee0
movzx eax, word [r13 + r12*4 + 2]
mov ecx, esi
and ecx, eax
mov edx, r12d
sub edx, ecx
mov ecx, esi
and ecx, edx
cmp rcx, rbx
jb 0x1400aaf30
cmp ax, r15w
jne 0x1400aae20
cmp r10, rdi
jbe 0x1400adbae
imul rax, rdi, 0x70
movzx ecx, byte [r11 + rax]
cmp cl, byte [r9]
jne 0x1400aae20
test cl, cl
je 0x1400aae0d
mov r8, qword [r11 + rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400aae20
mov rcx, qword [r11 + rax + 8]
mov rdx, qword [r9 + 8]
mov al, 1
mov dword [rsp + 0x80], eax
cmp rcx, rdx
je 0x1400ab569
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x88], r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rsp + 0x88]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x38]
test eax, eax
jne 0x1400aae20
jmp 0x1400ab569
cmp rbx, 0x1ff
seta byte [rsp + 0x68]
cmp qword [rsp + 0x160], 2
setne byte [rsp + 0x48]
cmp byte [r9], 1
je 0x1400aaf55
mov al, byte [r9 + 1]
mov byte [rsp + 0x38], al
xor edx, edx
mov al, byte [rsp + 0x308]
mov rdi, qword [rsp + 0x6f0]
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x60]
jmp 0x1400aaff1
cmp rbx, 0x1ff
seta byte [rsp + 0x68]
cmp qword [rsp + 0x160], 2
setne byte [rsp + 0x48]
cmp byte [r9], 1
mov rsi, qword [rsp + 0x60]
jne 0x1400aafd0
mov rax, qword [r9 + 0x20]
lea rdx, [r9 + 0x18]
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
lea rcx, [rsp + 0x380]
call qword [rax]
mov rdi, qword [rsp + 0x380]
mov rbx, qword [rsp + 0x388]
mov rsi, qword [rsp + 0x390]
mov al, byte [rsp + 0x398]
mov r9b, byte [rsp + 0x399]
mov r10b, byte [rsp + 0x39a]
mov r14b, byte [rsp + 0x39b]
mov r13b, byte [rsp + 0x39c]
mov r8b, byte [rsp + 0x39d]
movzx r11d, word [rsp + 0x39e]
mov edx, 1
jmp 0x1400ab01f
mov al, byte [r9 + 1]
mov byte [rsp + 0x38], al
xor edx, edx
mov al, byte [rsp + 0x308]
mov rdi, qword [rsp + 0x6f0]
mov rbx, qword [rsp + 0xb0]
mov r9b, byte [rsp + 0x70]
mov r10b, byte [rsp + 0xa8]
movzx r11d, word [rsp + 0x118]
mov r14b, byte [rsp + 0x94]
mov r13b, byte [rsp + 0x240]
mov r8b, byte [rsp + 0x238]
mov cl, byte [rsp + 0x48]
and byte [rsp + 0x68], cl
movzx ecx, byte [rsp + 0x38]
shl rcx, 8
or rcx, rdx
mov edx, 1
mov qword [rsp + 0x88], rdx
mov dl, 1
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x80], 0
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0xa0], rsi
mov byte [rsp + 0x308], al
mov byte [rsp + 0x78], al
mov byte [rsp + 0x48], r9b
mov byte [rsp + 0xb8], r10b
mov eax, r14d
mov dword [rsp + 0x98], eax
mov eax, r13d
mov esi, r8d
mov edx, r11d
mov qword [rsp + 0x6f0], rdi
mov byte [rsp + 0x238], r8b
mov byte [rsp + 0x240], r13b
mov byte [rsp + 0x94], r14b
mov word [rsp + 0x118], r11w
mov byte [rsp + 0xa8], r10b
mov byte [rsp + 0x70], r9b
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x980], rbx
lea rbx, [rsp + 0x120]
mov qword [rsp + 0x988], rbx
mov qword [rsp + 0x990], rcx
mov qword [rsp + 0x998], rdi
mov rbx, qword [rsp + 0xd0]
mov qword [rsp + 0x9a0], rbx
mov rbx, qword [rsp + 0xa0]
mov qword [rsp + 0x9a8], rbx
mov bl, byte [rsp + 0x78]
mov byte [rsp + 0x9b0], bl
mov bl, byte [rsp + 0x48]
mov byte [rsp + 0x9b1], bl
mov bl, byte [rsp + 0xb8]
mov byte [rsp + 0x9b2], bl
mov ebx, dword [rsp + 0x98]
mov byte [rsp + 0x9b3], bl
mov byte [rsp + 0x37], al
mov byte [rsp + 0x9b4], al
mov byte [rsp + 0x36], sil
mov byte [rsp + 0x9b5], sil
mov word [rsp + 0x56], dx
mov word [rsp + 0x9b6], dx
mov qword [rsp + 0x9b8], r12
mov word [rsp + 0x9c0], r15w
mov r14b, byte [rsp + 0x68]
mov byte [rsp + 0x9c2], r14b
mov edx, dword [rsp + 0x630]
lea rbx, [rsp + 0x990]
mov dword [rbx + 0x33], edx
mov dl, byte [rsp + 0x634]
mov byte [rbx + 0x37], dl
cmp byte [rsp + 0x38], 0
je 0x1400ab360
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x690], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsi + 0x18]
lea rdx, [rsi + 0x10]
mov r8, qword [rsi]
mov r9, qword [rsi + 8]
lea rcx, [rsp + 0x320]
call qword [rax]
cmp byte [rsi + 0x20], 0
setne byte [rsp + 0x340]
mov r13, qword [rsp + 0x140]
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x1e0], rax
movaps xmm0, xmmword [rsp + 0x670]
movaps xmm1, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x840], rax
movups xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x830], xmm1
movaps xmmword [rsp + 0x820], xmm0
cmp r13, 0x7fff
ja 0x1400adbc2
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmmword [rsp + 0x390], xmm1
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x840]
lea rcx, [rsp + 0x3a8]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x820]
movdqa xmm1, xmmword [rsp + 0x830]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov rax, r13
cmp r13, qword [rsp + 0x138]
jne 0x1400ab408
mov rax, r13
inc rax
je 0x1400adc22
mov rcx, r13
add rcx, r13
cmp rcx, rax
cmova rax, rcx
cmp rax, 4
mov ecx, 4
cmovbe rax, rcx
xor r8d, r8d
mov ecx, WSAStartup
mul rcx
setno r8b
shl r8, 3
test r13, r13
je 0x1400ab39c
mov rcx, qword [rsp + 0x130]
imul rdx, r13, 0x70
mov qword [rsp + 0x630], rcx
mov qword [rsp + 0x638], rdx
mov qword [rsp + 0x640], 8
jmp 0x1400ab3a8
test cl, cl
sete al
mov ecx, dword [rsp + 0x80]
or cl, al
mov r14, qword [rsp + 0x60]
jne 0x1400aaa50
mov rax, qword [rsp + 0x9b0]
lea rcx, [rsp + 0x9a8]
mov rdx, rdi
mov r8, qword [rsp + 0xd0]
call qword [rax + ioctlsocket]
jmp 0x1400aaa50
mov qword [rsp + 0x630], 0
lea rcx, [rsp + 0x1a0]
mov rdx, rax
lea r9, [rsp + 0x630]
call fcn.14016c1f0
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
cmp qword [rsp + 0x1a0], 1
je 0x1400adc1d
mov qword [rsp + 0x130], rcx
shr rax, 4
movabs rcx, 0x2492492492492493
mul rcx
mov qword [rsp + 0x138], rdx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
imul rax, rax, 0x70
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rcx + rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x380]
movdqa xmm1, xmmword [rsp + 0x390]
movdqa xmm2, xmmword [rsp + 0x3a0]
movdqa xmm3, xmmword [rsp + 0x3b0]
movdqu xmmword [rcx + rax + 0x30], xmm3
movdqu xmmword [rcx + rax + 0x20], xmm2
movdqu xmmword [rcx + rax + 0x10], xmm1
movdqu xmmword [rcx + rax], xmm0
mov qword [rcx + rax + 0x50], 0
mov rdx, qword [rsp + 0x250]
mov qword [rcx + rax + 0x58], rdx
mov dword [rcx + rax + 0x60], 0x10501
mov dl, byte [rsp + 0x47]
mov byte [rcx + rax + 0x64], dl
mov dl, byte [rsp + 0x46]
mov byte [rcx + rax + 0x65], dl
mov word [rcx + rax + 0x68], r15w
mov edx, dword [rsp + 0x630]
mov dword [rcx + rax + 0x6a], edx
movzx edx, word [rsp + 0x634]
mov word [rcx + rax + 0x6e], dx
add qword [rsp + 0x140], 1
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
xor r8d, r8d
mov esi, r13d
nop word [rax + rax]
mov rbx, r12
mov r12d, 0
cmp rbx, rdx
jae 0x1400ab4d0
cmp word [rax + rbx*4], 0xffff
je 0x1400ab510
add r8, 1
mov edi, dword [rax + rbx*4]
movzx ecx, si
mov esi, edi
shr edi, 0x10
shl r15d, 0x10
or ecx, r15d
mov dword [rax + rbx*4], ecx
add rbx, 1
mov r15d, edi
mov r12, rbx
jmp 0x1400ab4d0
test r14b, r14b
sete cl
mov word [rax + rbx*4], si
mov word [rax + rbx*4 + 2], r15w
cmp r8, 0x80
setb al
test cl, al
jne 0x1400ab545
cmp qword [rsp + 0x160], 0
jne 0x1400ab545
mov qword [rsp + 0x160], 1
mov rdx, qword [rsp + 0x140]
cmp rdx, r13
jbe 0x1400adbdc
mov r14, qword [rsp + 0x60]
jmp 0x1400aaa50
mov al, 1
mov dword [rsp + 0x80], eax
xor eax, eax
mov qword [rsp + 0x38], rax
mov rcx, r12
xor eax, eax
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0xb0]
mov r9b, byte [rsp + 0x70]
mov r10b, byte [rsp + 0xa8]
movzx r11d, word [rsp + 0x118]
mov r14b, byte [rsp + 0x94]
mov r13b, byte [rsp + 0x240]
mov r8b, byte [rsp + 0x238]
mov al, byte [rsp + 0x37]
mov sil, byte [rsp + 0x36]
movzx edx, word [rsp + 0x56]
jmp 0x1400ab09a
mov rdi, qword [rsp + 0x300]
test rdi, rdi
je 0x1400ab632
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400add63
mov rsi, rax
mov rcx, rax
mov rdx, qword [rsp + 0xcb8]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
test sil, 1
jne 0x1400ab657
mov rax, rsi
or rax, 1
mov qword [rsp + 0x980], rsi
mov qword [rsp + 0x988], rdi
mov qword [rsp + 0x990], rax
lea rax, [0x1402227a8]
jmp 0x1400ab676
lea rax, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x980], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x988], xmm0
lea rax, [0x1402685d0]
jmp 0x1400ab676
mov qword [rsp + 0x980], rsi
mov qword [rsp + 0x988], rdi
mov qword [rsp + 0x990], rsi
lea rax, [0x1402227c8]
mov qword [rsp + 0x998], rax
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x980]
call fcn.14005ba20
cmp byte [rsp + 0x380], 1
je 0x1400adcc6
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x370], rax
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x388]
movdqu xmm1, xmmword [rsp + 0x398]
movdqu xmm2, xmmword [rsp + 0x3a8]
movdqu xmm3, xmmword [rsp + 0x3b8]
movdqa xmmword [rsp + 0x350], xmm3
movdqa xmmword [rsp + 0x340], xmm2
movdqa xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x320], xmm0
cmp dword [rsp + 0xc40], 2
mov r8, qword [rsp + 0xd0]
mov r9b, byte [rsp + 0x48]
mov r10, qword [rsp + 0xa0]
mov r11d, dword [rsp + 0x98]
mov bl, byte [rsp + 0x37]
mov dl, byte [rsp + 0x36]
movzx esi, word [rsp + 0x56]
mov qword [rsp + 0x60], r14
jne 0x1400ab76b
xorps xmm0, xmm0
movaps xmmword [rsp + 0x980], xmm0
lea r13, [0x1402685d0]
lea r12, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x6e0], rax
jmp 0x1400ab8be
movaps xmm0, xmmword [rsp + 0xc40]
movdqa xmm1, xmmword [rsp + 0xc50]
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0xc60]
mov qword [rsp + 0x3a0], rax
movdqa xmmword [rsp + 0x390], xmm1
mov eax, 1
mov qword [rsp + 0x6e0], rax
cmp dword [rsp + 0x380], 1
jne 0x1400ab7d4
xor eax, eax
mov qword [rsp + 0x6d8], rax
mov r14d, 1
mov al, byte [rsp + 0x78]
mov cl, byte [rsp + 0xb8]
jmp 0x1400ab85a
mov rax, qword [rsp + 0x3a0]
lea rdx, [rsp + 0x398]
mov r8, qword [rsp + 0x388]
mov r9, qword [rsp + 0x390]
lea rcx, [rsp + 0x980]
call qword [rax]
mov r8, qword [rsp + 0x980]
mov r10, qword [rsp + 0x988]
mov al, byte [rsp + 0x990]
mov r9b, byte [rsp + 0x991]
mov cl, byte [rsp + 0x992]
mov r11b, byte [rsp + 0x993]
mov bl, byte [rsp + 0x994]
mov dl, byte [rsp + 0x995]
movzx esi, word [rsp + 0x996]
mov rdi, qword [rsp + 0x998]
mov qword [rsp + 0x6d8], rdi
mov r14, qword [rsp + 0x380]
mov r12, qword [rsp + 0x388]
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x980], xmm0
mov r13, qword [rsp + 0x3a0]
mov qword [rsp + 0xcc8], r8
mov qword [rsp + 0xcc0], r10
mov byte [rsp + 0x78], al
mov byte [rsp + 0x5d], al
mov byte [rsp + 0x5c], r9b
mov byte [rsp + 0xb8], cl
mov byte [rsp + 0x5b], cl
mov eax, r11d
mov byte [rsp + 0x5a], r11b
mov byte [rsp + 0x59], bl
mov byte [rsp + 0x36], dl
mov byte [rsp + 0x58], dl
mov word [rsp + 0xde], si
mov word [rsp + 0x56], si
mov byte [rsp + 0x37], bl
mov dword [rsp + 0x98], r11d
mov qword [rsp + 0xa0], r10
mov byte [rsp + 0x48], r9b
mov qword [rsp + 0xd0], r8
movdqa xmm0, xmmword [rsp + 0x980]
movdqa xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x2f8]
cmp byte [rax + 0x191], 0
je case.0x1400ac195.2
mov al, byte [rsp + 0x320]
test al, al
je case.0x1400ac195.2
cmp al, 1
je 0x1400ab940
test al, al
jne case.0x1400ac195.2
lea rcx, [0x1402772a0]
lea r8, [0x1402493a8]
mov edx, 0x28
call fcn.14001f9d0
ud2
cmp byte [rsp + 0x321], 1
je case.0x1400ac195.2
mov rbx, qword [0x14026db08]
mov qword [rsp + 0x840], rbx
movdqu xmm6, xmmword [0x14026daf8]
movdqa xmmword [rsp + 0x830], xmm6
movdqu xmm7, xmmword [0x14026dae8]
movdqa xmmword [rsp + 0x820], xmm7
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x820]
call fcn.1400fd240
mov rsi, qword [rsp + 0x380]
cmp byte [rsp + 0x820], 0
je 0x1400ab9d1
mov rax, qword [rsp + 0x840]
lea rcx, [rsp + 0x838]
mov rdx, qword [rsp + 0x828]
mov r8, qword [rsp + 0x830]
call qword [rax + ioctlsocket]
cmp rsi, 1
je case.0x1400ac195.2
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax + 0x198]
mov rax, qword [rcx + 0x20]
test rax, rax
je case.0x1400ac195.2
mov r15, qword [rcx + 0x10]
mov rcx, rax
shl rcx, 7
lea rcx, [rcx + rax*8]
add rcx, r15
lea rdx, [rsp + 0x398]
lea rdi, [0x1400addb4]
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm9, xmmword [0x1402209e0]
pxor xmm10, xmm10
lea rsi, [0x1402aefe6]
pcmpeqd xmm11, xmm11
mov rax, qword [r15]
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
mov qword [rsp + 0x38], rcx
mov rbx, qword [r15 + 8]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmm8
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmm9
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rcx
mov qword [rsp + 0x390], 0
movdqu xmmword [rsp + 0x398], xmm0
movdqu xmmword [rsp + 0x3a8], xmm1
movdqu xmmword [rdx + 0x20], xmm10
mov r8d, 4
mov rdx, rsi
lea rsi, [rsp + 0x380]
mov rcx, rsi
call fcn.1400069e0
mov byte [rsp + 0x980], 0xff
mov r8d, 1
mov rcx, rsi
lea rdx, [rsp + 0x980]
call fcn.1400069e0
mov rdi, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x3a8]
shl rdi, 0x38
or rdi, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x398]
add rdx, rcx
rol rcx, 0xd
xor rax, rdi
xor rcx, rdx
rol rdx, 0x20
mov rsi, qword [rsp + 0x3a0]
add rsi, rax
rol rax, 0x10
xor rax, rsi
add rdx, rax
rol rax, 0x15
add rsi, rcx
rol rcx, 0x11
xor rax, rdx
xor rcx, rsi
rol rsi, 0x20
xor rdx, rdi
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
xor rsi, 0xff
add rsi, rax
rol rax, 0x10
xor rax, rsi
add rdx, rax
rol rax, 0x15
add rsi, rcx
rol rcx, 0x11
xor rcx, rsi
rol rsi, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
add rsi, rax
rol rax, 0x10
xor rax, rsi
add rdx, rax
rol rax, 0x15
add rsi, rcx
rol rcx, 0x11
xor rcx, rsi
rol rsi, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0xd
add rsi, rax
rol rax, 0x10
xor rax, rsi
rol rax, 0x15
xor rcx, rdx
add rsi, rcx
rol rcx, 0x11
xor rcx, rsi
rol rsi, 0x20
xor rcx, rsi
xor rcx, rax
mov r10, qword [rbx + 0x20]
mov r9, qword [rbx + 0x28]
mov r11, r10
and r11, rcx
shr rcx, 0x39
lea rsi, [r11 + 0x10]
and rsi, r10
movdqu xmm1, xmmword [r9 + r11]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xe0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
mov r8d, reloc.WS2_32.dll_recv
test bx, bx
je 0x1400abd51
bsf cx, bx
movzx edi, cx
add rdi, r11
lea ecx, [rbx - 1]
and ecx, ebx
and rdi, r10
neg rdi
imul rbx, rdi, 0x68
cmp qword [r9 + rbx - 0x58], 4
jne 0x1400abc6c
mov rbx, qword [r9 + rbx - 0x68]
lea rax, [0x1402aefe6]
cmp rbx, rax
je 0x1400ac16b
cmp dword [rbx], 0x70747468
je 0x1400ac16b
mov rax, r15
test cx, cx
je 0x1400abc8a
lea ebx, [rcx - 1]
and ebx, ecx
bsf cx, cx
movzx edi, cx
add rdi, r11
mov ecx, ebx
mov r15, rax
jmp 0x1400abc39
mov r11, rsi
pcmpeqb xmm1, xmm11
pmovmskb ecx, xmm1
test cx, cx
mov rbx, qword [0x14026db08]
lea rsi, [0x1402aefe6]
lea rdx, [rsp + 0x398]
mov rcx, qword [rsp + 0x38]
lea rdi, [0x1400addb4]
mov r15, rax
jne case.0x1400aba45.2
lea rsi, [r11 + r8]
add rsi, 0x10
add r8, 0x10
and rsi, r10
movdqu xmm1, xmmword [r9 + r11]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test cx, cx
jne 0x1400abc74
jmp 0x1400abc8a
mov rax, r15
mov r15, rsi
mov rsi, rdi
mov rdi, rcx
mov rbx, rdx
mov qword [rsp + 0x38], rax
lea rdx, [rax + 8]
lea rcx, [rsp + 0x380]
lea r8, [rsp + 0x320]
call fcn.14012bb00
cmp qword [rsp + 0x380], 2
jne 0x1400ac11b
mov rdx, rbx
mov rcx, rdi
mov rdi, rsi
mov rbx, qword [0x14026db08]
mov rsi, r15
mov r15, qword [rsp + 0x38]
add r15, 0x88
cmp r15, rcx
jne 0x1400aba3b
jmp case.0x1400ac195.2
mov r8d, reloc.WS2_32.dll_recv
mov r11, rsi
pcmpeqb xmm1, xmm11
pmovmskb ecx, xmm1
test cx, cx
mov rbx, qword [0x14026db08]
lea rsi, [0x1402aefe6]
lea rdx, [rsp + 0x398]
mov rcx, qword [rsp + 0x38]
lea rdi, [0x1400addb4]
jne case.0x1400aba45.2
lea rsi, [r11 + r8]
add rsi, 0x10
add r8, 0x10
and rsi, r10
movdqu xmm1, xmmword [r9 + r11]
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
je 0x1400abd57
jmp 0x1400abc2a
mov esi, 3
test r12b, 1
je 0x1400aa3ea
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xc8], 2
jne 0x1400abde5
call fcn.14015abb0
movzx eax, dil
shl eax, 8
or eax, 1
mov ecx, dword [0x1402cf4c0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov word [rcx + 0xc8], ax
jmp 0x1400aa3ea
mov rax, qword [0x1402ced38]
cmp rax, 5
jb 0x1400abfdf
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x20], 1
jne 0x1400abf9e
lea rcx, [rax + 0x28]
jmp 0x1400abfaf
mov rax, qword [rsp + 0xc90]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + reloc.WS2_32.dll_recv]
mov byte [r13 + 0x188], 3
mov al, 1
mov bl, 3
jmp 0x1400ac0d2
add byte [rax], al
add esi, dword [rax - 0x16fc4cff]
invalid
lea rsi, [rsp + 0x670]
cmp qword [r15 + 8], 0
jne case.0x1400ac195.2
cmp byte [r15 + 0x30], 2
je case.0x1400ac195.2
mov rax, qword [r15 + 0x28]
lea rdx, [r15 + 0x20]
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
lea rcx, [rsp + 0x380]
call qword [rax]
cmp byte [r15 + 0x30], 0
setne r15b
setne byte [rsp + 0x3a0]
movdqu xmm0, xmmword [rsp + 0x380]
movdqu xmm1, xmmword [rsp + 0x390]
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov eax, dword [rsp + 0x3a1]
mov ecx, dword [rsp + 0x3a4]
mov rdx, qword [rsp + 0x2f0]
mov dword [rdx + 3], ecx
mov rcx, rdx
mov dword [rdx], eax
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x990], xmm1
movdqa xmmword [rsp + 0x980], xmm0
mov byte [rsp + 0x9a0], r15b
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x9a1], eax
mov dword [rsp + 0x9a4], ecx
movdqa xmmword [rsp + 0x380], xmm7
movdqa xmmword [rsp + 0x390], xmm6
mov qword [rsp + 0x3a0], rbx
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x380]
lea r9, [rsp + 0x980]
call fcn.1400fd3e0
cmp byte [rsp + 0x1e0], 2
je case.0x1400ac195.2
mov rax, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
call qword [rax + ioctlsocket]
jmp case.0x1400ac195.2
call fcn.140141bc0
mov rcx, rax
test rax, rax
je 0x1400add83
call fcn.140141ca0
mov qword [rsp + 0x380], rax
mov rax, qword [0x1402ced40]
mov rax, qword [rsp + 0x380]
lock sub qword [rax], 1
jne 0x1400abfdf
lea rcx, [rsp + 0x380]
call fcn.140004c10
lea rsi, [r13 + 0x168]
mov rax, qword [r13 + 0x168]
cmp byte [rax + 0x88], 0
jne 0x1400ac000
mov byte [rax + 0x88], 1
mov rax, qword [rsi]
lock or qword [rax + 0x48], 1
mov rcx, qword [rsi]
add rcx, 0x10
call fcn.140159770
mov r8, qword [rsi]
lea rdi, [r8 + 0x70]
add r8, 0x38
lea rcx, [rsp + 0x380]
mov rdx, rdi
call fcn.1400a62c0
test byte [rsp + 0x478], 2
jne 0x1400ac09a
lea rbx, [rsp + 0x380]
jmp 0x1400ac06c
mov r8, qword [rsi]
add r8, 0x38
mov rcx, rbx
mov rdx, rdi
call fcn.1400a62c0
test byte [rsp + 0x478], 2
jne 0x1400ac09a
mov rax, qword [rsi]
mov rcx, 0xfffffffffffffffe
lock xadd qword [rax + 0x48], rcx
cmp rcx, 1
jbe 0x1400adcbd
test byte [rsp + 0x478], 2
jne 0x1400ac050
mov rcx, rbx
call fcn.1400a64b0
jmp 0x1400ac050
mov rax, qword [rsi]
lock sub qword [rax], 1
jne 0x1400ac0ac
mov rcx, rsi
call fcn.1400a6190
mov r13, qword [rsp + 0xf0]
mov rax, qword [r13 + 0x160]
lock sub qword [rax], 1
mov bl, 1
jne 0x1400ac0d0
lea rcx, [r13 + 0x160]
call fcn.1400ade10
xor eax, eax
mov byte [r13 + 0x190], bl
movaps xmm6, xmmword [rbp + 0xcd0]
movaps xmm7, xmmword [rbp + 0xce0]
movaps xmm8, xmmword [rbp + 0xcf0]
movaps xmm9, xmmword [rbp + 0xd00]
movaps xmm10, xmmword [rbp + 0xd10]
movaps xmm11, xmmword [rbp + 0xd20]
lea rsp, [rbp + 0xd38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rsp + 0x3a8], 2
je 0x1400ac143
mov rax, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
mov rcx, rbx
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3b8]
lea rcx, [rsp + 0x3c0]
call qword [rax + ioctlsocket]
mov r15, qword [rsp + 0x38]
mov rax, qword [r15]
cmp rax, 4
mov rbx, qword [0x14026db08]
ja case.0x1400ac195.2
lea rsi, [rsp + 0x670]
jo 0x1400ac18b
add byte [rax], al
lea rcx, [0x1400addc8]
movsxd rax, dword [rcx + rax*4]
sbb al, 0
add byte [rax + 0x63], cl
add al, 0x81
add rax, rcx
jmp rax
mov rdi, qword [r15 + 8]
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmmword [str.uespemosarenegylmodnarodsetybdet]
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmmword [0x1402209e0]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rcx
mov qword [rsp + 0x390], 0
movdqu xmmword [rsp + 0x398], xmm0
movdqu xmmword [rsp + 0x3a8], xmm1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3b8], xmm0
lea r15, [rsp + 0x380]
mov r8d, 4
mov rcx, r15
lea rdx, [0x1402aefe6]
call fcn.1400069e0
mov byte [rsp + 0x630], 0xff
lea rdx, [rsp + 0x630]
mov r8d, 1
mov rcx, r15
call fcn.1400069e0
mov rbx, qword [rsp + 0x390]
mov rcx, qword [rsp + 0x3a8]
shl rbx, 0x38
or rbx, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x398]
add rdx, rcx
rol rcx, 0xd
xor rax, rbx
xor rcx, rdx
rol rdx, 0x20
mov rsi, qword [rsp + 0x3a0]
add rsi, rax
rol rax, 0x10
xor rax, rsi
add rdx, rax
rol rax, 0x15
add rsi, rcx
rol rcx, 0x11
xor rax, rdx
xor rcx, rsi
rol rsi, 0x20
xor rdx, rbx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
xor rsi, 0xff
add rsi, rax
rol rax, 0x10
xor rax, rsi
add rdx, rax
rol rax, 0x15
add rsi, rcx
rol rcx, 0x11
xor rcx, rsi
rol rsi, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0xd
xor rcx, rdx
rol rdx, 0x20
add rsi, rax
rol rax, 0x10
xor rax, rsi
add rdx, rax
rol rax, 0x15
add rsi, rcx
rol rcx, 0x11
xor rcx, rsi
rol rsi, 0x20
xor rax, rdx
add rdx, rcx
rol rcx, 0xd
add rsi, rax
rol rax, 0x10
xor rax, rsi
rol rax, 0x15
xor rcx, rdx
add rsi, rcx
rol rcx, 0x11
xor rcx, rsi
rol rsi, 0x20
xor rcx, rsi
xor rcx, rax
mov r9, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov rdx, r9
and rdx, rcx
shr rcx, 0x39
movdqu xmm1, xmmword [rax + rdx]
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xe0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb esi, xmm2
lea r10, [rdx + 0x10]
and r10, r9
mov r8d, reloc.WS2_32.dll_recv
pcmpeqd xmm2, xmm2
test si, si
je 0x1400ac3cb
bsf bx, si
movzx ebx, bx
add rbx, rdx
and rbx, r9
neg rbx
lea edi, [rsi - 1]
and edi, esi
mov esi, edi
imul rbx, rbx, 0x68
cmp qword [rax + rbx - 0x58], 4
jne 0x1400ac380
mov rdi, qword [rax + rbx - 0x68]
lea rcx, [0x1402aefe6]
cmp rdi, rcx
je 0x1400ac504
cmp dword [rdi], 0x70747468
je 0x1400ac504
jmp 0x1400ac380
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test cx, cx
jne case.0x1400ac195.2
mov rdx, r10
add r10, r8
add r10, 0x10
add r8, 0x10
and r10, r9
retf 0xff3
outsd dx, dword [rsi]
or al, 0x10
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb esi, xmm3
jmp 0x1400ac380
retf 0xff3
add r15, 8
lea rcx, [rsp + 0x980]
lea r8, [rsp + 0x320]
mov rdx, r15
call fcn.14012bb00
cmp dword [rsp + 0x980], 2
je case.0x1400ac195.2
movups xmm0, xmmword [rsp + 0x980]
movdqu xmm1, xmmword [rsp + 0x990]
movdqu xmm2, xmmword [rsp + 0x9a0]
movdqu xmm3, xmmword [rsp + 0x9b0]
movdqa xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
movdqa xmmword [rsp + 0x3a0], xmm2
movups xmm0, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0x3b0], xmm3
lea rcx, [rsp + 0x3c0]
movups xmm0, xmmword [rsp + 0x388]
movaps xmmword [rsp + 0x670], xmm0
movdqu xmm0, xmmword [rsp + 0x398]
movdqa xmmword [rsp + 0x680], xmm0
mov r15b, byte [rsp + 0x3a8]
mov eax, dword [rsp + 0x3ac]
mov dword [rsp + 0x263], eax
mov eax, dword [rsp + 0x3a9]
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3b0]
mov r8, qword [rsp + 0x3b8]
call qword [rax + ioctlsocket]
cmp r15b, 2
je case.0x1400ac195.2
lea rcx, [rsp + 0x260]
lea rsi, [rsp + 0x670]
jmp 0x1400abef3
invalid
dec dword [rax - 0x7d]
jl 0x1400ac520
cmp qword [rax + rbx - 0x50], 0
mov al, 0
jne case.0x1400ac195.2
cmp byte [rax + rbx - 0x28], 2
jne 0x1400adb24
mov ecx, dword [rsp + 0x6fc]
shl ecx, 0x10
mov rax, qword [rsp + 0xd38]
or eax, ecx
adc byte [rax - 0x75], cl
test byte [rax + rdi], ah
or eax, 0xc8090000
movzx edx, byte [rsp + 0x248]
shl rax, 0x20
add qword [rsp + 0x190], rax
movups xmm0, xmmword [0x14026df48]
movups xmmword [rsp + 0x987], xmm0
mov rax, qword [0x14026df58]
mov qword [rsp + 0x997], rax
mov byte [rsp + 0x380], 0
movups xmm0, xmmword [rsp + 0x980]
movups xmmword [rsp + 0x381], xmm0
mov rax, qword [rsp + 0x98f]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x997]
mov qword [rsp + 0x398], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
lea rax, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x3b0], rax
movups xmmword [rsp + 0x3b8], xmm0
lea rax, [0x1402685d0]
mov qword [rsp + 0x3c8], rax
lea rcx, [0x140267f88]
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], 1
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], rax
mov word [rsp + 0x3f0], 0xffff
mov qword [rsp + 0x3f8], 2
movaps xmm1, xmmword [0x140220860]
movups xmmword [rsp + 0x400], xmm1
movups xmmword [rsp + 0x410], xmm0
mov qword [rsp + 0x420], 8
movups xmmword [rsp + 0x428], xmm0
mov qword [rsp + 0x438], 0
mov word [rsp + 0x450], 0
mov qword [rsp + 0x458], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov byte [rsp + 0x460], 2
test byte [rax + riz*2], ah
add al, 0
add byte [rdx], al
xor eax, eax
lea rcx, [0x1400adddc]
invalid
add byte [rax], al
mov qword [rsp + 0x80], rdx
add byte [rax], 0
add byte [rax + 0x63], cl
adc al, 0x91
xchg ecx, eax
invalid
add byte [rax], 0
add byte [rax + 0x63], cl
adc al, 0x91
xchg ecx, eax
xchg ecx, eax
add rdx, rcx
jmp rdx
mov al, 1
jmp case.0x1400ac678.0
mov al, 4
jmp case.0x1400ac678.0
mov rbx, qword [rsp + 0x100]
mov rax, rbx
shl rax, 0x38
movabs rcx, 0xffffffffffffff
and rcx, qword [rsp + 0x190]
nop
add dword [rax], eax
invalid
nop
add dword [rax], eax
add byte [rax - 0x75], cl
mov rdx, qword [rsp + 0x108]
shld rdx, rbx, 0x38
mov rdx, qword [rsp + 0x108]
or byte [rcx], al
add byte [rax], al
shld rdx, rbx, 0x38
cmp byte [rax + 9], cl
ror dword [rax - 0x77], 0x94
mov qword [rsp + 0x988], rdx
invalid
invalid
mov word [rax + rax*4], fs
or byte [rcx], 0
or rcx, rax
mov qword [rsp + 0x988], rdx
mov byte [rcx], cl
add byte [rax], al
mov qword [rsp + 0x980], rcx
or byte [rcx], 0
add byte [rax - 0x4fc014f7], dh
add ch, bl
cmp esi, dword [rax - 0x4fc814fd]
mov al, 3
jmp case.0x1400ac678.0
mov al, 7
mov al, 9
jmp case.0x1400ac678.0
mov al, 2
jmp case.0x1400ac678.0
mov al, 3
jmp case.0x1400ac678.0
mov al, 7
jmp case.0x1400ac678.0
mov al, 5
jmp case.0x1400ac678.0
mov al, 6
jmp case.0x1400ac678.0
mov rcx, qword [rsp + 0x100]
mov ecx, dword [rsp + 0x100]
and al, 0
add dword [rax], eax
add byte [rax - 0x75], cl
xchg esp, eax
and al, 8
add dword [rax], eax
add al, ch
sub al, byte [rdi + 1]
add byte [rax - 0x77], cl
invalid
invalid
mov rdx, qword [rsp + 0x108]
call fcn.1400c0e20
mov qword [rsp + 0x987], rax
mov qword [rsp + 0x98f], rdx
mov al, 0xa
jmp case.0x1400ac678.0
test byte [rdi + rax*4], ah
or dword [rax], eax
add byte [rax - 0x77], cl
xchg esp, eax
and al, 0x8f
or dword [rax], eax
add byte [rax - 0x4ffd14f6], dh
mov al, 8
mov byte [rsp + 0x820], al
mov al, 8
mov byte [rsp + 0x820], al
mov rax, qword [rsp + 0x980]
mov qword [rsp + 0x821], rax
mov eax, dword [rsp + 0x988]
mov dword [rsp + 0x829], eax
movzx eax, word [rsp + 0x98c]
mov word [rsp + 0x82d], ax
mov al, byte [rsp + 0x98e]
mov byte [rsp + 0x82f], al
mov al, byte [rsp + 0x98f]
mov byte [rsp + 0x830], al
mov rax, qword [rsp + 0x98f]
mov qword [rsp + 0x830], rax
lea rsi, [rsp + 0x980]
lea rdx, [rsp + 0x380]
lea r8, [rsp + 0x820]
mov rcx, rsi
call fcn.1400af190
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x870], rax
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x860], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x850], xmm3
movaps xmmword [rsp + 0x840], xmm2
movaps xmmword [rsp + 0x830], xmm1
movaps xmmword [rsp + 0x820], xmm0
lea rcx, [rsp + 0x380]
lea r8, [rsp + 0x820]
mov rdx, rsi
call fcn.1400aee50
mov dl, byte [rsp + 0x380]
mov sil, byte [rsp + 0x381]
mov r15b, byte [rsp + 0x382]
movups xmm0, xmmword [rsp + 0x383]
movaps xmmword [rsp + 0x980], xmm0
movups xmm0, xmmword [rsp + 0x393]
movaps xmmword [rsp + 0x990], xmm0
movups xmm0, xmmword [rsp + 0x3a3]
movaps xmmword [rsp + 0x9a0], xmm0
movups xmm0, xmmword [rsp + 0x3b3]
movaps xmmword [rsp + 0x9b0], xmm0
movups xmm0, xmmword [rsp + 0x3c3]
movaps xmmword [rsp + 0x9c0], xmm0
movups xmm0, xmmword [rsp + 0x3d3]
movaps xmmword [rsp + 0x9d0], xmm0
movups xmm0, xmmword [rsp + 0x3e3]
movaps xmmword [rsp + 0x9e0], xmm0
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x9ed], rax
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x400]
mov r10, qword [rsp + 0x408]
mov r11, qword [rsp + 0x410]
mov eax, dword [rsp + 0x452]
mov dword [rsp + 0xc0], eax
movzx eax, word [rsp + 0x456]
mov word [rsp + 0xc4], ax
mov rdi, qword [rsp + 0x418]
mov qword [rsp + 0x260], r14
mov rbx, qword [rsp + 0x420]
mov qword [rsp + 0x268], r12
mov rax, qword [rsp + 0x428]
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], r13
mov rcx, qword [rsp + 0x430]
movups xmm0, xmmword [rsp + 0x458]
movaps xmmword [rsp + 0x630], xmm0
cmp dl, 1
jne 0x1400ac953
lea rcx, [rsp + 0x260]
call fcn.140083cf0
mov dl, 1
mov r14, qword [rsp + 0xd28]
jmp 0x1400acab8
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0xe0], edx
movzx edx, word [rsp + 0xc4]
mov word [rsp + 0xe4], dx
movaps xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0x1c0], xmm0
mov rdx, qword [rsp + 0x260]
mov rsi, qword [rsp + 0x268]
movups xmm0, xmmword [rsp + 0x270]
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rsi
movaps xmmword [rsp + 0x1e0], xmm0
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x1f0], rdx
movups xmm0, xmmword [rsp + 0x985]
movups xmm1, xmmword [rsp + 0x995]
movups xmm2, xmmword [rsp + 0x9a5]
movups xmm3, xmmword [rsp + 0x9b5]
movups xmmword [rsp + 0x825], xmm0
movups xmmword [rsp + 0x835], xmm1
movups xmmword [rsp + 0x845], xmm2
movups xmmword [rsp + 0x855], xmm3
movups xmm0, xmmword [rsp + 0x9c5]
movups xmmword [rsp + 0x865], xmm0
movups xmm0, xmmword [rsp + 0x9d5]
movups xmmword [rsp + 0x875], xmm0
movups xmm0, xmmword [rsp + 0x9e5]
movups xmmword [rsp + 0x885], xmm0
mov rdx, qword [rsp + 0x1f0]
mov qword [rsp + 0x6a0], rdx
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x690], xmm2
movaps xmmword [rsp + 0x680], xmm1
movaps xmmword [rsp + 0x670], xmm0
xor edx, edx
mov sil, byte [rsp + 0x5e]
mov r15b, byte [rsp + 0x5f]
mov qword [rsp + 0xd20], r8
mov r14, r9
mov qword [rsp + 0xc88], r10
mov qword [rsp + 0xcb0], r11
mov qword [rsp + 0xca0], rdi
mov qword [rsp + 0xc80], rbx
mov qword [rsp + 0xca8], rax
mov qword [rsp + 0xc98], rcx
mov rbx, qword [rsp + 0xce8]
test dl, dl
mov rcx, qword [rsp + 0xf8]
jne 0x1400add02
movups xmm0, xmmword [rsp + 0x885]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x875]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0x865]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x825]
movups xmm1, xmmword [rsp + 0x835]
movups xmm2, xmmword [rsp + 0x845]
movdqu xmm3, xmmword [rsp + 0x855]
movdqa xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x2e0], eax
movzx eax, word [rsp + 0xe4]
mov word [rsp + 0x2e4], ax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x290], rax
movdqa xmm0, xmmword [rsp + 0x670]
movdqa xmm1, xmmword [rsp + 0x680]
movdqa xmm2, xmmword [rsp + 0x690]
movdqa xmmword [rsp + 0x280], xmm2
movdqa xmmword [rsp + 0x270], xmm1
movdqa xmmword [rsp + 0x260], xmm0
cmp rbx, 1
mov byte [rsp + 0x38], sil
je 0x1400acbdb
cmp qword [rcx + 0x180], 1
jne 0x1400acc67
mov eax, dword [rcx + 0x190]
mov dword [rsp + 0x314], eax
mov rax, qword [rcx + 0x188]
mov qword [rsp + 0xce0], rax
lea rcx, [rsp + 0x980]
mov rdx, qword [rsp + 0xce0]
mov r8d, dword [rsp + 0x314]
call fcn.14015a360
cmp dword [rsp + 0xb18], 2
je 0x1400acc73
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x980]
mov r8d, 0x280
call sub.VCRUNTIME140.dll_memcpy
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x300
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400add72
mov rcx, rax
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rax
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x380]
mov r8d, 0x280
mov qword [rsp + 0x318], rcx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400acc7d
mov qword [rsp + 0xb18], 2
xor eax, eax
mov qword [rsp + 0x318], rax
lea r13, [rsp + 0x130]
lea r12, [rsp + 0x148]
movzx edi, word [rsp + 0x178]
lea rcx, [rsp + 0x120]
call fcn.1400c0e80
mov rbx, rax
mov rsi, rdx
lea rcx, [rsp + 0x980]
mov rdx, r13
call fcn.1400bca30
lea rcx, [rsp + 0x380]
mov rdx, r12
call fcn.1400bcc90
mov rax, qword [rsp + 0x160]
test rax, rax
mov byte [rsp + 0x68], r15b
mov word [rsp + 0x88], di
mov qword [rsp + 0x110], rbx
mov r13, rsi
je 0x1400acd12
cmp eax, 1
je 0x1400acd0b
mov eax, 2
mov qword [rsp + 0x248], rax
movdqu xmm8, xmmword [rsp + 0x168]
jmp 0x1400acd1c
mov eax, 1
jmp 0x1400acd14
xor eax, eax
mov qword [rsp + 0x248], rax
movdqa xmm7, xmmword [rsp + 0x980]
mov rdi, qword [rsp + 0x990]
movdqa xmm6, xmmword [rsp + 0x380]
mov r15, qword [rsp + 0x390]
mov qword [rsp + 0xd28], r14
lea rax, [r14*4]
test rax, rax
je 0x1400acd6a
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0xd20]
call fcn.14021dfcd
cmp qword [rsp + 0xca0], 0
je 0x1400acdce
imul r12, qword [rsp + 0xca0], 0x70
mov rax, qword [rsp + 0xc88]
add r12, rax
lea rbx, [rax + 0x18]
jmp 0x1400acdb0
mov rax, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
lea rcx, [r14 + 0x38]
call qword [rax + ioctlsocket]
add rbx, 0x70
add r14, 0x70
cmp r14, r12
je 0x1400acdce
lea r14, [rbx - 0x18]
cmp byte [rbx - 0x18], 0
je 0x1400acd90
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + ioctlsocket]
jmp 0x1400acd90
cmp qword [rsp + 0xcb0], 0
je 0x1400acdfe
imul rax, qword [rsp + 0xcb0], 0x70
test rax, rax
je 0x1400acdfe
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0xc88]
call fcn.14021dfcd
cmp qword [rsp + 0xc98], 0
je 0x1400ace4c
mov rax, qword [rsp + 0xc80]
lea rbx, [rax + 0x10]
mov rax, qword [rsp + 0xc98]
lea rax, [rax*8]
lea rsi, [rax + rax*8]
nop dword [rax]
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + ioctlsocket]
add rbx, 0x48
add rsi, 0xffffffffffffffb8
jne 0x1400ace30
cmp qword [rsp + 0xca8], 0
je 0x1400ace87
mov rax, qword [rsp + 0xca8]
lea rax, [rax*8]
lea rax, [rax + rax*8]
test rax, rax
je 0x1400ace87
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0xc80]
call fcn.14021dfcd
movzx eax, word [rsp + 0x384]
mov word [rsp + 0x2e4], ax
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x2e0], eax
mov rbx, qword [rsp + 0xf8]
lea rcx, [rbx + 0x70]
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movaps xmm3, xmmword [rsp + 0x1f0]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], r13
movdqa xmmword [rsp + 0x400], xmm7
mov qword [rsp + 0x410], rdi
movdqu xmmword [rsp + 0x418], xmm6
mov qword [rsp + 0x428], r15
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x430], rax
movdqu xmmword [rsp + 0x438], xmm8
movzx eax, word [rsp + 0x88]
mov word [rsp + 0x448], ax
movzx eax, word [rsp + 0x2e4]
mov word [rsp + 0x44e], ax
mov eax, dword [rsp + 0x2e0]
mov dword [rsp + 0x44a], eax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x450], xmm0
movaps xmmword [rsp + 0x460], xmm1
movaps xmmword [rsp + 0x470], xmm2
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x480], rax
lea rdx, [rsp + 0x380]
call fcn.14012c260
mov qword [rsp + 0xcd0], rax
mov qword [rsp + 0xcd8], rdx
movups xmm0, xmmword [rsp + 0x2cc]
movups xmmword [rsp + 0x9ac], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x9a0], xmm2
movaps xmmword [rsp + 0x990], xmm1
movaps xmmword [rsp + 0x980], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x3b0], xmm3
movaps xmmword [rsp + 0x3a0], xmm2
movaps xmmword [rsp + 0x390], xmm1
movaps xmmword [rsp + 0x380], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
lock add qword [rbx], 1
jle 0x1400aa05d
mov rax, qword [rsp + 0x190]
shl rax, 8
add rax, qword [rsp + 0x80]
mov qword [rsp + 0x190], rax
movups xmm0, xmmword [rsp + 0x9ac]
movups xmmword [rsp + 0x65c], xmm0
movaps xmm0, xmmword [rsp + 0x980]
movaps xmm1, xmmword [rsp + 0x990]
movaps xmm2, xmmword [rsp + 0x9a0]
movaps xmmword [rsp + 0x650], xmm2
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
movaps xmm0, xmmword [rsp + 0x380]
movdqa xmm1, xmmword [rsp + 0x390]
movdqa xmm2, xmmword [rsp + 0x3a0]
movdqa xmm3, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x670], xmm0
movdqa xmmword [rsp + 0x680], xmm1
movdqa xmmword [rsp + 0x690], xmm2
movdqa xmmword [rsp + 0x6a0], xmm3
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x6c0], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xd40], xmm0
xor r13d, r13d
mov r14, qword [rsp + 0x300]
mov r15, qword [rsp + 0xd30]
mov r12, qword [rsp + 0xcb8]
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmm2, xmmword [rsp + 0x650]
movaps xmmword [rsp + 0xc40], xmm0
movaps xmmword [rsp + 0xc50], xmm1
movaps xmmword [rsp + 0xc60], xmm2
movups xmm0, xmmword [rsp + 0x65c]
movups xmmword [rsp + 0xc6c], xmm0
movaps xmm0, xmmword [rsp + 0x670]
movaps xmm1, xmmword [rsp + 0x680]
movaps xmm2, xmmword [rsp + 0x690]
movaps xmm3, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x320], xmm0
movaps xmmword [rsp + 0x330], xmm1
movaps xmmword [rsp + 0x340], xmm2
movaps xmmword [rsp + 0x350], xmm3
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x360], xmm0
movaps xmm0, xmmword [rsp + 0x6c0]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [rsp + 0xd40]
movaps xmmword [rsp + 0x2e0], xmm0
mov eax, dword [0x1402cf4c0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x100], 1
mov qword [rsp + 0xf8], rbx
jne 0x1400ad282
lea rax, [rax + 0x108]
jmp 0x1400ad290
call fcn.14015fe30
test rax, rax
je 0x1400adc8f
mov rcx, qword [rax]
lea rdx, [rcx + 1]
test rdx, rdx
jle 0x1400adc29
mov qword [rax], rdx
lea rbx, [rax + 8]
mov rdi, qword [rax + 8]
xor edx, edx
cmp rdi, 2
cmovne rdx, rbx
cmp edi, 2
je 0x1400adc57
mov edi, dword [rdx]
mov rbx, qword [rdx + 8]
mov ecx, 1
mov edx, 1
lock xadd qword [rbx], rdx
cmp edi, 1
jne 0x1400ad2e5
mov dil, 1
test rdx, rdx
jns 0x1400ad2f2
jmp 0x1400aa05d
test rdx, rdx
js 0x1400aa05d
xor edi, edi
xor ecx, ecx
add qword [rax], 0xffffffffffffffff
mov qword [rsp + 0xe0], rcx
lea rsi, [rsp + 0xe8]
mov qword [rsp + 0xe8], rbx
movaps xmm0, xmmword [rsp + 0xc40]
movaps xmm1, xmmword [rsp + 0xc50]
movaps xmm2, xmmword [rsp + 0xc60]
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x280], xmm2
movups xmm0, xmmword [rsp + 0xc6c]
movups xmmword [rsp + 0x28c], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movaps xmm3, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x150], xmm3
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x160], xmm0
movaps xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0x170], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x980]
lea rdx, [rsp + 0x820]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0xd19]
mov ecx, dword [rsp + 0xd1c]
mov dword [rsp + 0x258], eax
mov dword [rsp + 0x25b], ecx
test dil, dil
je 0x1400ad74e
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
movups xmm0, xmmword [rsp + 0x28c]
movups xmmword [rsp + 0x2cc], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x980]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x258]
mov ecx, dword [rsp + 0x25b]
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x18b], ecx
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x2f0
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400adc74
mov rdi, rax
mov qword [rax], 0x8c
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 8], xmm0
lea rax, [0x14026cd80]
mov qword [rdi + 0x28], rax
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], r13
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x48], rax
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x108]
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x60], r12
mov rax, qword [rsp + 0x198]
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], r14
mov dword [rdi + 0x78], r15d
movups xmm0, xmmword [rsp + 0x2cc]
movups xmmword [rdi + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movups xmmword [rdi + 0x9c], xmm2
movups xmmword [rdi + 0x8c], xmm1
movups xmmword [rdi + 0x7c], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rdi + 0x108], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rdi + 0xf8], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqa xmm2, xmmword [rsp + 0x1e0]
movdqa xmm3, xmmword [rsp + 0x1f0]
movdqu xmmword [rdi + 0xe8], xmm3
movdqu xmmword [rdi + 0xd8], xmm2
movdqu xmmword [rdi + 0xc8], xmm1
movups xmmword [rdi + 0xb8], xmm0
mov rax, qword [rsp + 0x6e0]
mov qword [rdi + 0x118], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rdi + 0x120], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rdi + 0x128], rax
mov al, byte [rsp + 0x5d]
mov byte [rdi + 0x130], al
mov al, byte [rsp + 0x5c]
mov byte [rdi + 0x131], al
mov al, byte [rsp + 0x5b]
mov byte [rdi + 0x132], al
mov al, byte [rsp + 0x5a]
mov byte [rdi + 0x133], al
mov al, byte [rsp + 0x59]
mov byte [rdi + 0x134], al
mov al, byte [rsp + 0x58]
mov byte [rdi + 0x135], al
movzx eax, word [rsp + 0xde]
mov word [rdi + 0x136], ax
mov rax, qword [rsp + 0x6d8]
mov qword [rdi + 0x138], rax
mov qword [rdi + 0x140], 8
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rdi + 0x148], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rdi + 0x158], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rdi + 0x160], rax
mov rax, qword [rsp + 0xcd8]
mov qword [rdi + 0x168], rax
mov rax, qword [rsp + 0x318]
mov qword [rdi + 0x170], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rdi + 0x178], rax
mov rcx, rdi
add rcx, 0x180
lea rdx, [rsp + 0x380]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + 0x2d8], 0
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
mov dword [rdi + 0x2d9], eax
mov dword [rdi + 0x2dc], ecx
mov qword [rdi + 0x2e8], 0
add rbx, 0x10
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
call fcn.140159390
jmp 0x1400ada92
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmm2, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2c0], xmm2
movups xmm0, xmmword [rsp + 0x28c]
movups xmmword [rsp + 0x2cc], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x200], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x980]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x258]
mov ecx, dword [rsp + 0x25b]
mov dword [rsp + 0x188], eax
mov dword [rsp + 0x18b], ecx
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x2f0
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400adc74
mov rdi, rax
mov qword [rax], 0x8c
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 8], xmm0
lea rax, [0x14026d210]
mov qword [rdi + 0x28], rax
movups xmmword [rdi + 0x30], xmm0
mov qword [rdi + 0x40], r13
mov rax, qword [rsp + 0x190]
mov qword [rdi + 0x48], rax
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x108]
mov qword [rdi + 0x58], rax
mov qword [rdi + 0x60], r12
mov rax, qword [rsp + 0x198]
mov qword [rdi + 0x68], rax
mov qword [rdi + 0x70], r14
mov dword [rdi + 0x78], r15d
movups xmm0, xmmword [rsp + 0x2cc]
movups xmmword [rdi + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movups xmmword [rdi + 0x9c], xmm2
movups xmmword [rdi + 0x8c], xmm1
movups xmmword [rdi + 0x7c], xmm0
movaps xmm0, xmmword [rsp + 0x210]
movups xmmword [rdi + 0x108], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movups xmmword [rdi + 0xf8], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqa xmm2, xmmword [rsp + 0x1e0]
movdqa xmm3, xmmword [rsp + 0x1f0]
movdqu xmmword [rdi + 0xe8], xmm3
movdqu xmmword [rdi + 0xd8], xmm2
movdqu xmmword [rdi + 0xc8], xmm1
movups xmmword [rdi + 0xb8], xmm0
mov rax, qword [rsp + 0x6e0]
mov qword [rdi + 0x118], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rdi + 0x120], rax
mov rax, qword [rsp + 0xcc0]
mov qword [rdi + 0x128], rax
mov al, byte [rsp + 0x5d]
mov byte [rdi + 0x130], al
mov al, byte [rsp + 0x5c]
mov byte [rdi + 0x131], al
mov al, byte [rsp + 0x5b]
mov byte [rdi + 0x132], al
mov al, byte [rsp + 0x5a]
mov byte [rdi + 0x133], al
mov al, byte [rsp + 0x59]
mov byte [rdi + 0x134], al
mov al, byte [rsp + 0x58]
mov byte [rdi + 0x135], al
movzx eax, word [rsp + 0xde]
mov word [rdi + 0x136], ax
mov rax, qword [rsp + 0x6d8]
mov qword [rdi + 0x138], rax
mov qword [rdi + 0x140], 8
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rdi + 0x148], xmm0
mov rax, qword [rsp + 0xf8]
mov qword [rdi + 0x158], rax
mov rax, qword [rsp + 0xcd0]
mov qword [rdi + 0x160], rax
mov rax, qword [rsp + 0xcd8]
mov qword [rdi + 0x168], rax
mov rax, qword [rsp + 0x318]
mov qword [rdi + 0x170], rax
mov rax, qword [rsp + 0xcf0]
mov qword [rdi + 0x178], rax
mov rcx, rdi
add rcx, 0x180
lea rdx, [rsp + 0x380]
mov r8d, 0x158
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + 0x2d8], 0
mov eax, dword [rsp + 0x188]
mov ecx, dword [rsp + 0x18b]
mov dword [rdi + 0x2d9], eax
mov dword [rdi + 0x2dc], ecx
mov qword [rdi + 0x2e8], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1401624c0
mov r13, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov rax, 0xffffffffffffffff
lock xadd qword [rdx], rax
test rcx, rcx
je 0x1400adacb
cmp rax, 1
jne 0x1400adad9
mov rcx, rsi
call fcn.1400a5740
jmp 0x1400adad9
cmp rax, 1
jne 0x1400adad9
mov rcx, rsi
call fcn.1400a4f70
mov ecx, 0x44
mov eax, 0x8c
lock cmpxchg qword [rdi], rcx
je 0x1400adaf4
mov rax, qword [rdi + 0x28]
mov rcx, rdi
call qword [rax + 0x18]
lea rax, [rsp + 0xcf8]
mov bl, byte [rsp + 0x48]
mov rsi, qword [rsp + 0xa0]
mov edx, dword [rsp + 0x98]
mov r8b, byte [rsp + 0xb8]
mov rdi, qword [rsp + 0xf8]
jmp 0x1400aa061
lea r15, [rax + rbx]
add r15, 0xffffffffffffffd8
lea rsi, [rsp + 0x670]
mov rdi, qword [rax + rbx - 0x30]
lea rdx, [rax + rbx - 0x38]
mov r8, qword [rax + rbx - 0x48]
mov r9, qword [rax + rbx - 0x40]
lea rcx, [rsp + 0x380]
call qword [rdi]
mov rbx, qword [0x14026db08]
lea rcx, [rsp + 0x260]
cmp byte [r15], 0
setne r15b
movdqu xmm0, xmmword [rsp + 0x380]
movdqu xmm1, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x670], xmm0
movdqa xmmword [rsp + 0x680], xmm1
mov eax, dword [rsp + 0x3a1]
mov dword [rsp + 0x260], eax
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x263], eax
jmp 0x1400abef3
lea r8, [0x1402687c8]
mov rcx, rdi
mov rdx, r10
call fcn.14001fa20
ud2
lea rcx, str.header_map_at_capacity
lea r8, [0x140268880]
mov edx, reloc.WS2_32.dll_shutdown
call fcn.14009c3c0
ud2
lea r8, [0x140268898]
mov rcx, r13
call fcn.14001fa20
ud2
lea rcx, str._async_fn__resumed_after_completion
lea r8, str.PK_
mov edx, 0x23
call fcn.14001f9d0
ud2
lea rax, [0x1402aefc8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1400208e0
ud2
test rax, rax
jne 0x1400adc85
call fcn.1400182c0
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 + 0x120]
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_1ecc6299db9ec823_reqwest_0.11.2_src_blockingclient.rscontext_missing
mov edx, 0x53
call fcn.140022520
ud2
mov ecx, 0x2f0
mov edx, 8
call fcn.1400182a0
ud2
mov rdx, rax
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 + 0x120]
mov edx, 0x46
call fcn.140022590
ud2
mov ecx, 7
int 0x29
ud2
mov al, byte [rsp + 0x381]
mov byte [rsp + 0x980], al
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.2_srcinto_url.rsPending_error_polled_more_than_once
mov qword [rsp + 0x20], rax
lea rcx, [0x14026da84]
lea r9, [0x14026dab0]
lea r8, [rsp + 0x980]
mov edx, 0x29
call fcn.140022590
ud2
mov byte [rsp + 0x380], sil
mov byte [rsp + 0x381], r15b
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.2_src_async_implclient.rstrust_dns_shouldnt_be_enabled_unless_the_feature_isa_parsed_Url_should_always_be_a_valid_Uri
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14026db70]
lea r8, [rsp + 0x380]
mov edx, reloc.WS2_32.dll_send
call fcn.140022590
ud2
lea rcx, [0x1402aeff1]
lea r8, [0x1402760f8]
mov edx, 0x2b
call fcn.14001f9d0
ud2
mov ecx, 7
int 0x29
ud2
mov edx, 1
mov rcx, rdi
call fcn.1400182a0
ud2
mov ecx, 0x280
mov edx, 0x80
call fcn.1400182a0
ud2
lea rcx, str.use_of_std::thread::current___is_not_possible_after_the_threads_local_data_has_been_destroyed
lea r8, [0x140273060]
mov edx, 0x5e
call fcn.140022520
ud2