Function at 0x14015f510
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, 0x128
movapd xmmword [rsp + 0x110], xmm12
movapd xmmword [rsp + 0x100], xmm11
movapd xmmword [rsp + 0xf0], xmm10
movapd xmmword [rsp + 0xe0], xmm9
movdqa xmmword [rsp + 0xd0], xmm8
movapd xmmword [rsp + 0xc0], xmm7
movapd xmmword [rsp + 0xb0], xmm6
mov rsi, rdx
mov rbx, rcx
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax + 0x5c]
xor al, 1
mov byte [rdx + 0x48], al
call fcn.1401e9800
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x14015fa4f
mov rdi, qword [rbx]
mov rcx, qword [rdi + 0x10]
mov edx, dword [rcx + 0x88]
add rcx, 0x70
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
call fcn.140154150
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rax + 0xa8]
cmp rcx, rdx
jae 0x140160956
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdi + 0x100], cl
jne 0x1401608bf
mov rdx, qword [rdi + 0x118]
cmp rdx, qword [rdi + 0x110]
jne 0x14015f63e
lea rcx, [rdi + 0x108]
call fcn.1401534d0
mov rdx, qword [rdi + 0x118]
mov rax, qword [rdi + 0x108]
mov qword [rax + rdx*8], rsi
mov rax, qword [rdi + 0x118]
inc rax
mov qword [rdi + 0x118], rax
cmp rax, qword [rdi + 0x68]
jne 0x14015f9ea
mov qword [rsp + 0x50], rdi
mov qword [rdi + 0x118], 0
test rax, rax
je 0x14015f8da
mov rcx, qword [rsp + 0x50]
mov rbp, qword [rcx + 0x108]
lea rax, [rax*8]
add rax, rbp
mov qword [rsp + 0x30], rax
movabs rsi, 0xffffffff00000000
movabs rbx, 0x100000001
lea rax, [rcx + 0x120]
mov qword [rsp + 0x58], rax
jmp 0x14015f6de
mov edx, 0x50
mov r8d, 8
mov rcx, r14
call fcn.14000ea40
cmp rbp, qword [rsp + 0x30]
je 0x14015f8da
mov r14, qword [rbp]
mov rax, qword [r14 + 8]
mov qword [r14 + 8], 0
test rax, rax
je 0x1401609cb
add rbp, 8
lea r15, [r14 + 8]
mov qword [rsp + 0x40], rax
lea r12, [r14 + 0x18]
nop dword [rax + rax]
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
jne 0x14015f7b8
mov rdx, qword [r12]
mov rax, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x4c], r8d
mov ecx, dword [rdx + 0x20]
cmp ecx, eax
je 0x14015f7f0
mov rcx, rax
jmp 0x14015f77a
mov r8d, r9d
imul r8, rbx
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x14015f7a8
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x4c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x14015f7f0
lea r9d, [rax + 1]
mov dword [rsp + 0x3c], r9d
cmp r8d, eax
je 0x14015f750
cmp r9d, r8d
je 0x14016097e
mov eax, r9d
mov r8, rcx
and r8, rsi
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x14015f762
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x14015f7f0
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401609b1
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14015f710
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
jmp 0x14015f710
mov r13, qword [rsp + 0x40]
mov rdi, qword [r13 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdi + 0x50], cl
jne 0x14015f850
lea rcx, [rdi + 0x10]
mov rdx, qword [rsp + 0x58]
call fcn.14015de00
xor eax, eax
xchg byte [rdi + 0x50], al
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x14015f859
add r13, 0x20
mov rcx, r13
call fcn.14017ad50
mov rax, qword [rsp + 0x40]
lock dec qword [rax]
je 0x14015f864
nop word [rax + rax]
mov rcx, qword [r14]
test rcx, rcx
jne 0x14015f876
jmp 0x14015f89d
mov rdx, qword [r13 + 0x20]
test rdx, rdx
jne 0x14015f820
mov rax, qword [rsp + 0x40]
lock dec qword [rax]
jne 0x14015f840
lea rcx, [rsp + 0x40]
call fcn.140135110
mov rcx, qword [r14]
test rcx, rcx
je 0x14015f89d
mov rax, 0xffffffffffffffc0
lock xadd qword [rcx], rax
cmp rax, 0x3f
jbe 0x1401609b1
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14015f89d
mov rax, qword [rcx + 0x10]
call qword [rax + 0x10]
mov rcx, r12
call fcn.14012db80
mov rax, qword [r12]
lock dec qword [rax]
jne 0x14015f8b7
mov rcx, r12
call fcn.1401357c0
mov rax, qword [r15]
test rax, rax
je 0x14015f6c0
lock dec qword [rax]
jne 0x14015f6c0
mov rcx, r15
call fcn.140135110
jmp 0x14015f6c0
mov rdi, qword [rsp + 0x50]
mov rax, qword [rdi + 0xb0]
test rax, rax
je 0x14015f9ea
xor r14d, r14d
mov bpl, 1
lea rsi, [rdi + 0xc8]
jmp 0x14015f910
mov rax, qword [rdi + 0xb0]
test rax, rax
je 0x14015f9ea
xor eax, eax
lock cmpxchg byte [rdi + 0xc8], bpl
jne 0x14015f9d7
mov rax, qword [rdi + 0xb0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [rdi + 0xb0], rdx
test rax, rax
je 0x14015f990
mov rbx, qword [rdi + 0xe8]
test rbx, rbx
je 0x14015f990
mov rax, qword [rbx + 8]
mov qword [rdi + 0xe8], rax
test rax, rax
jne 0x14015f969
mov qword [rdi + 0xf0], 0
mov qword [rbx + 8], 0
mov al, 1
lock cmpxchg byte [rdi + 0xc8], r14b
je 0x14015f99f
mov rcx, rsi
xor edx, edx
call fcn.14017bf00
test rbx, rbx
jne 0x14015f9a4
jmp 0x14015f9ea
xor ebx, ebx
mov al, 1
lock cmpxchg byte [rdi + 0xc8], r14b
jne 0x14015f97e
test rbx, rbx
je 0x14015f9ea
mov rax, 0xffffffffffffffc0
lock xadd qword [rbx], rax
cmp rax, 0x3f
jbe 0x1401609b1
and rax, 0xffffffffffffffc0
cmp rax, 0x40
jne 0x14015f900
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x14015f900
mov rcx, rsi
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x14015f921
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi + 0x100], cl
jne 0x1401608ea
xor eax, eax
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
movaps xmm9, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0xf0]
movaps xmm11, xmmword [rsp + 0x100]
movaps xmm12, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs r13, 0xffffffff00000000
movdqa xmm8, xmmword [0x1402b3ef0]
movapd xmm9, xmmword [0x1402b3f00]
movsd xmm6, qword [0x1402b3f10]
movsd xmm10, qword [0x1402b3f18]
movsd xmm11, qword [0x1402b3f20]
movsd xmm12, qword [0x1402b3f28]
mov qword [rsp + 0x30], rbx
nop word cs:[rax + rax]
mov eax, dword [rsi + 0x40]
inc eax
mov dword [rsi + 0x40], eax
mov r14, qword [rbx]
mov rcx, qword [r14 + 0x10]
mov ecx, dword [rcx + 0x58]
test ecx, ecx
je 0x140160914
xor edx, edx
div ecx
test edx, edx
jne 0x14015fbe3
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x14015fb5f
call fcn.1401e9800
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.1401e9f10
mov ecx, edx
mov edx, 0x3b9aca00
mul rdx
mov ecx, ecx
add rcx, rax
adc rdx, 0
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0x70]
call fcn.140249940
movapd xmm7, xmm0
movq xmm0, rdi
punpckldq xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm7, xmm1
movapd xmm0, xmm6
call fcn.14024a8c0
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, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.140160eb0
mov rsi, rax
mov rax, qword [rbx]
mov r15, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [r15 + 0xa8]
cmp rdx, rcx
jbe 0x140160948
cmp byte [rsi + 0x4a], 0
jne 0x14015fbc2
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x140160020
movzx eax, byte [r15 + 0xf8]
mov byte [rsi + 0x4a], al
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x140160037
cmp byte [rsi + 0x4b], 0
jne 0x14015fbcc
mov byte [rsi + 0x4b], 0
call fcn.1401e9800
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov r14, qword [rbx]
mov ecx, dword [rsi + 0x44]
test ecx, ecx
je 0x14016092e
mov eax, dword [rsi + 0x40]
xor edx, edx
div ecx
test edx, edx
je 0x14015fc90
mov r12, qword [rsi]
mov qword [rsi], 0
test r12, r12
jne 0x14015ffe0
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + 0x18]
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov ecx, dword [rdx + 0x20]
cmp ecx, eax
jne 0x14015fe6f
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 0xb0]
test rax, rax
je 0x140160092
lea r13, [rsi + 0x18]
mov rax, qword [r13]
mov r8, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
mov r15, qword [r14 + 0x10]
mov rax, qword [r15 + 0xb0]
mov r9, qword [r15 + 0x68]
test r9, r9
je 0x140160964
mov rdx, rax
or rdx, r9
shr rdx, 0x20
je 0x14015feff
xor edx, edx
div r9
mov rbp, rax
jmp 0x14015ff06
mov r15, qword [r14 + 0x10]
cmp dword [r15 + 0x10], 0
je 0x14015fca1
mov eax, dword [r15 + 0x14]
jmp 0x14015fcd7
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, eax
sub edx, ecx
neg edx
mov r8d, eax
sub r8d, ecx
cmovb r8d, edx
cmp r8d, 3
jb 0x14015fcf0
mov dword [rsi + 0x44], eax
mov rax, qword [r15 + 0xb0]
test rax, rax
je 0x14015fdab
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x140160009
mov rax, qword [r15 + 0xb0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [r15 + 0xb0], rdx
test rax, rax
je 0x14015fd90
mov r12, qword [r15 + 0xe8]
test r12, r12
je 0x14015fd90
mov rax, qword [r12 + 8]
mov qword [r15 + 0xe8], rax
test rax, rax
jne 0x14015fd5c
mov qword [r15 + 0xf0], 0
mov qword [r12 + 8], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
je 0x14015fda2
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
test r12, r12
jne 0x14015ffe0
jmp 0x14015fdab
xor r12d, r12d
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x14015fd74
test r12, r12
jne 0x14015ffe0
mov r12, qword [rsi]
mov qword [rsi], 0
test r12, r12
jne 0x14015ffe0
mov rdx, qword [rsi + 0x18]
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 0x140160092
mov rcx, rax
jmp 0x14015fe28
mov r8d, r9d
movabs rax, 0x100000001
imul r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x14015fe56
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x140160092
lea r9d, [rax + 1]
mov dword [rsp + 0x40], r9d
cmp r8d, eax
je 0x14015fdf0
cmp r9d, r8d
je 0x1401609e5
mov eax, r9d
mov r8, rcx
and r8, r13
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x14015fe0c
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx + rax*8]
test r12, r12
jne 0x14015ffe0
jmp 0x140160092
mov rcx, rax
jmp 0x14015feb8
mov r8d, r9d
movabs rax, 0x100000001
imul r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
je 0x14015fee6
mov r8, rax
shr r8, 0x20
mov dword [rsp + 0x3c], r8d
mov r9d, dword [rdx + 0x20]
mov rcx, rax
cmp r9d, eax
je 0x14015fc2f
lea r9d, [rax + 1]
mov dword [rsp + 0x40], r9d
cmp r8d, eax
je 0x14015fe80
cmp r9d, r8d
je 0x1401609e5
mov eax, r9d
mov r8, rcx
and r8, r13
or r8, rax
mov rax, rcx
lock cmpxchg qword [rdx + 0x18], r8
jne 0x14015fe9c
movzx eax, cl
mov rcx, qword [rdx + 0x10]
mov r12, qword [rcx + rax*8]
test r12, r12
jne 0x14015ffe0
jmp 0x14015fc2f
xor edx, edx
div r9d
mov ebp, eax
shr r8, 0x20
sub ecx, r8d
mov eax, 0x100
sub rax, rcx
inc rbp
cmp rax, rbp
cmovb rbp, rax
cmp rbp, 0x80
mov eax, pe_nt_image_headers64
cmovae rbp, rax
cmp rbp, 1
adc rbp, 0
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x140160057
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 0xb0]
cmp rbp, rcx
cmovae rbp, rcx
lea rdx, [r15 + 0xe8]
sub rcx, rbp
mov qword [rax + 0xb0], rcx
test rbp, rbp
je 0x14015ffa0
mov r12, qword [rdx]
test r12, r12
je 0x14015ff9b
mov rax, qword [r12 + 8]
mov qword [rdx], rax
test rax, rax
jne 0x14015ff92
mov qword [r15 + 0xf0], 0
mov qword [r12 + 8], 0
dec rbp
jmp 0x14015ffa5
xor ebp, ebp
xor r12d, r12d
mov rcx, r13
mov r8, rbp
call fcn.14012d4c0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x14016006e
movabs r13, 0xffffffff00000000
test r12, r12
je 0x140160092
nop word cs:[rax + rax]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call fcn.140160a40
mov rsi, rax
test rax, rax
je 0x14015f9fc
cmp byte [rsi + 0x4a], 0
je 0x14015faa0
jmp 0x14015f59b
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x14015fd13
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x14015fba4
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
cmp byte [rsi + 0x4b], 0
jne 0x14015fbcc
jmp 0x14015fbc8
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x14015ff4a
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
movabs r13, 0xffffffff00000000
test r12, r12
jne 0x14015ffe0
mov rdi, qword [rsi + 0x20]
test rdi, rdi
je 0x14016012b
call fcn.1401e9800
mov r8, qword [rsi + 0x30]
mov r9d, dword [rsi + 0x38]
mov rcx, rax
call fcn.1401e9f10
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.140249940
movapd xmm7, xmm0
movq xmm0, rdi
punpckldq xmm0, xmm8
subpd xmm0, xmm9
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
divsd xmm7, xmm1
movapd xmm0, xmm6
call fcn.14024a8c0
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 r14, qword [rbx]
cmp byte [rsi + 0x49], 0
jne 0x14016015d
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax + 0xb8]
movzx ecx, cx
add ecx, ecx
cmp rcx, qword [rax + 0xc0]
jae 0x140160312
lock inc qword [rax + 0xb8]
mov byte [rsi + 0x49], 1
mov r15, qword [r14 + 0x10]
mov rdi, qword [r15 + 0x68]
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 rdi, rdi
je 0x140160243
lea r15, [rsi + 0x20]
add eax, ecx
mov r12d, edi
imul r12, rax
shr r12, 0x20
lea r13, [rsi + 0x18]
mov rbx, rdi
jmp 0x1401601b8
inc r12
dec rbx
je 0x140160230
mov rax, r12
or rax, rdi
shr rax, 0x20
je 0x1401601e0
mov rax, r12
xor edx, edx
div rdi
cmp rdx, qword [r14 + 0x18]
je 0x1401601b0
jmp 0x1401601ed
mov eax, r12d
xor edx, edx
div edi
cmp rdx, qword [r14 + 0x18]
je 0x1401601b0
mov rcx, qword [r14 + 0x10]
mov rax, qword [rcx + 0x68]
cmp rdx, rax
jae 0x140160900
shl rdx, 4
add rdx, qword [rcx + 0x60]
mov rcx, rdx
mov rdx, r13
mov r8, r15
call fcn.14012d960
test rax, rax
je 0x1401601b0
mov rbp, rax
mov rbx, qword [rsp + 0x30]
movabs r13, 0xffffffff00000000
jmp 0x1401602f3
mov r15, qword [r14 + 0x10]
mov rbx, qword [rsp + 0x30]
movabs r13, 0xffffffff00000000
mov rax, qword [r15 + 0xb0]
test rax, rax
je 0x140160316
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x1401604c7
mov rax, qword [r15 + 0xb0]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rax
sub rdx, rcx
mov qword [r15 + 0xb0], rdx
test rax, rax
je 0x1401602dd
mov rbp, qword [r15 + 0xe8]
test rbp, rbp
je 0x1401602dd
mov rax, qword [rbp + 8]
mov qword [r15 + 0xe8], rax
test rax, rax
jne 0x1401602ae
mov qword [r15 + 0xf0], 0
mov qword [rbp + 8], 0
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
je 0x1401602ee
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
test rbp, rbp
jne 0x1401602f3
jmp 0x140160316
xor ebp, ebp
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x1401602c5
test rbp, rbp
je 0x140160316
call fcn.1401e9800
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
mov rcx, rbx
mov rdx, rbp
jmp 0x14015ffe6
mov byte [rsi + 0x49], 0
movabs rax, 0x7fffffffffffffff
cmp qword [rbx + 0x18], rax
jae 0x140160a29
cmp qword [rbx + 0x30], 0
je 0x140160344
mov rcx, rbx
mov rdx, rsi
xor r8d, r8d
call fcn.140160eb0
mov rsi, rax
jmp 0x1401603a7
mov rdi, rbx
mov rbx, qword [rbx]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140160373
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 rbx, qword [rdi]
cmp qword [rsi], 0
je 0x1401603ca
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1401603a7
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.1401e9800
mov qword [rsi + 0x30], rax
mov dword [rsi + 0x38], edx
mov qword [rsi + 0x20], 0
cmp byte [rsi + 0x4a], 0
je 0x14015faa0
jmp 0x14015f59b
mov rax, qword [rsi + 0x18]
mov rcx, qword [rax + 0x18]
mov eax, dword [rax + 0x20]
cmp eax, ecx
jne 0x140160379
cmp byte [rsi + 0x4b], 0
jne 0x140160379
mov r15, qword [rbx + 0x10]
mov r12, qword [rbx + 0x18]
movzx edi, byte [rsi + 0x49]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x1401605d0
movzx r14d, dil
or r14, 0x10000
neg r14
lock xadd qword [r15 + 0xb8], r14
mov rdx, qword [r15 + 0xe0]
cmp rdx, qword [r15 + 0xd8]
jne 0x140160438
lea rcx, [r15 + 0xd0]
call fcn.1401534d0
mov rdx, qword [r15 + 0xe0]
mov rax, qword [r15 + 0xd0]
mov qword [rax + rdx*8], r12
inc qword [r15 + 0xe0]
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x1401605e7
mov byte [rsi + 0x49], 0
test dil, dil
je 0x140160605
movzx eax, r14w
cmp eax, 1
jne 0x140160539
mov r15, qword [rbx + 0x10]
lea rdx, [r15 + 0x10]
mov rax, qword [r15 + 0x60]
mov rcx, qword [r15 + 0x68]
shl rcx, 4
xor r8d, r8d
nop
cmp rcx, r8
je 0x1401604de
mov r9, qword [rax + r8]
mov r10, qword [r9 + 0x18]
mov r9d, dword [r9 + 0x20]
add r8, 0x10
cmp r9d, r10d
je 0x140160490
mfence
mov rax, qword [r15 + 0xb8]
test ax, ax
je 0x14016054d
mov rbx, qword [rsp + 0x30]
jmp 0x140160690
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x140160266
mov rax, qword [r15 + 0xb0]
test rax, rax
je 0x140160543
lea rcx, [r15 + 0xb8]
call fcn.140162910
cmp rax, 1
mov rbx, qword [rsp + 0x30]
jne 0x140160690
mov r12, rdx
mov rdx, qword [r15 + 0x68]
cmp r12, rdx
jae 0x140160a18
mov rax, qword [r15 + 0x60]
shl r12, 4
lea rcx, [rax + r12]
add rcx, 8
add r15, 0x120
mov rdx, r15
call fcn.14014b760
jmp 0x140160690
mov rbx, qword [rsp + 0x30]
jmp 0x140160690
mov rbx, qword [rsp + 0x30]
jmp 0x140160690
shr rax, 0x10
cmp rax, qword [r15 + 0xc0]
mov rbx, qword [rsp + 0x30]
jae 0x140160690
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x140160622
mfence
mov rax, qword [r15 + 0xb8]
test ax, ax
jne 0x140160647
shr rax, 0x10
cmp rax, qword [r15 + 0xc0]
jae 0x140160647
lock add qword [r15 + 0xb8], 0x10001
mov rax, qword [r15 + 0xe0]
test rax, rax
je 0x14016060f
lea rcx, [rax - 1]
mov qword [r15 + 0xe0], rcx
mov rcx, qword [r15 + 0xd0]
mov r12, qword [rcx + rax*8 - 8]
mov edi, 1
jmp 0x140160611
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x1401603fe
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
mov byte [rsi + 0x49], 0
test dil, dil
jne 0x14016046a
mov rbx, qword [rsp + 0x30]
jmp 0x140160690
xor edi, edi
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
je 0x140160666
jmp 0x140160658
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
mfence
mov rax, qword [r15 + 0xb8]
test ax, ax
je 0x140160589
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
je 0x140160690
xor edi, edi
lea rcx, [r15 + 0xc8]
xor edx, edx
call fcn.14017bf00
test rdi, rdi
je 0x140160690
jmp 0x140160508
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
cmp rdi, r14
mov rbx, qword [rsp + 0x30]
je 0x14016089f
nop
cmp byte [rsi + 0x4a], 0
jne 0x14016037e
cmp byte [rsi + 0x4b], 0
jne 0x14016037e
mov rcx, rbx
mov rdx, rsi
mov r8d, 0x3b9aca00
call fcn.140160eb0
mov rsi, rax
mov rax, qword [rbx]
mov r15, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rdx, qword [r15 + 0xa8]
cmp rdx, rcx
jbe 0x140160948
cmp byte [rsi + 0x4a], 0
jne 0x14016070a
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x1401607ac
movzx eax, byte [r15 + 0xf8]
mov byte [rsi + 0x4a], al
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x1401607c3
cmp byte [rsi + 0x4b], 0
jne 0x140160714
mov byte [rsi + 0x4b], 0
mov rax, qword [rbx]
cmp qword [rsi], 0
jne 0x1401607e3
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x20]
cmp ecx, edx
jne 0x1401607e3
mov r15, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x140160798
mov rax, qword [r15 + 0xd0]
mov rdi, qword [r15 + 0xe0]
shl rdi, 3
xor ecx, ecx
nop
mov r14, rcx
cmp rdi, rcx
je 0x140160772
lea rcx, [r14 + 8]
cmp qword [rax + r14], rbx
jne 0x140160760
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x140160670
cmp rdi, r14
mov rbx, qword [rsp + 0x30]
jne 0x140160690
jmp 0x14016089f
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x14016074b
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x1401606ec
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
cmp byte [rsi + 0x4b], 0
jne 0x140160714
jmp 0x140160710
mov r15, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0xc8], cl
jne 0x1401608a8
mov rdi, qword [r15 + 0xe0]
mov rax, rdi
neg rax
mov rcx, 0xffffffffffffffff
nop word cs:[rax + rax]
lea rdx, [rax + rcx]
cmp rdx, 0xffffffffffffffff
je 0x140160881
mov rdx, qword [r15 + 0xd0]
lea rbx, [rcx + 1]
cmp qword [rdx + rcx*8 + 8], r14
mov rcx, rbx
jne 0x140160820
lea rax, [rdi - 1]
mov rcx, qword [rdx + rdi*8 - 8]
mov qword [rdx + rbx*8], rcx
mov qword [r15 + 0xe0], rax
lock add qword [r15 + 0xb8], 0x10000
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
je 0x140160893
add r15, 0xc8
mov rcx, r15
xor edx, edx
call fcn.14017bf00
jmp 0x140160893
mov al, 1
xor ecx, ecx
lock cmpxchg byte [r15 + 0xc8], cl
mov rbx, rdi
jne 0x14016086e
cmp rbx, rdi
setae byte [rsi + 0x49]
jmp 0x140160379
mov byte [rsi + 0x49], 1
jmp 0x14016037e
lea rcx, [r15 + 0xc8]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
jmp 0x1401607fe
lea rcx, [rdi + 0x100]
mov r8d, 0x3b9aca00
call fcn.14017b7e0
mov rdx, qword [rdi + 0x118]
cmp rdx, qword [rdi + 0x110]
je 0x14015f62b
jmp 0x14015f63e
add rdi, 0x100
mov rcx, rdi
xor edx, edx
call fcn.14017bf00
jmp 0x14015f9fc
lea r8, [0x1402b4440]
mov rcx, rdx
mov rdx, rax
call fcn.140235ef0
ud2
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeropark_missing
lea r8, [0x1402b4310]
mov edx, 0x39
call fcn.140235da0
ud2
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zeropark_missing
lea r8, [0x1402b43e8]
mov edx, 0x39
call fcn.140235da0
ud2
lea r8, [0x1402b4458]
call fcn.140235ef0
ud2
lea r8, [0x1402b4470]
call fcn.140235ef0
ud2
lea rcx, [0x1402b4420]
lea r8, [0x1402b4400]
mov edx, 0x19
call fcn.140235da0
ud2
mov qword [rsp + 0x80], 0
lea rax, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.1_src_runtime_scheduler_multi_thread_queue.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x4c]
lea r8, [rsp + 0x3c]
lea r9, [rsp + 0x80]
mov cl, 1
call fcn.140137ee0
ud2
lea rcx, str.assertion_failed:_prev.ref_count_____1
lea r8, [0x1402b2e18]
mov edx, 0x27
call fcn.140235da0
ud2
lea rcx, [0x1402b4369]
lea r8, [0x1402b4488]
mov edx, 0xc
call fcn.140235a80
ud2
mov qword [rsp + 0x80], 0
lea rax, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.1_src_runtime_scheduler_multi_thread_queue.rs
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x80]
mov cl, 1
call fcn.140137ee0
ud2
lea r8, [0x1402b44a0]
mov rcx, r12
call fcn.140235ef0
ud2
lea rcx, str._home_admin_.local_share_cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.35.1_src_runtime_scheduler_defer.rs
call fcn.140232410
ud2