Function at 0x1400b56aa
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x3848
call fcn.14015c830
sub rsp, rax
movaps xmmword [rsp + 0x3830], xmm8
movaps xmmword [rsp + 0x3820], xmm7
movaps xmmword [rsp + 0x3810], xmm6
mov rbx, rcx
mov ecx, 0x10
mov edx, 8
call fcn.140142973
mov r12, rax
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
call fcn.140144a46
mov qword [rsp + 0x188], 0x400
and word [rsp + 0x21e], 0
and qword [rsp + 0x140], 0
mov qword [rsp + 0x190], 0x200
mov qword [rsp + 0x178], r12
lea rcx, [0x140203a20]
mov qword [rsp + 0x180], rcx
and qword [rsp + 0x150], 0
and qword [rsp + 0x198], 0
and qword [rsp + 0x1a8], 0
and qword [rsp + 0x1b8], 0
and qword [rsp + 0x1c8], 0
and qword [rsp + 0x1d8], 0
and qword [rsp + 0x1e8], 0
mov dword [rsp + 0x170], 0x3b9aca00
and dword [rsp + 0x160], 0
mov dword [rsp + 0x218], 0x3d
mov qword [rsp + 0x1f8], 0x100
and qword [rsp + 0x200], 0
xor ecx, ecx
mov byte [rsp + 0x208], cl
mov dword [rsp + 0x20c], eax
mov dword [rsp + 0x210], edx
mov byte [rsp + 0x220], cl
mov word [rsp + 0x21c], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_CreateIoCompletionPort
test rax, rax
je 0x1400b6064
mov rsi, rax
mov ecx, 0x18
call fcn.1400454f2
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
lock inc qword [rax]
jle 0x1400b7a06
mov r15, rax
mov ecx, pe_nt_image_headers64
call fcn.1400454f2
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
and qword [rsi + 0x20], 0
xor eax, eax
mov byte [rsi + 0x28], al
and qword [rsi + 0x30], 0
mov ecx, 8
mov qword [rsi + 0x38], rcx
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x40], xmm0
mov byte [rsi + 0x50], al
and qword [rsi + 0x58], 0
mov qword [rsi + 0x60], rcx
movdqu xmmword [rsi + 0x68], xmm0
mov byte [rsi + 0x78], al
lock inc qword [r15]
jle 0x1400b7a06
lock inc qword [rsi]
jle 0x1400b7a06
movdqu xmmword [rsp + 0x1fbc], xmm0
movdqa xmmword [rsp + 0x1fb0], xmm0
mov edx, 0x8000
call fcn.14004386e
test rax, rax
je 0x1400b7a51
mov r14, rax
xor eax, eax
lea rcx, [r14 + rax]
cmp rax, 0x7fe0
je 0x1400b58de
movdqa xmm0, xmmword [rsp + 0x1fb0]
movaps xmm1, xmmword [rsp + 0x1fc0]
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
add rax, 0x20
jmp 0x1400b58b3
movaps xmm0, xmmword [rsp + 0x1fb0]
movaps xmm1, xmmword [rsp + 0x1fc0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov ecx, 8
mov edx, 0x4000
call fcn.14004386e
test rax, rax
je 0x1400b7a60
mov rdi, rax
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.14004386e
test rax, rax
je 0x1400b7a42
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2b0], rdi
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x2b8], rbx
xorps xmm6, xmm6
movaps xmmword [rsp + 0x750], xmm6
movups xmmword [rsp + 0x759], xmm6
mov eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x22b]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
movaps xmmword [rsp + 0x120], xmm6
mov byte [rsp + 0x130], 0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4b], ecx
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x759]
movups xmmword [rsp + 0xc9], xmm0
call fcn.140117770
mov qword [rsp + 0x2c0], rax
mov dword [rsp + 0xbc], edx
mov ecx, 8
mov edx, 0x30
call fcn.14004386e
test rax, rax
je 0x1400b7a6f
mov rbp, rax
xor ebx, ebx
lea rsi, [rsp + 0x750]
lea r15, [rsp + 0x1fb0]
lea r12, [rsp + 0x350]
cmp rbx, 1
je 0x1400b5adb
xor r13d, r13d
cmp r13, 6
je 0x1400b5a80
xor eax, eax
cmp rax, 0x400
je 0x1400b5a38
movups xmmword [rsp + rax + 0x750], xmm6
add rax, 0x10
jmp 0x1400b5a22
mov r8d, 0x400
mov rcx, r12
mov rdx, rsi
call sub.msvcrt.dll_memcpy
imul rax, r13, 0x410
lea rdi, [rsp + rax]
add rdi, 0x1fb0
mov r8d, 0x400
mov rcx, rdi
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rdi + 0x400], r13
and qword [rdi + 0x408], 0
inc r13
jmp 0x1400b5a1a
mov r8d, 0x1860
mov rcx, rsi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov ecx, 0x1860
mov edx, 8
call fcn.140142973
mov rdi, rax
mov r8d, 0x1860
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_memcpy
imul rax, rbx, 0x30
and qword [rbp + rax], 0
mov byte [rbp + rax + 8], 0
mov qword [rbp + rax + 0x10], rdi
inc rbx
movups xmmword [rbp + rax + 0x18], xmm6
and qword [rbp + rax + 0x28], 0
jmp 0x1400b5a0d
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x1fb3], ecx
mov dword [rsp + 0x1fb0], eax
mov eax, dword [rsp + 0x1fb0]
mov ecx, dword [rsp + 0x1fb3]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x50], xmm0
mov al, byte [rsp + 0x130]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4b]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
movups xmm0, xmmword [rsp + 0xc9]
movups xmmword [rsp + 0x329], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x320], xmm0
mov eax, dword [rsp + 0x239]
mov ecx, dword [rsp + 0x23c]
mov dword [rsp + 0x7b], ecx
mov dword [rsp + 0x78], eax
mov ecx, 0x40
mov edx, 8
call fcn.140142973
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
and qword [rax + 0x30], 0
mov byte [rax + 0x38], 0
lock inc qword [rax]
jle 0x1400b7a06
mov rbx, rax
mov ecx, 0x18
mov edx, 8
call fcn.140142973
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rsp + 0x2a8], rbx
mov qword [rax + 0x10], rbx
lea rdi, [rsp + 0x1fb0]
mov rcx, rdi
call fcn.14009a78a
mov rcx, rdi
call fcn.140144b04
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xa0], rdx
mov rbx, qword [rsp + 0x38]
lock inc qword [rbx]
jle 0x1400b7a06
mov rdi, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
call fcn.1400b290d
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x90], rdx
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
call fcn.1400b290d
mov r15, rax
mov r12, rdx
mov ecx, 0x118
mov edx, 8
call fcn.140142973
mov r13, rax
mov eax, 1
mov qword [r13], rax
mov qword [r13 + 8], rax
and qword [r13 + 0x10], 0
mov qword [r13 + 0x18], rdi
mov qword [r13 + 0x20], 0xa
and dword [r13 + 0x28], 0
mov qword [r13 + 0x30], rbx
lea rax, [0x140203a20]
mov qword [r13 + 0x38], rax
and qword [r13 + 0x40], 0
xor eax, eax
mov byte [r13 + 0x48], al
and qword [r13 + 0x50], 0
mov qword [r13 + 0x58], 8
xorps xmm8, xmm8
movups xmmword [r13 + 0x60], xmm8
movups xmm6, xmmword [0x140201710]
movups xmmword [r13 + 0x70], xmm6
movups xmm7, xmmword [0x140201720]
movups xmmword [r13 + 0x80], xmm7
mov rcx, qword [rsp + 0x40]
mov qword [r13 + 0x90], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [r13 + 0x98], rcx
mov qword [r13 + 0xa0], rsi
and qword [r13 + 0xa8], 0
and qword [r13 + 0xc0], 0
and dword [r13 + 0xc8], 0
mov byte [r13 + 0xcc], al
and qword [r13 + 0xd0], 0
mov rax, qword [rsp + 0x98]
mov qword [r13 + 0xd8], rax
mov rax, qword [rsp + 0x90]
mov qword [r13 + 0xe0], rax
mov qword [r13 + 0xe8], r15
mov qword [r13 + 0xf0], r12
mov qword [r13 + 0xf8], 0x200
and qword [r13 + 0x110], 0
movups xmmword [r13 + 0x100], xmm8
lock inc qword [r13]
jle 0x1400b7a06
lea rsi, [rsp + 0x200]
mov rcx, rsi
call fcn.14014858b
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xb8], edx
mov rcx, rsi
call fcn.14014858b
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0x98], edx
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
call fcn.1400b290d
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x278], rdx
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
call fcn.1400b290d
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x268], rdx
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e0]
call fcn.1400b290d
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
call fcn.1400b290d
mov r15, rax
mov r12, rdx
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x164]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0xb4], eax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x240], rax
mov al, byte [rsp + 0x21f]
mov byte [rsp + 0x37], al
mov al, byte [rsp + 0x220]
mov byte [rsp + 0x36], al
call fcn.140117740
lea rsi, [rsp + 0x1fb0]
mov qword [rsi], rax
mov rcx, rsi
call fcn.14014236c
mov qword [rsp + 0x260], rdi
mov rcx, rdi
mov qword [rsp + 0x258], rbx
mov rdx, rbx
call fcn.1400b290d
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x250], r15
mov rcx, r15
mov qword [rsp + 0x248], r12
mov rdx, r12
call fcn.1400b290d
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x288], rdx
movups xmmword [rsp + 0x757], xmm8
xor eax, eax
mov byte [rsp + 0x767], al
movups xmm0, xmmword [rsp + 0x750]
movups xmmword [rsi + 0x11], xmm0
mov rcx, qword [rsp + 0x75f]
mov qword [rsi + 0x20], rcx
mov cl, byte [rsp + 0x767]
mov byte [rsi + 0x28], cl
mov ecx, dword [rsp + 0x768]
mov dword [rsi + 0x29], ecx
movzx ecx, word [rsp + 0x76c]
mov word [rsi + 0x2d], cx
mov cl, byte [rsp + 0x76e]
mov byte [rsi + 0x2f], cl
movaps xmmword [rsi], xmm8
mov byte [rsi + 0x10], al
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.14004386e
test rax, rax
je 0x1400b7a42
lea rcx, [rsp + 0x750]
mov qword [rcx], 4
mov qword [rcx + 8], rax
and qword [rcx + 0x10], 0
mov edi, 4
lea rbx, [rsp + 0x357]
xor esi, esi
xorps xmm8, xmm8
sub rdi, 1
jb 0x1400b6002
movups xmmword [rbx], xmm8
mov rcx, qword [rsp + 0x35f]
mov qword [rsp + 0xcf], rcx
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0xc0], xmm0
cmp rsi, qword [rsp + 0x750]
jne 0x1400b5fc2
lea rcx, [rsp + 0x750]
mov rdx, rsi
call fcn.1400231ca
mov rax, qword [rsp + 0x758]
mov rsi, qword [rsp + 0x760]
shl rsi, 5
and qword [rax + rsi], 0
mov byte [rax + rsi + 8], 0
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax + rsi + 9], xmm0
mov rcx, qword [rsp + 0xcf]
mov qword [rax + rsi + 0x18], rcx
mov rsi, qword [rsp + 0x760]
inc rsi
mov qword [rsp + 0x760], rsi
jmp 0x1400b5f6a
cmp dword [rsp + 0x38], 0
mov r12d, 0x1f
cmovne r12d, dword [rsp + 0x40]
mov r8, qword [rsp + 0x750]
mov r15, qword [rsp + 0x758]
cmp r8, rsi
jbe 0x1400b6109
shl r8, 5
test rsi, rsi
je 0x1400b60de
mov rdi, rsi
shl rdi, 5
mov rcx, r15
mov rdx, r8
mov r8, rdi
call fcn.140145305
mov rbx, rax
test rax, rax
jne 0x1400b60f0
mov ecx, 8
jmp 0x1400b6101
call fcn.14011375c
mov rcx, rax
call fcn.1400b7c0f
mov rcx, qword [rbx + 0x1a0]
mov rdx, rax
call fcn.1400b7c19
mov qword [rsp + 0x1fb0], rax
mov qword [rsp + 0x1fb8], rdx
test rax, rax
je 0x1400b60b5
cmp rax, 1
jne 0x1400b60a8
lea rcx, [rsp + 0x750]
mov qword [rcx], rdx
jmp 0x1400b60b0
lea rcx, [rsp + 0x1fb8]
call fcn.1400b3ec9
lea rcx, [rsp + 0x140]
call fcn.1400b7cca
mov rcx, rbx
call fcn.1400b39c3
add rbx, 0x198
mov rcx, rbx
call fcn.1400b3a2b
jmp 0x1400b790d
mov ebx, 8
mov edx, 8
mov rcx, r15
call fcn.140038208
movabs rax, 0x7ffffffffffffff0
lea rcx, [rax + 0x11]
mov r15, rbx
mov rdx, rdi
call fcn.140012310
mov edi, 1
lock xadd qword [0x14015f1a0], rdi
test rdi, rdi
je 0x1400b6109
movaps xmm0, xmmword [rsp + 0x1fb0]
movaps xmm1, xmmword [rsp + 0x1fc0]
movaps xmm2, xmmword [rsp + 0x1fd0]
movaps xmmword [rsp + 0x770], xmm2
movaps xmmword [rsp + 0x760], xmm1
movaps xmmword [rsp + 0x750], xmm0
mov ecx, 0x1d0
mov edx, 8
call fcn.140142973
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov ecx, dword [rsp + 0x38]
mov dword [rbx + 0x10], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rbx + 0x14], ecx
mov rcx, qword [rsp + 0x240]
mov qword [rbx + 0x18], rcx
mov rcx, qword [rsp + 0x280]
mov qword [rbx + 0x20], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rbx + 0x28], rcx
mov rcx, qword [rsp + 0x270]
mov qword [rbx + 0x30], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rbx + 0x38], rcx
mov rcx, qword [rsp + 0x260]
mov qword [rbx + 0x40], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rbx + 0x48], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rbx + 0x50], rcx
mov rcx, qword [rsp + 0x248]
mov qword [rbx + 0x58], rcx
and qword [rbx + 0x60], 0
xor ecx, ecx
mov byte [rbx + 0x68], cl
movzx edx, word [rsp + 0x350]
mov word [rbx + 0x69], dx
mov dl, byte [rsp + 0x352]
mov byte [rbx + 0x6b], dl
mov edx, dword [rsp + 0x90]
mov dword [rbx + 0x6c], edx
mov edx, dword [rsp + 0xb8]
mov dword [rbx + 0x70], edx
mov edx, dword [rsp + 0xb4]
mov dword [rbx + 0x78], edx
mov dl, byte [rsp + 0x37]
mov byte [rbx + 0x7c], dl
mov dl, byte [rsp + 0x36]
mov byte [rbx + 0x7d], dl
mov qword [rbx + 0x80], r15
mov qword [rbx + 0x88], rsi
xorps xmm8, xmm8
movups xmmword [rbx + 0x90], xmm8
mov qword [rbx + 0xa0], 3
mov qword [rbx + 0xa8], rdi
mov byte [rbx + 0xb0], cl
movaps xmm0, xmmword [rsp + 0x750]
movaps xmm1, xmmword [rsp + 0x760]
movaps xmm2, xmmword [rsp + 0x770]
movups xmmword [rbx + 0xd8], xmm2
movups xmmword [rbx + 0xc8], xmm1
movups xmmword [rbx + 0xb8], xmm0
mov byte [rbx + 0xe8], cl
mov rdi, qword [rsp + 0xa8]
mov qword [rbx + 0xf0], rdi
mov rdx, qword [rsp + 0x2d0]
mov qword [rbx + 0xf8], rdx
and qword [rbx + 0x100], 0
mov dl, byte [rsp + 0x60]
mov byte [rbx + 0x118], dl
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx + 0x108], xmm0
mov edx, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x83]
mov dword [rbx + 0x11c], r8d
mov dword [rbx + 0x119], edx
mov qword [rbx + 0x120], 0x10
mov rdx, qword [rsp + 0x2c8]
mov qword [rbx + 0x128], rdx
movups xmm0, xmmword [rsp + 0x329]
movups xmmword [rbx + 0x139], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rbx + 0x130], xmm0
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x7b]
mov dword [rbx + 0x14c], r8d
mov dword [rbx + 0x149], edx
and qword [rbx + 0x150], 0
mov byte [rbx + 0x158], cl
mov qword [rbx + 0x160], rbp
mov qword [rbx + 0x168], rax
and qword [rbx + 0x170], 0
mov dword [rbx + 0x178], 1
mov byte [rbx + 0x17c], cl
mov rax, qword [rsp + 0x2c0]
mov qword [rbx + 0x180], rax
mov eax, dword [rsp + 0xbc]
mov dword [rbx + 0x188], eax
mov qword [rbx + 0x190], r13
and qword [rbx + 0x198], 0
mov byte [rbx + 0x1a0], cl
mov eax, dword [rsp + 0xa0]
mov dword [rbx + 0x1a4], eax
mov eax, dword [rsp + 0x98]
mov dword [rbx + 0x1a8], eax
mov rax, qword [rsp + 0x2a0]
mov qword [rbx + 0x1b0], rax
mov rax, qword [rsp + 0x298]
mov qword [rbx + 0x1b8], rax
mov rax, qword [rsp + 0x290]
mov qword [rbx + 0x1c0], rax
mov rax, qword [rsp + 0x288]
mov qword [rbx + 0x1c8], rax
mov ecx, 8
mov edx, 0x200
call fcn.14004386e
test rax, rax
je 0x1400b7a7e
mov rsi, rax
mov ecx, 0x70
mov edx, 8
call fcn.140142973
and qword [rax], 0
mov ecx, 0x400
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x2b0]
mov qword [rax + 0x10], rdx
and qword [rax + 0x18], 0
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], rdi
xor edi, edi
mov byte [rax + 0x38], dil
mov ecx, dword [rsp + 0x70]
mov edx, dword [rsp + 0x73]
mov dword [rax + 0x39], ecx
mov dword [rax + 0x3c], edx
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rsi
movups xmmword [rax + 0x50], xmm8
and dword [rax + 0x60], 0
mov dword [rax + 0x64], r12d
mov byte [rax + 0x68], dil
lea rsi, [rsp + 0x1fb0]
movups xmmword [rsi + 7], xmm8
mov rcx, qword [rsi + 0xf]
mov qword [rsp + 0x10f], rcx
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x100], xmm0
mov rcx, qword [rsp + 0x2a8]
mov qword [rsp + 0x2e8], rcx
mov qword [rsp + 0x2f0], rax
and qword [rsp + 0x2f8], 0
mov byte [rsp + 0x300], dil
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x301], xmm0
mov rax, qword [rsp + 0x10f]
mov qword [rsp + 0x310], rax
and qword [rsp + 0x318], 0
mov qword [rsp + 0x2d8], rbx
mov qword [rsp + 0x2e0], r13
lea rcx, [rsp + 0x140]
call fcn.1400b7cca
mov rbx, qword [rsp + 0x2b8]
movups xmm8, xmmword [rbx + 0x198]
mov rcx, qword [rsp + 0x2d8]
call fcn.1401431d2
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
mov r8d, 0x198
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
movups xmmword [rsi + 0x198], xmm8
movdqu xmm0, xmmword [rsp + 0x320]
movups xmm1, xmmword [rsp + 0x330]
movdqu xmmword [rsi + 0x1a8], xmm0
movups xmmword [rsi + 0x1b8], xmm1
mov rax, qword [rsp + 0x340]
mov qword [rsi + 0x1c8], rax
mov byte [rsi + 0x1d0], dil
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4b]
mov dword [rsi + 0x1d1], eax
mov dword [rsi + 0x1d4], ecx
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b7aec
mov rsi, rax
cmp byte [rax + 0x3e], 2
jne 0x1400b7a8d
mov byte [rsi + 0x3e], 0
mov ecx, 0x198
add rcx, qword [rsp + 0x2d8]
call fcn.14014858b
mov ebx, eax
mov ebp, edx
cmp dword [rsi + 0x30], 0
je 0x1400b65e4
mov edi, dword [rsi + 0x34]
mov r14d, dword [rsi + 0x38]
jmp 0x1400b65ee
call fcn.140144a46
mov edi, eax
mov r14d, edx
lea rax, [rsp + 0x2f0]
mov dword [rsi + 0x30], 1
mov dword [rsi + 0x34], ebx
mov dword [rsi + 0x38], ebp
mov rdx, qword [rax - 0x18]
mov rcx, rsi
call fcn.14014391f
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0x130], edi
mov dword [rsp + 0x134], r14d
lea rdx, [rsp + 0x760]
xorps xmm8, xmm8
xor eax, eax
xchg qword [rsp + 0x2f0], rax
test rax, rax
jne 0x1400b6b4a
and qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0x318]
shr rax, 2
movups xmmword [rdx], xmm8
and qword [rdx + 0x10], 0
lea rcx, [rsp + 0x2f8]
mov qword [rsp + 0x750], rcx
mov qword [rsp + 0x758], rax
movups xmmword [rdx + 0x18], xmm8
mov byte [rdx + 0x28], 0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
call fcn.14014709e
test rax, rax
je 0x1400b79dd
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x50], rax
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b66e0
mov r14b, byte [rax + 0x3c]
mov bl, byte [rax + 0x3d]
mov word [rax + 0x3c], 0x8001
jmp 0x1400b66e3
mov r14b, 2
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x750]
lea r13, [rsp + 0x780]
movzx eax, byte [rsp + 0x788]
test rax, rax
jne 0x1400b67d7
mov rcx, qword [rdi + 0x20]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi + 0x20], rcx
jne 0x1400b6727
mov byte [rsp + 0x788], 2
jmp 0x1400b66f8
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
call qword [rax]
mov rsi, rax
mov r12, rdx
mov rcx, rdi
call fcn.140143e72
mov rcx, rax
mov r8, qword [rdi + 0x20]
mov rax, r8
shr rax, 2
cmp rax, qword [rsp + 0x758]
jne 0x1400b67bf
mov rax, r8
and rax, 3
je 0x1400b678f
cmp eax, 2
jne 0x1400b6884
and r8, 0xfffffffffffffffc
lea rax, [r8 + 2]
lock cmpxchg qword [rdi + 0x20], r8
je 0x1400b67bf
mov r8, rax
and rax, 3
mov qword [rsp + 0x100], rax
je 0x1400b6757
jmp 0x1400b797d
and r8, 0xfffffffffffffffc
lea r9, [r8 + 1]
mov rax, r8
lock cmpxchg qword [rdi + 0x20], r9
je 0x1400b688d
mov r8, rax
and eax, 3
mov qword [rsp + 0x100], rax
cmp rax, 2
je 0x1400b6757
jmp 0x1400b7999
mov byte [rsp + 0x788], 2
call fcn.140144048
mov rcx, r12
call qword [rsi + 0x18]
jmp 0x1400b66f8
cmp eax, 1
jne 0x1400b69b8
mov rcx, r13
mov dl, 2
call fcn.1401487e4
cmp rax, 2
jne 0x1400b6942
mov rcx, rdi
call fcn.140143e72
mov rsi, rax
mov r12d, edx
mov rcx, r13
xor edx, edx
call fcn.1401487e4
cmp rax, 2
jne 0x1400b6971
mov rax, qword [rdi + 0x20]
shr rax, 2
mov r13, qword [rsp + 0x770]
cmp rax, qword [rsp + 0x758]
je 0x1400b69c2
mov r15, qword [rsp + 0x778]
and qword [rsp + 0x770], 0
mov rcx, rsi
add rcx, 0x10
lea rdx, [rsp + 0x760]
call fcn.1401461b5
mov byte [rsp + 0x788], 2
test r12b, r12b
setne dl
mov rcx, rsi
call fcn.14014324b
test r13, r13
je 0x1400b66f0
mov rcx, r15
call qword [r13 + 0x18]
jmp 0x1400b66f0
cmp eax, 1
jne 0x1400b7965
mov rdi, qword [rsp + 0x770]
mov r15, qword [rsp + 0x778]
mov qword [rsp + 0x770], rsi
mov qword [rsp + 0x778], r12
lea r8, [rsp + 0x760]
mov qword [rsp + 0x100], r8
mov rax, qword [rcx + 0x10]
cmp rax, r8
je 0x1400b79c0
mov qword [rsp + 0x768], rax
and qword [rsp + 0x760], 0
test rax, rax
je 0x1400b68e3
mov qword [rax], r8
mov qword [rcx + 0x10], r8
cmp qword [rcx + 0x18], 0
jne 0x1400b68f2
mov qword [rcx + 0x18], r8
mov byte [rsp + 0x788], 1
test dl, dl
setne dl
call fcn.14014324b
test rdi, rdi
je 0x1400b690f
mov rcx, r15
call qword [rdi + 0x18]
lea rcx, [rsp + 0x1fb0]
lea rdx, [rsp + 0x50]
call fcn.1400b7ed5
mov esi, eax
xor ebp, ebp
mov ecx, r14d
mov edx, ebx
call fcn.14009f1de
test sil, sil
je 0x1400b6a3a
call fcn.1401471c2
jmp 0x1400b66c5
mov rax, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x778]
and qword [rsp + 0x770], 0
test rax, rax
je 0x1400b6963
call qword [rax + 0x18]
mov qword [rsp + 0x780], 0
jmp 0x1400b69b0
mov r15, qword [rsp + 0x770]
mov rdi, qword [rsp + 0x778]
and qword [rsp + 0x770], 0
mov qword [rsp + 0x780], 0
test r12b, r12b
setne dl
mov rcx, rsi
call fcn.14014324b
test r15, r15
je 0x1400b69b0
mov rcx, rdi
call qword [r15 + 0x18]
mov byte [rsp + 0x788], 2
mov bpl, 1
xor esi, esi
jmp 0x1400b6925
mov r8, qword [rbp]
mov rdi, qword [rbp + 8]
test r13, r13
je 0x1400b69f0
mov rdx, qword [rsp + 0x778]
mov rcx, r13
mov r13, r8
mov r9, rdi
call fcn.140145496
mov r8, r13
test al, al
je 0x1400b69f0
xor edi, edi
jmp 0x1400b6a16
mov rcx, rdi
call qword [r8]
mov rdi, qword [rsp + 0x770]
mov r15, qword [rsp + 0x778]
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], rdx
test r12b, r12b
setne dl
mov rcx, rsi
call fcn.14014324b
test rdi, rdi
lea r13, [rsp + 0x780]
jne 0x1400b6909
jmp 0x1400b690f
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call qword [rax + 0x18]
cmp byte [rsp + 0x788], 1
jne 0x1400b6b02
mov rdi, qword [rsp + 0x750]
mov rcx, rdi
call fcn.140143e72
mov rsi, rax
mov ebx, edx
mov r14, qword [rdi + 0x20]
add rdi, 0x20
mov rcx, r13
xor edx, edx
call fcn.1401487e4
mov r15, rax
mov r13, rdx
lea r12, [rsi + 0x10]
mov rcx, r12
lea rdx, [rsp + 0x760]
call fcn.1401461b5
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
call fcn.1401481b5
test al, al
je 0x1400b6ac2
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x1400b6ac2
and r14, 0xfffffffffffffffc
mov rax, r14
xchg qword [rdi], rax
test r15, r15
je 0x1400b6ad3
mov rcx, rsi
mov edx, ebx
call fcn.140144048
jmp 0x1400b6b02
mov rcx, r12
mov rdx, rdi
mov r8, r14
mov r9, r13
call fcn.140148066
test rax, rax
je 0x1400b6ac7
mov rdi, rax
mov r14, rdx
test bl, bl
setne dl
mov rcx, rsi
call fcn.14014324b
mov rcx, r14
call qword [rdi + 8]
mov rax, qword [rsp + 0x770]
test rax, rax
je 0x1400b6b1a
mov rcx, qword [rsp + 0x778]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xc0]
test bpl, bpl
je 0x1400b7131
test rax, rax
je 0x1400b6b3d
lea rcx, [rsp + 0xc0]
call fcn.1400b7df4
lea rdx, [rsp + 0x760]
jmp 0x1400b663a
mov rcx, qword [rsp + 0x2d8]
lock inc qword [rcx]
jle 0x1400b7a06
pxor xmm0, xmm0
lea rdx, [rsp + 0xd8]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0xc0], rcx
and qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xe8], 8
and qword [rsp + 0xf0], 0
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
lea rbp, [rsp + 0x148]
mov qword [rbp - 8], rax
mov qword [rbp], rcx
mov rax, qword [rsp + 0xd0]
mov qword [rbp + 8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0xe0]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0xe8]
mov qword [rbp + 0x20], rax
movdqu xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rbp + 0x28], xmm0
call fcn.140117740
lea rcx, [rsp + 0x750]
mov qword [rcx], rax
call fcn.1400b456b
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rbp
call fcn.1400c4fee
mov rdi, rdx
mov rsi, qword [rax]
and qword [rax], 0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rsi
call fcn.1400c5011
inc qword [rdi]
lea rdi, [rsp + 0x140]
mov qword [rsp + 0x100], rdi
lea rax, [rsp + 0x1fb0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b7adf
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rax + 0x20], rdi
lea rax, [rsp + 0x158]
mov rax, qword [rax - 0x18]
lea rcx, [rax + 0x10]
mov byte [rax + 0xe8], 1
lea rdx, [0x1402041a0]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
mov qword [rdx], rcx
movabs rcx, 0x7ffffffffffffff0
add rcx, 0xf
mov qword [rsp + 0xa8], rcx
lea r12, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
lea rdi, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
xor ecx, ecx
xchg byte [rax + 0xe8], cl
test cl, cl
je 0x1400b6d8d
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.1400c4fee
mov rbx, rax
mov r15, rdx
mov rcx, rax
call fcn.1400b7e31
mov qword [rbx], rsi
inc qword [r15]
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b6d41
mov bl, byte [rax + 0x3c]
mov sil, byte [rax + 0x3d]
mov word [rax + 0x3c], 0x8001
jmp 0x1400b6d43
mov bl, 2
lea rcx, [rsp + 0x1fb0]
lea rdx, [rsp + 0x68]
call fcn.1400b7ed5
mov r15d, eax
mov ecx, ebx
mov edx, esi
call fcn.14009f1de
mov rcx, rbp
mov rdx, r12
call fcn.1400c4fee
mov rbx, rdx
mov rsi, qword [rax]
and qword [rax], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1400c5011
inc qword [rbx]
test r15b, r15b
je 0x1400b793a
mov rax, qword [rsp + 0x140]
mov r14d, dword [rax + 0x78]
lea rcx, [rsp + 0x140]
sub r14d, 1
jb 0x1400b6eab
cmp byte [rsi + 0x68], 0
jne 0x1400b7145
mov eax, dword [rsi + 0x60]
mov ecx, dword [rsi + 0x64]
inc eax
mov dword [rsi + 0x60], eax
test ecx, ecx
je 0x1400b794d
mov r15, qword [rsp + 0x140]
xor edx, edx
div ecx
test edx, edx
je 0x1400b6dfa
lea rcx, [rsi + 0x40]
call fcn.140143e24
mov rbx, rax
test rax, rax
jne 0x1400b6e2d
add r15, 0xb8
mov rcx, r15
call fcn.140143e94
jmp 0x1400b6e1a
add r15, 0xb8
mov rcx, r15
call fcn.140143e94
mov rbx, rax
test rax, rax
jne 0x1400b6e2d
lea rcx, [rsi + 0x40]
call fcn.140143e24
mov rbx, rax
xor ecx, ecx
call fcn.140143e68
test rbx, rbx
je 0x1400b6ecf
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.1400c4fee
mov r15, rax
mov r13, rdx
mov rcx, rax
call fcn.1400b7e31
mov qword [r15], rsi
inc qword [r13]
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b6e6d
mov sil, byte [rax + 0x3c]
mov r15b, byte [rax + 0x3d]
mov word [rax + 0x3c], 0x8001
jmp 0x1400b6e70
mov sil, 2
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax]
mov ecx, esi
mov edx, r15d
call fcn.14009f1de
mov rcx, rbp
mov rdx, r12
call fcn.1400c4fee
mov rbx, rdx
mov rsi, qword [rax]
and qword [rax], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1400c5011
inc qword [rbx]
jmp 0x1400b6d99
mov r8, qword [rsp + 0x140]
add r8, 0x10
mov rdx, rsi
call fcn.140147b45
mov rsi, rax
mov rax, qword [rsp + 0x140]
jmp 0x1400b6cf3
mov rax, qword [rsp + 0xa8]
cmp qword [rsp + 0x158], rax
jae 0x1400b7bc8
cmp qword [rsp + 0x170], 0
mov rbx, qword [rsp + 0x140]
lea rcx, [rsp + 0x140]
je 0x1400b6f0c
add rbx, 0x10
mov rdx, rsi
mov r8, rbx
jmp 0x1400b6eba
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x780], xmm3
movaps xmmword [rsp + 0x770], xmm2
movaps xmmword [rsp + 0x760], xmm1
movaps xmmword [rsp + 0x750], xmm0
mov qword [rsi], 2
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x750]
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.14014732c
cmp qword [rbx + 0x20], 0
je 0x1400b6fbf
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.1400c4fee
mov r15, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.1401461ab
mov qword [r15], rsi
inc qword [r13]
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
call fcn.140099d41
mov rcx, rax
call qword [rdx + 0x28]
mov rcx, rbp
mov rdx, r12
call fcn.1400c4fee
mov r15, rdx
mov rsi, qword [rax]
and qword [rax], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1400c5011
inc qword [r15]
cmp qword [rsi + 0x58], 0
jne 0x1400b7052
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.1400c4fee
mov r15, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.1401461ab
mov qword [r15], rsi
inc qword [r13]
lea rdx, [rbx + 0xf0]
cmp qword [rsp + 0x350], 0
je 0x1400b700f
lea rcx, [rsp + 0x358]
call fcn.1401475a3
jmp 0x1400b7022
lea rcx, [rsp + 0x358]
mov r8d, 0x3b9aca00
call fcn.14014736a
lea rcx, [rsp + 0x158]
call fcn.1401475f7
mov rcx, rbp
mov rdx, r12
call fcn.1400c4fee
mov r15, rdx
mov rsi, qword [rax]
and qword [rax], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1400c5011
inc qword [r15]
cmp qword [rbx + 0x30], 0
je 0x1400b70b3
mov rcx, rbp
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.1400c4fee
mov r15, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.1401461ab
mov qword [r15], rsi
inc qword [r13]
mov rcx, qword [rbx + 0x30]
mov rdx, qword [rbx + 0x38]
call fcn.140099d41
mov rcx, rax
call qword [rdx + 0x28]
mov rcx, rbp
mov rdx, r12
call fcn.1400c4fee
mov rbx, rdx
mov rsi, qword [rax]
and qword [rax], 0
mov rcx, rsi
mov rdx, rdi
call fcn.1400c5011
inc qword [rbx]
movups xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movups xmm2, xmmword [rsp + 0x370]
movups xmm3, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x780], xmm3
movaps xmmword [rsp + 0x770], xmm2
movaps xmmword [rsp + 0x760], xmm1
movaps xmmword [rsp + 0x750], xmm0
mov rcx, rsi
call fcn.140144930
movdqa xmm0, xmmword [rsp + 0x750]
movaps xmm1, xmmword [rsp + 0x760]
movaps xmm2, xmmword [rsp + 0x770]
movaps xmm3, xmmword [rsp + 0x780]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
jmp 0x1400b6ec2
test rax, rax
je 0x1400b718f
lea rcx, [rsp + 0xc0]
call fcn.1400b7df4
jmp 0x1400b718f
mov r14b, 1
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x20], rcx
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rbp
call fcn.1400c4fee
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call fcn.1400b7e31
mov qword [rdi], rsi
inc qword [rbx]
lea rcx, [rsp + 0x140]
call fcn.1400b7df4
test r14b, r14b
jne 0x1400b7b15
xor ecx, ecx
call fcn.1401434ea
mov rsi, rax
test rax, rax
je 0x1400b71d9
cmp byte [rsi + 0x3e], 2
je 0x1400b7ac7
mov byte [rsi + 0x3e], 2
mov eax, dword [rsi + 0x38]
lea rcx, [rsp + 0x750]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x30]
mov qword [rcx], rax
call fcn.140144a03
mov rax, qword [rsp + 0x130]
mov dword [rsi + 0x30], 1
mov qword [rsi + 0x34], rax
test rsi, rsi
sete cl
call fcn.1401434b3
lea rcx, [rsp + 0x120]
call fcn.1400b7d2c
movzx eax, byte [rsp + 0x2180]
cmp eax, 3
je 0x1400b722b
test eax, eax
jne 0x1400b7245
lea rcx, [rsp + 0x1fb0]
call fcn.1400b39c3
lea rcx, [rsp + 0x2150]
call fcn.1400b399d
lea rcx, [rsp + 0x2148]
call fcn.1400b3a2b
jmp 0x1400b7245
lea rcx, [rsp + 0x2160]
call fcn.1400b3a2b
lea rcx, [rsp + 0x2158]
call fcn.1400b7d53
lea rcx, [rsp + 0x228]
call fcn.1400b7d2c
lea rbx, [rsp + 0x1fb0]
lea rsi, [rsp + 0x2d8]
mov ecx, 9
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rbx]
lea rcx, [rsp + 0x140]
call fcn.140143886
xor eax, eax
xchg qword [rbx + 0x18], rax
test rax, rax
je 0x1400b744c
mov rcx, qword [rsp + 0x1fb0]
lock inc qword [rcx]
jle 0x1400b7a06
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x368], xmm0
mov qword [rsp + 0x350], rcx
and qword [rsp + 0x358], 0
lea rcx, [rsp + 0x1fc8]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x378], 8
and qword [rsp + 0x380], 0
mov qword [rsp + 0x388], rcx
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b73dc
add rax, 8
mov rcx, rax
call fcn.1401468fc
mov rax, qword [rax]
dec qword [rdx]
test rax, rax
je 0x1400b73dc
movdqu xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movups xmm2, xmmword [rsp + 0x370]
movups xmm3, xmmword [rsp + 0x380]
lea rdi, [rsp + 0x758]
movaps xmmword [rdi + 0x28], xmm3
movaps xmmword [rdi + 0x18], xmm2
movaps xmmword [rdi + 8], xmm1
movdqa xmmword [rdi - 8], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.1400c4fee
mov rbx, rdx
mov rsi, qword [rax]
and qword [rax], 0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rsi
call fcn.1400c5011
inc qword [rbx]
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b7ba1
mov rbx, rax
mov r14, qword [rax + 0x20]
lea r15, [rsp + 0x750]
mov qword [rax + 0x20], r15
mov rdx, qword [rsp + 0x1fb0]
add rdx, 0x10
mov rcx, rsi
call fcn.140143ad2
mov qword [rbx + 0x20], r14
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.1400c4fee
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.1401461ab
mov qword [rdi], rsi
inc qword [rbx]
mov rcx, r15
jmp 0x1400b7445
lea rdi, [rsp + 0x358]
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.1400c4fee
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x1400b7b4f
inc qword [rdx]
mov rdx, qword [rsp + 0x1fb0]
add rdx, 0x10
mov rcx, rsi
call fcn.140143ad2
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.1400c4fee
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.1401461ab
mov qword [rdi], rsi
inc qword [rbx]
lea rcx, [rsp + 0x350]
call fcn.140147f74
jmp 0x1400b7459
call fcn.14005d233
test al, al
je 0x1400b7b67
cmp qword [rsp + 0x140], 0
je 0x1400b7471
lea rcx, [rsp + 0x148]
call fcn.1401433e9
xor ecx, ecx
lea rsi, [rsp + 0x1fb0]
xchg qword [rsi + 0x18], rcx
call fcn.1401461ab
mov rcx, rsi
call fcn.140141f3c
mov rcx, qword [rsi + 8]
add rcx, 0x40
call fcn.140143e72
mov rsi, rax
mov ebx, edx
cmp byte [rax + 0x8c], 0
je 0x1400b74b6
mov rcx, rsi
mov edx, ebx
call fcn.140144048
jmp 0x1400b788a
mov byte [rsi + 0x8c], 1
mov rcx, rsi
add rcx, 0x60
call fcn.1401421d8
and qword [rsi + 0x60], 0
mov ecx, 0xd0
add rcx, qword [rsp + 0x1fb8]
call sub.kernel32.dll_WakeAllConditionVariable
mov rax, qword [rsi + 0x78]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsi + 0x68]
movaps xmmword [rsp + 0xc0], xmm0
and qword [rsi + 0x68], 0
lea rdi, [rsp + 0x750]
mov rcx, rdi
call fcn.14009a78a
mov rcx, rdi
call fcn.140144b04
movdqu xmm0, xmmword [rsi + 0x30]
movups xmm1, xmmword [rsi + 0x40]
movups xmm2, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movdqa xmmword [rsp + 0x350], xmm0
movups xmmword [rsi + 0x30], xmm6
movups xmmword [rsi + 0x40], xmm7
mov qword [rsi + 0x50], rax
mov qword [rsi + 0x58], rdx
test bl, bl
setne dl
mov rcx, rsi
call fcn.14014324b
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b756d
cmp byte [rax + 0x3e], 2
sete al
jmp 0x1400b756f
mov al, 2
cmp al, 2
je 0x1400b75a3
and al, 1
jne 0x1400b75a3
call fcn.14005d233
test al, al
je 0x1400b7bd4
lea rcx, [rsp + 0x350]
call fcn.1401421ee
lea rcx, [rsp + 0xc0]
call fcn.1401421e3
jmp 0x1400b788a
call fcn.14014709e
test rax, rax
je 0x1400b7721
lea rsi, [rsp + 0x1fc0]
lea rdi, [rsp + 0x140]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
xor ecx, ecx
call fcn.1401434ea
test rax, rax
je 0x1400b75e3
mov bl, byte [rax + 0x3c]
mov bpl, byte [rax + 0x3d]
mov word [rax + 0x3c], 0x8001
jmp 0x1400b75e5
mov bl, 2
mov r13, qword [rsp + 0x1fc0]
test r13, r13
je 0x1400b7a08
mov rcx, rdi
call fcn.14014543a
mov r15d, eax
mov r12b, 1
test r15b, 1
jne 0x1400b76f1
mov r14d, r15d
shr r14d, 0x10
mov rax, qword [r13 + 0x30]
test al, 2
jne 0x1400b76c2
test al, 4
jne 0x1400b765c
test al, 1
jne 0x1400b7663
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call qword [rax]
mov qword [r13 + 0x20], rax
mov qword [r13 + 0x28], rdx
mov rax, qword [r13 + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r13 + 0x30], rcx
jne 0x1400b7647
test al, 2
je 0x1400b7684
jmp 0x1400b76c2
xor r12d, r12d
xor ecx, ecx
jmp 0x1400b768b
mov rcx, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x28]
mov r8, qword [rsp + 0x140]
mov r9, qword [rsp + 0x148]
call fcn.140145496
test al, al
je 0x1400b7695
shr r15d, 8
mov ecx, r15d
mov edx, r14d
call fcn.14014546e
jmp 0x1400b76f1
mov rax, qword [r13 + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r13 + 0x30], rcx
jne 0x1400b7699
test al, 2
jne 0x1400b76bc
mov rax, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
call qword [rax + 0x18]
jmp 0x1400b7629
lock or qword [r13 + 0x30], 1
mov r15b, byte [r13 + 0x38]
mov byte [r13 + 0x38], 0
xor r12d, r12d
xor ecx, ecx
mov edx, r14d
call fcn.14014546e
test r15b, r15b
je 0x1400b76f1
mov rcx, rsi
call fcn.14014252f
and qword [rsp + 0x1fc0], 0
xor r12d, r12d
cmp bl, 2
je 0x1400b76ff
mov ecx, ebx
mov edx, ebp
call fcn.1401449c2
test r12b, r12b
je 0x1400b770e
call fcn.1401471c2
jmp 0x1400b75c8
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call qword [rax + 0x18]
cmp qword [rsp + 0xc0], 0
je 0x1400b7750
lea rcx, [rsp + 0xc0]
call fcn.1401432a8
mov qword [rsp + 0x758], rax
mov qword [rsp + 0x760], rdx
mov eax, 1
jmp 0x1400b7752
xor eax, eax
lea rcx, [rsp + 0x750]
mov qword [rcx], rax
call fcn.140142457
mov rax, qword [rsp + 0x350]
mov r10, qword [rsp + 0x358]
lea rcx, [rax + r10]
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
lea r9, [rax + 0x10]
mov r8, qword [rsp + 0x368]
test r10, r10
je 0x1400b77cc
lea rsi, [r10 + 1]
mov r11, rsi
shr r11, 0x3b
jne 0x1400b77c1
shl rsi, 5
add r10, 0x11
add r10, rsi
jb 0x1400b77c1
movabs r11, 0x7ffffffffffffff0
cmp r10, r11
jbe 0x1400b7942
xor r11d, r11d
mov rdi, rax
sub rdi, rsi
jmp 0x1400b77cf
xor r11d, r11d
lea rsi, [rsp + 0x768]
mov qword [rsi - 0x18], r11
mov qword [rsi - 0x10], r10
mov qword [rsi - 8], rdi
mov qword [rsi], rax
mov qword [rsi + 8], r9
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r8
lea rdi, [rsp + 0x148]
mov rcx, rsi
call fcn.1401422e4
test rax, rax
je 0x1400b7842
movdqu xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movdqa xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
cmp qword [rsp + 0x148], 0
je 0x1400b7842
mov rcx, rdi
call fcn.1401432a8
mov rcx, rax
call fcn.140141ebe
jmp 0x1400b77fe
cmp qword [rsp + 0x788], 0
je 0x1400b7868
mov rcx, rsi
call fcn.1401422e4
test rax, rax
je 0x1400b7868
add rax, 0xffffffffffffffe8
mov rcx, rax
call fcn.140142342
jmp 0x1400b784d
mov rdx, qword [rsp + 0x750]
test rdx, rdx
je 0x1400b788a
mov r8, qword [rsp + 0x758]
mov rcx, qword [rsp + 0x760]
call fcn.140038208
mov rax, qword [rsp + 0x1fb8]
lock dec qword [rax]
jne 0x1400b78a5
lea rcx, [rsp + 0x1fb8]
call fcn.1401420d7
mov rbx, qword [rsp + 0x1fc0]
test rbx, rbx
je 0x1400b790d
lea rsi, [rsp + 0x1fc0]
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
or rcx, 4
mov rax, rdi
lock cmpxchg qword [rbx + 0x30], rcx
mov rdi, rax
jne 0x1400b78be
mov eax, edi
and eax, 0xa
cmp eax, 8
jne 0x1400b78e8
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
call qword [rax + 0x10]
test dil, 2
je 0x1400b78f2
mov byte [rbx + 0x38], 0
mov rax, qword [rsp + 0x1fc0]
test rax, rax
je 0x1400b790d
lock dec qword [rax]
jne 0x1400b790d
mov rcx, rsi
call fcn.140142543
movaps xmm6, xmmword [rsp + 0x3810]
movaps xmm7, xmmword [rsp + 0x3820]
movaps xmm8, xmmword [rsp + 0x3830]
add rsp, 0x3848
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x1400b7148
mov r11d, 0x10
jmp 0x1400b77c4
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zerothere_is_no_such_thing_as_a_release_load
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov edx, 0x39
call fcn.140048530
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x140203ce0]
mov edx, 0x28
call fcn.140048530
lea r8, [rsp + 0x350]
and qword [r8], 0
lea rdx, [0x140201758]
lea r9, [0x140203cc8]
jmp 0x1400b79b3
lea r8, [rsp + 0x350]
and qword [r8], 0
lea rdx, [0x140203ca8]
lea r9, [0x140203cb0]
lea rcx, [rsp + 0x100]
call fcn.140144fa3
add rcx, 0x10
lea r8, [rsp + 0x350]
and qword [r8], 0
lea rdx, [rsp + 0x100]
call fcn.140144fdb
lea rax, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x1401ea6a8]
lea r8, [rsp + 0x50]
mov edx, 0x1b
call fcn.14004abc0
ud2
lea rax, str.called_after_complete
lea rcx, [rsp + 0x750]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_sync_oneshot.rs
call fcn.1400477f0
mov ecx, 8
mov edx, pe_nt_image_headers64
call fcn.140001df0
mov ecx, 8
mov edx, 0x8000
call fcn.140001df0
mov ecx, 8
mov edx, 0x4000
call fcn.140001df0
mov ecx, 8
mov edx, 0x30
call fcn.140001df0
mov ecx, 8
mov edx, 0x200
call fcn.140001df0
lea rax, str.Cannot_start_a_runtime_from_within_a_runtime._This_happens_because_a_function__like__block_on___attempted_to_block_the_current_thread_while_the_thread_is_being_used_to_drive_asynchronous_tasks.
lea rcx, [rsp + 0x750]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.27_src_blocking_client.rsthread_not_dropped_yet
call fcn.1400477f0
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered___usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_context_runtime.rs
lea r8, [0x140202430]
mov edx, 0x2e
call fcn.140048530
lea rcx, [rsp + 0x110]
call fcn.1400b7e3c
lea rax, [0x1402016e8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1401ea6a8]
lea r8, [rsp + 0x50]
mov edx, 0x46
call fcn.14004abc0
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
lea rcx, [rsp + 0x750]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.1400477f0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
mov edx, 0x2b
call fcn.140048530
lea rax, str.c___
lea rcx, [rsp + 0x750]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_current_thread_mod.rs
call fcn.1400477f0
mov rcx, rsi
call fcn.140143a9a
lea rax, [0x1402016e8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x140201900]
jmp 0x1400b7b06
lea rcx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_scheduler_defer.rs
call fcn.140049800
lea rax, str.d9__
lea rcx, [rsp + 0x750]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_blocking_shutdown.rsCannot_drop_a_runtime_in_a_context_where_blocking_is_not_allowed._This_happens_when_a_runtime_is_dropped_from_within_an_asynchronous_context.
call fcn.1400477f0
int3