Function at 0x1400aeed0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movapd xmmword [rsp + 0x110], xmm10
movapd xmmword [rsp + 0x100], xmm9
movaps xmmword [rsp + 0xf0], xmm8
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm6
mov rsi, rcx
mov rax, qword [0x1401f5028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
test byte [0x1401f7030], 0x19
movabs rdi, 0xaaaaaaaaaaaaaaaa
jne 0x1400af6fd
mov rcx, qword [rsi + 0x60]
test rcx, rcx
jne 0x1400af86c
mov rcx, qword [rsi + 0x48]
mov rdx, rsi
call fcn.140024e90
mov eax, dword [0x1402003b4]
test eax, eax
jne 0x1400af877
mov qword [rsp + 0xb8], 0
xor r13d, r13d
test byte [0x1401f7030], 0x19
jne 0x1400af8a7
mov rax, qword [rsi + 0x48]
mov rax, qword [rax + 0x38]
mov rax, qword [rax + 0x90]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1401dd770]
lea rcx, [rsi + 0x30]
mov qword [rsp + 0x58], rcx
movsd xmm8, qword [0x1401dd778]
ucomisd xmm8, xmm0
jb 0x1400af6c9
ucomisd xmm0, qword [0x1401bbf80]
jb 0x1400af6c9
cvttsd2si rax, xmm0
mov qword [rsp + 0xa0], rax
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1400af6ee
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x58]
call fcn.1400b0510
test byte [0x1401f7030], 0x19
jne 0x1400af967
mov al, byte [rsi + 0x40]
test al, al
jne 0x1400af33a
mov r15, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
movaps xmm7, xmmword [0x1401c8a80]
lea rbx, [rsp + 0x90]
movsd xmm9, qword [0x1401dd770]
movsd xmm10, qword [0x1401bbf80]
lea r14, [rsp + 0x80]
xorps xmm6, xmm6
nop word cs:[rax + rax]
movzx eax, byte [rsi + 0x70]
test al, al
jne 0x1400af33a
mov r12, qword [rsi + 0x50]
lea rbp, [r12 + 0x58]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400af2c1
mov rax, qword [r12 + 0x60]
test rax, rax
jne 0x1400af2db
mov rcx, rbp
call r15
movaps xmmword [rsp + 0xa0], xmm7
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0xa0], 0
test r13b, r13b
jne 0x1400af43f
mov rax, qword [rsi + 0x50]
mov rax, qword [rax + 0x30]
mov eax, dword [rax]
test al, 1
jne 0x1400af45d
mov ebp, dword [rsi + 0x68]
cmp dword [rsi + 0x6c], ebp
jne 0x1400af467
movaps xmmword [rsp + 0x90], xmm7
mov rcx, qword [rsi + 0x48]
mov rdx, rbx
mov r8, rsi
call fcn.1400d2430
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400af1a0
mov rcx, qword [rsi + 0x50]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x90], 0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x78], rax
mov rdx, r14
lea r8, [rsp + 0x70]
call fcn.1400b0010
mov rcx, rbx
mov rdx, r14
call fcn.1400aff10
mov rcx, r14
call fcn.1400afdd0
mov rcx, qword [rsi + 0x48]
movapd xmm0, xmmword [rsp + 0x90]
movupd xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x90], xmm6
lea rdx, [rsp + 0x60]
call fcn.1400dd810
mov rcx, qword [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rbx
call fcn.1400afdd0
cmp byte [rsp + 0xa0], 0
jne 0x1400af476
movzx eax, byte [rsi + 0x40]
test al, al
je 0x1400af050
jmp 0x1400af33a
movzx eax, byte [rsi + 0x40]
test al, al
jne 0x1400af31f
movzx eax, byte [rsi + 0x70]
test al, al
jne 0x1400af31f
mov rdi, qword [rsi + 0x50]
lea rbp, [rdi + 0x58]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400af2ce
mov rax, qword [rdi + 0x60]
test rax, rax
jne 0x1400af2fa
mov rcx, rbp
call r15
movabs rdi, 0xaaaaaaaaaaaaaaaa
test byte [0x1401f7030], 0x19
jne 0x1400af4a8
cmp byte [rsp + 0xa0], 0
jne 0x1400af56b
mov rax, qword [rsi + 0x48]
mov rcx, qword [rax]
lea rdx, [0x1400ef480]
cmp qword [rcx + 0x30], rdx
jne 0x1400af292
mov rax, qword [rax + 0x38]
mov rax, qword [rax + 0x90]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, xmm9
ucomisd xmm8, xmm0
jb 0x1400af488
ucomisd xmm0, xmm10
jb 0x1400af488
cvttsd2si rax, xmm0
mov qword [rsp + 0x80], rax
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x1400af286
mov rcx, qword [rsp + 0x58]
mov rdx, r14
call fcn.1400b0510
test byte [0x1401f7030], 0x19
je 0x1400af16e
jmp 0x1400af584
mov rcx, qword [rsp + 0x58]
call fcn.1400b0a50
jmp 0x1400af274
mov rax, qword [rax + 0x38]
mov rax, qword [rax + 0x90]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, xmm9
ucomisd xmm8, xmm0
jb 0x1400af661
ucomisd xmm0, xmm10
jae 0x1400af24b
jmp 0x1400af661
mov rcx, rbp
call fcn.1400b0d10
jmp 0x1400af076
mov rcx, rbp
call fcn.1400b0d10
jmp 0x1400af1d1
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r12d, eax
mov rcx, rbp
call r15
test r12d, r12d
jne 0x1400af08a
jmp 0x1400af33a
mov rcx, qword [rax]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edi, eax
mov rcx, rbp
call r15
test edi, edi
movabs rdi, 0xaaaaaaaaaaaaaaaa
jne 0x1400af1ee
lea rcx, [rsp + 0x90]
call fcn.1400afdd0
cmp byte [rsp + 0xa0], 0
jne 0x1400afbb8
mov rbx, qword [rsi + 0x48]
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 0x20], 0
test rcx, rcx
je 0x1400af359
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rdi, qword [rbx + 0x38]
add rdi, 0x28
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400afa29
mov rax, qword [rbx + 0x38]
inc qword [rax + 0x150]
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax + 0x158]
test rcx, rcx
jne 0x1400afa36
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rsi + 0x60]
test rcx, rcx
jne 0x1400afa40
mov rdi, qword [rsi + 0x10]
mov qword [rsi + 0x10], 0
test rdi, rdi
je 0x1400af3d6
lock dec dword [rdi + 8]
jne 0x1400af3d6
add rdi, 8
add rdi, 0xfffffffffffffff8
mov rcx, rdi
call fcn.1400014a0
mov rcx, rdi
call fcn.1400f0498
test byte [0x1401f7030], 0x19
jne 0x1400afa4b
lea rcx, [rsp + 0xb8]
call fcn.1400b24c0
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1400f32c0
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xe0]
movaps xmm8, xmmword [rsp + 0xf0]
movaps xmm9, xmmword [rsp + 0x100]
movaps xmm10, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rbp, [rsp + 0xa8]
mov edx, 0x989680
mov rcx, rbp
call fcn.1400ee8e0
mov byte [rbp - 8], 1
jmp 0x1400af0ab
mov ebp, 1
jmp 0x1400af0c0
mov ecx, ebp
call fcn.14001e2b0
mov dword [rsi + 0x6c], ebp
jmp 0x1400af0c9
lea rcx, [rsp + 0xa8]
call fcn.1400b6c90
jmp 0x1400af184
test rax, rax
js 0x1400af647
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x80], rax
jmp 0x1400af286
call sub.KERNEL32.dll_GetCurrentThreadId
mov r12d, eax
mov qword [rsp + 0xc0], rdi
mov rax, qword [0x1401f6fa8]
lea rcx, [0x1400eff50]
cmp rax, rcx
jne 0x1400af6ab
lea rbp, [rsp + 0x80]
mov qword [rbp], 0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400afbee
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r12d
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_active
mov cl, 0x45
xor r9d, r9d
call fcn.1400c7aa0
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400af1fb
lea rbp, [rsp + 0xa8]
mov rcx, rbp
call fcn.1400b6c90
mov byte [rbp - 8], 0
jmp 0x1400af209
call sub.KERNEL32.dll_GetCurrentThreadId
mov r12d, eax
mov qword [rsp + 0xc0], rdi
mov rax, qword [0x1401f6fa8]
lea rcx, [0x1400eff50]
cmp rax, rcx
jne 0x1400af6ba
lea rbp, [rsp + 0x80]
mov qword [rbp], 0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400afc15
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r12d
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_active
mov cl, 0x42
xor r9d, r9d
call fcn.1400c7aa0
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400af16e
movabs rax, 0x7fffffffffffffff
inc rax
mov qword [rsp + 0x80], rax
jmp 0x1400af267
test rax, rax
js 0x1400af687
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x80], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400af286
movabs rax, 0x7fffffffffffffff
inc rax
mov qword [rsp + 0x80], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400af267
lea rcx, [rsp + 0xc0]
call rax
jmp 0x1400af517
lea rcx, [rsp + 0xc0]
call rax
jmp 0x1400af5f3
test rax, rax
js 0x1400afbca
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0xa0], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
mov rcx, qword [rsp + 0x58]
call fcn.1400b0a50
jmp 0x1400aeffb
movabs r14, 0x8637bd05af7
call sub.KERNEL32.dll_GetCurrentThreadId
mov rcx, rdi
mov edi, eax
mov qword [rsp + 0x90], rcx
mov rax, qword [0x1401f6fa8]
lea r15, [0x1400eff50]
cmp rax, r15
jne 0x1400afc3c
lea rbx, [rsp + 0xa0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
cmp rax, r14
jge 0x1400afc4b
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x90], rax
lea rbp, [rsp + 0x90]
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_born
mov cl, 0x49
xor r9d, r9d
call fcn.1400c7aa0
test byte [0x1401f7030], 0x19
movabs rdi, 0xaaaaaaaaaaaaaaaa
je 0x1400aef3c
call sub.KERNEL32.dll_GetCurrentThreadId
mov rcx, rdi
mov edi, eax
mov qword [rsp + 0x90], rcx
mov rax, qword [0x1401f6fa8]
cmp rax, r15
jne 0x1400afc72
lea rbx, [rsp + 0xa0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
cmp rax, r14
jge 0x1400afc81
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_active
mov cl, 0x42
xor r9d, r9d
call fcn.1400c7aa0
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400aef3c
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x1400aef49
mov rax, qword [rsi + 0x50]
mov rax, qword [rax + 0x30]
mov eax, dword [rax]
test al, 1
jne 0x1400afca8
cmp dword [rsi + 0x68], 0
mov qword [rsp + 0xb8], 0
jne 0x1400afcb4
xor r13d, r13d
jmp 0x1400afce4
call sub.KERNEL32.dll_GetCurrentThreadId
mov rcx, rdi
mov edi, eax
mov qword [rsp + 0x90], rcx
mov rax, qword [0x1401f6fa8]
lea rcx, [0x1400eff50]
cmp rax, rcx
jne 0x1400afcf3
lea rbx, [rsp + 0xa0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400afd02
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_active
mov cl, 0x45
xor r9d, r9d
call fcn.1400c7aa0
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400aef7f
call sub.KERNEL32.dll_GetCurrentThreadId
mov rcx, rdi
mov edi, eax
mov qword [rsp + 0x90], rcx
mov rax, qword [0x1401f6fa8]
lea rcx, [0x1400eff50]
cmp rax, rcx
jne 0x1400afd29
lea rbx, [rsp + 0xa0]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400afd38
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], edi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_active
mov cl, 0x42
xor r9d, r9d
call fcn.1400c7aa0
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400af008
mov rcx, rdi
call fcn.1400b0d10
jmp 0x1400af372
call sub.KERNEL32.dll_WakeConditionVariable
jmp 0x1400af391
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x1400af3a7
movabs r14, 0x8637bd05af7
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
mov rax, qword [0x1401f6fa8]
lea rbp, [0x1400eff50]
cmp rax, rbp
jne 0x1400afd5f
lea rdi, [rsp + 0xa0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
cmp rax, r14
jge 0x1400afd6e
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x90], rax
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], esi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_active
mov cl, 0x45
xor r9d, r9d
call fcn.1400c7aa0
test byte [0x1401f7030], 0x19
je 0x1400af3e3
call sub.KERNEL32.dll_GetCurrentThreadId
mov esi, eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], rax
mov rax, qword [0x1401f6fa8]
cmp rax, rbp
jne 0x1400afd95
lea rdi, [rsp + 0xa0]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
cmp rax, r14
jge 0x1400afda4
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], esi
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 8
mov qword [rsp + 0x40], 0
lea rdx, [0x1401f7030]
lea r8, str.WorkerThread_dead
mov cl, 0x49
xor r9d, r9d
call fcn.1400c7aa0
jmp 0x1400af3e3
lea rcx, [rsp + 0xa8]
call fcn.1400b6c90
jmp 0x1400af33a
movabs rax, 0x7fffffffffffffff
inc rax
mov qword [rsp + 0xa0], rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400aefe9
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400af50f
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400af5eb
lea rcx, [rsp + 0x90]
call rax
jmp 0x1400af76c
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400af764
lea rcx, [rsp + 0x90]
call rax
jmp 0x1400af823
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbx, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbx
jmp 0x1400af81b
mov qword [rsp + 0xb8], 0
lea rdi, [rsp + 0xa0]
mov rcx, rdi
mov edx, 2
call fcn.14002dbc0
lea rcx, [rsp + 0xb8]
mov rdx, rdi
call fcn.14005c0a0
mov rcx, rdi
call fcn.1400b24c0
mov r13b, 1
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x1400aef72
lea rcx, [rsp + 0x90]
call rax
jmp 0x1400af916
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400af90e
lea rcx, [rsp + 0x90]
call rax
jmp 0x1400af9d6
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400af9ce
lea rcx, [rsp + 0x90]
call rax
jmp 0x1400afac1
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbx, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbx
jmp 0x1400afab9
lea rcx, [rsp + 0x90]
call rax
jmp 0x1400afb77
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x1400afb6f