Function at 0x1400f5650
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.140133140
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x1400f59fa
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.1400f5060
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rax + 0xc8]
cmp rcx, rdx
jae 0x1400f697c
mov rax, qword [rdi]
mov rdi, qword [rax + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x120], cl
jne 0x1400f6867
mov rbx, qword [rdi + 0x138]
cmp rbx, qword [rdi + 0x128]
jne 0x1400f577a
lea rcx, [rdi + 0x128]
call fcn.1400163d0
mov rax, qword [rdi + 0x130]
mov qword [rax + rbx*8], rsi
inc rbx
mov qword [rdi + 0x138], rbx
cmp rbx, qword [rdi + 0x80]
jne 0x1400f6806
mov qword [rdi + 0x138], 0
test rbx, rbx
je 0x1400f66e7
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 0x1400f57fe
mov edx, 0x50
mov r8d, 8
mov rcx, r14
call fcn.14000b4e0
cmp rbp, qword [rsp + 0x48]
je 0x1400f66e7
mov r14, qword [rbp]
mov rax, qword [r14 + 8]
mov qword [r14 + 8], 0
test rax, rax
je 0x1400f692e
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 0x1400f58de
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 0x1400f5910
mov rcx, rax
jmp 0x1400f58a0
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400f58ce
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400f5910
lea r9d, [rax + 1]
mov dword [rsp + 0x2c], r9d
cmp r8d, eax
je 0x1400f5870
cmp r9d, r8d
je 0x1400f68a8
mov eax, r9d
mov r8, rcx
and r8, rsi
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400f5888
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x1400f5910
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400f68d3
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400f5830
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x1400f5830
mov r13, qword [rsp + 0x30]
mov rbx, qword [r13 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x50], cl
jne 0x1400f5970
lea rcx, [rbx + 0x10]
mov rdx, qword [rsp + 0x40]
call fcn.1400f1f70
xor eax, eax
xchg byte [rbx + 0x50], al
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x1400f5979
add r13, 0x20
mov rcx, r13
call fcn.140172e30
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
je 0x1400f5984
nop word [rax + rax]
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400f5996
jmp 0x1400f59bd
mov rdx, qword [r13 + 0x20]
test rdx, rdx
jne 0x1400f5940
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x1400f5960
lea rcx, [rsp + 0x30]
call fcn.1400f8800
mov rcx, qword [r14]
test rcx, rcx
je 0x1400f59bd
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400f68d3
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400f59bd
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
mov rcx, r12
call fcn.1400f15f0
mov rax, qword [r12]
lock dec qword [rax]
jne 0x1400f59d7
mov rcx, r12
call fcn.140007700
mov rax, qword [r15]
test rax, rax
je 0x1400f57e0
lock dec qword [rax]
jne 0x1400f57e0
mov rcx, r15
call fcn.1400f8800
jmp 0x1400f57e0
xor r14d, r14d
mov bpl, 1
movq xmm8, qword [0x1401776c0]
movapd xmm9, xmmword [0x1401776d0]
movsd xmm6, qword [0x1401ef1a0]
movsd xmm10, qword [0x1401ef1a8]
movabs r12, 0xffffffff00000000
movsd xmm11, qword [0x1401ef1b0]
movsd xmm12, qword [0x1401ef1b8]
nop
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 0x1400f6922
xor edx, edx
div ecx
test edx, edx
jne 0x1400f5b7f
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x1400f5aff
call fcn.140133140
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.1401335c0
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.14015a490
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 fcn.14015d980
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.1400f6f10
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 0x1400f6958
cmp byte [rsi + 0x4a], 0
jne 0x1400f5b5e
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400f6306
movzx eax, byte [r15 + 0x118]
mov byte [rsi + 0x4a], al
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400f631d
cmp byte [rsi + 0x4b], 0
jne 0x1400f5b68
mov byte [rsi + 0x4b], 0
call fcn.140133140
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 0x1400f6916
mov eax, dword [rsi + 0x40]
xor edx, edx
div ecx
test edx, edx
je 0x1400f5c30
mov rdx, qword [rsi]
mov qword [rsi], 0
test rdx, rdx
jne 0x1400f5ee0
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 0x1400f5d84
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400f5f86
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 0x1400f6964
mov rdx, rax
or rdx, r10
shr rdx, 0x20
je 0x1400f5e0b
xor edx, edx
div r10
mov r12, rax
jmp 0x1400f5e13
mov r15, qword [r13 + 0x10]
cmp dword [r15 + 0x10], 1
jne 0x1400f5c41
mov eax, dword [r15 + 0x14]
jmp 0x1400f5c77
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 0x1400f5c8a
mov dword [rsi + 0x44], eax
mov rax, qword [r15 + 0xd0]
test rax, rax
je 0x1400f5d42
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400f62ef
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 0x1400f5d2a
mov rdx, qword [r15 + 0x108]
test rdx, rdx
je 0x1400f5d2a
mov rax, qword [rdx + 8]
mov qword [r15 + 0x108], rax
test rax, rax
jne 0x1400f5cf3
mov qword [r15 + 0x110], 0
mov qword [rdx + 8], 0
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
je 0x1400f5d39
add r15, 0xe8
mov rcx, r15
mov rbx, rdx
xor edx, edx
call fcn.140171ab0
mov rdx, rbx
test rdx, rdx
jne 0x1400f5ee0
jmp 0x1400f5d42
xor edx, edx
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400f5d08
test rdx, rdx
jne 0x1400f5ee0
mov rdx, qword [rsi]
mov qword [rsi], 0
test rdx, rdx
jne 0x1400f5ee0
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 0x1400f5f06
xor edx, edx
test rdx, rdx
jne 0x1400f5ee0
jmp 0x1400f5f86
mov rcx, rax
jmp 0x1400f5dc4
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400f5df2
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400f5bcb
lea r9d, [rax + 1]
mov dword [rsp + 0x30], r9d
cmp r8d, eax
je 0x1400f5d90
cmp r9d, r8d
je 0x1400f68eb
mov eax, r9d
mov r8, rcx
and r8, r12
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400f5da8
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx + rax*8]
test rdx, rdx
jne 0x1400f5ee0
jmp 0x1400f5bcb
xor edx, edx
div r10d
mov r12d, eax
shr r9, 0x20
sub r8d, r9d
mov eax, 0x100
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 0x1400f633d
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 0x1400f5eac
mov rbx, qword [rdx]
test rbx, rbx
je 0x1400f5ea7
mov rax, qword [rbx + 8]
mov qword [rdx], rax
test rax, rax
jne 0x1400f5e9f
mov qword [r15 + 0x110], 0
mov qword [rbx + 8], 0
dec r12
jmp 0x1400f5eb1
xor r12d, r12d
xor ebx, ebx
mov r8, r12
call fcn.1400f0ff0
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400f635d
mov rdx, rbx
movabs r12, 0xffffffff00000000
test rdx, rdx
je 0x1400f5f86
mov rcx, rdi
mov r8, rsi
call fcn.1400f69b0
test rax, rax
je 0x1400f6814
mov rsi, rax
cmp byte [rsi + 0x4a], 0
je 0x1400f5a40
jmp 0x1400f56db
mov rcx, rax
jmp 0x1400f5f44
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400f5f72
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400f5d74
lea r9d, [rax + 1]
mov dword [rsp + 0x30], r9d
cmp r8d, eax
je 0x1400f5f10
cmp r9d, r8d
je 0x1400f68eb
mov eax, r9d
mov r8, rcx
and r8, r12
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400f5f28
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx + rax*8]
test rdx, rdx
jne 0x1400f5ee0
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x1400f601f
call fcn.140133140
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.1401335c0
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.14015a490
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 fcn.14015d980
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 0x1400f6051
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0xd8]
movzx ecx, cx
add ecx, ecx
cmp rcx, qword [rax + 0xe0]
jae 0x1400f61d1
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 0x1400f6132
lea r15, [rsi + 0x20]
add eax, ecx
mov r12d, ebx
imul r12, rax
shr r12, 0x20
lea r13, [rsi + 0x18]
mov r14, rbx
jmp 0x1400f60a8
inc r12
dec r14
je 0x1400f6121
mov rax, r12
or rax, rbx
shr rax, 0x20
je 0x1400f60d0
mov rax, r12
xor edx, edx
div rbx
cmp rdx, qword [rbp + 0x18]
je 0x1400f60a0
jmp 0x1400f60dd
mov eax, r12d
xor edx, edx
div ebx
cmp rdx, qword [rbp + 0x18]
je 0x1400f60a0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx + 0x80]
cmp rdx, rax
jae 0x1400f6946
shl rdx, 4
add rdx, qword [rcx + 0x78]
mov rcx, rdx
mov rdx, r13
mov r8, r15
call fcn.1400f13a0
test rax, rax
je 0x1400f60a0
xor r14d, r14d
mov bpl, 1
movabs r12, 0xffffffff00000000
jmp 0x1400f61f1
mov r15, qword [rbp + 0x10]
xor r14d, r14d
movabs r12, 0xffffffff00000000
mov rax, qword [r15 + 0xd0]
test rax, rax
mov bpl, 1
je 0x1400f6224
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400f6389
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 0x1400f61da
mov rax, qword [r15 + 0x108]
test rax, rax
je 0x1400f61da
mov rcx, qword [rax + 8]
mov qword [r15 + 0x108], rcx
test rcx, rcx
jne 0x1400f619e
mov qword [r15 + 0x110], 0
mov rbx, rax
mov qword [rax + 8], 0
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
je 0x1400f61e9
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.140171ab0
mov rax, rbx
test rbx, rbx
jne 0x1400f61f1
jmp 0x1400f6224
mov byte [rsi + 0x49], 0
mov bpl, 1
jmp 0x1400f6224
xor ebx, ebx
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400f61b6
mov rax, rbx
test rbx, rbx
je 0x1400f6224
mov r15, rax
call fcn.140133140
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.1400f69b0
test rax, rax
jne 0x1400f5ef4
jmp 0x1400f6814
movabs rax, 0x7fffffffffffffff
cmp qword [rdi + 0x18], rax
jae 0x1400f6970
cmp qword [rdi + 0x30], 0
je 0x1400f6252
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1400f6f10
mov rsi, rax
jmp 0x1400f62cc
xor r13d, r13d
mov r14, qword [rdi]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400f6281
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
jne 0x1400f62a0
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp eax, ecx
jne 0x1400f62a0
cmp byte [rsi + 0x4b], 0
je 0x1400f63a0
xor r14d, r14d
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400f62cc
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.140133140
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x1400f5a40
jmp 0x1400f56db
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140171340
jmp 0x1400f5cab
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140171340
jmp 0x1400f5b42
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.140171ab0
cmp byte [rsi + 0x4b], 0
je 0x1400f5b64
jmp 0x1400f5b68
lea rax, [r15 + 0xe8]
mov rbx, rcx
mov rcx, rax
mov r8d, 0x3b9aca00
call fcn.140171340
mov rcx, rbx
jmp 0x1400f5e55
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.140171ab0
mov rdx, rbx
movabs r12, 0xffffffff00000000
test rdx, rdx
jne 0x1400f5ee0
jmp 0x1400f5f86
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140171340
jmp 0x1400f6156
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 0x1400f63da
test bpl, bpl
je 0x1400f63f1
mov rax, 0xfffffffffffeffff
lock xadd qword [r15 + 0xd8], rax
cmp ax, 1
sete bpl
jmp 0x1400f63ff
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140171340
test bpl, bpl
jne 0x1400f63c0
lock sub qword [r15 + 0xd8], 0x10000
xor ebp, ebp
mov r12, qword [r15 + 0x100]
cmp r12, qword [r15 + 0xf0]
jne 0x1400f641b
lea rcx, [r15 + 0xf0]
call fcn.1400163d0
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 0x1400f64f4
mov byte [rsi + 0x49], 0
test bpl, bpl
movabs r12, 0xffffffff00000000
je 0x1400f651c
mov r15, qword [r14 + 0x10]
lea rdx, [r15 + 0x10]
mov rax, qword [r15 + 0x78]
mov rcx, qword [r15 + 0x80]
shl rcx, 4
xor r8d, r8d
nop word cs:[rax + rax]
cmp rcx, r8
je 0x1400f649c
mov r9, qword [rax + r8]
mov r10, qword [r9 + 0x18]
mov r9d, dword [r9 + 0x20]
add r8, 0x10
cmp r9d, r10d
je 0x1400f6480
jmp 0x1400f64a8
mov rax, qword [r15 + 0xd0]
test rax, rax
je 0x1400f651c
lea rcx, [r15 + 0xd8]
call fcn.1400ec120
cmp rax, 1
mov r14d, 0
mov bpl, 1
jne 0x1400f6522
mov rax, qword [r15 + 0x80]
cmp rdx, rax
jae 0x1400f6994
mov rax, qword [r15 + 0x78]
shl rdx, 4
lea rcx, [rax + rdx]
add rcx, 8
add r15, 0x140
mov rdx, r15
call fcn.1400ef730
jmp 0x1400f6522
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.140171ab0
mov byte [rsi + 0x49], 0
test bpl, bpl
movabs r12, 0xffffffff00000000
jne 0x1400f6458
xor r14d, r14d
mov bpl, 1
cmp byte [rsi + 0x4a], 0
jne 0x1400f62a3
cmp byte [rsi + 0x4b], 0
jne 0x1400f62a3
mov rax, qword [rdi]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rdx + 0xc8]
cmp rcx, rdx
jae 0x1400f6988
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x3b9aca00
call fcn.1400f6f10
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 0x1400f6958
cmp byte [rsi + 0x4a], 0
jne 0x1400f65b3
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400f6685
movzx eax, byte [r15 + 0x118]
mov byte [rsi + 0x4a], al
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400f669c
cmp byte [rsi + 0x4b], 0
jne 0x1400f65bd
mov byte [rsi + 0x4b], 0
mov rax, qword [rdi]
cmp qword [rsi], 0
jne 0x1400f66bc
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x20]
cmp ecx, edx
jne 0x1400f66bc
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400f664b
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 0x1400f6623
lea rcx, [r12 + 8]
cmp qword [rax + r12], r14
jne 0x1400f6610
mov al, 1
xor r14d, r14d
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400f665f
cmp rbx, r12
movabs r12, 0xffffffff00000000
jne 0x1400f6522
jmp 0x1400f66de
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140171340
jmp 0x1400f65f2
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.140171ab0
cmp rbx, r12
movabs r12, 0xffffffff00000000
jne 0x1400f6522
jmp 0x1400f66de
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140171340
jmp 0x1400f6597
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.140171ab0
cmp byte [rsi + 0x4b], 0
je 0x1400f65b9
jmp 0x1400f65bd
mov rcx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
lea rdx, [rcx + 0x10]
add rcx, 0xd8
call fcn.1400ec220
xor al, 1
mov byte [rsi + 0x49], al
jmp 0x1400f62a3
mov byte [rsi + 0x49], 1
jmp 0x1400f62a3
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400f6806
xor ebx, ebx
mov bpl, 1
lea rsi, [rdi + 0xe8]
jmp 0x1400f6720
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400f6806
xor eax, eax
lock cmpxchg byte [rdi + 0xe8], bpl
jne 0x1400f67f3
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 0x1400f67b0
mov rcx, qword [rdi + 0x108]
test rcx, rcx
je 0x1400f67b0
mov rax, qword [rcx + 8]
mov qword [rdi + 0x108], rax
test rax, rax
jne 0x1400f6779
mov qword [rdi + 0x110], 0
mov qword [rcx + 8], 0
mov al, 1
lock cmpxchg byte [rdi + 0xe8], bl
je 0x1400f67be
mov r14, rcx
mov rcx, rsi
xor edx, edx
call fcn.140171ab0
mov rcx, r14
test rcx, rcx
jne 0x1400f67c3
jmp 0x1400f6806
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0xe8], bl
jne 0x1400f678d
test rcx, rcx
je 0x1400f6806
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400f68d3
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400f6710
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x1400f6710
mov rcx, rsi
mov r8d, 0x3b9aca00
call fcn.140171340
jmp 0x1400f6731
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0x120], cl
jne 0x1400f6892
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
lea rcx, [rdi + 0x120]
mov r8d, 0x3b9aca00
call fcn.140171340
mov rbx, qword [rdi + 0x138]
cmp rbx, qword [rdi + 0x128]
je 0x1400f576e
jmp 0x1400f577a
add rdi, 0x120
mov rcx, rdi
xor edx, edx
call fcn.140171ab0
jmp 0x1400f6814
mov qword [rsp + 0x70], 0
lea rax, str.C:Users_n1nht.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.1401707c0
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1401ee250]
mov edx, 0x27
call fcn.140175840
mov qword [rsp + 0x70], 0
lea rax, str.C:Users_n1nht.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.1401707c0
lea rcx, [0x1401ef380]
call fcn.140175f80
lea rcx, [0x1401ef2d0]
call fcn.140175f80
lea rcx, str.park_missing
lea r8, [0x1401ef3f8]
mov edx, 0xc
call fcn.140175740
lea r8, [0x1401ef3b0]
mov rcx, rdx
mov rdx, rax
call fcn.140175930
lea r8, [0x1401ef3c8]
call fcn.140175930
lea rcx, [0x1401ef398]
call fcn.140175f40
lea rcx, str.C:Users_n1nht.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_schedulerdefer.rs
call fcn.1401756c0
lea r8, [0x1401ef3e0]
call fcn.140175930
lea r8, [0x1401ef2e8]
call fcn.140175930
lea r8, [0x1401ef428]
mov rcx, rdx
mov rdx, rax
call fcn.140175930
int3