Function at 0x14003d6e0
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, 0xf8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rax, qword [0x1402a0d90]
test rax, rax
je 0x14003e1b7
test byte [rax], 0x19
jne 0x14003e1cf
cmp byte [rsi + 0x14], 0
jne 0x14003de07
movabs rdi, 0x7ffffffffffffff8
mov r15, qword [rsi]
mov r14, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
cmp r14, rax
jb 0x14003e2fc
mov rdx, qword [r15 + 8]
sub r14, rdx
sar r14, 3
lea r8, [r14 + 1]
mov rcx, r8
shr rcx, 0x3d
jne 0x14003e318
movabs rcx, 0x1fffffffffffffff
sub rax, rdx
mov r12, rax
sar r12, 2
cmp r12, r8
cmovbe r12, r8
cmp rax, rdi
cmovae r12, rcx
test r12, r12
je 0x14003e31d
cmp r12, rcx
ja 0x14003e324
lea rcx, [r12*8]
call fcn.14017b1d8
shl r14, 3
add r14, rax
je 0x14003e329
lea r13, [rax + r12*8]
mov qword [r14], rsi
lea r12, [r14 + 8]
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
sub r8, rdx
sub r14, r8
mov rcx, r14
call fcn.140180220
mov rcx, qword [r15 + 8]
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r13
test rcx, rcx
jne 0x14003e1a9
sub r12, qword [r15 + 8]
cmp r12, 9
jae 0x14003df4d
mov byte [rsi + 0x15], 1
mov qword [rsp + 0x78], 0
mov ecx, 8
call fcn.14017b1d8
mov dword [rax], 0
mov byte [rax + 4], 0
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14003d82f
lock inc dword [rax]
lea rax, [rsp + 0x78]
mov qword [rax + 0x10], rax
mov eax, dword [0x1402a0db0]
mov ecx, dword [0x14029dfe4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14003da2a
mov ecx, dword [0x14029bf80]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x14003d893
mov rcx, qword [0x1402a0da0]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a0da8]
jne 0x14003d893
mov r12, qword [rax + rcx]
test r12, r12
jne 0x14003d99c
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x10]
sub rax, qword [rcx + 8]
mov dl, 1
cmp rax, 8
je 0x14003d8ad
cmp dword [rsi + 0x10], 1
sete dl
mov rax, qword [rcx]
mov rax, qword [rax + 8]
add rdi, 7
mov r8, rdi
call qword [case.0x1401e7f70.0]
mov byte [rsi + 0x15], 0
mov bpl, byte [0x14029c830]
test bpl, 0x19
jne 0x14003e32f
movabs rdi, 0xaaaaaaaaaaaaaaaa
xor ebx, ebx
mov r14, rdi
mov r13, qword [rsi]
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
cmp rax, rcx
je 0x14003e32c
add rcx, 0xfffffffffffffff8
mov qword [r13 + 0x10], rcx
cmp rax, rcx
jne 0x14003db71
test bpl, 0x19
jne 0x14003e420
mov qword [rsp + 0x88], 0
mov rax, qword [rsp + 0x80]
mov byte [rax + 4], 1
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14003d943
lock dec dword [rcx]
jne 0x14003d943
call fcn.14017b254
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x14003d98b
mov rax, qword [0x1402a0d98]
test rax, rax
je 0x14003e1df
test byte [rax], 0x19
jne 0x14003e1f7
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.14017e7b0
nop
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec dword [rcx]
jne 0x14003d94d
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e7f70.0]
jmp 0x14003d94d
lea r9, [r12 + 8]
lea rdx, [rsp + 0xc0]
mov qword [rdx], rsi
lea rax, [0x1401e5620]
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
mov r8, rbx
call fcn.1401e5910
mov r15, rax
mov rax, qword [rsp + 0x80]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14017b1d8
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x14003d9f1
lock inc dword [rax]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x80], rax
test rcx, rcx
je 0x14003da10
lock dec dword [rcx]
jne 0x14003da10
call fcn.14017b254
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x78], 0
test rcx, rcx
jne 0x14003da78
mov qword [rsp + 0x78], r15
jmp 0x14003da9a
lea rcx, [0x1402a0db0]
call fcn.14017b2bc
cmp dword [0x1402a0db0], 0xffffffff
jne 0x14003d85d
mov qword [0x1402a0da8], 0
lea rcx, [0x1402a0da0]
mov qword [0x1402a0da0], 0xffffffffffffffff
xor edx, edx
call fcn.140002850
lea rcx, [0x1402a0db0]
call fcn.14017b25c
jmp 0x14003d85d
lock dec dword [rcx]
jne 0x14003da87
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e7f70.0]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x78], r15
test rcx, rcx
jne 0x14003e2e3
mov r14, qword [rsi + 0x20]
mov rbx, qword [r12]
mov qword [rsp + 0x70], 0
test r15, r15
je 0x14003db2e
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
test r15, r15
je 0x14003dad7
lock inc dword [r15]
lock inc dword [r15]
lock dec dword [r15]
je 0x14003e468
mov ecx, 0x38
call fcn.14017b1d8
mov dword [rax], 1
lea rcx, [0x1401c3570]
mov qword [rax + 8], rcx
lea rcx, [0x14006cfc0]
mov qword [rax + 0x10], rcx
lea rcx, [0x140178d40]
mov qword [rax + 0x18], rcx
lea rcx, [0x14006cf30]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r15
mov qword [rax + 0x30], r12
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rax
test rcx, rcx
jne 0x14003e2cb
lea rdx, [0x1402756ac]
lea r8, str....._base_run_loop.cc
lea r15, [rsp + 0xc0]
mov rcx, r15
mov r9d, 0x98
call fcn.140120f60
mov rax, qword [r14]
mov rax, qword [rax]
lea r8, [rsp + 0x70]
mov rcx, r14
mov rdx, r15
mov r9, rbx
call qword [case.0x1401e7f70.0]
jmp 0x14003d893
mov rax, qword [rsi]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe0], rcx
movaps xmm0, xmmword [0x140270690]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rax + 0x20]
cmp rcx, qword [rax + 0x28]
je 0x14003ddd6
lea rcx, [rax + 0x20]
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x10], rcx
lea rcx, [rax + 0x38]
mov qword [rdx + 8], rcx
mov rcx, qword [rax + 0x38]
mov qword [rdx], rcx
mov qword [rcx + 8], rdx
mov qword [rax + 0x38], rdx
mov qword [rdx + 0x18], 0
mov rdx, 0xffffffffffffffff
cmp dword [rax + 0x50], 0
jne 0x14003e47e
mov qword [rsp + 0xe0], rdx
mov r10, qword [rsp + 0xd0]
mov rcx, qword [r10 + 8]
sub rcx, qword [r10]
sar rcx, 3
cmp rcx, rdx
cmovae rcx, rdx
xor eax, eax
test rcx, rcx
je 0x14003dc45
mov r8, qword [r10]
mov r9, qword [r10 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x14003e4a0
cmp qword [r8 + rax*8], 0
jne 0x14003dc45
inc rax
mov qword [rsp + 0xd8], rax
cmp rcx, rax
jne 0x14003dc14
mov rax, rcx
test r10, r10
je 0x14003ddd6
mov r15, qword [r10]
mov r12, qword [r10 + 8]
mov rcx, r12
sub rcx, r15
sar rcx, 3
cmp rcx, rdx
cmovb rdx, rcx
cmp rax, rdx
je 0x14003dd2d
cmp rcx, rax
jbe 0x14003e475
mov rcx, qword [r15 + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401e7f70.0]
mov r10, qword [rsp + 0xd0]
test r10, r10
je 0x14003ddd6
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
inc rax
mov qword [rsp + 0xd8], rax
mov r15, qword [r10]
mov r12, qword [r10 + 8]
mov rcx, r12
sub rcx, r15
sar rcx, 3
cmp rcx, rdx
mov r8, rdx
cmovb r8, rcx
cmp rax, r8
jae 0x14003dd24
mov r15, qword [r10]
mov r12, qword [r10 + 8]
mov rcx, r12
sub rcx, r15
sar rcx, 3
cmp rcx, rax
jbe 0x14003e4a3
cmp qword [r15 + rax*8], 0
jne 0x14003dd1a
inc rax
mov qword [rsp + 0xd8], rax
cmp r8, rax
jne 0x14003dcd5
mov r15, qword [r10]
mov r12, qword [r10 + 8]
mov rcx, r12
sub rcx, r15
sar rcx, 3
mov rax, r8
cmp rcx, rdx
cmovb rdx, rcx
mov r8, rdx
cmp rax, r8
jne 0x14003dc6f
mov rax, qword [r10 + 0x20]
cmp rax, qword [r10 + 0x18]
jne 0x14003dda0
cmp r15, r12
je 0x14003dda0
lea rax, [r15 + 8]
cmp qword [r15], 0
je 0x14003dd63
mov r15, rax
cmp rax, r12
jne 0x14003dd3c
jmp 0x14003dda0
mov rcx, qword [rax]
test rcx, rcx
je 0x14003dd5f
mov qword [r15], rcx
add r15, 8
add rax, 8
cmp rax, r12
jne 0x14003dd50
cmp r12, r15
jb 0x14003e4ac
je 0x14003dda0
mov r8, qword [r10 + 8]
mov qword [rsp + 0x68], r8
sub r8, r12
mov rcx, r15
mov rdx, r12
mov qword [rsp + 0x60], r10
call fcn.140180220
sub r15, r12
add r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov qword [rax + 8], r15
cmp qword [rsp + 0xd0], 0
je 0x14003ddd6
mov qword [rsp + 0xd0], 0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rax, qword [r13 + 0x10]
cmp qword [r13 + 8], rax
je 0x14003e47b
mov rax, qword [rax - 8]
cmp byte [rax + 0x14], 0
je 0x14003d90a
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1401e7f70.0]
jmp 0x14003d90a
test byte [0x14029c830], 0x19
je 0x14003d94d
mov rax, qword [0x14029bf90]
lea rcx, [0x140179e10]
cmp rax, rcx
jne 0x14003e5a5
lea rdi, [rsp + 0xc0]
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 0x14003e5df
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
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 0x14003e535
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rax, str.RunLoop_ExitedEarly
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], 0x880
mov qword [rsp + 0x50], 0
lea rcx, [0x1402a2820]
lea r9, [0x14029c830]
lea rdx, [rsp + 0xc0]
mov r8b, 0x58
call fcn.1400ffbf0
cmp byte [0x14029c830], 0
je 0x14003d94d
mov rsi, qword [rsp + 0xc0]
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 0x14003e56d
lea rcx, [0x1402a2820]
lea rdx, [0x14029c830]
lea r8, str.RunLoop_ExitedEarly
mov r9, rsi
call fcn.140103fa0
jmp 0x14003d94d
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
cmp rcx, qword [rax + 0x28]
je 0x14003e18a
lea rcx, [rax + 0x20]
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x10], rcx
lea rcx, [rax + 0x38]
mov qword [rdx + 8], rcx
mov rcx, qword [rax + 0x38]
mov qword [rdx], rcx
mov qword [rcx + 8], rdx
mov qword [rax + 0x38], rdx
mov qword [rdx + 0x18], 0
mov rdx, 0xffffffffffffffff
cmp dword [rax + 0x50], 0
jne 0x14003e48f
mov qword [rsp + 0xe0], rdx
mov r12, qword [rsp + 0xd0]
mov rcx, qword [r12 + 8]
sub rcx, qword [r12]
sar rcx, 3
cmp rcx, rdx
cmovae rcx, rdx
xor eax, eax
test rcx, rcx
je 0x14003dffc
mov r8, qword [r12]
mov r9, qword [r12 + 8]
sub r9, r8
sar r9, 3
cmp r9, rax
jbe 0x14003e4a6
cmp qword [r8 + rax*8], 0
jne 0x14003dffc
inc rax
mov qword [rsp + 0xd8], rax
cmp rcx, rax
jne 0x14003dfc9
mov rax, rcx
test r12, r12
je 0x14003e18a
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov rcx, r15
sub rcx, r14
sar rcx, 3
cmp rcx, rdx
cmovb rdx, rcx
cmp rax, rdx
je 0x14003e0eb
cmp rcx, rax
jbe 0x14003e478
mov rcx, qword [r14 + rax*8]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x1401e7f70.0]
mov r12, qword [rsp + 0xd0]
test r12, r12
je 0x14003e18a
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
inc rax
mov qword [rsp + 0xd8], rax
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov rcx, r15
sub rcx, r14
sar rcx, 3
cmp rcx, rdx
mov r8, rdx
cmovb r8, rcx
cmp rax, r8
jae 0x14003e0e2
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov rcx, r15
sub rcx, r14
sar rcx, 3
cmp rcx, rax
jbe 0x14003e4a9
cmp qword [r14 + rax*8], 0
jne 0x14003e0d8
inc rax
mov qword [rsp + 0xd8], rax
cmp r8, rax
jne 0x14003e08f
mov r14, qword [r12]
mov r15, qword [r12 + 8]
mov rcx, r15
sub rcx, r14
sar rcx, 3
mov rax, r8
cmp rcx, rdx
cmovb rdx, rcx
mov r8, rdx
cmp rax, r8
jne 0x14003e028
mov rax, qword [r12 + 0x20]
cmp rax, qword [r12 + 0x18]
jne 0x14003e154
cmp r14, r15
je 0x14003e154
lea rax, [r14 + 8]
cmp qword [r14], 0
je 0x14003e123
mov r14, rax
cmp rax, r15
jne 0x14003e0fc
jmp 0x14003e154
mov rcx, qword [rax]
test rcx, rcx
je 0x14003e11f
mov qword [r14], rcx
add r14, 8
add rax, 8
cmp rax, r15
jne 0x14003e110
cmp r15, r14
jb 0x14003e4af
je 0x14003e154
mov r13, qword [r12 + 8]
mov r8, r13
sub r8, r15
mov rcx, r14
mov rdx, r15
call fcn.140180220
sub r14, r15
add r14, r13
mov qword [r12 + 8], r14
cmp qword [rsp + 0xd0], 0
je 0x14003e18a
mov qword [rsp + 0xd0], 0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
cmp dword [rsi + 0x10], 1
jne 0x14003d7fe
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x1401e7f70.0]
jmp 0x14003d7fe
call fcn.14017b254
mov r12, qword [r15 + 0x10]
jmp 0x14003d7f0
lea rcx, [0x140275709]
call fcn.14010fed0
mov qword [0x1402a0d90], rax
jmp 0x14003d71b
mov rcx, rax
mov rdx, rbx
call fcn.1401e5690
jmp 0x14003d724
lea rcx, [0x140275709]
call fcn.14010fed0
mov qword [0x1402a0d98], rax
jmp 0x14003d95d
movaps xmm0, xmmword [0x140270690]
lea rsi, [rsp + 0xa0]
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r9, [0x1402710e7]
mov rcx, rsi
mov dl, 0x45
mov r8, rax
call fcn.1400fdfb0
mov rax, qword [rsi]
test rax, rax
je 0x14003e2a8
mov cl, byte [rsp + 0xb8]
mov rdx, qword [rsp + 0xa8]
lea rsi, [rsp + 0x78]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdx
xor eax, eax
mov qword [rsi + 0x18], rax
mov byte [rsi + 0x20], cl
lea rcx, [rsp + 0xc0]
mov qword [rcx], rax
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rsi + 0x11]
mov dword [rcx + 0x11], eax
movzx eax, word [rsi + 0x15]
mov word [rcx + 0x15], ax
mov al, byte [rsi + 0x17]
mov byte [rcx + 0x17], al
mov rax, qword [rsi + 0x18]
mov qword [rcx + 0x18], rax
mov al, byte [rsi + 0x20]
mov byte [rcx + 0x20], al
call fcn.1400fe100
mov rcx, rsi
call fcn.1400fe100
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14003d966
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401e7f70.0]
jmp 0x14003d966
lock dec dword [rcx]
jne 0x14003db2e
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e7f70.0]
jmp 0x14003db2e
lock dec dword [rcx]
jne 0x14003e2f2
mov rax, qword [rcx + 0x10]
call qword [case.0x1401e7f70.0]
mov r15, qword [rsp + 0x78]
jmp 0x14003da9a
test r14, r14
je 0x14003e5b5
mov qword [r14], rsi
add r14, 8
mov qword [r15 + 0x10], r14
mov r12, r14
jmp 0x14003d7f0
call fcn.14017b5a8
xor eax, eax
jmp 0x14003d7a9
call fcn.1401be9c0
int3
int3
mov rax, qword [0x14029bf90]
lea rcx, [0x140179e10]
cmp rax, rcx
jne 0x14003e522
lea rdi, [rsp + 0xc0]
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 0x14003e5b8
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402a2810]
mov qword [rsp + 0xa0], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
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 0x14003e4b2
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rdi, str.RunLoop_Exited
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x58], 0x880
mov qword [rsp + 0x50], 0
lea rcx, [0x1402a2820]
lea rbx, [0x14029c830]
lea r14, [rsp + 0xc0]
mov rdx, r14
mov r8b, 0x58
mov r9, rbx
call fcn.1400ffbf0
mov r14, qword [r14]
jmp 0x14003d8e5
cmp byte [rbx], 0
je 0x14003d914
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 0x14003e4ea
lea rcx, [0x1402a2820]
mov rdx, rbx
mov r8, rdi
mov r9, r14
call fcn.140103fa0
jmp 0x14003d914
mov rcx, r15
call fcn.14017b254
jmp 0x14003dad7
int3
int3
int3
mov rdx, qword [rax + 0x28]
sub rdx, qword [rax + 0x20]
sar rdx, 3
jmp 0x14003dbeb
mov rdx, qword [rax + 0x28]
sub rdx, qword [rax + 0x20]
sar rdx, 3
jmp 0x14003df9e
int3
int3
int3
int3
int3
int3
lea rcx, [0x1402a2be8]
call fcn.14017b2bc
cmp dword [0x1402a2be8], 0xffffffff
jne 0x14003e3b9
lea rcx, [0x1402a2820]
xor edx, edx
call fcn.140002e30
lea rcx, [0x1402a2be8]
call fcn.14017b25c
jmp 0x14003e3b9
lea rcx, [0x1402a2be8]
call fcn.14017b2bc
cmp dword [0x1402a2be8], 0xffffffff
jne 0x14003e44e
lea rcx, [0x1402a2820]
xor edx, edx
call fcn.140002e30
lea rcx, [0x1402a2be8]
call fcn.14017b25c
jmp 0x14003e44e
lea rcx, [rsp + 0xa0]
call qword [case.0x1401e7f70.0]
jmp 0x14003e38c
lea rcx, [0x1402a2be8]
call fcn.14017b2bc
cmp dword [0x1402a2be8], 0xffffffff
jne 0x14003de9b
lea rcx, [0x1402a2820]
xor edx, edx
call fcn.140002e30
lea rcx, [0x1402a2be8]
call fcn.14017b25c
jmp 0x14003de9b
lea rcx, [0x1402a2be8]
call fcn.14017b2bc
cmp dword [0x1402a2be8], 0xffffffff
jne 0x14003df2b
lea rcx, [0x1402a2820]
xor edx, edx
call fcn.140002e30
lea rcx, [0x1402a2be8]
call fcn.14017b25c
jmp 0x14003df2b
lea rcx, [rsp + 0x78]
call qword [case.0x1401e7f70.0]
jmp 0x14003de6e
int3
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14003e384
mov rcx, qword [0x1402a2810]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x14003de69