Function at 0x14001e230
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x880
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x140170028]
xor rax, rsp
mov qword [rsp + 0x828], rax
xor r14d, r14d
mov r15d, r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x38], 5
lea rcx, [rsp + 0x38]
call fcn.140006c80
cmp qword [0x14017c030], r14
jne 0x14001e2d8
lea rcx, [rsp + 0x170]
call fcn.1400c02b0
lea rcx, [0x140179040]
mov rdx, rax
mov r8d, 0x5f8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x1401792e0]
mov qword [0x14017c030], rax
jmp 0x14001e2d8
mov qword [rsp + 0x38], 5
lea rcx, [rsp + 0x38]
call fcn.140006c80
xorps xmm0, xmm0
movups xmmword [rsp + 0x7d8], xmm0
mov qword [rsp + 0x7d8], r14
mov qword [rsp + 0x7e0], r14
mov ecx, 0x20
call fcn.1400c7798
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x7d8], rax
mov r8d, 4
mov esi, dword [0x14017489c]
add esi, 0x258
mov dword [rsp + 0x40], esi
mov dword [0x14017489c], r14d
mov dword [0x140178e6c], r14d
mov dword [0x140178e68], r14d
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x770], xmm1
mov qword [rsp + 0x780], r14
mov r12d, r8d
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rbx + r12]
cmp dword [0x140178c50], eax
jle 0x14001e3b5
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001e3b5
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [0x140178f30]
add rdx, 0x90
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rsp + 0x7e8]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, r14d
mov dword [rsp + 0x70], edi
cmp edi, esi
jge 0x14001ef52
mov eax, dword [r12 + rbx]
cmp dword [0x140178c50], eax
jle 0x14001e430
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001e430
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov eax, edi
shl eax, 4
movsxd rdx, eax
add rdx, qword [0x14017c030]
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rsp + 0x818]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r13, qword [rsp + 0x818]
test r13, r13
je 0x14001ef4b
inc dword [0x14017489c]
mov eax, dword [r12 + rbx]
cmp dword [0x140178c50], eax
jle 0x14001e4b4
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001e4b4
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [r13 + 0x20]
mov qword [rsp + 0x20], r14
mov r9d, 8
lea r8, [rsp + 0x820]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [r12 + rbx]
cmp dword [0x140178c50], eax
jle 0x14001e516
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001e516
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [rsp + 0x820]
add rdx, 0x18
mov qword [rsp + 0x20], r14
mov r9d, 4
lea r8, [rsp + 0x7d0]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [rsp + 0x7d0]
mov eax, dword [r12 + rbx]
cmp dword [0x140178c50], eax
jle 0x14001e587
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001e587
mov ecx, 1
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [r13 + 0x90]
mov qword [rsp + 0x20], r14
mov r9d, 0xc
lea r8, [rsp + 0x788]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm1, dword [rsp + 0x7f0]
subss xmm1, dword [rsp + 0x790]
movss xmm0, dword [rsp + 0x7ec]
subss xmm0, dword [rsp + 0x78c]
movss xmm2, dword [rsp + 0x7e8]
subss xmm2, dword [rsp + 0x788]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14001e60b
xorps xmm10, xmm10
sqrtss xmm10, xmm2
jmp 0x14001e617
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
mov rbx, qword [rsp + 0x7d8]
mov rax, qword [rbx + 8]
mov rdx, rbx
mov rcx, rax
cmp byte [rax + 0x19], 0
jne 0x14001e647
nop
cmp dword [rcx + 0x1c], esi
jge 0x14001e63b
mov rcx, qword [rcx + 0x10]
jmp 0x14001e641
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x14001e630
cmp byte [rdx + 0x19], 0
jne 0x14001e652
cmp esi, dword [rdx + 0x1c]
jge 0x14001e655
mov rdx, rbx
cmp rdx, rbx
jne 0x14001e7af
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x14001e69a
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x1c], esi
jge 0x14001e686
mov dword [rsp + 0x58], r14d
mov rax, qword [rax + 0x10]
jmp 0x14001e694
mov dword [rsp + 0x58], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14001e671
cmp byte [rcx + 0x19], 0
jne 0x14001e6a5
cmp esi, dword [rcx + 0x1c]
jge 0x14001e71b
movabs rax, 0x7ffffffffffffff
cmp qword [rsp + 0x7e0], rax
je 0x14001f1f1
lea rax, [rsp + 0x7d8]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], r14
mov ecx, 0x20
call fcn.1400c7798
nop
mov dword [rax + 0x1c], esi
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rsp + 0x138], r14
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x7d8]
call fcn.14002c380
call fcn.1400262a0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x798], xmm0
mov qword [rsp + 0x7a8], r14
mov qword [rsp + 0x7b0], 0xf
mov byte [rsp + 0x798], 0
movups xmmword [rsp + 0x7bc], xmm0
mov dword [rsp + 0x7b8], esi
xor r8d, r8d
lea rdx, [0x1400f32b0]
lea rcx, [rsp + 0x798]
call fcn.1400069a0
movaps xmm0, xmmword [0x1401576b0]
movups xmmword [rsp + 0x7bc], xmm0
call fcn.1400262a0
lea r9, [rsp + 0x798]
mov r8, qword [rax + 0x50]
lea rdx, [rsp + 0x160]
lea rcx, [rbx + 0x48]
call fcn.140029780
nop
lea rcx, [rsp + 0x798]
call fcn.140006940
xorps xmm0, xmm0
movups xmmword [rsp + 0x7f8], xmm0
mov qword [rsp + 0x808], r14
mov qword [rsp + 0x810], 0xf
mov byte [rsp + 0x7f8], 0
movups xmmword [rsp + 0x50], xmm0
mov rbx, qword [0x140179028]
mov rdi, qword [0x140179030]
nop dword [rax]
cmp rbx, rdi
je 0x14001e926
mov rdx, rbx
lea rcx, [rsp + 0x798]
call fcn.1400067a0
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x7b8], eax
cmp esi, eax
jne 0x14001e910
lea rdx, [rsp + 0x798]
cmp qword [rsp + 0x7b0], 0x10
cmovae rdx, qword [rsp + 0x798]
mov r8, qword [rsp + 0x7a8]
lea rcx, [rsp + 0x7f8]
call fcn.1400069a0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r12 + rcx]
cmp dword [0x140178c10], eax
jle 0x14001e8a1
lea rcx, [0x140178c10]
call fcn.1400c7688
cmp dword [0x140178c10], 0xffffffff
jne 0x14001e8a1
xorps xmm0, xmm0
movdqu xmmword [0x140178c38], xmm0
mov qword [0x140178c48], r14
lea rcx, [0x1400d3a40]
call fcn.1400c7a0c
lea rcx, [0x140178c10]
call fcn.1400c7628
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x110], rax
lea rdx, [rsp + 0xe0]
lea rcx, [0x140170658]
call fcn.140003b40
or r15d, 4
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x140]
lea rcx, [0x140170940]
call fcn.140003880
or r15d, 8
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x140]
lea rcx, [0x140178c38]
call fcn.140015970
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x798]
call fcn.140006940
add rbx, 0x28
jmp 0x14001e7f0
cmp qword [rsp + 0x808], 0
jne 0x14001e9ff
call fcn.1400262a0
mov rbx, qword [rax + 0x48]
mov rdi, qword [rax + 0x50]
movss xmm6, dword [rsp + 0x5c]
movss xmm7, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x54]
movss xmm9, dword [rsp + 0x50]
nop dword [rax]
cmp rbx, rdi
je 0x14001ea19
mov rdx, rbx
lea rcx, [rsp + 0x798]
call fcn.1400067a0
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x7b8], eax
movups xmm0, xmmword [rbx + 0x24]
movups xmmword [rsp + 0x7bc], xmm0
cmp esi, eax
jne 0x14001e9e9
movss xmm9, dword [rsp + 0x7bc]
movss xmm8, dword [rsp + 0x7c0]
movss xmm7, dword [rsp + 0x7c4]
movss xmm6, dword [rsp + 0x7c8]
lea rdx, [rsp + 0x798]
cmp qword [rsp + 0x7b0], 0x10
cmovae rdx, qword [rsp + 0x798]
mov r8, qword [rsp + 0x7a8]
lea rcx, [rsp + 0x7f8]
call fcn.1400069a0
nop
lea rcx, [rsp + 0x798]
call fcn.140006940
add rbx, 0x38
jmp 0x14001e960
movss xmm6, dword [rsp + 0x5c]
movss xmm7, dword [rsp + 0x58]
movss xmm8, dword [rsp + 0x54]
movss xmm9, dword [rsp + 0x50]
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [r12 + rbx]
cmp dword [0x140178c10], eax
jle 0x14001ea70
lea rcx, [0x140178c10]
call fcn.1400c7688
cmp dword [0x140178c10], 0xffffffff
jne 0x14001ea70
xorps xmm0, xmm0
movdqu xmmword [0x140178c38], xmm0
mov qword [0x140178c48], r14
lea rcx, [0x1400d3a40]
call fcn.1400c7a0c
lea rcx, [0x140178c10]
call fcn.1400c7628
lea rax, [rsp + 0x140]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x140]
lea rcx, [0x140170718]
call fcn.140003b40
or r15d, 2
mov dword [rsp + 0x30], r15d
lea rdx, [rsp + 0x798]
lea rcx, [0x140170bdc]
call fcn.1400037d0
or r15d, 1
mov dword [rsp + 0x30], r15d
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x798]
lea rcx, [0x140178c38]
call fcn.140015970
cmp byte [rax + 4], 0
je 0x14001ebc2
mov eax, dword [r12 + rbx]
cmp dword [0x140178c14], eax
jle 0x14001eb2f
lea rcx, [0x140178c14]
call fcn.1400c7688
cmp dword [0x140178c14], 0xffffffff
jne 0x14001eb2f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140178c58], xmm0
mov qword [0x140178c68], rax
call fcn.140050b80
lea rcx, [0x1400d3ab0]
call fcn.1400c7a0c
nop
lea rcx, [0x140178c14]
call fcn.1400c7628
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r14
mov r8d, 0xb
lea rdx, str.ESP_Objects
lea rcx, [rsp + 0xe0]
call fcn.140003c30
lea rdx, [rsp + 0xe0]
lea rcx, [0x140178c58]
call fcn.140050e60
cmp byte [rax + 0x48], 0
je 0x14001ebc2
cmp esi, 0x1bfe545d
je 0x14001eb8e
cmp esi, 0x2ab8f1d2
jne 0x14001eb94
inc dword [0x140178e6c]
cmp esi, 0x5a1455d7
je 0x14001ebbc
cmp esi, 0x3d3c9c28
je 0x14001ebbc
cmp esi, 0x4e6b3e85
je 0x14001ebbc
cmp esi, 0x33e46105
je 0x14001ebbc
cmp esi, 0xc8a18a81
jne 0x14001ebc2
inc dword [0x140178e68]
movsd xmm0, qword [rsp + 0x788]
movsd qword [rsp + 0x120], xmm0
mov eax, dword [rsp + 0x790]
mov dword [rsp + 0x128], eax
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x38]
call fcn.140019f90
cmp qword [rsp + 0x808], 0
jne 0x14001ed40
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
mov dword [rsp + 0xc8], 0x3f800000
mov dword [rsp + 0xcc], 0x3f800000
mov dword [rsp + 0xd0], 0x3f800000
mov dword [rsp + 0xd4], 0x3f800000
mov qword [rsp + 0x80], r13
movsd xmm1, qword [rsp + 0x788]
movsd qword [rsp + 0x88], xmm1
mov eax, dword [rsp + 0x790]
mov dword [rsp + 0x90], eax
movsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x94], xmm0
mov dword [rsp + 0xa0], esi
movss dword [rsp + 0x9c], xmm10
mov rdx, qword [rsp + 0x778]
cmp rdx, qword [rsp + 0x780]
je 0x14001ed25
mov qword [rdx], r13
movsd qword [rdx + 8], xmm1
mov dword [rdx + 0x10], eax
movss xmm0, dword [rsp + 0x38]
movss dword [rdx + 0x14], xmm0
movss xmm1, dword [rsp + 0x3c]
movss dword [rdx + 0x18], xmm1
movss dword [rdx + 0x1c], xmm10
mov dword [rdx + 0x20], esi
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdx + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdx + 0x38], xmm1
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rdx + 0x48], xmm0
add qword [rsp + 0x778], 0x58
jmp 0x14001ed3b
lea r8, [rsp + 0x80]
lea rcx, [rsp + 0x770]
call fcn.14002b390
nop
jmp 0x14001ef1c
movss dword [rsp + 0x100], xmm9
movss dword [rsp + 0x104], xmm8
movss dword [rsp + 0x108], xmm7
movss dword [rsp + 0x10c], xmm6
lea rdx, [rsp + 0x7f8]
lea rcx, [rsp + 0x798]
call fcn.1400067a0
mov rbx, rax
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
mov dword [rsp + 0xc8], 0x3f800000
mov dword [rsp + 0xcc], 0x3f800000
mov dword [rsp + 0xd0], 0x3f800000
mov dword [rsp + 0xd4], 0x3f800000
mov qword [rsp + 0x80], r13
movsd xmm6, qword [rsp + 0x788]
movsd qword [rsp + 0x88], xmm6
mov edi, dword [rsp + 0x790]
mov dword [rsp + 0x90], edi
movsd xmm0, qword [rsp + 0x38]
movsd qword [rsp + 0x94], xmm0
mov dword [rsp + 0xa0], esi
lea rax, [rsp + 0xa8]
cmp rax, rbx
je 0x14001ee5e
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14001ee2e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xa8]
call fcn.1400069a0
mov esi, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x90]
movsd xmm6, qword [rsp + 0x88]
mov r13, qword [rsp + 0x80]
movups xmm7, xmmword [rsp + 0x100]
movups xmmword [rsp + 0xc8], xmm7
movss dword [rsp + 0x9c], xmm10
mov rcx, rbx
call fcn.140006940
nop
mov rdx, qword [rsp + 0x778]
cmp rdx, qword [rsp + 0x780]
je 0x14001ef06
mov qword [rdx], r13
movsd qword [rdx + 8], xmm6
mov dword [rdx + 0x10], edi
movss xmm0, dword [rsp + 0x94]
movss dword [rdx + 0x14], xmm0
movss xmm1, dword [rsp + 0x98]
movss dword [rdx + 0x18], xmm1
movss dword [rdx + 0x1c], xmm10
mov dword [rdx + 0x20], esi
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rdx + 0x28], xmm0
movups xmm1, xmmword [rsp + 0xb8]
movups xmmword [rdx + 0x38], xmm1
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
movups xmmword [rdx + 0x48], xmm7
add qword [rsp + 0x778], 0x58
jmp 0x14001ef1c
lea r8, [rsp + 0x80]
lea rcx, [rsp + 0x770]
call fcn.14002b390
nop
lea rcx, [rsp + 0xa8]
call fcn.140006940
nop
lea rcx, [rsp + 0x7f8]
call fcn.140006940
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx]
mov edi, dword [rsp + 0x70]
mov esi, dword [rsp + 0x40]
inc edi
jmp 0x14001e3e6
mov r8, qword [rsp + 0x778]
mov rcx, qword [rsp + 0x770]
sub r8, rcx
movabs r13, 0x2e8ba2e8ba2e8ba3
mov rax, r13
imul r8
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea r9, [0x14001b9e0]
mov rdx, qword [rsp + 0x778]
call fcn.14002ae00
mov rcx, qword [rsp + 0x778]
sub rcx, qword [rsp + 0x770]
mov rax, r13
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rsp + 0x770]
call fcn.140028db0
mov eax, dword [r12 + rbx]
cmp dword [0x140178c14], eax
jle 0x14001f01a
lea rcx, [0x140178c14]
call fcn.1400c7688
cmp dword [0x140178c14], 0xffffffff
jne 0x14001f01a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140178c58], xmm0
mov qword [0x140178c68], rax
call fcn.140050b80
lea rcx, [0x1400d3ab0]
call fcn.1400c7a0c
nop
lea rcx, [0x140178c14]
call fcn.1400c7628
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r14
mov r8d, 0xb
lea rdx, str.ESP_Objects
lea rcx, [rsp + 0xe0]
call fcn.140003c30
lea rdx, [rsp + 0xe0]
lea rcx, [0x140178c58]
call fcn.140050e60
cmp byte [rax + 0x48], 0
jne 0x14001f0ed
cmp byte [0x14017c300], 0
jne 0x14001f0ed
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14001f094
imul rax, rax, 0x64
jmp 0x14001f0af
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7ffffffed5fa0dff
cmp rax, rcx
jge 0x14001f0d2
movabs rcx, 0x12a05f200
add rcx, rax
mov qword [rsp + 0x40], rcx
jmp 0x14001f14c
movabs r13, 0x7fffffffffffffff
mov qword [rsp + 0x40], r13
movabs r13, 0x2e8ba2e8ba2e8ba3
jmp 0x14001f14c
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14001f10b
imul rax, rax, 0x64
jmp 0x14001f126
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffffc46535ff
cmp rax, rcx
jge 0x14001f13d
add rax, 0x3b9aca00
jmp 0x14001f147
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.1400070a0
nop
mov rbx, qword [rsp + 0x770]
test rbx, rbx
je 0x14001f1df
mov rdi, qword [rsp + 0x778]
cmp rbx, rdi
je 0x14001f18b
lea rcx, [rbx + 0x28]
call fcn.140006940
add rbx, 0x58
cmp rbx, rdi
jne 0x14001f171
mov rbx, qword [rsp + 0x770]
mov rcx, qword [rsp + 0x780]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x58
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001f1d6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f1d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1400c7a24
nop
jmp 0x14001e329
call fcn.140019f70
int3