Function at 0x14008d720
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movapd xmmword [rsp + 0x230], xmm6
mov r15, rcx
mov rax, qword [0x140327038]
xor rax, rsp
mov qword [rsp + 0x228], rax
movabs r14, 0xaaaaaaaaaaaaaaaa
movapd xmm0, xmmword [0x1402e6d80]
movapd xmmword [rsp + 0xb0], xmm0
movapd xmmword [rsp + 0xc0], xmm0
movapd xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r14
mov byte [rsp + 0xb0], 0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0xb8], xmm0
movupd xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], 0
mov dil, byte [0x140329c30]
test dil, 0x19
jne 0x14008da00
xor ebx, ebx
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
cmp byte [r15 + 0xe0], 0
jne 0x14008d7f7
mov rax, qword [r15 + 0x70]
mov rax, qword [rax + 0x230]
mov eax, dword [rax + 0x28]
test eax, eax
setne dl
cmp byte [r15 + 0x89], dl
jne 0x14008d9ea
lea r8, [rsp + 0xb8]
movabs r13, 0xfffffffc00000000
movabs r9, 0x7fffffffffffffff
mov rbp, qword [r15 + 0x70]
mov r12, qword [rbp + 0x228]
test r12, r12
jne 0x14008e5fd
cmp byte [rbp + 0x240], 0
jne 0x14008e188
mov r12, qword [rbp + 0x2f8]
test r12, r12
jne 0x14008e3fb
cmp byte [r15 + 0x128], 0
je 0x14008d8fc
cmp byte [r15 + 0x130], 0
je 0x14008d8f4
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x180]
test r12, r12
je 0x14008d8f4
mov rax, qword [r12 + 0x10]
test rax, rax
js 0x14008e512
cmp dword [r12 + 0x24], 1
movabs rbp, 0x4000000000000000
jne 0x14008e535
cmp qword [r12 + 0x18], 0
jne 0x14008e712
movabs rax, 0xbfffffffffffffff
lock and qword [r12 + 0x10], rax
mov rsi, qword [r15 + 0x138]
cmp qword [r12 + 0x18], 0
jne 0x14008e6d0
mov rax, qword [r12 + 0x10]
and rax, rbp
movabs rcx, 0xffffffffffffff
and rsi, rcx
or rsi, rax
mov qword [r12 + 0x10], rsi
dec dword [r12 + 0x24]
mov byte [r15 + 0x128], 0
lea r12, [r15 - 0xe0]
mov rax, qword [r15 - 0xe8]
mov byte [rsp + 0xb8], 0
mov qword [rsp + 0xd0], rax
mov rax, r12
and rax, r13
cmp rax, qword [0x140336a08]
jne 0x14008d93d
mov rcx, r12
mov rsi, r8
mov rbp, r9
call fcn.14010ecc8
mov r9, rbp
mov r8, rsi
mov qword [rsp + 0xd8], r12
mov byte [rsp + 0xb0], 1
cmp qword [r15 + 0xa8], r9
jne 0x14008e593
mov rax, qword [r15 + 0x18]
cmp qword [r15 + 0x10], rax
je 0x14008e52f
mov rbp, qword [rax - 8]
cmp byte [rbp + 0xf], 0
jne 0x14008e3b6
test dil, 0x19
jne 0x14008daea
cmp byte [rsp + 0xb0], 0
je 0x14008d9bc
mov rcx, qword [rsp + 0xd8]
test rcx, rcx
je 0x14008e532
mov rdx, r8
call fcn.14004cf40
mov rcx, qword [rsp + 0xd8]
and r13, rcx
cmp r13, qword [0x140336a08]
jne 0x14008d9bc
call fcn.14010edf0
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
call fcn.14013d520
xor eax, eax
movaps xmm6, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test eax, eax
setne cl
mov byte [r15 + 0x89], dl
call fcn.1400a0c70
jmp 0x14008d7f7
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14008e3e8
lea rsi, [rsp + 0xf0]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14008da65
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14008da75
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rbx, [0x140329c30]
lea r8, str.SequenceManager::DoIdleWork
mov cl, 0x58
mov rdx, rbx
mov qword [rsp + 0x70], r8
xor r9d, r9d
call fcn.140189ab0
mov qword [rsp + 0x68], rax
jmp 0x14008d7cd
mov qword [rsp + 0x88], 0
jmp 0x14008dbda
cmp byte [rbx], 0
je 0x14008d980
mov eax, dword [0x14033ae38]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008e444
cmp byte [rbx], 0
je 0x14008d980
mov eax, dword [0x14033af74]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008e48e
cmp byte [0x14033af70], 0
je 0x14008dad9
mov r12, r9
mov rbp, r8
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x90]
mov qword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x14033af78]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14008db8b
jnp 0x14008ded1
ucomisd xmm0, xmm6
jne 0x14008db97
jnp 0x14008de03
movsd xmm1, qword [rsp + 0x90]
unpcklps xmm1, xmmword [0x1402eee10]
subpd xmm1, xmmword [0x1402eee20]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402eee30]
cvttsd2si rax, xmm2
mov r8, rbp
mov r9, r12
mov qword [rsp + 0x88], rax
mov rsi, r9
mov r12, r8
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
lea r15, [rsp + 0xf0]
cmp rax, rcx
jne 0x14008e03f
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14008dc45
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14008dc55
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0xf0], rax
mov rcx, qword [0x14033ac70]
lea rdx, [rsi + rcx]
add rdx, 2
cmp rdx, 2
jae 0x14008dc88
cmp rax, rcx
je 0x14008e09c
lea rax, [rsi + 1]
test rcx, rcx
cmovs rax, rsi
jmp 0x14008dc9a
xor edx, edx
cmp rax, rcx
setns dl
add rdx, rsi
sub rax, rcx
cmovo rax, rdx
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp byte [rbx], 0
mov r8, r12
je 0x14008d980
mov r15d, eax
mov eax, dword [0x140337e40]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x131], 0
jne 0x14008d980
lea rsi, [rax + 0x131]
mov byte [rsi], 1
mov al, byte [rbx]
test al, 8
jne 0x14008ddec
test al, 1
jne 0x14008dda0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
xor eax, eax
xor r14d, r14d
mov ecx, r14d
and cl, 0x7f
test r14b, r14b
movzx edi, cl
cmovs rdi, rax
test rdi, rdi
je 0x14008dd8c
cmp dword [0x14033b1a8], 2
jg 0x14008dd8c
lea rdx, str....._base_trace_event_trace_log.cc
lea rbx, [rsp + 0xf0]
mov rcx, rbx
mov r8d, 0x793
mov r9d, 2
call fcn.14012fd40
lea rcx, [rsp + 0x100]
test r14b, r14b
jns 0x14008dd69
mov rdx, qword [rsp + 0x90]
jmp 0x14008dd71
lea rdx, [rsp + 0x90]
mov r8, rdi
call fcn.1401970a4
mov rcx, rbx
call fcn.1400a0470
mov r14b, byte [rsp + 0xa7]
mov r8, r12
test r14b, r14b
jns 0x14008dde4
mov rcx, qword [rsp + 0x90]
call fcn.14013a6ac
jmp 0x14008dde1
mov rax, qword [0x14033ae30]
test rax, rax
je 0x14008de0a
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov rcx, rbx
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x68]
mov r9d, r15d
call qword [case.0x14017aab5.0]
mov r8, r12
mov byte [rsi], 0
jmp 0x14008d980
mov rcx, rbx
mov rdx, qword [rsp + 0x70]
call fcn.1402139b0
mov r8, r12
mov al, byte [rbx]
jmp 0x14008dceb
xor eax, eax
jmp 0x14008dbcc
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
add r14, 0xffffffffffffff56
lea r8, [rsp + 0xf0]
mov qword [r8 + 8], r14
lea rax, [0x14033aae0]
mov qword [r8], rax
lea rcx, [0x14033aad8]
mov rdx, qword [rsp + 0x68]
call fcn.1401f3910
mov rdi, rax
test rax, rax
je 0x14008de71
lea rdx, [rsp + 0x80]
lea r8, [rsp + 0x88]
mov rcx, rdi
call fcn.140211100
mov eax, dword [0x14033ac78]
test al, 8
jne 0x14008deab
cmp byte [rsp + 0xf8], 0
je 0x14008de93
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r14b, byte [rsp + 0xa7]
mov rax, qword [rsp + 0x98]
mov r8, r12
jmp 0x14008dd11
mov qword [rsp + 0x20], rdi
lea rcx, [0x14033aad8]
lea rdx, [rsp + 0x90]
lea r9, [rsp + 0x80]
mov r8b, 0x45
call fcn.1401f32b0
jmp 0x14008de7b
mov rsi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0x50], eax
call rsi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x14033af88]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008e005
mov eax, dword [0x14033af98]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008e050
rdtsc
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
xor esi, esi
lea r15, [rsp + 0xf0]
mov qword [r15], rsi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdi, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], rsi
lea r15, [rsp + 0xf0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rdi, qword [0x14033af90]
cvtsi2sd xmm1, rdi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1402eee00]
ucomisd xmm2, xmm1
ja 0x14008db8b
mov rcx, qword [rsp + 0x60]
shl rcx, 0x20
mov rax, qword [rsp + 0x58]
or rax, rcx
sub rax, qword [0x14033af80]
movq xmm2, rax
punpckldq xmm2, xmmword [0x1402eee10]
subpd xmm2, xmmword [0x1402eee20]
movapd xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm0, xmm2
divsd xmm0, xmm1
movsd qword [0x14033af78], xmm0
jmp 0x14008db8b
lea rcx, [0x14033af88]
call fcn.14013b388
cmp dword [0x14033af88], 0xffffffff
jne 0x14008df1c
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14033af80], rdx
lea rcx, [0x14033af88]
call fcn.14013a7d4
jmp 0x14008df1c
mov rcx, r15
call qword [case.0x14017aab5.0]
mov rax, qword [r15]
jmp 0x14008dc5d
lea rcx, [0x14033af98]
call fcn.14013b388
cmp dword [0x14033af98], 0xffffffff
jne 0x14008df41
lea r15, [rsp + 0xf0]
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
mov qword [0x14033af90], rax
lea rcx, [0x14033af98]
call fcn.14013a7d4
jmp 0x14008df41
int3
lea rcx, [rsp + 0x90]
call qword [case.0x14017aab5.0]
jmp 0x14008e12d
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14008e09f
lea rcx, [rsp + 0x90]
mov qword [rcx], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rax, [rsp + 0x90]
mov rax, qword [rax]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14008e115
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14008e125
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140329c30]
lea r8, str.SequenceManagerImpl::MaybeReclaimMemory
mov cl, 0x58
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
xor r9d, r9d
call fcn.140189ab0
mov qword [rsp + 0x78], rax
jmp 0x14008e1b2
lea r12, [rbp - 8]
mov al, byte [0x140329c30]
test al, 0x19
mov byte [rsp + 0x50], al
mov rsi, r8
jne 0x14008e0af
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x78], r14
mov rcx, r12
call fcn.14019a520
mov rax, qword [rbp + 0x300]
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
lea r12, [rsp + 0x90]
cmp rax, rcx
jne 0x14008e2ad
mov qword [r12], 0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r12]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14008e228
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14008e238
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov r8, rsi
movabs r9, 0x7fffffffffffffff
mov dl, byte [rsp + 0x50]
lea rcx, [rax + 0x1c9c380]
sar rcx, 0x3f
btc rcx, 0x3f
add rax, 0x1c9c380
cmovo rax, rcx
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x240], 0
test dl, 0x19
je 0x14008d834
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
je 0x14008d834
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rsi, r8
mov r8, qword [rsp + 0x78]
mov r12, r9
call fcn.14018add0
mov r9, r12
mov r8, rsi
jmp 0x14008d834
mov rcx, r12
call qword [case.0x14017aab5.0]
mov rax, qword [r12]
jmp 0x14008e238
lea rcx, [rsp + 0xf0]
call qword [case.0x14017aab5.0]
jmp 0x14008e34d
mov rax, qword [0x14032a8e8]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x14008e2bf
lea rcx, [rsp + 0xf0]
mov qword [rcx], 0
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rax, [rsp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14008e335
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14008e345
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x48], 0x880
lea rdx, [0x140329d60]
lea r8, str.RunLoop_ExitedOnIdle
mov cl, 0x58
xor r9d, r9d
call fcn.140189ab0
cmp byte [0x140329d60], 0
je 0x14008e3cd
lea rcx, [0x140329d60]
lea rdx, str.RunLoop_ExitedOnIdle
mov r8, rax
call fcn.14018add0
jmp 0x14008e3cd
mov r12, r9
mov rsi, r8
add r15, 8
test byte [0x140329d60], 0x19
jne 0x14008e2cf
mov rax, qword [r15]
mov rax, qword [rax + 0x10]
mov rcx, r15
call qword [case.0x14017aab5.0]
mov r8, rsi
mov r9, r12
jmp 0x14008d976
lea rcx, [rsp + 0xf0]
call qword [case.0x14017aab5.0]
jmp 0x14008da7d
mov qword [rbp + 0x2f8], 0
mov rax, qword [r12 + 8]
mov rcx, r12
mov rsi, r8
mov rbp, r9
call qword [case.0x14017aab5.0]
mov r9, rbp
mov r8, rsi
lock dec dword [r12]
jne 0x14008d844
mov rax, qword [r12 + 0x10]
mov rcx, r12
call qword [case.0x14017aab5.0]
mov r9, rbp
mov r8, rsi
jmp 0x14008d844
lea rcx, [0x14033ae38]
mov rsi, r8
mov rdi, r9
call fcn.14013b388
mov r9, rdi
mov r8, rsi
cmp dword [0x14033ae38], 0xffffffff
jne 0x14008db18
lea rcx, [0x14033aad8]
xor edx, edx
call fcn.14003e8b0
lea rcx, [0x14033ae38]
call fcn.14013a7d4
mov r9, rdi
mov r8, rsi
jmp 0x14008db18
lea rcx, [0x14033af74]
mov rdi, r8
mov r12, r9
call fcn.14013b388
mov r9, r12
mov r8, rdi
cmp dword [0x14033af74], 0xffffffff
jne 0x14008db46
lea r15, [rsp + 0xf0]
mov rcx, r15
call fcn.140129810
mov sil, byte [r15 + 0x29]
cmp byte [r15 + 0x5f], 0
jns 0x14008e4db
mov rcx, qword [rsp + 0x138]
call fcn.14013a6ac
cmp byte [rsp + 0x137], 0
js 0x14008e503
mov byte [0x14033af70], sil
lea rcx, [0x14033af74]
call fcn.14013a7d4
mov r8, rdi
mov r9, r12
jmp 0x14008db46
mov rcx, qword [rsp + 0x120]
call fcn.14013a6ac
jmp 0x14008e4e5
mov rcx, qword [0x14033f900]
mov rsi, r8
mov rbp, r9
call fcn.1400e1990
mov r9, rbp
mov r8, rsi
jmp 0x14008d88d
int3
int3
cmp byte [r15 + 0x140], 0
je 0x14008d8bf
mov rsi, r8
cmp qword [r12 + 0x18], 0
jne 0x14008e566
lock or qword [r12 + 0x10], rbp
mov r8, rsi
movabs r9, 0x7fffffffffffffff
jmp 0x14008d8bf
lea rcx, [r12 + 0x18]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x50], rax
call fcn.14021a670
movabs rcx, 0xff00000000000000
and rcx, qword [rsp + 0x50]
or rcx, rax
mov qword [r12 + 0x10], rcx
jmp 0x14008e54e
lea r12, [rsp + 0xf0]
mov rcx, r8
mov rdx, r12
mov rsi, r8
mov rbp, r9
call fcn.14008eef0
mov r9, rbp
mov r8, rsi
mov rax, qword [r15 + 0xa8]
cmp rax, qword [r12]
jg 0x14008d95a
mov rax, qword [r15 + 8]
add r15, 8
mov rax, qword [rax + 0x10]
mov rcx, r15
call qword [case.0x14017aab5.0]
mov r9, rbp
mov r8, rsi
jmp 0x14008d976
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 0
xor esi, esi
jmp 0x14008e629
mov rcx, qword [rbp + 0x230]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x14008e5e3
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x60], eax
mov sil, 1
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x14017aab5.0]
lea rdx, [rsp + 0xf0]
mov byte [rdx], sil
mov ecx, 0xaaaaaaaa
mov dword [rdx + 1], ecx
mov dword [rdx + 4], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rdx + 0x10], rcx
mov dword [rdx + 0x18], 0
mov ecx, dword [rsp + 0x60]
mov dword [rdx + 0x1c], ecx
mov qword [rdx + 0x20], r14
mov rcx, qword [r12]
mov r9, qword [rcx + 0x10]
mov rcx, r12
mov r8d, eax
mov rax, r9
call qword [case.0x14017aab5.0]
test al, al
lea r8, [rsp + 0xb8]
movabs r9, 0x7fffffffffffffff
je 0x14008d827
mov rcx, qword [r15 + 0x150]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x14017aab5.0]
movabs r9, 0x7fffffffffffffff
lea r8, [rsp + 0xb8]
jmp 0x14008d976
lea rcx, [r12 + 0x18]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x50], rax
call fcn.14021a670
movabs r9, 0x7fffffffffffffff
lea r8, [rsp + 0xb8]
movabs rcx, 0xff00000000000000
and rcx, qword [rsp + 0x50]
or rcx, rax
mov qword [r12 + 0x10], rcx
jmp 0x14008d8d2
lea rcx, [r12 + 0x18]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x50], rax
mov rsi, r9
call fcn.14021a670
mov r9, rsi
lea r8, [rsp + 0xb8]
movabs rcx, 0xff00000000000000
and rcx, qword [rsp + 0x50]
or rcx, rax
mov qword [r12 + 0x10], rcx
jmp 0x14008d8af