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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movapd xmmword [rsp + 0x100], xmm12
movapd xmmword [rsp + 0xf0], xmm11
movapd xmmword [rsp + 0xe0], xmm10
movapd xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xc0], xmm8
movapd xmmword [rsp + 0xb0], xmm7
movapd xmmword [rsp + 0xa0], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x70]
xor al, 1
mov byte [rdx + 0x48], al
call fcn.140125f90
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x1400e720b
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x10]
mov edx, dword [rcx + 0xa8]
inc edx
mov eax, dword [rsi + 0x10]
mov r8d, dword [rsi + 0x14]
mov r9d, eax
shl r9d, 0x11
xor r9d, eax
mov eax, r8d
shr eax, 0x10
xor eax, r8d
xor eax, r9d
shr r9d, 7
xor r9d, eax
mov dword [rsi + 0x10], r8d
mov dword [rsi + 0x14], r9d
add r9d, r8d
imul rdx, r9
shr rdx, 0x20
add rcx, 0x88
call fcn.1400e5e50
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rax + 0xc8]
cmp rcx, rdx
jae 0x1400e804d
mov rax, qword [rdi]
mov rdi, qword [rax + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x120], cl
jne 0x1400e7f50
mov rbx, qword [rdi + 0x138]
cmp rbx, qword [rdi + 0x128]
jne 0x1400e6e0a
lea rcx, [rdi + 0x128]
call fcn.14004ac20
mov rax, qword [rdi + 0x130]
mov qword [rax + rbx*8], rsi
inc rbx
mov qword [rdi + 0x138], rbx
cmp rbx, qword [rdi + 0x80]
jne 0x1400e71a6
mov qword [rdi + 0x138], 0
test rbx, rbx
je 0x1400e708a
mov rbp, qword [rdi + 0x130]
lea rax, [rbx*8]
add rax, rbp
mov qword [rsp + 0x48], rax
lea rax, [rdi + 0x140]
mov qword [rsp + 0x40], rax
movabs rsi, 0xffffffff00000000
jmp 0x1400e6e8e
mov edx, 0x50
mov r8d, 8
mov rcx, r14
call fcn.14000c650
cmp rbp, qword [rsp + 0x48]
je 0x1400e708a
mov r14, qword [rbp]
mov rax, qword [r14 + 8]
mov qword [r14 + 8], 0
test rax, rax
je 0x1400e7fff
add rbp, 8
lea r15, [r14 + 8]
mov qword [rsp + 0x30], rax
lea r12, [r14 + 0x18]
nop dword [rax + rax]
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
jne 0x1400e6f6e
mov rdx, qword [r12]
mov rax, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov ecx, dword [rdx + 0x20]
cmp ecx, eax
je 0x1400e6fa0
mov rcx, rax
jmp 0x1400e6f30
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400e6f5e
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400e6fa0
lea r9d, [rax + 1]
mov dword [rsp + 0x2c], r9d
cmp r8d, eax
je 0x1400e6f00
cmp r9d, r8d
je 0x1400e7f91
mov eax, r9d
mov r8, rcx
and r8, rsi
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400e6f18
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x1400e6fa0
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400e7fbc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400e6ec0
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x1400e6ec0
mov r13, qword [rsp + 0x30]
mov rbx, qword [r13 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x50], cl
jne 0x1400e7000
lea rcx, [rbx + 0x10]
mov rdx, qword [rsp + 0x40]
call fcn.1400f08b0
xor eax, eax
xchg byte [rbx + 0x50], al
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x1400e7009
add r13, 0x20
mov rcx, r13
call fcn.140155db0
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
je 0x1400e7014
nop word [rax + rax]
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400e7026
jmp 0x1400e704d
mov rdx, qword [r13 + 0x20]
test rdx, rdx
jne 0x1400e6fd0
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x1400e6ff0
lea rcx, [rsp + 0x30]
call fcn.1400e39e0
mov rcx, qword [r14]
test rcx, rcx
je 0x1400e704d
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400e7fbc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400e704d
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
mov rcx, r12
call fcn.1400f1120
mov rax, qword [r12]
lock dec qword [rax]
jne 0x1400e7067
mov rcx, r12
call fcn.140007cd0
mov rax, qword [r15]
test rax, rax
je 0x1400e6e70
lock dec qword [rax]
jne 0x1400e6e70
mov rcx, r15
call fcn.1400e39e0
jmp 0x1400e6e70
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400e71a6
xor ebx, ebx
mov bpl, 1
lea rsi, [rdi + 0xe8]
jmp 0x1400e70c0
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400e71a6
xor eax, eax
lock cmpxchg byte [rdi + 0xe8], bpl
jne 0x1400e7193
mov rax, qword [rdi + 0xd0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [rdi + 0xd0], rdx
test rax, rax
je 0x1400e7150
mov rcx, qword [rdi + 0x108]
test rcx, rcx
je 0x1400e7150
mov rax, qword [rcx + 8]
mov qword [rdi + 0x108], rax
test rax, rax
jne 0x1400e7119
mov qword [rdi + 0x110], 0
mov qword [rcx + 8], 0
mov al, 1
lock cmpxchg byte [rdi + 0xe8], bl
je 0x1400e715e
mov r14, rcx
mov rcx, rsi
xor edx, edx
call fcn.1401549d0
mov rcx, r14
test rcx, rcx
jne 0x1400e7163
jmp 0x1400e71a6
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0xe8], bl
jne 0x1400e712d
test rcx, rcx
je 0x1400e71a6
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400e7fbc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400e70b0
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x1400e70b0
mov rcx, rsi
mov r8d, 0x3b9aca00
call fcn.140154290
jmp 0x1400e70d1
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0x120], cl
jne 0x1400e7f7b
xor eax, eax
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
movaps xmm12, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
mov bpl, 1
movdqa xmm8, xmmword [0x14015ada0]
movapd xmm9, xmmword [0x14015adb0]
movsd xmm6, qword [0x1401b0fa0]
movsd xmm10, qword [0x1401b0fa8]
movsd xmm11, qword [0x1401b0fb0]
movsd xmm12, qword [0x1401b0fb8]
movabs r12, 0xffffffff00000000
mov eax, dword [rsi + 0x40]
inc eax
mov dword [rsi + 0x40], eax
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x10]
mov ecx, dword [rcx + 0x60]
test ecx, ecx
je 0x1400e8017
xor edx, edx
div ecx
test edx, edx
jne 0x1400e738f
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x1400e730f
call fcn.140125f90
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.1401264d0
mov ecx, edx
mov edx, 0x3b9aca00
mul rdx
mov ecx, ecx
add rcx, rax
adc rdx, 0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
lea rcx, [rsp + 0x60]
call fcn.14014c1c0
movapd xmm7, xmm0
movq xmm0, rbx
punpckldq xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm7, xmm1
movapd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movapd xmm1, xmm10
subsd xmm1, xmm0
mulsd xmm7, xmm1
movapd xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, qword [rsi + 0x28]
addsd xmm0, xmm7
movsd qword [rsi + 0x28], xmm0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1400e84c0
mov rsi, rax
mov rax, qword [rdi]
mov r15, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [r15 + 0xc8]
cmp rdx, rcx
jbe 0x1400e8041
cmp byte [rsi + 0x4a], 0
jne 0x1400e736e
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e7b44
movzx eax, byte [r15 + 0x118]
mov byte [rsi + 0x4a], al
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e7b5b
cmp byte [rsi + 0x4b], 0
jne 0x1400e7378
mov byte [rsi + 0x4b], 0
call fcn.140125f90
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov r13, qword [rdi]
mov ecx, dword [rsi + 0x44]
test ecx, ecx
je 0x1400e8023
mov eax, dword [rsi + 0x40]
xor edx, edx
div ecx
test edx, edx
je 0x1400e7440
mov rdx, qword [rsi]
mov qword [rsi], 0
test rdx, rdx
jne 0x1400e76f0
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov ecx, dword [rdx + 0x20]
cmp ecx, eax
jne 0x1400e7594
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400e7796
lea rcx, [rsi + 0x18]
mov rax, qword [rcx]
mov r9, qword [rax + 0x18]
mov r8d, dword [rax + 0x20]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 0xd0]
mov r15, qword [r13 + 0x10]
mov r10, qword [r15 + 0x80]
test r10, r10
je 0x1400e8059
mov rdx, rax
or rdx, r10
shr rdx, 0x20
je 0x1400e761b
xor edx, edx
div r10
mov r12, rax
jmp 0x1400e7623
mov r15, qword [r13 + 0x10]
cmp dword [r15 + 0x10], 0
je 0x1400e7451
mov eax, dword [r15 + 0x14]
jmp 0x1400e7487
movapd xmm0, xmm11
divsd xmm0, qword [rsi + 0x28]
xorpd xmm1, xmm1
maxsd xmm1, xmm0
movapd xmm0, xmm12
minsd xmm0, xmm1
cvttsd2si rax, xmm0
cmp eax, 0x7f
mov edx, 0x7f
cmovae eax, edx
cmp eax, 3
mov edx, 2
cmovb eax, edx
mov edx, ecx
sub edx, eax
neg edx
sub ecx, eax
cmovb ecx, edx
cmp ecx, 3
jb 0x1400e749a
mov dword [rsi + 0x44], eax
mov rax, qword [r15 + 0xd0]
test rax, rax
je 0x1400e7552
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e7ad3
mov rax, qword [r15 + 0xd0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [r15 + 0xd0], rdx
test rax, rax
je 0x1400e753a
mov rdx, qword [r15 + 0x108]
test rdx, rdx
je 0x1400e753a
mov rax, qword [rdx + 8]
mov qword [r15 + 0x108], rax
test rax, rax
jne 0x1400e7503
mov qword [r15 + 0x110], 0
mov qword [rdx + 8], 0
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
je 0x1400e7549
add r15, 0xe8
mov rcx, r15
mov rbx, rdx
xor edx, edx
call fcn.1401549d0
mov rdx, rbx
test rdx, rdx
jne 0x1400e76f0
jmp 0x1400e7552
xor edx, edx
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e7518
test rdx, rdx
jne 0x1400e76f0
mov rdx, qword [rsi]
mov qword [rsi], 0
test rdx, rdx
jne 0x1400e76f0
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov ecx, dword [rdx + 0x20]
cmp ecx, eax
jne 0x1400e7716
xor edx, edx
test rdx, rdx
jne 0x1400e76f0
jmp 0x1400e7796
mov rcx, rax
jmp 0x1400e75d4
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400e7602
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400e73db
lea r9d, [rax + 1]
mov dword [rsp + 0x30], r9d
cmp r8d, eax
je 0x1400e75a0
cmp r9d, r8d
je 0x1400e7fd4
mov eax, r9d
mov r8, rcx
and r8, r12
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400e75b8
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx + rax*8]
test rdx, rdx
jne 0x1400e76f0
jmp 0x1400e73db
xor edx, edx
div r10d
mov r12d, eax
shr r9, 0x20
sub r8d, r9d
mov eax, pe_nt_image_headers64
sub rax, r8
inc r12
cmp rax, r12
cmovb r12, rax
cmp r12, 0x80
mov eax, 0x80
cmovae r12, rax
cmp r12, 1
adc r12, 0
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e7b7b
mov rax, qword [r13 + 0x10]
lea rdx, [r15 + 0x108]
mov r8, qword [rax + 0xd0]
cmp r12, r8
cmovae r12, r8
mov r9, r8
sub r9, r12
mov qword [rax + 0xd0], r9
test r8, r8
je 0x1400e76bc
mov rbx, qword [rdx]
test rbx, rbx
je 0x1400e76b7
mov rax, qword [rbx + 8]
mov qword [rdx], rax
test rax, rax
jne 0x1400e76af
mov qword [r15 + 0x110], 0
mov qword [rbx + 8], 0
dec r12
jmp 0x1400e76c1
xor r12d, r12d
xor ebx, ebx
mov r8, r12
call fcn.1400f0b20
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e7b9b
mov rdx, rbx
movabs r12, 0xffffffff00000000
test rdx, rdx
je 0x1400e7796
mov rcx, rdi
mov r8, rsi
call fcn.1400e8080
mov rsi, rax
test rax, rax
je 0x1400e71b8
cmp byte [rsi + 0x4a], 0
je 0x1400e7250
jmp 0x1400e6d6b
mov rcx, rax
jmp 0x1400e7754
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400e7782
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400e7584
lea r9d, [rax + 1]
mov dword [rsp + 0x30], r9d
cmp r8d, eax
je 0x1400e7720
cmp r9d, r8d
je 0x1400e7fd4
mov eax, r9d
mov r8, rcx
and r8, r12
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400e7738
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx + rax*8]
test rdx, rdx
jne 0x1400e76f0
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x1400e782f
call fcn.140125f90
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.1401264d0
mov ecx, edx
mov edx, 0x3b9aca00
mul rdx
mov ecx, ecx
add rcx, rax
adc rdx, 0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x50]
call fcn.14014c1c0
movapd xmm7, xmm0
movq xmm0, rbx
punpckldq xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm7, xmm1
movapd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movapd xmm1, xmm10
subsd xmm1, xmm0
mulsd xmm7, xmm1
movapd xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, qword [rsi + 0x28]
addsd xmm0, xmm7
movsd qword [rsi + 0x28], xmm0
mov rbp, qword [rdi]
cmp byte [rsi + 0x49], 0
jne 0x1400e7861
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0xd8]
movzx ecx, cx
add ecx, ecx
cmp rcx, qword [rax + 0xe0]
jae 0x1400e7a1a
lock inc qword [rax + 0xd8]
mov byte [rsi + 0x49], 1
mov r15, qword [rbp + 0x10]
mov rbx, qword [r15 + 0x80]
mov edx, dword [rsi + 0x10]
mov ecx, dword [rsi + 0x14]
mov eax, edx
shl eax, 0x11
xor eax, edx
mov edx, ecx
shr edx, 0x10
xor edx, ecx
xor edx, eax
shr eax, 7
xor eax, edx
mov dword [rsi + 0x10], ecx
mov dword [rsi + 0x14], eax
test rbx, rbx
je 0x1400e7942
lea r15, [rsi + 0x20]
add eax, ecx
mov r12d, ebx
imul r12, rax
shr r12, 0x20
lea r13, [rsi + 0x18]
mov r14, rbx
jmp 0x1400e78b8
inc r12
dec r14
je 0x1400e7931
mov rax, r12
or rax, rbx
shr rax, 0x20
je 0x1400e78e0
mov rax, r12
xor edx, edx
div rbx
cmp rdx, qword [rbp + 0x18]
je 0x1400e78b0
jmp 0x1400e78ed
mov eax, r12d
xor edx, edx
div ebx
cmp rdx, qword [rbp + 0x18]
je 0x1400e78b0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx + 0x80]
cmp rdx, rax
jae 0x1400e802f
shl rdx, 4
add rdx, qword [rcx + 0x78]
mov rcx, rdx
mov rdx, r13
mov r8, r15
call fcn.1400f0ed0
test rax, rax
je 0x1400e78b0
xor r14d, r14d
mov bpl, 1
movabs r12, 0xffffffff00000000
jmp 0x1400e79f8
mov r15, qword [rbp + 0x10]
xor r14d, r14d
movabs r12, 0xffffffff00000000
mov rax, qword [r15 + 0xd0]
test rax, rax
mov bpl, 1
je 0x1400e7a21
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e7bc7
mov rax, qword [r15 + 0xd0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [r15 + 0xd0], rdx
test rax, rax
je 0x1400e79e1
mov rax, qword [r15 + 0x108]
test rax, rax
je 0x1400e79e1
mov rcx, qword [rax + 8]
mov qword [r15 + 0x108], rcx
test rcx, rcx
jne 0x1400e79ae
mov qword [r15 + 0x110], 0
mov rbx, rax
mov qword [rax + 8], 0
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
je 0x1400e79f0
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401549d0
mov rax, rbx
test rbx, rbx
jne 0x1400e79f8
jmp 0x1400e7a21
xor ebx, ebx
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e79c6
mov rax, rbx
test rbx, rbx
je 0x1400e7a21
mov r15, rax
call fcn.140125f90
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov rcx, rdi
mov rdx, r15
jmp 0x1400e76f3
mov byte [rsi + 0x49], 0
mov bpl, 1
movabs rax, 0x7fffffffffffffff
cmp qword [rdi + 0x18], rax
jae 0x1400e8065
cmp qword [rdi + 0x30], 0
je 0x1400e7a4f
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1400e84c0
mov rsi, rax
jmp 0x1400e7ab0
xor r13d, r13d
mov r14, qword [rdi]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400e7a7e
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
mov r14, qword [rdi]
cmp qword [rsi], 0
je 0x1400e7aea
xor r14d, r14d
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400e7ab0
mov rdx, qword [rcx + 0x38]
mov rcx, qword [rdx + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
add rcx, rax
add rcx, 0x10
call qword [rdx + 0x28]
call fcn.140125f90
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x1400e7250
jmp 0x1400e6d6b
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140154290
jmp 0x1400e74bb
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp eax, ecx
jne 0x1400e7a84
cmp byte [rsi + 0x4b], 0
jne 0x1400e7a84
mov r15, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x18]
mov cl, 1
movzx ebp, byte [rsi + 0x49]
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], cl
jne 0x1400e7bde
test bpl, bpl
je 0x1400e7bf9
mov rax, 0xfffffffffffeffff
lock xadd qword [r15 + 0xd8], rax
cmp ax, 1
sete bpl
jmp 0x1400e7c07
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140154290
jmp 0x1400e7352
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401549d0
cmp byte [rsi + 0x4b], 0
jne 0x1400e7378
jmp 0x1400e7374
lea rax, [r15 + 0xe8]
mov rbx, rcx
mov rcx, rax
mov r8d, 0x3b9aca00
call fcn.140154290
mov rcx, rbx
jmp 0x1400e7665
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401549d0
mov rdx, rbx
movabs r12, 0xffffffff00000000
test rdx, rdx
jne 0x1400e76f0
jmp 0x1400e7796
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140154290
jmp 0x1400e7966
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140154290
test bpl, bpl
jne 0x1400e7b27
lock sub qword [r15 + 0xd8], 0x10000
xor ebp, ebp
mov r12, qword [r15 + 0x100]
cmp r12, qword [r15 + 0xf0]
jne 0x1400e7c23
lea rcx, [r15 + 0xf0]
call fcn.14004ac20
mov rax, qword [r15 + 0xf8]
mov qword [rax + r12*8], rbx
inc r12
mov qword [r15 + 0x100], r12
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r13b
jne 0x1400e7caf
mov byte [rsi + 0x49], 0
test bpl, bpl
movabs r12, 0xffffffff00000000
je 0x1400e7cd7
mov rax, qword [r14 + 0x10]
lea rcx, [rax + 0x10]
mov rdx, qword [rax + 0x78]
mov r8, qword [rax + 0x80]
shl r8, 4
xor r9d, r9d
xor r14d, r14d
mov bpl, 1
nop dword [rax]
cmp r8, r9
je 0x1400e7c9c
mov r10, qword [rdx + r9]
mov r11, qword [r10 + 0x18]
mov r10d, dword [r10 + 0x20]
add r9, 0x10
cmp r10d, r11d
je 0x1400e7c80
jmp 0x1400e7ca8
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400e7ce0
call fcn.1400e8750
jmp 0x1400e7ce0
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401549d0
mov byte [rsi + 0x49], 0
test bpl, bpl
movabs r12, 0xffffffff00000000
jne 0x1400e7c5c
xor r14d, r14d
mov bpl, 1
nop dword [rax]
cmp byte [rsi + 0x4a], 0
jne 0x1400e7a87
cmp byte [rsi + 0x4b], 0
jne 0x1400e7a87
mov rax, qword [rdi]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rdx + 0xc8]
cmp rcx, rdx
jae 0x1400e8071
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x3b9aca00
call fcn.1400e84c0
mov rsi, rax
mov rax, qword [rdi]
mov r15, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [r15 + 0xc8]
cmp rdx, rcx
jbe 0x1400e8041
cmp byte [rsi + 0x4a], 0
jne 0x1400e7d71
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e7e48
movzx eax, byte [r15 + 0x118]
mov byte [rsi + 0x4a], al
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e7e5f
cmp byte [rsi + 0x4b], 0
jne 0x1400e7d7b
mov byte [rsi + 0x4b], 0
mov rax, qword [rdi]
cmp qword [rsi], 0
jne 0x1400e7e7f
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x20]
cmp ecx, edx
jne 0x1400e7e7f
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e7e0b
mov rax, qword [r15 + 0xf8]
mov rbx, qword [r15 + 0x100]
shl rbx, 3
xor ecx, ecx
nop word cs:[rax + rax]
mov r12, rcx
cmp rbx, rcx
je 0x1400e7de3
lea rcx, [r12 + 8]
cmp r14, qword [rax + r12]
jne 0x1400e7dd0
mov al, 1
xor r14d, r14d
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e7e1f
cmp rbx, r12
movabs r12, 0xffffffff00000000
jne 0x1400e7ce0
jmp 0x1400e7f2f
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140154290
jmp 0x1400e7db0
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401549d0
cmp rbx, r12
movabs r12, 0xffffffff00000000
jne 0x1400e7ce0
jmp 0x1400e7f2f
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140154290
jmp 0x1400e7d55
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401549d0
cmp byte [rsi + 0x4b], 0
jne 0x1400e7d7b
jmp 0x1400e7d77
mov r15, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e7f39
mov rcx, qword [r15 + 0x100]
xor eax, eax
nop word cs:[rax + rax]
mov rdx, rax
cmp rcx, rax
je 0x1400e7f18
lea rax, [rdx + 1]
mov r8, qword [r15 + 0xf8]
cmp qword [r8 + rdx*8], rbx
jne 0x1400e7eb0
lea r9, [rcx - 1]
mov r10, qword [r8 + rcx*8 - 8]
mov qword [r8 + rax*8 - 8], r10
mov qword [r15 + 0x100], r9
lock add qword [r15 + 0xd8], 0x10000
xor ebx, ebx
mov al, 1
lock cmpxchg byte [r15 + 0xe8], bl
je 0x1400e7f27
cmp rcx, rdx
sete bl
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401549d0
mov byte [rsi + 0x49], bl
jmp 0x1400e7a87
mov bl, 1
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e7ef9
mov byte [rsi + 0x49], bl
jmp 0x1400e7a87
mov bl, 1
mov byte [rsi + 0x49], bl
jmp 0x1400e7a87
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140154290
jmp 0x1400e7e98
lea rcx, [rdi + 0x120]
mov r8d, 0x3b9aca00
call fcn.140154290
mov rbx, qword [rdi + 0x138]
cmp rbx, qword [rdi + 0x128]
je 0x1400e6dfe
jmp 0x1400e6e0a
add rdi, 0x120
mov rcx, rdi
xor edx, edx
call fcn.1401549d0
jmp 0x1400e71b8
mov qword [rsp + 0x70], 0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_schedulermulti_threadqueue.rsassertion_failed:_len___LOCAL_QUEUE_CAPACITY
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x2c]
lea r9, [rsp + 0x70]
mov cl, 1
call fcn.1401530e0
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1401b0030]
mov edx, 0x27
call fcn.140159030
mov qword [rsp + 0x70], 0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_schedulermulti_threadqueue.rsassertion_failed:_len___LOCAL_QUEUE_CAPACITY
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x2c]
lea r8, [rsp + 0x30]
lea r9, [rsp + 0x70]
mov cl, 1
call fcn.1401530e0
lea rcx, str.park_missing
lea r8, [0x1401b1200]
mov edx, 0xc
call fcn.140158f30
lea rcx, [0x1401b10d8]
call fcn.140159730
lea rcx, [0x1401b1188]
call fcn.140159730
lea r8, [0x1401b11b8]
mov rcx, rdx
mov rdx, rax
call fcn.140159120
lea r8, [0x1401b11d0]
call fcn.140159120
lea r8, [0x1401b11e8]
call fcn.140159120
lea rcx, [0x1401b11a0]
call fcn.1401596f0
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_schedulerdefer.rs
call fcn.140158eb0
lea r8, [0x1401b10f0]
call fcn.140159120
int3