Function at 0x1400e4b00
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.140125670
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x1400e502b
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.1400e3c70
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rax + 0xc8]
cmp rcx, rdx
jae 0x1400e5e6d
mov rax, qword [rdi]
mov rdi, qword [rax + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x120], cl
jne 0x1400e5d70
mov rbx, qword [rdi + 0x138]
cmp rbx, qword [rdi + 0x128]
jne 0x1400e4c2a
lea rcx, [rdi + 0x128]
call fcn.14004b240
mov rax, qword [rdi + 0x130]
mov qword [rax + rbx*8], rsi
inc rbx
mov qword [rdi + 0x138], rbx
cmp rbx, qword [rdi + 0x80]
jne 0x1400e4fc6
mov qword [rdi + 0x138], 0
test rbx, rbx
je 0x1400e4eaa
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 0x1400e4cae
mov edx, 0x50
mov r8d, 8
mov rcx, r14
call fcn.1400093e0
cmp rbp, qword [rsp + 0x48]
je 0x1400e4eaa
mov r14, qword [rbp]
mov rax, qword [r14 + 8]
mov qword [r14 + 8], 0
test rax, rax
je 0x1400e5e1f
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 0x1400e4d8e
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 0x1400e4dc0
mov rcx, rax
jmp 0x1400e4d50
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400e4d7e
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400e4dc0
lea r9d, [rax + 1]
mov dword [rsp + 0x2c], r9d
cmp r8d, eax
je 0x1400e4d20
cmp r9d, r8d
je 0x1400e5db1
mov eax, r9d
mov r8, rcx
and r8, rsi
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400e4d38
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x1400e4dc0
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400e5ddc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400e4ce0
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x1400e4ce0
mov r13, qword [rsp + 0x30]
mov rbx, qword [r13 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbx + 0x50], cl
jne 0x1400e4e20
lea rcx, [rbx + 0x10]
mov rdx, qword [rsp + 0x40]
call fcn.1400ee5e0
xor eax, eax
xchg byte [rbx + 0x50], al
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x1400e4e29
add r13, 0x20
mov rcx, r13
call fcn.1401679d0
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
je 0x1400e4e34
nop word [rax + rax]
mov rcx, qword [r14]
test rcx, rcx
jne 0x1400e4e46
jmp 0x1400e4e6d
mov rdx, qword [r13 + 0x20]
test rdx, rdx
jne 0x1400e4df0
mov rax, qword [rsp + 0x30]
lock dec qword [rax]
jne 0x1400e4e10
lea rcx, [rsp + 0x30]
call fcn.1400e1370
mov rcx, qword [r14]
test rcx, rcx
je 0x1400e4e6d
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400e5ddc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400e4e6d
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
mov rcx, r12
call fcn.1400eee50
mov rax, qword [r12]
lock dec qword [rax]
jne 0x1400e4e87
mov rcx, r12
call fcn.140004ad0
mov rax, qword [r15]
test rax, rax
je 0x1400e4c90
lock dec qword [rax]
jne 0x1400e4c90
mov rcx, r15
call fcn.1400e1370
jmp 0x1400e4c90
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400e4fc6
xor ebx, ebx
mov bpl, 1
lea rsi, [rdi + 0xe8]
jmp 0x1400e4ee0
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400e4fc6
xor eax, eax
lock cmpxchg byte [rdi + 0xe8], bpl
jne 0x1400e4fb3
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 0x1400e4f70
mov rcx, qword [rdi + 0x108]
test rcx, rcx
je 0x1400e4f70
mov rax, qword [rcx + 8]
mov qword [rdi + 0x108], rax
test rax, rax
jne 0x1400e4f39
mov qword [rdi + 0x110], 0
mov qword [rcx + 8], 0
mov al, 1
lock cmpxchg byte [rdi + 0xe8], bl
je 0x1400e4f7e
mov r14, rcx
mov rcx, rsi
xor edx, edx
call fcn.1401665f0
mov rcx, r14
test rcx, rcx
jne 0x1400e4f83
jmp 0x1400e4fc6
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0xe8], bl
jne 0x1400e4f4d
test rcx, rcx
je 0x1400e4fc6
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1400e5ddc
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x1400e4ed0
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x1400e4ed0
mov rcx, rsi
mov r8d, 0x3b9aca00
call fcn.140165eb0
jmp 0x1400e4ef1
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0x120], cl
jne 0x1400e5d9b
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 [0x14016e5c0]
movapd xmm9, xmmword [0x14016e5d0]
movsd xmm6, qword [0x1401c2d28]
movsd xmm10, qword [0x1401c2d30]
movsd xmm11, qword [0x1401c2d18]
movsd xmm12, qword [0x1401c2d20]
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 0x1400e5e37
xor edx, edx
div ecx
test edx, edx
jne 0x1400e51af
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x1400e512f
call fcn.140125670
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.140125bb0
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.14014bd30
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.1401530a0
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.1400e62e0
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 0x1400e5e61
cmp byte [rsi + 0x4a], 0
jne 0x1400e518e
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e5964
movzx eax, byte [r15 + 0x118]
mov byte [rsi + 0x4a], al
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e597b
cmp byte [rsi + 0x4b], 0
jne 0x1400e5198
mov byte [rsi + 0x4b], 0
call fcn.140125670
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 0x1400e5e43
mov eax, dword [rsi + 0x40]
xor edx, edx
div ecx
test edx, edx
je 0x1400e5260
mov rdx, qword [rsi]
mov qword [rsi], 0
test rdx, rdx
jne 0x1400e5510
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 0x1400e53b4
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400e55b6
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 0x1400e5e79
mov rdx, rax
or rdx, r10
shr rdx, 0x20
je 0x1400e543b
xor edx, edx
div r10
mov r12, rax
jmp 0x1400e5443
mov r15, qword [r13 + 0x10]
cmp dword [r15 + 0x10], 0
je 0x1400e5271
mov eax, dword [r15 + 0x14]
jmp 0x1400e52a7
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 0x1400e52ba
mov dword [rsi + 0x44], eax
mov rax, qword [r15 + 0xd0]
test rax, rax
je 0x1400e5372
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e58f3
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 0x1400e535a
mov rdx, qword [r15 + 0x108]
test rdx, rdx
je 0x1400e535a
mov rax, qword [rdx + 8]
mov qword [r15 + 0x108], rax
test rax, rax
jne 0x1400e5323
mov qword [r15 + 0x110], 0
mov qword [rdx + 8], 0
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
je 0x1400e5369
add r15, 0xe8
mov rcx, r15
mov rbx, rdx
xor edx, edx
call fcn.1401665f0
mov rdx, rbx
test rdx, rdx
jne 0x1400e5510
jmp 0x1400e5372
xor edx, edx
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e5338
test rdx, rdx
jne 0x1400e5510
mov rdx, qword [rsi]
mov qword [rsi], 0
test rdx, rdx
jne 0x1400e5510
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 0x1400e5536
xor edx, edx
test rdx, rdx
jne 0x1400e5510
jmp 0x1400e55b6
mov rcx, rax
jmp 0x1400e53f4
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400e5422
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400e51fb
lea r9d, [rax + 1]
mov dword [rsp + 0x30], r9d
cmp r8d, eax
je 0x1400e53c0
cmp r9d, r8d
je 0x1400e5df4
mov eax, r9d
mov r8, rcx
and r8, r12
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400e53d8
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx + rax*8]
test rdx, rdx
jne 0x1400e5510
jmp 0x1400e51fb
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 0x1400e599b
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 0x1400e54dc
mov rbx, qword [rdx]
test rbx, rbx
je 0x1400e54d7
mov rax, qword [rbx + 8]
mov qword [rdx], rax
test rax, rax
jne 0x1400e54cf
mov qword [r15 + 0x110], 0
mov qword [rbx + 8], 0
dec r12
jmp 0x1400e54e1
xor r12d, r12d
xor ebx, ebx
mov r8, r12
call fcn.1400ee850
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e59bb
mov rdx, rbx
movabs r12, 0xffffffff00000000
test rdx, rdx
je 0x1400e55b6
mov rcx, rdi
mov r8, rsi
call fcn.1400e5ea0
mov rsi, rax
test rax, rax
je 0x1400e4fd8
cmp byte [rsi + 0x4a], 0
je 0x1400e5070
jmp 0x1400e4b8b
mov rcx, rax
jmp 0x1400e5574
mov eax, r9d
mov r8, rax
shl r8, 0x20
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x1400e55a2
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x2c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x1400e53a4
lea r9d, [rax + 1]
mov dword [rsp + 0x30], r9d
cmp r8d, eax
je 0x1400e5540
cmp r9d, r8d
je 0x1400e5df4
mov eax, r9d
mov r8, rcx
and r8, r12
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x1400e5558
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rdx, qword [rcx + rax*8]
test rdx, rdx
jne 0x1400e5510
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x1400e564f
call fcn.140125670
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.140125bb0
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.14014bd30
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.1401530a0
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 0x1400e5681
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 0xd8]
movzx ecx, cx
add ecx, ecx
cmp rcx, qword [rax + 0xe0]
jae 0x1400e583a
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 0x1400e5762
lea r15, [rsi + 0x20]
add eax, ecx
mov r12d, ebx
imul r12, rax
shr r12, 0x20
lea r13, [rsi + 0x18]
mov r14, rbx
jmp 0x1400e56d8
inc r12
dec r14
je 0x1400e5751
mov rax, r12
or rax, rbx
shr rax, 0x20
je 0x1400e5700
mov rax, r12
xor edx, edx
div rbx
cmp rdx, qword [rbp + 0x18]
je 0x1400e56d0
jmp 0x1400e570d
mov eax, r12d
xor edx, edx
div ebx
cmp rdx, qword [rbp + 0x18]
je 0x1400e56d0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx + 0x80]
cmp rdx, rax
jae 0x1400e5e4f
shl rdx, 4
add rdx, qword [rcx + 0x78]
mov rcx, rdx
mov rdx, r13
mov r8, r15
call fcn.1400eec00
test rax, rax
je 0x1400e56d0
xor r14d, r14d
mov bpl, 1
movabs r12, 0xffffffff00000000
jmp 0x1400e5818
mov r15, qword [rbp + 0x10]
xor r14d, r14d
movabs r12, 0xffffffff00000000
mov rax, qword [r15 + 0xd0]
test rax, rax
mov bpl, 1
je 0x1400e5841
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e59e7
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 0x1400e5801
mov rax, qword [r15 + 0x108]
test rax, rax
je 0x1400e5801
mov rcx, qword [rax + 8]
mov qword [r15 + 0x108], rcx
test rcx, rcx
jne 0x1400e57ce
mov qword [r15 + 0x110], 0
mov rbx, rax
mov qword [rax + 8], 0
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
je 0x1400e5810
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401665f0
mov rax, rbx
test rbx, rbx
jne 0x1400e5818
jmp 0x1400e5841
xor ebx, ebx
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e57e6
mov rax, rbx
test rbx, rbx
je 0x1400e5841
mov r15, rax
call fcn.140125670
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov rcx, rdi
mov rdx, r15
jmp 0x1400e5513
mov byte [rsi + 0x49], 0
mov bpl, 1
movabs rax, 0x7fffffffffffffff
cmp qword [rdi + 0x18], rax
jae 0x1400e5e85
cmp qword [rdi + 0x30], 0
je 0x1400e586f
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1400e62e0
mov rsi, rax
jmp 0x1400e58d0
xor r13d, r13d
mov r14, qword [rdi]
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1400e589e
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 0x1400e590a
xor r14d, r14d
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400e58d0
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.140125670
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x1400e5070
jmp 0x1400e4b8b
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140165eb0
jmp 0x1400e52db
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp eax, ecx
jne 0x1400e58a4
cmp byte [rsi + 0x4b], 0
jne 0x1400e58a4
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 0x1400e59fe
test bpl, bpl
je 0x1400e5a19
mov rax, 0xfffffffffffeffff
lock xadd qword [r15 + 0xd8], rax
cmp ax, 1
sete bpl
jmp 0x1400e5a27
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140165eb0
jmp 0x1400e5172
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401665f0
cmp byte [rsi + 0x4b], 0
jne 0x1400e5198
jmp 0x1400e5194
lea rax, [r15 + 0xe8]
mov rbx, rcx
mov rcx, rax
mov r8d, 0x3b9aca00
call fcn.140165eb0
mov rcx, rbx
jmp 0x1400e5485
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401665f0
mov rdx, rbx
movabs r12, 0xffffffff00000000
test rdx, rdx
jne 0x1400e5510
jmp 0x1400e55b6
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140165eb0
jmp 0x1400e5786
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140165eb0
test bpl, bpl
jne 0x1400e5947
lock sub qword [r15 + 0xd8], 0x10000
xor ebp, ebp
mov r12, qword [r15 + 0x100]
cmp r12, qword [r15 + 0xf0]
jne 0x1400e5a43
lea rcx, [r15 + 0xf0]
call fcn.14004b240
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 0x1400e5acf
mov byte [rsi + 0x49], 0
test bpl, bpl
movabs r12, 0xffffffff00000000
je 0x1400e5af7
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 0x1400e5abc
mov r10, qword [rdx + r9]
mov r11, qword [r10 + 0x18]
mov r10d, dword [r10 + 0x20]
add r9, 0x10
cmp r10d, r11d
je 0x1400e5aa0
jmp 0x1400e5ac8
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400e5b00
call fcn.1400e6570
jmp 0x1400e5b00
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401665f0
mov byte [rsi + 0x49], 0
test bpl, bpl
movabs r12, 0xffffffff00000000
jne 0x1400e5a7c
xor r14d, r14d
mov bpl, 1
nop dword [rax]
cmp byte [rsi + 0x4a], 0
jne 0x1400e58a7
cmp byte [rsi + 0x4b], 0
jne 0x1400e58a7
mov rax, qword [rdi]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rdx + 0xc8]
cmp rcx, rdx
jae 0x1400e5e91
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x3b9aca00
call fcn.1400e62e0
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 0x1400e5e61
cmp byte [rsi + 0x4a], 0
jne 0x1400e5b91
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e5c68
movzx eax, byte [r15 + 0x118]
mov byte [rsi + 0x4a], al
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e5c7f
cmp byte [rsi + 0x4b], 0
jne 0x1400e5b9b
mov byte [rsi + 0x4b], 0
mov rax, qword [rdi]
cmp qword [rsi], 0
jne 0x1400e5c9f
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x20]
cmp ecx, edx
jne 0x1400e5c9f
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e5c2b
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 0x1400e5c03
lea rcx, [r12 + 8]
cmp r14, qword [rax + r12]
jne 0x1400e5bf0
mov al, 1
xor r14d, r14d
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e5c3f
cmp rbx, r12
movabs r12, 0xffffffff00000000
jne 0x1400e5b00
jmp 0x1400e5d4f
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140165eb0
jmp 0x1400e5bd0
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401665f0
cmp rbx, r12
movabs r12, 0xffffffff00000000
jne 0x1400e5b00
jmp 0x1400e5d4f
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140165eb0
jmp 0x1400e5b75
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401665f0
cmp byte [rsi + 0x4b], 0
jne 0x1400e5b9b
jmp 0x1400e5b97
mov r15, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xor eax, eax
lock cmpxchg byte [r15 + 0xe8], bpl
jne 0x1400e5d59
mov rcx, qword [r15 + 0x100]
xor eax, eax
nop word cs:[rax + rax]
mov rdx, rax
cmp rcx, rax
je 0x1400e5d38
lea rax, [rdx + 1]
mov r8, qword [r15 + 0xf8]
cmp qword [r8 + rdx*8], rbx
jne 0x1400e5cd0
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 0x1400e5d47
cmp rcx, rdx
sete bl
add r15, 0xe8
mov rcx, r15
xor edx, edx
call fcn.1401665f0
mov byte [rsi + 0x49], bl
jmp 0x1400e58a7
mov bl, 1
mov al, 1
lock cmpxchg byte [r15 + 0xe8], r14b
jne 0x1400e5d19
mov byte [rsi + 0x49], bl
jmp 0x1400e58a7
mov bl, 1
mov byte [rsi + 0x49], bl
jmp 0x1400e58a7
lea rcx, [r15 + 0xe8]
mov r8d, 0x3b9aca00
call fcn.140165eb0
jmp 0x1400e5cb8
lea rcx, [rdi + 0x120]
mov r8d, 0x3b9aca00
call fcn.140165eb0
mov rbx, qword [rdi + 0x138]
cmp rbx, qword [rdi + 0x128]
je 0x1400e4c1e
jmp 0x1400e4c2a
add rdi, 0x120
mov rcx, rdi
xor edx, edx
call fcn.1401665f0
jmp 0x1400e4fd8
mov qword [rsp + 0x70], 0
lea rax, str.C:UsersN1nhpro.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.140164d00
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1401c2520]
mov edx, 0x27
call fcn.14016ad00
mov qword [rsp + 0x70], 0
lea rax, str.C:UsersN1nhpro.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.140164d00
lea rcx, str.park_missing
lea r8, [0x1401c3768]
mov edx, 0xc
call fcn.14016ac00
lea rcx, [0x1401c3640]
call fcn.14016b400
lea rcx, [0x1401c36f0]
call fcn.14016b400
lea r8, [0x1401c3720]
mov rcx, rdx
mov rdx, rax
call fcn.14016adf0
lea r8, [0x1401c3738]
call fcn.14016adf0
lea r8, [0x1401c3750]
call fcn.14016adf0
lea rcx, [0x1401c3708]
call fcn.14016b3c0
lea rcx, str.C:UsersN1nhpro.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.40.0_src_runtime_schedulerdefer.rs
call fcn.14016ab80
lea r8, [0x1401c3658]
call fcn.14016adf0
int3