Function at 0x140138250
Capabilities:
Check for time delay via queryperformancecounter
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
movaps xmmword [rsp + 0x390], xmm6
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x70], rdx
mov r12, qword [rdx]
test r12, r12
je 0x1401398fe
mov r14, rcx
test r8d, r8d
jne 0x140138be9
movaps xmm6, xmmword [0x140270690]
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x270], xmm6
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x4a8]
mov byte [rsp + 0x270], 0
mov qword [rsp + 0x288], rax
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0x240], xmm6
movaps xmmword [rsp + 0x250], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x260], rax
mov rcx, qword [rsp + 0x70]
mov qword [rcx], 0
movups xmm0, xmmword [rcx + 8]
movups xmm1, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r13, qword [rcx + 0x28]
mov r15, qword [rcx + 0x30]
mov rax, qword [rcx + 0x38]
mov ebp, dword [rcx + 0x40]
mov rdx, qword [rcx + 0x48]
mov qword [rsp + 0x60], rdx
xorps xmm0, xmm0
mov rdx, qword [rcx + 0x50]
mov qword [rsp + 0x78], rdx
movups xmmword [rcx + 0x48], xmm0
mov rbx, qword [rcx + 0x58]
mov rcx, qword [r14 + 8]
mov edi, 1
lock xadd qword [rcx + 0x28], rdi
cmp rax, 1
jne 0x140138a3f
mov rax, qword [fcn.1401193e0]
lea rcx, [0x140179e10]
cmp rax, rcx
jne 0x1401397b8
lea rsi, [rsp + 0x2b8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140139b9a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
cmp byte [rsp + 0x270], 0
mov qword [rsp + 0x278], rax
jne 0x1401383db
mov byte [rsp + 0x270], 1
xor ecx, ecx
cmp r15, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, r15
sub r15, rax
cmovo r15, rdx
cmp r15, 0x7d00
setl r8b
mov rdx, qword [r14 + 8]
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
mov r9, r13
shr r9, 8
cmp qword [rdx + 0x3b8], 0
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x244], xmm0
movups xmmword [rsp + 0x254], xmm0
mov dword [rsp + 0x264], 0
jne 0x140139901
mov r10, qword [0x14029d628]
mov qword [rsp + 0x198], r12
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm1
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
mov qword [rsp + 0x1d0], r10
mov dword [rsp + 0x1d8], ebp
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x1dc], xmm0
movups xmmword [rsp + 0x1ec], xmm1
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x1fc], rax
mov dword [rsp + 0x204], 0xaaaaaaaa
xor eax, eax
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x210], edi
mov byte [rsp + 0x214], 0
mov byte [rsp + 0x218], r13b
mov byte [rsp + 0x219], r8b
mov byte [rsp + 0x21a], r9b
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rbx
mov rcx, qword [rdx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
lea rdx, [0x140173df0]
cmp rax, rdx
jne 0x140139909
test byte [0x14029c830], 0x19
jne 0x140139b13
cmp qword [rsp + 0x1e0], 0
jne 0x140138678
mov eax, dword [0x1402a54e0]
mov ecx, dword [0x14029dfe4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140139638
mov ecx, dword [0x14029bf80]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1401385e4
mov rcx, qword [0x1402a54d0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a54d8]
jne 0x1401385e4
mov rax, qword [rax + rcx]
test rax, rax
je 0x1401385e4
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x208], rcx
mov eax, dword [rax + 8]
mov dword [rsp + 0x200], eax
mov eax, dword [0x1402a54b0]
mov ecx, dword [0x14029dfe4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140139686
mov ecx, dword [0x14029bf80]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x140138678
mov rcx, qword [0x1402a54a0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a54a8]
jne 0x140138678
mov rax, qword [rax + rcx]
test rax, rax
je 0x140138678
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x1e0], rcx
movups xmm0, xmmword [rax + 0x48]
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x1f8], rcx
movups xmmword [rsp + 0x1e8], xmm0
cmp byte [rax + 0x7c], 0
jne 0x140138b9c
cmp qword [rax + 0x60], 0
setne al
mov byte [rsp + 0x214], al
cmp dword [rsp + 0x200], 0
jne 0x14013991c
mov rax, qword [0x14029bf90]
lea rcx, [0x140044930]
cmp rax, rcx
je 0x1401399f4
mov rax, qword [0x14029bf90]
lea rbx, [0x140179e10]
cmp rax, rbx
jne 0x1401387b2
cmp byte [rsp + 0x270], 0
jne 0x140138a32
mov rax, qword [fcn.1401193e0]
cmp rax, rbx
jne 0x1401397d1
lea rsi, [rsp + 0x2b8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140139bc1
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
mov rsi, rax
cmp byte [rsp + 0x270], 0
mov qword [rsp + 0x278], rsi
jne 0x14013872d
mov byte [rsp + 0x270], 1
mov eax, dword [0x1402a2678]
mov ecx, dword [0x14029dfe4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401391e2
mov rax, qword [0x1402a2670]
xor ecx, ecx
cmp rsi, rax
setns cl
movabs rdi, 0x7fffffffffffffff
add rcx, rdi
sub rsi, rax
cmovo rsi, rcx
movsxd rax, dword [rsp + 0x210]
xor rax, rsi
movabs rcx, 0xd288ce703afb7e91
imul rcx, rax
movabs rax, 0x346dc5d6388650
add rax, rcx
ror rax, 4
movabs rcx, 0x68db8bac710ca
cmp rax, rcx
jbe 0x1401394f3
lea r9, [rsp + 0x1a0]
lea rdx, [rsp + 0x1c0]
lea rax, [r14 + 0xc0]
mov rcx, qword [rdx - 0x28]
lea r8, [rsp + 0x2e0]
mov qword [r8 - 0x28], rcx
xor ebx, ebx
mov qword [rdx - 0x28], rbx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r8 - 0x10], xmm1
movups xmmword [r8 - 0x20], xmm0
mov ecx, 0xa
mov rdi, r8
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov cl, byte [rdx + 0x54]
mov byte [r8 + 0x54], cl
mov ecx, dword [rdx + 0x50]
mov dword [r8 + 0x50], ecx
mov cl, byte [r9 + 0x7a]
mov byte [r8 + 0x5a], cl
movzx ecx, word [r9 + 0x78]
mov word [r8 + 0x58], cx
mov rcx, qword [rdx + 0x60]
mov qword [r8 + 0x60], rcx
mov qword [rdx + 0x60], rbx
mov rcx, qword [rdx + 0x68]
mov qword [r8 + 0x68], rcx
mov rcx, qword [rdx + 0x70]
mov qword [r8 + 0x70], rcx
mov qword [rdx + 0x70], rbx
mov rcx, qword [rdx + 0x78]
mov qword [r8 + 0x78], rcx
lea rdx, [rsp + 0x2b8]
mov rcx, rax
call fcn.14013af80
mov eax, 0xaaaaaaaa
mov dword [rsp + 0xeb], eax
mov dword [rsp + 0xe8], eax
mov rdi, qword [r14 + 0xc8]
mov rax, qword [r14 + 0xd0]
cmp rdi, rax
je 0x140138b8c
cmp byte [r14 + 0x128], 0
je 0x1401393a5
xor ebp, ebp
cmp dword [r14 + 0xe0], 0
jne 0x140138ba3
mov rbx, qword [rdi + 0x30]
mov r15, qword [rdi + 0x38]
mov r13d, dword [rdi + 0x40]
mov r12b, 1
mov rsi, qword [r14 + 0xa8]
test rsi, rsi
jne 0x1401393da
mov al, byte [r14 + 0x198]
test r12b, r12b
je 0x140138aeb
test al, al
je 0x140138aeb
cmp qword [r14 + 0x1a0], rbx
jne 0x1401388ff
cmp qword [r14 + 0x1a8], r15
jne 0x1401388ff
cmp dword [r14 + 0x1b0], ebp
jne 0x1401388ff
cmp dword [r14 + 0x1b4], r13d
je 0x140138996
mov byte [r14 + 0x198], r12b
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [r14 + 0x199], eax
mov dword [r14 + 0x19c], ecx
mov qword [r14 + 0x1a0], rbx
mov qword [r14 + 0x1a8], r15
mov dword [r14 + 0x1b0], ebp
mov dword [r14 + 0x1b4], r13d
mov r8, qword [rsp + 0x68]
mov qword [r14 + 0x1b8], r8
mov rcx, qword [r14 + 0xa0]
lea r9, [rsp + 0x360]
mov byte [r9], r12b
mov eax, dword [rsp + 0xe8]
mov edx, dword [rsp + 0xeb]
mov dword [r9 + 1], eax
mov dword [r9 + 4], edx
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], r15
mov dword [r9 + 0x18], ebp
mov dword [r9 + 0x1c], r13d
mov qword [r9 + 0x20], r8
lea r8, [rsp + 0x270]
mov rdx, r14
call fcn.14013a150
test byte [0x14029ccf0], 9
jne 0x1401399fe
mov rcx, qword [rsp + 0x230]
test rcx, rcx
jne 0x140138b16
mov rsi, qword [rsp + 0x220]
test rsi, rsi
jne 0x140138b29
mov rcx, qword [rsp + 0x198]
test rcx, rcx
jne 0x140138bd1
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x50]
test rcx, rcx
jne 0x140138b03
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsi + 0x48]
test rcx, rcx
jne 0x1401392f1
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140138bb9
mov rcx, qword [rsp + 0x388]
xor rcx, rsp
call fcn.14017e7b0
movaps xmm6, xmmword [rsp + 0x390]
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rsp + 0x278]
jmp 0x14013872d
test rax, rax
jne 0x1401394db
mov rax, qword [fcn.1401193e0]
lea rcx, [0x140179e10]
cmp rax, rcx
jne 0x1401397f7
lea rsi, [rsp + 0x2b8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140139c03
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
cmp byte [rsp + 0x270], 0
mov qword [rsp + 0x278], rax
jne 0x140138ab7
mov byte [rsp + 0x270], 1
movabs rcx, 0x8000000000000001
lea rdx, [r15 + rcx]
cmp rdx, 2
jb 0x140139beb
lea rdx, [rax + r15]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r15
cmovo rcx, rdx
jmp 0x1401383fa
test r12b, r12b
setne cl
test al, al
setne al
cmp cl, al
je 0x140138996
jmp 0x1401388ff
lock dec dword [rcx]
jne 0x1401389e8
call fcn.14017b254
jmp 0x1401389e8
lock dec dword [rcx]
jne 0x1401389b4
call fcn.14017b254
jmp 0x1401389b4
lock dec dword [rsi + 8]
jne 0x1401389c5
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
lea rdx, [0x1401e6bb0]
cmp qword [rcx + 0x10], rdx
jne 0x1401394e0
lea rcx, [0x140203760]
cmp rax, rcx
jne 0x1401394e0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140138b6d
lock dec dword [rcx]
je 0x140139847
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140138b7f
lock dec dword [rdi]
je 0x1401393c4
mov rcx, rsi
call fcn.14017b254
jmp 0x1401389c5
xor r12d, r12d
xor r15d, r15d
xor ebp, ebp
xor r13d, r13d
jmp 0x1401388af
mov al, 1
jmp 0x140138671
mov rcx, qword [r14 + 0xb8]
xor ebp, ebp
cmp byte [rcx + 0x38], 5
setb bpl
jmp 0x1401388a0
lock dec dword [rcx]
jne 0x140138a06
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e7f70.0]
jmp 0x140138a06
lock dec dword [rcx]
jne 0x1401389d6
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e7f70.0]
jmp 0x1401389d6
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x4a8]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rcx]
mov qword [rcx], 0
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rcx + 8]
movaps xmmword [rsp + 0x80], xmm0
mov r12b, byte [rcx + 0x28]
mov r13b, byte [rcx + 0x29]
mov r15, qword [rcx + 0x30]
mov rax, qword [rcx + 0x38]
mov r9d, dword [rcx + 0x40]
mov rdi, qword [rcx + 0x48]
xorps xmm0, xmm0
mov rbx, qword [rcx + 0x50]
movups xmmword [rcx + 0x48], xmm0
mov rdx, qword [rcx + 0x58]
mov rcx, qword [r14 + 8]
mov ebp, 1
lock xadd qword [rcx + 0x28], rbp
cmp rax, 1
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x68], r9d
jne 0x140139313
mov rax, qword [fcn.1401193e0]
lea rcx, [0x140179e10]
lea rsi, [rsp + 0x2b8]
cmp rax, rcx
jne 0x1401398c3
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140139f91
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
xor ecx, ecx
cmp r15, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, r15
sub r15, rax
cmovo r15, rdx
xor edx, edx
cmp r15, 0x7d00
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
lea rsi, [rsp + 0xf0]
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov r8, qword [rsp + 0x78]
mov qword [rsi], r8
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x38], rdx
mov eax, dword [rsp + 0x68]
mov dword [rsi + 0x40], eax
mov qword [rsi + 0x70], rdx
mov byte [rsi + 0x7c], 0
xorps xmm0, xmm0
movups xmmword [rsi + 0x48], xmm0
movups xmmword [rsi + 0x58], xmm0
mov dword [rsi + 0x68], 0
mov byte [rsi + 0x80], r12b
mov byte [rsi + 0x82], r13b
mov qword [rsi + 0x88], rdi
mov qword [rsi + 0x90], rdx
mov qword [rsi + 0x98], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0xa0], rax
mov dword [rsi + 0x78], ebp
setl byte [rsi + 0x81]
mov rcx, qword [r14 + 8]
mov rdx, rsi
call fcn.1401526f0
cmp dword [rsi + 0x68], 0
jne 0x140139c35
lea rbp, [rsp + 0xf8]
lea r13, [rsp + 0x118]
mov rbx, qword [r13 + 0x60]
test rbx, rbx
je 0x140138da8
lock inc dword [rbx + 8]
mov al, byte [rsp + 0x172]
mov byte [rsp + 0x60], al
lea rdx, str.PushOntoDelayedIncomingQueue
lea r8, str....._base_task_sequence_manager_task_queue_impl.cc
lea r15, [rsp + 0x240]
mov rcx, r15
mov r9d, 0x218
call fcn.140120f60
mov ecx, 0xd8
call fcn.14017b1d8
mov r12, rax
mov dword [rax], 1
lea rax, [0x1400d53d0]
mov qword [r12 + 8], rax
lea rax, [0x140077590]
mov qword [r12 + 0x10], rax
lea rax, [0x1401df3a0]
mov qword [r12 + 0x18], rax
lea rax, [0x140052070]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], r14
mov rax, qword [rsp + 0xf0]
mov qword [r12 + 0x30], rax
xor eax, eax
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r12 + 0x48], xmm1
movups xmmword [r12 + 0x38], xmm0
lea rdi, [r12 + 0x58]
mov ecx, 0xa
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x54]
mov byte [r12 + 0xac], cl
mov ecx, dword [r13 + 0x50]
mov dword [r12 + 0xa8], ecx
mov cl, byte [rbp + 0x7a]
mov byte [r12 + 0xb2], cl
movzx ecx, word [rbp + 0x78]
mov word [r12 + 0xb0], cx
mov rcx, qword [rsp + 0x178]
mov qword [r12 + 0xb8], rcx
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x180]
mov qword [r12 + 0xc0], rcx
mov rcx, qword [rsp + 0x188]
mov qword [r12 + 0xc8], rcx
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x190]
mov qword [r12 + 0xd0], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
test r12, r12
je 0x140139c32
lea r15, [r14 + 0x20]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1401397ea
mov rcx, qword [r14 + 8]
mov eax, dword [rcx + 0x58]
test eax, eax
je 0x1401393af
mov rax, qword [rcx + 0x4a8]
mov rax, qword [fcn.1401193e0]
lea rcx, [0x140179e10]
lea rsi, [rsp + 0x2b8]
cmp rax, rcx
jne 0x1401398b2
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140139f6a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
mov rcx, qword [r14 + 8]
mov edi, 1
mov edx, 1
lock xadd qword [rcx + 0x28], rdx
mov rbp, qword [r14 + 0x38]
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x2d0], xmm1
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2b8], r12
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x328], 0
xor eax, eax
mov byte [rsp + 0x334], al
xorps xmm6, xmm6
movups xmmword [rsp + 0x300], xmm6
movups xmmword [rsp + 0x310], xmm6
mov dword [rsp + 0x320], eax
mov byte [rsp + 0x338], al
movups xmmword [rsp + 0x2e8], xmm6
mov dword [rsp + 0x2f8], eax
mov cl, byte [rsp + 0x60]
mov byte [rsp + 0x33a], cl
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rdx
movups xmmword [rsp + 0x350], xmm6
mov dword [rsp + 0x330], edx
mov byte [rsp + 0x339], al
cmp qword [r14 + 0x28], 0
je 0x1401396e1
mov rsi, qword [r14 + 0x30]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
inc rdi
lea rbx, [rsp + 0x2c0]
lea r13, [rsp + 0x2e0]
xor edx, edx
cmp rdi, rax
cmovne rdx, rdi
cmp rcx, rdx
je 0x140139723
xor r8d, r8d
cmp rdi, rax
cmove rdi, r8
mov qword [rsi + 0x10], rdi
mov rax, qword [rsi + 0x18]
imul rcx, rdi, 0xa8
lea rdx, [rax + rcx]
add rdx, 0x28
mov qword [rdx - 0x28], r12
lea rax, [rsp + 0x2b8]
mov qword [rax], r8
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdx - 0x10], xmm1
movups xmmword [rdx - 0x20], xmm0
mov ecx, 0xa
mov rdi, rdx
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov cl, byte [r13 + 0x54]
mov byte [rdx + 0x54], cl
mov ecx, dword [r13 + 0x50]
mov dword [rdx + 0x50], ecx
movzx ecx, word [rbx + 0x78]
mov word [rdx + 0x58], cx
mov cl, byte [rbx + 0x7a]
mov byte [rdx + 0x5a], cl
mov rcx, qword [rax + 0x88]
mov qword [rdx + 0x60], rcx
mov qword [rax + 0x88], r8
mov rcx, qword [rax + 0x90]
mov qword [rdx + 0x68], rcx
mov rcx, qword [rax + 0x98]
mov qword [rdx + 0x70], rcx
mov qword [rax + 0x98], r8
mov rcx, qword [rax + 0xa0]
mov qword [rdx + 0x78], rcx
mov rcx, qword [r14 + 0x38]
mov rdx, qword [r14 + 0x40]
inc rcx
mov qword [r14 + 0x38], rcx
cmp rdx, rcx
cmova rcx, rdx
mov qword [r14 + 0x40], rcx
mov rcx, rax
call fcn.140118040
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
call fcn.1401526f0
mov rax, qword [r14 + 0x30]
mov rdi, qword [rax + 0x18]
imul rbx, qword [rax + 0x10], 0xa8
cmp dword [rdi + rbx + 0x68], 0
jne 0x140139cb1
mov rdi, qword [r14 + 0x60]
mov rbx, qword [r14 + 0x68]
cmp rdi, rbx
jne 0x140139851
test rbp, rbp
jne 0x140139305
cmp byte [r14 + 0x50], 0
je 0x140139305
mov rax, qword [r14 + 0x1f0]
mov rcx, qword [r14 + 0x1f8]
lock or qword [rax], rcx
mov bl, byte [r14 + 0x51]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x1401391c3
mov rcx, qword [r14 + 8]
call fcn.140152990
test byte [0x14029ccf0], 9
jne 0x140139d09
lea rcx, [rsp + 0xf0]
call fcn.140118040
jmp 0x1401389d6
lea rcx, [0x1402a2678]
call fcn.14017b2bc
cmp dword [0x1402a2678], 0xffffffff
jne 0x140138752
movabs r15, 0x8000000000000001
mov rax, qword [0x1402a2680]
test rax, rax
jne 0x1401392ce
mov rax, qword [0x14029bf90]
cmp rax, rbx
jne 0x14013989f
lea rdi, [rsp + 0x2b8]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14013a009
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
mov qword [rsp + 0x2b8], rax
lea rdi, [rsp + 0x360]
mov rcx, rdi
call fcn.140168ec0
mov rax, qword [rdi]
movabs rcx, 0xffd6a169b779c000
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, qword [rsp + 0x2b8]
lea rdx, [rcx + r15]
cmp rdx, 2
jb 0x140139ff7
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [0x1402a2670], rax
add r15, 0xfffffffffffffffe
mov qword [0x1402a2680], r15
lea rcx, [0x1402a2678]
call fcn.14017b25c
jmp 0x140138752
lock dec dword [rcx + 8]
jne 0x1401389fa
call fcn.140123c50
jmp 0x1401389fa
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1401391c3
test rax, rax
jne 0x1401394db
mov rax, qword [fcn.1401193e0]
lea rcx, [0x140179e10]
lea rsi, [rsp + 0x2b8]
cmp rax, rcx
jne 0x1401398d4
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140139fd0
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
movabs rcx, 0x8000000000000001
lea rdx, [r15 + rcx]
cmp rdx, 2
jb 0x140139fb8
lea rdx, [rax + r15]
sar rdx, 0x3f
btc rdx, 0x3f
mov rcx, rax
add rcx, r15
cmovo rcx, rdx
jmp 0x140138cde
xor r12d, r12d
xor ebx, ebx
jmp 0x140138b8f
cmp byte [r14 + 0x202], 0
jne 0x140138f20
xor eax, eax
jmp 0x140138f80
lea rcx, [rdi + 8]
call fcn.1400091b0
mov rcx, rdi
call fcn.14017b254
jmp 0x140138b7f
cmp byte [r14 + 0x128], 0
je 0x1401388bf
mov rcx, qword [r14 + 0xb0]
cmp qword [rcx + 0x10], 0
jne 0x1401397ae
mov rcx, qword [r14 + 0xb8]
cmp qword [rcx + 0x10], 0
jne 0x1401397ae
cmp rdi, rax
jne 0x140139810
lea rdi, [r14 + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013a038
cmp qword [r14 + 0x38], 0
setne byte [rsp + 0x60]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r9, [rsp + 0x290]
mov byte [r9], r12b
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xeb]
mov dword [r9 + 1], eax
mov dword [r9 + 4], ecx
mov qword [r9 + 8], rbx
mov qword [r9 + 0x10], r15
mov dword [r9 + 0x18], ebp
mov dword [r9 + 0x1c], r13d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 0x20], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov cl, byte [rsp + 0x60]
mov byte [rsp + 0x20], cl
lea rdi, [rsp + 0x360]
lea r8, [rsp + 0x270]
mov rcx, rsi
mov rdx, rdi
call qword [case.0x1401e7f70.0]
mov r12b, byte [rdi]
mov eax, dword [rdi + 1]
mov dword [rsp + 0xe8], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0xeb], eax
mov rbx, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
mov ebp, dword [rdi + 0x18]
mov r13d, dword [rdi + 0x1c]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x68], rax
jmp 0x1401388bf
call fcn.1401bbb10
mov rcx, rsi
mov edx, 1
call qword [case.0x1401e7f70.0]
jmp 0x1401389c5
cmp byte [rsp + 0x270], 0
jne 0x1401396d4
mov rax, qword [fcn.1401193e0]
cmp rax, rbx
jne 0x1401398e5
lea rsi, [rsp + 0x2b8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14013a052
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
cmp byte [rsp + 0x270], 0
mov qword [rsp + 0x278], rax
jne 0x140139569
mov byte [rsp + 0x270], 1
mov rcx, qword [rsp + 0x1c8]
xor edx, edx
cmp rcx, rax
setns dl
add rdx, rdi
sub rcx, rax
cmovo rcx, rdx
mov qword [rsp + 0x2b8], rcx
mov rcx, qword [0x1402a5208]
test rcx, rcx
jne 0x1401395c6
mov dword [rsp + 0x20], 1
lea rcx, str.Scheduler.TaskQueueImpl.PostDelayedTaskDelay
mov edx, 0x3e8
mov r8d, 0xd693a400
mov r9d, 0x32
call fcn.14013c310
mov rcx, rax
mov qword [0x1402a5208], rax
lea rdx, [rsp + 0x2b8]
call fcn.14013bf90
mov rcx, qword [0x1402a5210]
test rcx, rcx
jne 0x14013960e
mov dword [rsp + 0x20], 1
lea rcx, str.Scheduler.TaskQueueImpl.DelayedIncomingQueueSize
mov r9d, 0x32
mov edx, 1
mov r8d, 0x3e8
call fcn.140013260
mov rcx, rax
mov qword [0x1402a5210], rax
mov rax, qword [r14 + 0xd0]
sub rax, qword [r14 + 0xc8]
shr rax, 3
imul edx, eax, 0x3cf3cf3d
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x1401e7f70.0]
jmp 0x1401387b2
lea rcx, [0x1402a54e0]
call fcn.14017b2bc
cmp dword [0x1402a54e0], 0xffffffff
jne 0x14013859c
mov qword [0x1402a54d8], 0
lea rcx, [0x1402a54d0]
mov qword [0x1402a54d0], 0xffffffffffffffff
xor edx, edx
call fcn.140002850
lea rcx, [0x1402a54e0]
call fcn.14017b25c
jmp 0x14013859c
lea rcx, [0x1402a54b0]
call fcn.14017b2bc
cmp dword [0x1402a54b0], 0xffffffff
jne 0x140138609
mov qword [0x1402a54a8], 0
lea rcx, [0x1402a54a0]
mov qword [0x1402a54a0], 0xffffffffffffffff
xor edx, edx
call fcn.140002850
lea rcx, [0x1402a54b0]
call fcn.14017b25c
jmp 0x140138609
mov rax, qword [rsp + 0x278]
jmp 0x140139569
mov ecx, 0x28
call fcn.14017b1d8
mov rsi, rax
mov qword [rax], 4
movups xmmword [rax + 8], xmm6
mov ecx, 0x2a0
call fcn.14017b5a0
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], 0
mov qword [r14 + 0x28], rsi
mov qword [r14 + 0x30], rsi
mov eax, 4
xor ecx, ecx
jmp 0x140139057
lea rcx, [rsp + 0x360]
mov qword [rcx], rbp
call fcn.140110840
mov r12, qword [r14 + 0x30]
mov rax, qword [r12]
mov rcx, rax
shr rcx, 1
lea rsi, [rax + rcx]
add rsi, 2
mov ecx, 0x28
call fcn.14017b1d8
mov rdi, rax
mov qword [rax], rsi
imul rcx, rsi, 0xa8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
call fcn.14017b5a0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], 0
mov rsi, qword [r12 + 0x20]
mov qword [r12 + 0x20], rdi
test rsi, rsi
jne 0x14013a079
mov rax, qword [r14 + 0x30]
mov rsi, qword [rax + 0x20]
mov qword [r14 + 0x30], rsi
mov rax, qword [rsi]
mov rdi, qword [rsi + 0x10]
inc rdi
mov r12, qword [rsp + 0x2b8]
jmp 0x140139079
mov byte [rsp + 0x60], 1
jmp 0x14013943d
lea rsi, [rsp + 0x360]
mov rcx, rsi
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi]
jmp 0x1401383c1
lea rsi, [rsp + 0x360]
mov rcx, rsi
call qword [case.0x1401e7f70.0]
mov rsi, qword [rsi]
jmp 0x140138713
mov rcx, r15
call fcn.1400fdfc0
jmp 0x140138f11
lea rsi, [rsp + 0x360]
mov rcx, rsi
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi]
jmp 0x140138a9d
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x4a8]
lea rdx, [rsp + 0x360]
mov byte [rsp + 0x60], 1
call fcn.140179ab0
mov rax, qword [rdi + 0x30]
lea rcx, [rsp + 0x360]
cmp rax, qword [rcx]
jg 0x140139415
jmp 0x14013943d
call fcn.14017b254
jmp 0x140138b6d
mov rax, qword [r14 + 0x30]
imul rdx, qword [rax + 0x10], 0xa8
add rdx, qword [rax + 0x18]
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x14013a09b
mov eax, 1
lock xadd dword [rsi], eax
test eax, eax
jle 0x140139f67
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
call qword [case.0x1401e7f70.0]
lock dec dword [rsi]
je 0x14013a0b0
add rdi, 0x10
jmp 0x14013917a
lea rcx, [rsp + 0x2b8]
call qword [case.0x1401e7f70.0]
jmp 0x14013926b
mov rcx, rsi
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi]
jmp 0x140138f7c
mov rcx, rsi
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi]
jmp 0x140138cbf
mov rcx, rsi
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi]
jmp 0x140139371
lea rsi, [rsp + 0x360]
mov rcx, rsi
call qword [case.0x1401e7f70.0]
mov rax, qword [rsi]
jmp 0x14013954f
int3
xor r10d, r10d
jmp 0x140138463
lea rdx, [rsp + 0x198]
call qword [case.0x1401e7f70.0]
jmp 0x140138678
cmp byte [r14 + 0x1c8], 0
je 0x140138686
test byte [0x14029cc30], 9
je 0x140138686
cmp byte [r14 + 0x128], 0
jne 0x140138686
cmp byte [r14 + 0x1e0], 0
je 0x140138686
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x360], rax
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x4a8]
lea rdx, [rsp + 0x2b8]
call fcn.140179ab0
cmp byte [r14 + 0x1c8], 0
je 0x14013a0bd
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [r14 + 0x1d0]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
mov qword [rsp + 0x360], rax
test byte [0x14029cc30], 0x19
je 0x140138686
lea rax, [rsp + 0x360]
lea rcx, [rsp + 0x2b8]
mov qword [rcx], rax
lea rax, [rsp + 0x198]
mov qword [rcx + 8], rax
call fcn.140203590
jmp 0x140138686
call fcn.140044960
jmp 0x14013869d
mov rax, qword [r14 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1401389a3
lea rsi, [r14 + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013a045
mov rdi, qword [r14 + 0x38]
mov rax, qword [r14 + 0xb0]
mov rcx, qword [r14 + 0xb8]
mov r15, qword [rcx + 0x10]
mov rbx, qword [rax + 0x10]
mov r12, qword [r14 + 0xd0]
mov r13, qword [r14 + 0xc8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029ccf0], 0x19
je 0x1401389a3
sub r12, r13
shr r12, 3
imul eax, r12d, 0x3cf3cf3d
add r15d, edi
add ebx, r15d
add ebx, eax
mov ecx, dword [r14]
call fcn.1402037c0
mov rsi, rax
lea rdi, [rsp + 0x290]
mov rcx, rdi
call fcn.1401193e0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r14, [rsp + 0x360]
movaps xmmword [r14], xmm6
movaps xmmword [r14 + 0x10], xmm6
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [r14 + 0x20], rcx
mov word [r14], 0x301
lea rcx, [0x140271c65]
mov qword [r14 + 8], rcx
movsxd rcx, ebx
mov qword [r14 + 0x18], rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x14029ccf0]
mov cl, 0x43
mov r8, rsi
xor r9d, r9d
call fcn.140104700
mov rcx, r14
call fcn.140118cc0
jmp 0x1401389a3
add ecx, 0x1b8
shl rdi, 0x20
and ecx, 0xfffffff8
or rcx, rdi
xor rcx, qword [0x14029f540]
lea rax, [0x140074fa0]
lea rsi, [rsp + 0x2b8]
mov qword [rsi + 0x18], rax
lea rax, [0x140278c88]
mov qword [rsi + 0x20], rax
mov qword [rsi + 8], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0
lea rdx, [0x14029c830]
lea r8, str.SequenceManager_PostTask
lea r9, [0x1402780e8]
mov cl, 0x49
call fcn.140075040
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 8]
test rax, rax
je 0x140138568
mov rcx, qword [rsp + 0x2c0]
call qword [case.0x1401e7f70.0]
jmp 0x140138568
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1401383c1
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rsi, rax
add rsi, r8
jmp 0x140138713
add rcx, rax
cmp rcx, 1
ja 0x140139c2a
mov rcx, r15
cmp rax, r15
je 0x1401383fa
int3
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140138a9d
mov rcx, r15
jmp 0x1401383fa
int3
test byte [0x14029cc30], 9
je 0x140138d8b
mov qword [rsp + 0x360], 0
lea rdi, [r14 + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013a0c2
lea r15, [rsp + 0x360]
mov rcx, r14
mov rdx, r15
call fcn.1402034f0
mov r12d, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test r12b, r12b
je 0x140138d8b
test byte [0x14029cc30], 0x19
je 0x140138d8b
lea rcx, [rsp + 0x2b8]
mov qword [rcx], r15
mov qword [rcx + 8], rsi
call fcn.140203590
jmp 0x140138d8b
test byte [0x14029cc30], 9
je 0x140139172
lea rsi, [rsp + 0x270]
mov qword [rsi], 0
mov rcx, r14
mov rdx, rsi
call fcn.1402034f0
test al, al
je 0x140139172
test byte [0x14029cc30], 0x19
je 0x140139172
add rdi, rbx
lea rcx, [rsp + 0x360]
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
call fcn.140203590
jmp 0x140139172
mov rax, qword [r14 + 0x10]
mov esi, dword [rax + 4]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
jne 0x1401391d0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14013a08e
mov rsi, qword [r14 + 0x38]
mov rax, qword [r14 + 0xb0]
mov rcx, qword [r14 + 0xb8]
mov rbx, qword [rcx + 0x10]
mov rdi, qword [rax + 0x10]
mov r12, qword [r14 + 0xd0]
mov r13, qword [r14 + 0xc8]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x14029ccf0], 0x19
je 0x1401391d0
sub r12, r13
sar r12, 3
movabs rax, 0xcf3cf3cf3cf3cf3d
imul rax, r12
add rbx, rsi
add rbx, rdi
add rbx, rax
mov ecx, dword [r14]
call fcn.1402037c0
mov rsi, rax
mov rax, qword [0x14029bf90]
lea rcx, [0x140179e10]
cmp rax, rcx
jne 0x14013a0d2
lea rdi, [rsp + 0x360]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14013a0e5
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
mov qword [rsp + 0xc0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
movaps xmm0, xmmword [0x140270690]
movaps xmmword [rsp + 0x360], xmm0
movaps xmmword [rsp + 0x370], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x380], rax
mov word [rsp + 0x360], 0x301
lea rax, [0x140271c65]
mov qword [rsp + 0x368], rax
movsxd rax, ebx
mov qword [rsp + 0x378], rax
mov eax, dword [0x1402a2be8]
mov ecx, dword [0x14029dfe4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14013a10c
lea rbx, [rsp + 0x360]
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x38], 0
lea rcx, [0x1402a2820]
lea r9, [0x14029ccf0]
lea rdx, [rsp + 0x270]
mov r8b, 0x43
call fcn.1400ffbf0
cmp byte [rbx], 0
je 0x1401391d0
xor edi, edi
mov al, byte [rsp + rdi + 0x361]
cmp al, 8
je 0x140139f3d
cmp al, 9
je 0x140139ef7
inc rdi
movzx eax, byte [rsp + 0x360]
cmp rdi, rax
jae 0x1401391d0
jmp 0x140139ed2
mov rsi, qword [rsp + rdi*8 + 0x378]
test rsi, rsi
je 0x140139ee1
mov rcx, qword [rsi + 0xa8]
test rcx, rcx
je 0x140139f20
mov rbx, qword [rcx]
call fcn.14017b254
mov rcx, rbx
test rbx, rbx
jne 0x140139f10
mov qword [rsi + 0xa8], 0
mov rcx, rsi
call fcn.140118d60
mov rcx, rsi
call fcn.14017b254
jmp 0x140139ee1
mov rcx, qword [rsp + rdi*8 + 0x378]
test rcx, rcx
je 0x140139ee1
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401e7f70.0]
mov al, byte [rsp + rdi + 0x361]
jmp 0x140139edd
int3
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140138f7c
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140138cbf
add rcx, rax
cmp rcx, 1
ja 0x14013a030
mov rcx, r15
cmp rax, r15
je 0x140138cde
int3
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140139371
cmp rax, rcx
je 0x14013a0cf
lea rax, [r15 - 2]
jmp 0x1401392ce
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140139263
mov rcx, r15
jmp 0x140138cde
mov rcx, rdi
call fcn.1400fdfc0
jmp 0x14013942a
mov rcx, rsi
call fcn.1400fdfc0
jmp 0x140139a28
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14013954f
mov rcx, rsi
call fcn.140008120
mov rcx, rsi
call fcn.14017b254
jmp 0x14013978b
mov rcx, r15
call fcn.1400fdfc0
jmp 0x140139d2f
mov rax, qword [8]
xor ecx, ecx
call qword [case.0x1401e7f70.0]
jmp 0x140139896
mov rcx, rsi
call fcn.1400c4f80
jmp 0x140139896
call fcn.1401bedb0
mov rcx, rdi
call fcn.1400fdfc0
jmp 0x140139c63
int3
lea rcx, [rsp + 0xc0]
call qword [case.0x1401e7f70.0]
jmp 0x140139df3
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140139deb
lea rcx, [0x1402a2be8]
call fcn.14017b2bc
cmp dword [0x1402a2be8], 0xffffffff
jne 0x140139e6d
lea rcx, [0x1402a2820]
xor edx, edx
call fcn.140002e30
lea rcx, [0x1402a2be8]
call fcn.14017b25c
jmp 0x140139e6d