Function at 0x1400598dc
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, 0x2378
call fcn.1400a74d0
sub rsp, rax
movaps xmmword [rsp + 0x2360], xmm8
movaps xmmword [rsp + 0x2350], xmm7
movaps xmmword [rsp + 0x2340], xmm6
mov r14, rcx
mov ecx, 0x10
call fcn.1400280f3
mov rsi, rax
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
call fcn.14009db9a
and word [rsp + 0x1f4], 0
mov dword [rsp + 0x1f8], eax
mov dword [rsp + 0x1fc], edx
mov qword [rsp + 0x198], 0x400
mov byte [rsp + 0x202], 0
and qword [rsp + 0x150], 0
mov qword [rsp + 0x1a0], 0x200
mov qword [rsp + 0x188], rsi
lea rax, [0x140a70248]
mov qword [rsp + 0x190], rax
and qword [rsp + 0x160], 0
and qword [rsp + 0x1a8], 0
and qword [rsp + 0x1b8], 0
and qword [rsp + 0x1c8], 0
and qword [rsp + 0x1d8], 0
mov dword [rsp + 0x180], 0x3b9aca00
and dword [rsp + 0x170], 0
mov dword [rsp + 0x1f0], 0x3d
mov qword [rsp + 0x1e8], 0x100
and word [rsp + 0x203], 0
mov word [rsp + 0x200], 0x101
mov rcx, 0xffffffffffffffff
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateIoCompletionPort]
test rax, rax
je 0x14005a5b5
mov rsi, rax
mov ecx, 0x18
call fcn.1400280f3
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
lock inc qword [rax]
jle 0x14005bb79
mov r15, rax
mov ecx, 0x70
call fcn.1400280f3
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 word [rsi + 0x20], 0
and qword [rsi + 0x28], 0
mov eax, 8
mov qword [rsi + 0x30], rax
and qword [rsi + 0x38], 0
and word [rsi + 0x40], 0
and qword [rsi + 0x48], 0
mov qword [rsi + 0x50], rax
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x58], xmm0
mov byte [rsi + 0x68], 0
lock inc qword [r15]
jle 0x14005bb79
lock inc qword [rsi]
jle 0x14005bb79
mov ecx, 8
mov edx, 0x8000
call fcn.14003167a
test rax, rax
je 0x14005bbc1
mov rbx, rax
xor eax, eax
pxor xmm0, xmm0
lea rcx, [rbx + rax]
cmp rax, 0x7fe0
je 0x140059ad7
movdqu xmmword [rcx + 0xc], xmm0
movdqu xmmword [rcx], xmm0
add rax, 0x20
jmp 0x140059abc
pxor xmm0, xmm0
movdqu xmmword [rcx + 0xc], xmm0
movdqu xmmword [rcx], xmm0
mov ecx, 8
mov edx, 0x4000
call fcn.14003167a
test rax, rax
je 0x14005bbd0
mov rdi, rax
mov ecx, 8
mov edx, 0x80
call fcn.14009dab6
test rax, rax
je 0x14005bbdf
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x298], r14
xorps xmm6, xmm6
movups xmmword [rsp + 0x89], xmm6
movaps xmmword [rsp + 0x80], xmm6
call fcn.140095630
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x10c], edx
mov ecx, 8
mov edx, 0x28
call fcn.14009dab6
test rax, rax
je 0x14005bbee
mov r12, rax
xor r14d, r14d
lea rsi, [rsp + 0xae0]
lea r15, [rsp + 0x6e0]
lea r13, [rsp + 0x2e0]
cmp r14, 1
je 0x140059c61
xor ebp, ebp
cmp rbp, 6
je 0x140059c0b
xor eax, eax
cmp rax, 0x400
je 0x140059bc3
movups xmmword [rsp + rax + 0x2e0], xmm6
add rax, 0x10
jmp 0x140059bad
mov r8d, 0x400
mov rcx, r15
mov rdx, r13
call fcn.1400b5130
imul rax, rbp, 0x410
lea rdi, [rsp + rax]
add rdi, 0xae0
mov r8d, 0x400
mov rcx, rdi
mov rdx, r15
call fcn.1400b5130
mov qword [rdi + 0x400], rbp
and qword [rdi + 0x408], 0
inc rbp
jmp 0x140059ba5
mov al, byte [0x140aa6d48]
mov edx, 0x1860
xor ecx, ecx
call fcn.1400957b0
test rax, rax
je 0x14005bb32
mov rdi, rax
lea rbp, [r14 + 1]
mov r8d, 0x1860
mov rcx, rax
mov rdx, rsi
call fcn.1400b5130
imul rax, r14, 0x28
and word [r12 + rax], 0
mov qword [r12 + rax + 8], rdi
movups xmmword [r12 + rax + 0x10], xmm6
and qword [r12 + rax + 0x20], 0
mov r14, rbp
jmp 0x140059b99
mov eax, dword [rsp + 0x208]
mov ecx, dword [rsp + 0x20b]
mov dword [rsp + 0x3b], ecx
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x21a]
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x21e]
mov word [rsp + 0x5c], ax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x89]
movups xmmword [rsp + 0x119], xmm0
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x263]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x73], ecx
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0x6b], ecx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rsp + 0x7b], ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x64], ax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [rsp + 0x119]
movdqu xmmword [rsp + 0x2b9], xmm0
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x53], ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x43], ecx
mov dword [rsp + 0x40], eax
mov ecx, 0x40
call fcn.1400280f3
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 0x14005bb79
mov r14, rax
mov ecx, 0x18
call fcn.1400280f3
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rsp + 0x288], r14
mov qword [rax + 0x10], r14
mov r14, qword [rsp + 0x178]
mov r15d, dword [rsp + 0x180]
lea rdi, [rsp + 0xae0]
mov rcx, rdi
call fcn.14009f547
mov rcx, rdi
call fcn.14009f5b0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xe0], rdx
mov rbp, qword [rsp + 0x188]
lock inc qword [rbp]
jle 0x14005bb79
xor edi, edi
cmp r15d, 0x3b9aca00
cmovne edi, r15d
mov eax, 0xa
cmove r14, rax
mov r13, qword [rsp + 0x190]
movups xmm6, xmmword [rsp + 0x160]
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
call fcn.14009f5f1
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
call fcn.14009f5f1
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rdx
mov ecx, 0x110
call fcn.1400280f3
mov r15, rax
mov eax, 1
mov qword [r15], rax
mov qword [r15 + 8], rax
movups xmmword [r15 + 0x10], xmm6
mov qword [r15 + 0x20], r14
mov dword [r15 + 0x28], edi
mov qword [r15 + 0x30], rbp
mov qword [r15 + 0x38], r13
and word [r15 + 0x40], 0
and qword [r15 + 0x48], 0
mov qword [r15 + 0x50], 8
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x58], xmm0
movups xmm6, xmmword [0x140a700c0]
movups xmmword [r15 + 0x68], xmm6
movups xmm7, xmmword [0x140a700d0]
movups xmmword [r15 + 0x78], xmm7
mov rax, qword [rsp + 0xe8]
mov qword [r15 + 0x88], rax
mov rax, qword [rsp + 0xe0]
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], rsi
and qword [r15 + 0xa0], 0
and qword [r15 + 0xb8], 0
and dword [r15 + 0xc0], 0
mov byte [r15 + 0xc4], 0
mov rax, qword [rsp + 0xd8]
mov qword [r15 + 0xc8], rax
mov rax, qword [rsp + 0xd0]
mov qword [r15 + 0xd0], rax
mov rax, qword [rsp + 0xc8]
mov qword [r15 + 0xd8], rax
mov rax, qword [rsp + 0xc0]
mov qword [r15 + 0xe0], rax
mov qword [r15 + 0xe8], 0x200
movdqu xmmword [r15 + 0xfc], xmm0
movdqu xmmword [r15 + 0xf0], xmm0
lock inc qword [r15]
jle 0x14005bb79
lea rsi, [rsp + 0x1f4]
mov rcx, rsi
call fcn.14009e63f
mov dword [rsp + 0xd8], eax
mov dword [rsp + 0xd0], edx
mov rcx, rsi
call fcn.14009e63f
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xe0], edx
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
call fcn.14009f5f1
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xc0], rdx
mov rcx, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e0]
call fcn.14009f5f1
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x278], rdx
mov r13d, dword [rsp + 0x170]
mov esi, dword [rsp + 0x174]
mov eax, dword [rsp + 0x1f0]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x270], rax
mov al, byte [rsp + 0x203]
mov byte [rsp + 0x37], al
mov al, byte [rsp + 0x204]
mov byte [rsp + 0x36], al
call fcn.14008ecd0
mov qword [rsp + 0xae0], rax
lock dec qword [rax]
jne 0x14005a032
lea rcx, [rsp + 0xae0]
call fcn.14009c665
test r13d, r13d
mov eax, 0x1f
mov dword [rsp + 0x104], esi
cmovne eax, esi
mov dword [rsp + 0x100], eax
xorps xmm8, xmm8
movups xmmword [rsp + 0xae6], xmm8
mov byte [rsp + 0xaf6], 0
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xae8]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xaee]
mov qword [rsp + 0x2ee], rax
mov al, byte [rsp + 0xaf6]
mov byte [rsp + 0x2f6], al
mov eax, dword [rsp + 0xaf7]
mov dword [rsp + 0x2f7], eax
movzx eax, word [rsp + 0xafb]
mov word [rsp + 0x2fb], ax
mov al, byte [rsp + 0xafd]
mov byte [rsp + 0x2fd], al
mov ecx, 8
mov edx, 0x60
call fcn.14009dab6
test rax, rax
je 0x14005bbb2
lea rsi, [rsp + 0xae0]
mov qword [rsi], 4
mov qword [rsi + 8], rax
and qword [rsi + 0x10], 0
lea r14, [rsp + 0x6e6]
xor ebp, ebp
xor edi, edi
cmp rdi, 4
je 0x14005a17c
movups xmmword [r14], xmm8
mov rcx, qword [rsp + 0x6ee]
mov qword [rsp + 0x8e], rcx
movups xmm0, xmmword [rsp + 0x6e0]
movaps xmmword [rsp + 0x80], xmm0
cmp rdi, qword [rsp + 0xae0]
jne 0x14005a14a
mov rcx, rsi
call fcn.14009bb31
mov rax, qword [rsp + 0xae8]
and word [rax + rbp], 0
inc rdi
movdqa xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rax + rbp + 2], xmm0
mov rcx, qword [rsp + 0x8e]
mov qword [rax + rbp + 0x10], rcx
mov qword [rsp + 0xaf0], rdi
add rbp, 0x18
jmp 0x14005a106
mov rax, qword [rsp + 0xae0]
mov r14, qword [rsp + 0xae8]
cmp rax, 5
jb 0x14005a1b0
imul rdx, rax, 0x18
mov r8d, 0x60
mov rcx, r14
call fcn.14009b9dd
mov r14, rax
test rax, rax
je 0x14005bbb2
mov edi, 1
lock xadd qword [0x140aa60c8], rdi
test rdi, rdi
je 0x14005a1b0
mov ecx, 0x160
call fcn.14009dd34
mov rsi, rax
mov eax, 1
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], r13d
mov ecx, dword [rsp + 0x104]
mov dword [rsi + 0x14], ecx
mov rcx, qword [rsp + 0x270]
mov qword [rsi + 0x18], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsi + 0x20], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsi + 0x28], rcx
mov rcx, qword [rsp + 0x280]
mov qword [rsi + 0x30], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rsi + 0x38], rcx
mov ecx, dword [rsp + 0x108]
mov dword [rsi + 0x40], ecx
and word [rsi + 0x44], 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsi + 0x48], ecx
mov ecx, dword [rsp + 0xd0]
mov dword [rsi + 0x4c], ecx
mov cl, byte [rsp + 0x37]
mov byte [rsi + 0x50], cl
mov cl, byte [rsp + 0x36]
mov byte [rsi + 0x51], cl
mov qword [rsi + 0x58], r14
mov qword [rsi + 0x60], 4
xorps xmm8, xmm8
movups xmmword [rsi + 0x68], xmm8
mov qword [rsi + 0x78], 3
mov qword [rsi + 0x80], rdi
xor ecx, ecx
mov byte [rsi + 0x88], cl
mov edx, dword [rsp + 0x6e3]
mov dword [rsi + 0x8c], edx
mov edx, dword [rsp + 0x6e0]
mov dword [rsi + 0x89], edx
and word [rsi + 0x90], 0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsi + 0x92], xmm0
movups xmm0, xmmword [rsp + 0x2ee]
movups xmmword [rsi + 0xa0], xmm0
and qword [rsi + 0xb0], 0
mov byte [rsi + 0xb8], cl
mov r14, qword [rsp + 0x48]
mov qword [rsi + 0xc0], r14
mov rdx, qword [rsp + 0xf0]
mov qword [rsi + 0xc8], rdx
and word [rsi + 0xe0], 0
movups xmmword [rsi + 0xd0], xmm8
mov edx, dword [rsp + 0x60]
mov dword [rsi + 0xe2], edx
movzx edx, word [rsp + 0x64]
mov word [rsi + 0xe6], dx
mov qword [rsi + 0xe8], 0x10
mov rdx, qword [rsp + 0x2a0]
mov qword [rsi + 0xf0], rdx
movups xmm0, xmmword [rsp + 0x2b9]
movups xmmword [rsi + 0x101], xmm0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rsi + 0xf8], xmm0
mov edx, dword [rsp + 0x50]
mov dword [rsi + 0x111], edx
mov edx, dword [rsp + 0x53]
mov dword [rsi + 0x114], edx
mov qword [rsi + 0x118], r12
mov qword [rsi + 0x120], rax
and qword [rsi + 0x128], 0
mov byte [rsi + 0x130], cl
mov eax, dword [rsp + 0x40]
mov dword [rsi + 0x131], eax
mov eax, dword [rsp + 0x43]
mov dword [rsi + 0x134], eax
mov rax, qword [rsp + 0x2a8]
mov qword [rsi + 0x138], rax
mov eax, dword [rsp + 0x10c]
mov dword [rsi + 0x140], eax
mov qword [rsi + 0x148], r15
and word [rsi + 0x150], 0
mov eax, dword [rsp + 0xe8]
mov dword [rsi + 0x154], eax
mov eax, dword [rsp + 0xe0]
mov dword [rsi + 0x158], eax
mov ecx, 8
mov edx, 0x200
call fcn.14009dab6
test rax, rax
je 0x14005bbfd
mov rdi, rax
mov ecx, 0x70
call fcn.14009dd34
and qword [rax], 0
mov ecx, 0x400
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rax + 0x10], rdx
and qword [rax + 0x18], 0
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], r14
xor ebx, ebx
mov byte [rax + 0x38], bl
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x7b]
mov dword [rax + 0x39], ecx
mov dword [rax + 0x3c], edx
mov qword [rax + 0x40], 0x40
mov qword [rax + 0x48], rdi
and dword [rax + 0x60], 0
movups xmmword [rax + 0x50], xmm8
mov ecx, dword [rsp + 0x100]
mov dword [rax + 0x64], ecx
mov byte [rax + 0x68], bl
lea rdi, [rsp + 0xae0]
movups xmmword [rdi + 6], xmm8
mov rcx, qword [rdi + 0xe]
mov qword [rsp + 0x13e], rcx
mov rcx, qword [rsp + 0x288]
mov qword [rsp + 0x230], rcx
and qword [rsp + 0x238], 0
movups xmm0, xmmword [rdi]
and word [rsp + 0x240], 0
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x242], xmm0
mov rcx, qword [rsp + 0x13e]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], r15
lea rcx, [rsp + 0x150]
call fcn.14005bda8
mov rsi, qword [rsp + 0x298]
movups xmm8, xmmword [rsi + 0x1a8]
mov rcx, qword [rsp + 0x220]
call fcn.14009b7c7
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
mov r8d, 0x1a8
mov rcx, rdi
mov rdx, rsi
call fcn.1400b5130
movups xmmword [rdi + 0x1a8], xmm8
movdqu xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
movdqu xmmword [rdi + 0x1b8], xmm0
movups xmmword [rdi + 0x1c8], xmm1
mov rax, qword [rsp + 0x2d0]
mov qword [rdi + 0x1d8], rax
mov byte [rdi + 0x1e0], bl
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3b]
mov dword [rdi + 0x1e1], eax
mov dword [rdi + 0x1e4], ecx
call fcn.14005c11f
test rax, rax
je 0x14005bd0a
mov rsi, rax
cmp byte [rax + 0x46], 2
jne 0x14005bc0c
mov byte [rsi + 0x46], 0
mov ecx, 0x150
add rcx, qword [rsp + 0x220]
call fcn.14009e63f
mov ebx, eax
mov ebp, edx
cmp dword [rsi + 0x38], 0
je 0x14005a61a
mov edi, dword [rsi + 0x3c]
mov r14d, dword [rsi + 0x40]
jmp 0x14005a624
call fcn.140036cb2
mov rcx, rax
call fcn.14006d44f
mov rcx, qword [r14 + 0x1b0]
mov rdx, rax
call fcn.140052190
cmp rax, 1
jne 0x14005a5f1
mov qword [rsp + 0xae0], rdx
test rdx, rdx
je 0x14005a5f1
lea rcx, [rsp + 0xae0]
call fcn.140051fc9
lea rcx, [rsp + 0x150]
call fcn.14005bda8
mov rcx, r14
call fcn.14005bdf2
add r14, 0x1a8
mov rcx, r14
call fcn.14004a20e
jmp 0x14005b9e0
call fcn.14009db9a
mov edi, eax
mov r14d, edx
lea rax, [rsp + 0x238]
mov dword [rsi + 0x38], 1
mov dword [rsi + 0x3c], ebx
mov dword [rsi + 0x40], ebp
mov rdx, qword [rax - 0x18]
mov rcx, rsi
call fcn.14009d93e
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov dword [rsp + 0x140], edi
mov dword [rsp + 0x144], r14d
lea rdx, [rsp + 0x2f0]
xorps xmm8, xmm8
xor eax, eax
xchg qword [rsp + 0x258], rax
test rax, rax
jne 0x14005ab87
and qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x238]
shr rax, 2
movups xmmword [rdx], xmm8
lea rcx, [rsp + 0x238]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
movups xmmword [rdx + 0x19], xmm8
movups xmmword [rdx + 0x10], xmm8
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x43]
mov dword [rdx + 0x2c], ecx
mov dword [rdx + 0x29], eax
call fcn.14009df45
test rax, rax
je 0x14005bb41
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rdx
lea rax, [rsp + 0x110]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
and qword [rsp + 0x160], 0
call fcn.14005c11f
test rax, rax
je 0x14005a727
mov bl, byte [rax + 0x44]
mov cl, byte [rax + 0x45]
mov byte [rsp + 0x48], cl
mov word [rax + 0x44], 0x8001
jmp 0x14005a729
mov bl, 2
mov r15, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x2e0]
lea rbp, [rdi + 8]
lea r12, [rsp + 0x310]
movzx eax, byte [rsp + 0x318]
test eax, eax
jne 0x14005a827
mov rcx, qword [rdi]
and rcx, 0xfffffffffffffffc
lea rax, [rcx + 2]
lock cmpxchg qword [rdi], rcx
jne 0x14005a771
mov byte [rsp + 0x318], 2
jmp 0x14005a745
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
call qword [rax]
mov r13, rax
mov rsi, rdx
mov rcx, rbp
call fcn.14009b0e1
mov rcx, rax
and dl, 1
mov r8, qword [rdi]
mov rax, r8
shr rax, 2
cmp rax, qword [rsp + 0x2e8]
jne 0x14005a805
mov rax, r8
and rax, 3
je 0x14005a7d9
cmp eax, 2
jne 0x14005a8d3
and r8, 0xfffffffffffffffc
lea rax, [r8 + 2]
lock cmpxchg qword [rdi], r8
je 0x14005a805
mov r8, rax
and rax, 3
mov qword [rsp + 0xf8], rax
je 0x14005a7a2
jmp 0x14005baee
and r8, 0xfffffffffffffffc
lea r9, [r8 + 1]
mov rax, r8
lock cmpxchg qword [rdi], r9
je 0x14005a8dc
mov r8, rax
and eax, 3
mov qword [rsp + 0x50], rax
cmp rax, 2
je 0x14005a7a2
jmp 0x14005baca
mov byte [rsp + 0x318], 2
call fcn.140037913
test r13, r13
je 0x14005a745
mov rcx, rsi
call qword [r13 + 0x18]
jmp 0x14005a745
cmp eax, 1
jne 0x14005aa15
mov rcx, r12
mov dl, 2
call fcn.14009ed20
cmp rax, 2
jne 0x14005a9a0
mov rcx, rbp
call fcn.14009b0e1
mov r13, rax
mov esi, edx
mov rcx, r12
xor edx, edx
call fcn.14009ed20
cmp rax, 2
jne 0x14005a9cf
mov rax, qword [rdi]
shr rax, 2
mov r12, qword [rsp + 0x300]
cmp rax, qword [rsp + 0x2e8]
je 0x14005aa1c
mov r14, qword [rsp + 0x308]
and qword [rsp + 0x300], 0
mov rcx, r13
add rcx, 8
lea rdx, [rsp + 0x2f0]
call fcn.14009e9a7
mov byte [rsp + 0x318], 2
and sil, 1
mov rcx, r13
mov edx, esi
call fcn.140099551
test r12, r12
je 0x14005a73d
mov rcx, r14
call qword [r12 + 0x18]
jmp 0x14005a73d
cmp eax, 1
jne 0x14005bab2
test r13, r13
je 0x14005a903
mov rdi, qword [rsp + 0x300]
mov r14, qword [rsp + 0x308]
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x308], rsi
jmp 0x14005a905
xor edi, edi
lea r8, [rsp + 0x2f0]
mov qword [rsp + 0x260], r8
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14005bb15
mov qword [rsp + 0x2f8], rax
and qword [rsp + 0x2f0], 0
test rax, rax
je 0x14005a93b
mov qword [rax], r8
mov qword [rcx + 8], r8
cmp qword [rcx + 0x10], 0
jne 0x14005a94a
mov qword [rcx + 0x10], r8
mov byte [rsp + 0x318], 1
call fcn.140099551
test rdi, rdi
je 0x14005a962
mov rcx, r14
call qword [rdi + 0x18]
lea rcx, [rsp + 0xae0]
lea rdx, [rsp + 0x150]
call fcn.14004748d
mov ebp, eax
inc bpl
cmp bl, 2
je 0x14005a98c
mov ecx, ebx
mov dl, byte [rsp + 0x48]
call fcn.14009ad99
cmp bpl, 2
jne 0x14005aa77
call fcn.14009e0aa
jmp 0x14005a70b
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x308]
and qword [rsp + 0x300], 0
test rax, rax
je 0x14005a9c1
call qword [rax + 0x18]
mov qword [rsp + 0x310], 0
jmp 0x14005aa0d
mov rdi, qword [rsp + 0x300]
mov r14, qword [rsp + 0x308]
and qword [rsp + 0x300], 0
mov qword [rsp + 0x310], 0
and sil, 1
mov rcx, r13
mov edx, esi
call fcn.140099551
test rdi, rdi
je 0x14005aa0d
mov rcx, r14
call qword [rdi + 0x18]
mov byte [rsp + 0x318], 2
xor ebp, ebp
jmp 0x14005a97c
mov rax, qword [r15]
test r12, r12
je 0x14005aa3b
mov rcx, qword [r15 + 8]
cmp qword [rsp + 0x308], rcx
jne 0x14005aa3f
cmp r12, rax
jne 0x14005aa3f
xor edi, edi
jmp 0x14005aa61
mov rcx, qword [r15 + 8]
call qword [rax]
mov rdi, qword [rsp + 0x300]
mov r14, qword [rsp + 0x308]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rdx
lea r12, [rsp + 0x310]
and sil, 1
mov rcx, r13
mov edx, esi
jmp 0x14005a952
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
call qword [rax + 0x18]
cmp byte [rsp + 0x318], 1
jne 0x14005ab3f
mov rdi, qword [rsp + 0x2e0]
lea rcx, [rdi + 8]
call fcn.14009b0e1
mov rsi, rax
mov ebx, edx
mov r14, qword [rdi]
mov rcx, r12
xor edx, edx
call fcn.14009ed20
mov r15, rax
mov r12, rdx
lea r13, [rsi + 8]
mov rcx, r13
lea rdx, [rsp + 0x2f0]
call fcn.14009e9a7
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
call fcn.14009eb74
test al, al
je 0x14005aafb
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x14005aafb
and r14, 0xfffffffffffffffc
mov rax, r14
xchg qword [rdi], rax
and bl, 1
dec r15
cmp r15, 2
jb 0x14005ab35
mov rcx, r13
mov rdx, rdi
mov r8, r14
mov r9, r12
call fcn.14009ea31
test rax, rax
je 0x14005ab35
mov rdi, rax
mov r14, rdx
mov rcx, rsi
mov edx, ebx
call fcn.140099551
mov rcx, r14
call qword [rdi + 8]
jmp 0x14005ab3f
mov rcx, rsi
mov edx, ebx
call fcn.140037913
mov rax, qword [rsp + 0x300]
test rax, rax
je 0x14005ab57
mov rcx, qword [rsp + 0x308]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x80]
test bpl, bpl
jne 0x14005b185
test rax, rax
je 0x14005ab7a
lea rcx, [rsp + 0x80]
call fcn.14005c0e2
lea rdx, [rsp + 0x2f0]
jmp 0x14005a670
mov rcx, qword [rsp + 0x220]
lock inc qword [rcx]
jle 0x14005bb79
pxor xmm0, xmm0
lea rdx, [rsp + 0x98]
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0xa8], 8
and qword [rsp + 0xb0], 0
mov qword [rsp + 0x80], rcx
and qword [rsp + 0x88], 0
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x238]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x188], rax
call fcn.14008ecd0
mov qword [rsp + 0x2e0], rax
lock dec qword [rax]
jne 0x14005ac87
lea rcx, [rsp + 0x2e0]
call fcn.14009c665
lea r12, [rsp + 0x158]
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, r12
call fcn.14005c0ab
mov rsi, rdx
mov rbx, qword [rax]
and qword [rax], 0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rbx
call fcn.14009e390
inc qword [rsi]
call fcn.14005c11f
test rax, rax
je 0x14005bc67
mov rcx, rax
mov rax, qword [rax + 0x30]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x48], rcx
mov qword [rcx + 0x30], rax
lea rax, [rsp + 0x168]
mov rax, qword [rax - 0x18]
mov byte [rax + 0xb8], 1
lea rcx, [rax + 0x10]
lea rdx, [0x140a6e4b0]
lea r8, [rsp + 0x260]
mov qword [r8], rdx
mov qword [r8 + 8], rcx
lea rcx, [rsp + 0x110]
mov qword [rcx], r8
mov qword [rcx + 8], r8
and qword [rcx + 0x10], 0
lea rdi, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
lea rbp, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
xor ecx, ecx
xchg byte [rax + 0xb8], cl
test cl, cl
je 0x14005add2
mov rcx, r12
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.14005c0ab
mov rsi, rax
mov r15, rdx
mov rcx, qword [rax]
call fcn.14005c0ce
mov qword [rsi], rbx
inc qword [r15]
call fcn.14005c11f
test rax, rax
je 0x14005ad83
mov bl, byte [rax + 0x44]
mov sil, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x14005ad85
mov bl, 2
lea rcx, [rsp + 0xae0]
lea rdx, [rsp + 0x110]
call fcn.14004748d
mov r15d, eax
mov ecx, ebx
mov edx, esi
call fcn.14005c0d8
mov rcx, r12
mov rdx, rdi
call fcn.14005c0ab
mov rsi, rdx
mov rbx, qword [rax]
and qword [rax], 0
mov rcx, rbx
mov rdx, rbp
call fcn.14009e390
inc qword [rsi]
test r15b, r15b
je 0x14005ba6b
mov rax, qword [rsp + 0x150]
mov r14d, dword [rax + 0x40]
sub r14d, 1
jb 0x14005aee4
cmp byte [rbx + 0x68], 0
jne 0x14005b199
mov eax, dword [rbx + 0x60]
mov ecx, dword [rbx + 0x64]
inc eax
mov dword [rbx + 0x60], eax
test ecx, ecx
je 0x14005bb6d
mov r15, qword [rsp + 0x150]
xor edx, edx
div ecx
test edx, edx
je 0x14005ae37
lea rcx, [rbx + 0x40]
call fcn.14009931a
mov rsi, rax
test rax, rax
jne 0x14005ae6a
add r15, 0x90
mov rcx, r15
call fcn.14009cd0f
jmp 0x14005ae57
add r15, 0x90
mov rcx, r15
call fcn.14009cd0f
mov rsi, rax
test rax, rax
jne 0x14005ae6a
lea rcx, [rbx + 0x40]
call fcn.14009931a
mov rsi, rax
xor ecx, ecx
call fcn.14009e291
test rsi, rsi
je 0x14005af10
mov rcx, r12
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.14005c0ab
mov r15, rax
mov r13, rdx
mov rcx, qword [rax]
call fcn.14005c0ce
mov qword [r15], rbx
inc qword [r13]
call fcn.14005c11f
test rax, rax
je 0x14005aea7
mov bl, byte [rax + 0x44]
mov r15b, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x14005aea9
mov bl, 2
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax]
mov ecx, ebx
mov edx, r15d
call fcn.14005c0d8
mov rcx, r12
mov rdx, rdi
call fcn.14005c0ab
mov rsi, rdx
mov rbx, qword [rax]
and qword [rax], 0
mov rcx, rbx
mov rdx, rbp
call fcn.14009e390
inc qword [rsi]
jmp 0x14005adde
mov r8, qword [rsp + 0x150]
add r8, 0x10
lea rcx, [rsp + 0x150]
mov rdx, rbx
call fcn.14009e4a9
mov rbx, rax
mov rax, qword [rsp + 0x150]
jmp 0x14005ad37
movabs rax, 0x7fffffffffffffff
cmp qword [rsp + 0x168], rax
jae 0x14005bd5e
cmp qword [rsp + 0x180], 0
mov r14, qword [rsp + 0x150]
je 0x14005af4f
add r14, 0x10
lea rcx, [rsp + 0x150]
mov rdx, rbx
mov r8, r14
jmp 0x14005aefb
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov qword [rbx], 2
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x2e0]
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.14009e46b
cmp qword [r14 + 0x20], 0
je 0x14005b00b
mov rcx, r12
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.14005c0ab
mov rsi, rax
mov r15, rdx
mov rcx, qword [rax]
call fcn.14009dad0
mov qword [rsi], rbx
inc qword [r15]
mov rax, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov rcx, r12
mov rdx, rdi
call fcn.14005c0ab
mov rsi, rdx
mov rbx, qword [rax]
and qword [rax], 0
mov rcx, rbx
mov rdx, rbp
call fcn.14009e390
inc qword [rsi]
cmp qword [rbx + 0x58], 0
jne 0x14005b09d
mov rcx, r12
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.14005c0ab
mov rsi, rax
mov r15, rdx
mov rcx, qword [rax]
call fcn.14009dad0
mov qword [rsi], rbx
inc qword [r15]
lea rdx, [r14 + 0xc0]
cmp qword [rsp + 0x6e0], 0
je 0x14005b05a
lea rcx, [rsp + 0x6e8]
call fcn.14009c6ee
jmp 0x14005b06d
lea rcx, [rsp + 0x6e8]
mov r8d, 0x3b9aca00
call fcn.14009a97f
lea rcx, [rsp + 0x168]
call fcn.14009bf1b
mov rcx, r12
mov rdx, rdi
call fcn.14005c0ab
mov rsi, rdx
mov rbx, qword [rax]
and qword [rax], 0
mov rcx, rbx
mov rdx, rbp
call fcn.14009e390
inc qword [rsi]
cmp qword [r14 + 0x30], 0
je 0x14005b107
mov rcx, r12
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.14005c0ab
mov rsi, rax
mov r15, rdx
mov rcx, qword [rax]
call fcn.14009dad0
mov qword [rsi], rbx
inc qword [r15]
mov rax, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov rcx, r12
mov rdx, rdi
call fcn.14005c0ab
mov rsi, rdx
mov rbx, qword [rax]
and qword [rax], 0
mov rcx, rbx
mov rdx, rbp
call fcn.14009e390
inc qword [rsi]
movups xmm0, xmmword [rsp + 0x6e0]
movups xmm1, xmmword [rsp + 0x6f0]
movups xmm2, xmmword [rsp + 0x700]
movups xmm3, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x310], xmm3
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov rcx, rbx
call fcn.14009db14
movdqa xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movaps xmm2, xmmword [rsp + 0x300]
movaps xmm3, xmmword [rsp + 0x310]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
jmp 0x14005af03
test rax, rax
je 0x14005b1e5
lea rcx, [rsp + 0x80]
call fcn.14005c0e2
jmp 0x14005b1e5
xor ebp, ebp
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0x30], rcx
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, r12
call fcn.14005c0ab
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rax]
call fcn.14005c0ce
mov qword [rsi], rbx
inc qword [rdi]
lea rcx, [rsp + 0x150]
call fcn.14005c0e2
test bpl, bpl
je 0x14005bc74
call fcn.14005c11f
mov rsi, rax
test rax, rax
je 0x14005b22d
cmp byte [rsi + 0x46], 2
je 0x14005bc43
mov byte [rsi + 0x46], 2
mov eax, dword [rsi + 0x40]
lea rcx, [rsp + 0x2e0]
mov dword [rcx + 8], eax
mov rax, qword [rsi + 0x38]
mov qword [rcx], rax
call fcn.14009d83c
mov rax, qword [rsp + 0x140]
mov dword [rsi + 0x38], 1
mov qword [rsi + 0x3c], rax
test rsi, rsi
sete cl
call fcn.14009d805
lea rsi, [rsp + 0x130]
mov rcx, rsi
call fcn.140099b2e
cmp qword [rsi], 0
je 0x14005b25b
lea rcx, [rsp + 0x130]
call fcn.140040f22
movzx eax, byte [rsp + 0xcc0]
cmp eax, 3
je 0x14005b2b6
test eax, eax
jne 0x14005b2dd
lea rsi, [rsp + 0xae0]
mov rcx, rsi
call fcn.14005bdf2
mov rcx, qword [rsi + 0x1b0]
call fcn.14005225e
mov rax, qword [rsi + 0x1b0]
test rax, rax
je 0x14005b2a7
lock dec qword [rax]
jne 0x14005b2a7
lea rcx, [rsp + 0xc90]
call fcn.14004ca9b
lea rcx, [rsp + 0xc88]
call fcn.14004a20e
jmp 0x14005b2dd
lea rsi, [rsp + 0xca0]
mov rcx, rsi
call fcn.14004a20e
mov rax, qword [rsi - 8]
lock dec qword [rax]
jne 0x14005b2dd
lea rcx, [rsp + 0xc98]
call fcn.14004c8be
lea rsi, [rsp + 0x208]
mov rcx, rsi
call fcn.140099b2e
cmp qword [rsi], 0
je 0x14005b300
lea rcx, [rsp + 0x208]
call fcn.140040f22
movdqu xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x710], xmm3
movaps xmmword [rsp + 0x700], xmm2
movaps xmmword [rsp + 0x6f0], xmm1
movdqa xmmword [rsp + 0x6e0], xmm0
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0x150]
call fcn.140099af2
xor eax, eax
xchg qword [rsp + 0x718], rax
test rax, rax
je 0x14005ba0d
mov rcx, qword [rsp + 0x6e0]
lock inc qword [rcx]
jle 0x14005bb79
lea rdx, [rsp + 0x6f8]
mov qword [rsp + 0x2e0], rcx
and qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2f0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
mov qword [rsp + 0x308], 8
and qword [rsp + 0x310], 0
mov qword [rsp + 0x318], rdx
call fcn.14005c11f
test rax, rax
je 0x14005b4b6
add rax, 0x18
mov rcx, rax
call fcn.14007eb34
mov rax, qword [rax]
dec qword [rdx]
test rax, rax
je 0x14005b4b6
movdqu xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmm2, xmmword [rsp + 0x300]
movups xmm3, xmmword [rsp + 0x310]
lea rsi, [rsp + 0xae8]
movaps xmmword [rsi + 0x28], xmm3
movaps xmmword [rsi + 0x18], xmm2
movaps xmmword [rsi + 8], xmm1
movdqa xmmword [rsi - 8], xmm0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rsi
call fcn.14005c0ab
mov rbx, rdx
mov rdi, qword [rax]
and qword [rax], 0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rdi
call fcn.14009e390
inc qword [rbx]
call fcn.14005c11f
test rax, rax
je 0x14005bce2
mov rbx, rax
mov r14, qword [rax + 0x30]
lea r15, [rsp + 0xae0]
mov qword [rax + 0x30], r15
mov rdx, qword [rsp + 0x6e0]
add rdx, 0x10
mov rcx, rdi
call fcn.14009e0f2
mov qword [rbx + 0x30], r14
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rsi
call fcn.14005c0ab
mov rsi, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.14009dad0
mov qword [rsi], rdi
inc qword [rbx]
mov rcx, r15
jmp 0x14005b51f
lea rdi, [rsp + 0x2e8]
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rdi
call fcn.14005c0ab
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x14005bc5b
inc qword [rdx]
mov rdx, qword [rsp + 0x6e0]
add rdx, 0x10
mov rcx, rsi
call fcn.14009e0f2
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov rcx, rdi
call fcn.14005c0ab
mov rdi, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.14009dad0
mov qword [rdi], rsi
inc qword [rbx]
lea rcx, [rsp + 0x2e0]
call fcn.14009e353
cmp qword [rsp + 0x150], 0
je 0x14005b53c
lea rcx, [rsp + 0x158]
call fcn.14009b7f8
xor ecx, ecx
lea rsi, [rsp + 0x6e0]
xchg qword [rsi + 0x38], rcx
call fcn.14009dad0
mov rcx, rsi
call fcn.140040f22
mov rcx, qword [rsi + 8]
add rcx, 0x40
call fcn.14009b0e1
mov rsi, rax
mov ebx, edx
cmp byte [rax + 0x84], 0
je 0x14005b584
and bl, 1
mov rcx, rsi
mov edx, ebx
call fcn.140037913
jmp 0x14005b95d
mov byte [rsi + 0x84], 1
mov rax, qword [rsi + 0x58]
test rax, rax
je 0x14005b5a6
lock dec qword [rax]
jne 0x14005b5a6
mov rcx, rsi
add rcx, 0x58
call fcn.14009c1f3
and qword [rsi + 0x58], 0
mov ecx, 0x108
add rcx, qword [rsp + 0x6e8]
call fcn.140095620
mov rax, qword [rsi + 0x70]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsi + 0x60]
movaps xmmword [rsp + 0x80], xmm0
and qword [rsi + 0x60], 0
lea rdi, [rsp + 0xae0]
mov rcx, rdi
call fcn.14009f547
mov rcx, rdi
call fcn.14009f5b0
movdqu xmm0, xmmword [rsi + 0x28]
movups xmm1, xmmword [rsi + 0x38]
movups xmm2, xmmword [rsi + 0x48]
movaps xmmword [rsp + 0x300], xmm2
movaps xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
movups xmmword [rsi + 0x28], xmm6
movups xmmword [rsi + 0x38], xmm7
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rdx
and bl, 1
mov rcx, rsi
mov edx, ebx
call fcn.140099551
call fcn.14005c11f
test rax, rax
je 0x14005b648
cmp byte [rax + 0x46], 2
sete al
jmp 0x14005b64a
mov al, 2
cmp al, 2
je 0x14005b656
and al, 1
je 0x14005ba73
call fcn.14009df45
test rax, rax
je 0x14005b812
lea rsi, [rsp + 0x6f0]
lea rdi, [rsp + 0x150]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
call fcn.14005c11f
test rax, rax
je 0x14005b694
mov bl, byte [rax + 0x44]
mov bpl, byte [rax + 0x45]
mov word [rax + 0x44], 0x8001
jmp 0x14005b696
mov bl, 2
mov r12, qword [rsp + 0x6f0]
test r12, r12
je 0x14005bb7b
mov rcx, rdi
call fcn.14009d8e3
mov r14d, eax
cmp r14b, 2
jne 0x14005b6c0
xor r15d, r15d
xor r14d, r14d
jmp 0x14005b6e1
xor ecx, ecx
xor edx, edx
call fcn.14009adbb
mov r15b, 1
test r14b, 1
jne 0x14005b7e2
mov r15d, r14d
shr r15d, 8
shr r14d, 0x10
mov rax, qword [r12 + 0x30]
test al, 2
jne 0x14005b79e
test al, 4
jne 0x14005b71a
test al, 1
je 0x14005b714
mov rcx, qword [r12 + 0x28]
cmp rcx, qword [rsp + 0x158]
jne 0x14005b72c
mov rcx, qword [rsp + 0x150]
cmp qword [r12 + 0x20], rcx
jne 0x14005b72c
test al, 1
je 0x14005b752
jmp 0x14005b787
xor r15d, r15d
xor ecx, ecx
mov edx, r14d
call fcn.14009adbb
jmp 0x14005b7e2
mov rax, qword [r12 + 0x30]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x14005b731
test al, 2
jne 0x14005b797
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
call qword [rax]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], rdx
mov rax, qword [r12 + 0x30]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r12 + 0x30], rcx
jne 0x14005b773
test al, 2
jne 0x14005b79e
mov ecx, r15d
mov edx, r14d
call fcn.14009adbb
mov r15b, 1
jmp 0x14005b7e2
lock or qword [r12 + 0x30], 1
mov r13b, byte [r12 + 0x38]
mov byte [r12 + 0x38], 0
xor r15d, r15d
xor ecx, ecx
mov edx, r14d
call fcn.14009adbb
test r13b, r13b
je 0x14005b7e2
mov rax, qword [rsp + 0x6f0]
test rax, rax
je 0x14005b7d6
lock dec qword [rax]
jne 0x14005b7d6
mov rcx, rsi
call fcn.14009c26c
and qword [rsp + 0x6f0], 0
xor r15d, r15d
cmp bl, 2
je 0x14005b7f0
mov ecx, ebx
mov edx, ebp
call fcn.14009ad99
test r15b, r15b
je 0x14005b7ff
call fcn.14009e0aa
jmp 0x14005b67b
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
call qword [rax + 0x18]
cmp qword [rsp + 0x80], 0
je 0x14005b832
lea rcx, [rsp + 0x80]
call fcn.14009edb8
mov rcx, rax
call fcn.14009efff
mov rcx, qword [rsp + 0x2e0]
mov r10, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x2f8]
lea rdx, [rcx + r10]
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
lea r9, [rcx + 0x10]
test r10, r10
je 0x14005b89e
lea rsi, [r10 + 1]
mov r11, rsi
shr r11, 0x3b
jne 0x14005b893
shl rsi, 5
add r10, 0x11
add r10, rsi
jb 0x14005b893
movabs r11, 0x7ffffffffffffff1
cmp r10, r11
jb 0x14005ba60
xor r11d, r11d
mov rdi, rcx
sub rdi, rsi
jmp 0x14005b8a1
xor r11d, r11d
lea rsi, [rsp + 0xaf8]
mov qword [rsi - 0x18], r11
mov qword [rsi - 0x10], r10
mov qword [rsi - 8], rdi
mov qword [rsi], rcx
mov qword [rsi + 8], r9
mov qword [rsi + 0x10], rdx
mov word [rsi + 0x18], r8w
mov qword [rsi + 0x20], rax
lea rdi, [rsp + 0x158]
mov rcx, rsi
call fcn.140099888
test rax, rax
je 0x14005b915
movdqu xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
movdqa xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
cmp qword [rsp + 0x158], 0
je 0x14005b915
mov rcx, rdi
call fcn.14009edb8
mov rcx, rax
call fcn.14009efff
jmp 0x14005b8d1
cmp qword [rsp + 0xb18], 0
je 0x14005b93b
mov rcx, rsi
call fcn.140099888
test rax, rax
je 0x14005b93b
add rax, 0xffffffffffffffe0
mov rcx, rax
call fcn.1400998e6
jmp 0x14005b920
mov rdx, qword [rsp + 0xae0]
test rdx, rdx
je 0x14005b95d
mov r8, qword [rsp + 0xae8]
mov rcx, qword [rsp + 0xaf0]
call fcn.14001ebd7
mov rax, qword [rsp + 0x6e8]
lock dec qword [rax]
jne 0x14005b978
lea rcx, [rsp + 0x6e8]
call fcn.14009c449
mov rbx, qword [rsp + 0x6f0]
test rbx, rbx
je 0x14005b9e0
lea rsi, [rsp + 0x6f0]
mov rdi, qword [rbx + 0x30]
mov rcx, rdi
or rcx, 4
mov rax, rdi
lock cmpxchg qword [rbx + 0x30], rcx
mov rdi, rax
jne 0x14005b991
mov eax, edi
and eax, 0xa
cmp eax, 8
jne 0x14005b9bb
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
call qword [rax + 0x10]
test dil, 2
je 0x14005b9c5
mov byte [rbx + 0x38], 0
mov rax, qword [rsp + 0x6f0]
test rax, rax
je 0x14005b9e0
lock dec qword [rax]
jne 0x14005b9e0
mov rcx, rsi
call fcn.14009c26c
movaps xmm6, xmmword [rsp + 0x2340]
movaps xmm7, xmmword [rsp + 0x2350]
movaps xmm8, xmmword [rsp + 0x2360]
add rsp, 0x2378
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x140aa6d40]
shl rax, 1
test rax, rax
je 0x14005ba29
call fcn.1400b8820
test al, al
je 0x14005b524
lea rax, str.Oh_no__We_never_placed_the_Core_back__this_is_a_bug_
lea rcx, [rsp + 0xae0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400b5f90
mov r11d, 0x10
jmp 0x14005b896
mov bpl, 1
jmp 0x14005b19b
mov rax, qword [0x140aa6d40]
shl rax, 1
test rax, rax
je 0x14005bcab
call fcn.1400b8820
test al, al
jne 0x14005bcab
lea rcx, [rsp + 0x2e0]
call fcn.14009977a
lea rcx, [rsp + 0x80]
call fcn.14009f602
jmp 0x14005b95d
lea rcx, str.internal_error:_entered_unreachable_codeC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_sync_notify.rs
lea r8, [0x140a6fdc0]
mov edx, 0x28
call fcn.1400b6120
lea r8, [rsp + 0x6e0]
and qword [r8], 0
lea rdx, [0x140a6fd80]
lea r9, [0x140a6fd88]
lea rcx, [rsp + 0x50]
call fcn.1400b953a
lea r8, [rsp + 0x6e0]
and qword [r8], 0
lea rdx, [0x140a6fda0]
lea r9, [0x140a6fda8]
lea rcx, [rsp + 0xf8]
call fcn.1400b953a
add rcx, 8
lea r8, [rsp + 0x6e0]
and qword [r8], 0
lea rdx, [rsp + 0x260]
call fcn.1400b944a
mov ecx, 8
mov edx, 0x1860
call fcn.1400b5c60
lea rax, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.Failed_to__Enter::block_on_
lea r9, [0x140a700e0]
lea r8, [rsp + 0x110]
mov edx, 0x1b
call fcn.1400b63c0
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400b6780
ud2
lea rax, str.called_after_complete
lea rcx, [rsp + 0xae0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_synconeshot.rs
call fcn.1400b5f90
mov ecx, 8
mov edx, 0x60
call fcn.1400b5c40
mov ecx, 8
mov edx, 0x8000
call fcn.1400b5c40
mov ecx, 8
mov edx, 0x4000
call fcn.1400b5c40
mov ecx, 8
mov edx, 0x80
call fcn.1400b5c40
mov ecx, 8
mov edx, 0x28
call fcn.1400b5c40
mov ecx, 8
mov edx, 0x200
call fcn.1400b5c40
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 + 0x2e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.7_src_blockingclient.rs
call fcn.1400b5f90
lea rcx, str.assertion_failed:_c.runtime.get__.is_entered__C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtimecontext_runtime.rs
lea r8, [0x140a6f380]
mov edx, 0x2e
call fcn.1400b6120
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400b64c0
mov rcx, rbx
call fcn.14005c017
jmp 0x14005bd0a
lea rax, str.a_spawned_task_panicked_and_the_runtime_is_configured_to_shut_down_on_unhandled_panic
lea rcx, [rsp + 0x2e0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulercurrent_threadmod.rs
call fcn.1400b5f90
lea rax, [0x140a6f060]
lea rcx, [rsp + 0xae0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_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.1400b5f90
lea rcx, [rdi + 0x40]
call fcn.140099359
mov rcx, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x48]
call fcn.14009bbe2
cmp dword [rdi], 2
jne 0x14005bd36
mov edx, 8
mov rcx, rdi
call fcn.140007190
lea rax, [0x140a70098]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadlocal.rs
lea r9, [0x140a700e0]
lea r8, [rsp + 0x110]
mov edx, 0x46
call fcn.1400b63c0
mov rcx, qword [rdi + 8]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14005bd6a
mov rax, qword [rdi + 0x10]
lock dec qword [rax]
jne 0x14005bcfd
lea rcx, [rdi + 0x10]
call fcn.14009c16d
jmp 0x14005bcfd
lea rcx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.39.3_src_runtime_schedulerdefer.rs
call fcn.1400b6360
cmp qword [rdi + 0x28], 0
je 0x14005bd83
mov rcx, qword [rdi + 0x20]
mov edx, 8
call fcn.140007190
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
call fcn.140088c82
mov rax, qword [rdi + 0x30]
lock dec qword [rax]
jne 0x14005bcfd
lea rcx, [rdi + 0x30]
call fcn.1400374ac
jmp 0x14005bcfd