Function at 0x1400ca420
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, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov r12, rcx
mov rax, qword [0x140219028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
movabs r14, 0x8637bd05af7
lea rbx, [rcx + 0x48]
mov rcx, rbx
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
mov qword [rsp + 0xa0], r15
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400cb35d
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, r14
jge 0x1400cb492
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea rcx, [r12 + 0x50]
lea rdi, [rsp + 0xac]
lea r9, [rsp + 0xb0]
mov qword [r9], rdi
lea rsi, [rsp + 0xb8]
mov qword [rsp + 0x28], rcx
mov rdx, rsi
mov r8, rdi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x48], rcx
mov rcx, rbx
call fcn.1400ca410
lock inc qword [r12 + 0xb0]
mov rax, qword [r12 + 0xc8]
mov byte [rax + 0x38], 2
mov rax, qword [r12 + 0xc8]
cmp byte [rax + 0x3a], 0
jne 0x1400cb411
mov rcx, rbx
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
mov qword [rsp + 0xa0], r15
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400cb370
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, r14
jge 0x1400cb4b9
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea r9, [rsp + 0xb0]
mov qword [r9], rdi
lea rsi, [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
mov r8, rdi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x18], rcx
mov rcx, rbx
call fcn.1400ca410
mov rcx, r12
call fcn.1400cb930
mov rcx, rbx
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
mov qword [rsp + 0xa0], r15
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400cb383
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, r14
jge 0x1400cb4e8
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea r9, [rsp + 0xb0]
mov qword [r9], rdi
lea rsi, [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
mov r8, rdi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x20], rcx
mov rcx, rbx
call fcn.1400ca410
mov rcx, rbx
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
mov qword [rsp + 0xa0], r15
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400cb396
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, r14
jge 0x1400cb517
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea r9, [rsp + 0xb0]
mov qword [r9], rdi
lea rsi, [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
mov r8, rdi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x28], rcx
mov rcx, rbx
call fcn.1400ca410
mov rcx, r12
call fcn.1400cc160
mov rcx, rbx
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
mov qword [rsp + 0xa0], r15
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400cb3a9
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, r14
jge 0x1400cb546
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea r9, [rsp + 0xb0]
mov qword [r9], rdi
lea rsi, [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
mov r8, rdi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x30], rcx
mov rcx, rbx
call fcn.1400ca410
mov rcx, r12
call fcn.1400032b0
lea rsi, [r12 + 0xa0]
mov rcx, rsi
call fcn.1400ca400
lock dec qword [r12 + 0xb0]
mov rax, qword [r12 + 0xc8]
cmp byte [rax + 0x3a], 0
jne 0x1400cb41a
mov rcx, rsi
call fcn.1400ca410
lea rdi, [r12 + 0xa8]
mov rcx, rdi
call sub.KERNEL32.dll_WakeAllConditionVariable
lea rax, [r15 - 0xa9]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rsi
mov rcx, rsi
call fcn.1400ca400
mov rax, qword [r12 + 0xb0]
test rax, rax
jne 0x1400cb423
mov rcx, rsi
call fcn.1400ca410
mov rax, qword [r12 + 0xc8]
mov byte [rax + 0x38], 3
mov rcx, rbx
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
mov qword [rsp + 0xa0], r15
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
lea rdi, [rsp + 0xac]
jne 0x1400cb3bc
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, r14
jge 0x1400cb575
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea r9, [rsp + 0xb0]
mov qword [r9], rdi
lea rsi, [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
mov r8, rdi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x38], rcx
mov qword [rsp + 0x60], rbx
mov rcx, rbx
call fcn.1400ca410
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax + 0x60]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x70], rax
xor r9d, r9d
cmp rcx, rax
je 0x1400cad54
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], rcx
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x1000]
mov r10, qword [r12 + 8]
and rcx, 0xffffffffffe00000
mov qword [rsp + 0x90], rcx
lea r11, [rcx + 0x4000]
and r10d, 1
mov qword [rsp + 0x40], rax
add rax, 0x40
mov qword [rsp + 0x30], rax
xor r14d, r14d
xor ebx, ebx
xor r15d, r15d
xor ecx, ecx
xor r8d, r8d
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], r11
jmp 0x1400ca9e0
pause
dec eax
jne 0x1400ca9bc
jmp 0x1400cb330
inc r14
cmp r14, 0x1000
je 0x1400cac6c
mov r13, qword [r11 + r14*8]
test r13, r13
je 0x1400ca9d0
mov rsi, r14
shl rsi, 9
mov rdi, r15
mov rbp, rcx
nop word cs:[rax + rax]
bsf rax, r13
mov ecx, eax
and cl, 0x3e
mov r12d, 3
shl r12, cl
mov rdx, r13
shr rdx, cl
not r12
and edx, 3
sub rdx, r10
cmp rdx, 1
je 0x1400caa34
mov rcx, rbp
mov r15, rdi
and r13, r12
jne 0x1400caa00
jmp 0x1400ca9d0
mov qword [rsp + 0x58], rbx
shl rax, 3
mov qword [rsp + 0x98], rsi
or rax, rsi
movabs rcx, 0x7ffffffffffffff0
and rax, rcx
mov rbx, qword [rsp + 0x90]
lea rdx, [rax + rbx]
mov rcx, rdx
and rcx, 0xffffffffffe00000
mov qword [rsp + 0x38], rdx
shr rdx, 9
and edx, 0xfe0
lea rsi, [rdx + rcx]
movzx ecx, byte [rdx + rcx + 0x101e]
and ecx, 0x3f
shl rcx, 5
sub rsi, rcx
add rsi, 0x1000
mov qword [rax + rbx], 0
cmp rbp, rsi
jne 0x1400cab79
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400cb3fe
mov rdx, qword [rsp + 0x38]
mov rax, rdx
bswap rax
mov qword [rcx], rax
mov r15, rdi
mov rcx, rbp
mov rbx, r8
test byte [rsi + 0x1b], 8
jne 0x1400cb3f5
mov rax, qword [rsi + 0x10]
mov r8d, dword [rax + 0x18]
add r8, 0xfff
cmp r8, 0x1000
jb 0x1400cab45
mov rbp, rcx
mov rcx, rdx
movabs rax, 0xfffffffe00000000
and rcx, rax
mov rax, rdx
shr rax, 0xc
and eax, 0x1fffff
shr r8, 0xc
add r8, rax
add rcx, rax
lea rdx, [rax + 1]
cmp r8, rdx
cmovbe r8, rdx
sub r8, rax
xor edx, edx
mov rdi, r9
call fcn.140122050
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
mov r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r9, rdi
inc rbx
mov rax, qword [rsi + 0x10]
mov eax, dword [rax + 0x18]
add r9, rax
lock and qword [r11 + r14*8], r12
mov r8, rbx
mov rbx, rdx
mov rdi, r15
mov rbp, rcx
mov rsi, qword [rsp + 0x98]
and r13, r12
jne 0x1400caa00
jmp 0x1400ca9d0
test rbp, rbp
je 0x1400cac5a
mov rdx, qword [rsp + 0x38]
mov r15, rdx
mov rcx, rsi
mov ebx, 0
test r8, r8
je 0x1400caacd
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
mov r15d, 1
xor ebx, ebx
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400cad1a
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
sub qword [rcx + 0xa98], rax
mov rax, qword [rbp]
bswap rax
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov qword [rbp], rdi
mov ebx, dword [rbp + 0x18]
mov rdx, qword [rsp + 0x80]
mov eax, ebx
sub eax, edx
sub eax, edx
and eax, 0x3ffe
mov ecx, ebx
and ecx, 0xefffc001
or ecx, eax
mov dword [rbp + 0x18], ecx
test bl, 1
jne 0x1400cac18
test eax, eax
jne 0x1400cac20
mov rcx, rbp
call fcn.1400e1e30
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rsp + 0x38]
mov r15, rdx
mov rcx, rsi
xor ebx, ebx
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x48]
jmp 0x1400caacd
pause
dec eax
jne 0x1400cac4f
jmp 0x1400cad28
mov rdx, qword [rsp + 0x38]
mov r15, rdx
mov rcx, rsi
xor ebx, ebx
jmp 0x1400caacd
test rcx, rcx
mov r12, qword [rsp + 0x68]
je 0x1400cad04
test r8, r8
je 0x1400cad04
mov rdi, rcx
mov rbp, r8
mov rsi, r9
mov r13d, 1
xor r14d, r14d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400cb322
mov rax, qword [rdi + 0x10]
mov eax, dword [rax + 0x18]
mov rcx, qword [rsp + 0x40]
sub qword [rcx + 0xa98], rax
mov rax, qword [rdi]
bswap rax
mov qword [rbx], rax
mov qword [rdi], r15
mov ebx, dword [rdi + 0x18]
mov rdx, rbp
mov eax, ebx
sub eax, ebp
sub eax, ebp
and eax, 0x3ffe
mov ecx, ebx
and ecx, 0xefffc001
or ecx, eax
mov dword [rdi + 0x18], ecx
mov rcx, rdi
test bl, 1
jne 0x1400cacf1
test eax, eax
jne 0x1400cacf6
call fcn.1400e1e30
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r9, rsi
mov rcx, qword [rsp + 0x78]
add rcx, 0x10
cmp rcx, qword [rsp + 0x70]
jne 0x1400ca967
jmp 0x1400cad54
mov eax, r15d
test r15d, r15d
jg 0x1400cac4f
jmp 0x1400cad2b
add ebx, r15d
add r15d, r15d
cmp r15d, 0x10
mov eax, 0x10
cmovge r15d, eax
cmp ebx, 0x40
jl 0x1400cabb3
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400cabc6
add qword [r12 + 0x80], r9
mov eax, dword [0x140222a94]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x130]
cmp rcx, 2
jb 0x1400cad81
call fcn.1400cb610
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa0], r14
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
movabs rbx, 0x8637bd05af7
jne 0x1400cb3cf
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, rbx
jge 0x1400cb5a4
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov qword [r9], r8
lea rsi, [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x40], rcx
mov rcx, rdi
call fcn.1400ca410
mov rcx, rdi
call fcn.1400ca400
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0xac], eax
mov qword [rsp + 0xa0], r14
mov rax, qword [fcn.1401122d0]
lea rcx, [0x14011c810]
cmp rax, rcx
jne 0x1400cb3e2
lea rsi, [rsp + 0xb8]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
cmp rax, rbx
jge 0x1400cb5cb
imul rax, rax, 0xf4240
cqo
idiv qword [0x140227198]
mov qword [rsp + 0xa0], rax
lea r9, [rsp + 0xb0]
lea r8, [rsp + 0xac]
mov qword [r9], r8
lea rsi, [rsp + 0xb8]
mov rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.140001ad0
mov rax, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x50], rcx
mov rcx, rdi
call fcn.1400ca410
lea rsi, [r12 + 0x18]
mov eax, dword [0x140227810]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400cb0cf
mov rdx, qword [0x140227800]
mov rcx, rsi
call fcn.140005530
mov rax, qword [r12 + 0xc8]
mov rdi, qword [rax + 0x30]
mov eax, dword [0x140227810]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400cb197
lea rcx, [0x1402277a0]
call fcn.1400ca400
mov rcx, qword [0x140227760]
xor ebx, ebx
mov eax, 0
test rcx, rcx
je 0x1400caf98
xor eax, eax
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0xa78]
add eax, edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400caf83
mov rcx, qword [0x140227788]
test rcx, rcx
jne 0x1400cb472
add ebx, eax
lea rcx, [0x1402277a0]
call fcn.1400ca410
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call fcn.1400019b0
mov rcx, qword [r12 + 0x78]
mov rax, qword [rdi + 8]
mov rdx, rcx
lock xadd qword [rax], rdx
add rdx, rcx
mov rcx, qword [rax + 8]
cmp rdx, rcx
jbe 0x1400cafea
mov rax, qword [rax + 0x30]
mov al, byte [rax + 0x10]
mov eax, ebx
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1402020b0]
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
subsd xmm0, qword [0x1401e2f98]
cvttsd2si rdx, xmm0
and rdx, rcx
or rdx, rax
cmp rdx, 0x100001
mov eax, 0x100000
cmovae rax, rdx
mov rcx, qword [rdi + 8]
mov qword [rcx + 8], rax
mov eax, dword [0x140227810]
mov ecx, dword [0x140222a94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400cb25a
lea rcx, [0x140227748]
call fcn.1400ca400
mov rsi, qword [0x140227740]
mov qword [0x140227740], 0
test rsi, rsi
je 0x1400cb081
lock dec dword [rsi]
je 0x1400cb5f2
lea rcx, [0x140227748]
call fcn.1400ca410
mov rax, qword [r12 + 0xc8]
xor ecx, ecx
xchg byte [rax + 0x38], cl
cmp cl, 3
jne 0x1400cb48f
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14011fe20
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140227810]
call fcn.14011d638
cmp dword [0x140227810], 0xffffffff
jne 0x1400caf22
xorps xmm6, xmm6
movups xmmword [0x140227760], xmm6
movups xmmword [0x140227750], xmm6
movups xmmword [0x140227740], xmm6
mov eax, 0x3f800000
mov dword [0x140227770], eax
movups xmmword [0x140227778], xmm6
movups xmmword [0x140227788], xmm6
mov dword [0x140227798], eax
xor edi, edi
mov qword [0x1402277a0], rdi
mov byte [0x1402277a8], dil
movups xmmword [0x1402277b0], xmm6
movups xmmword [0x1402277c0], xmm6
mov dword [0x1402277d0], eax
mov qword [0x1402277d8], rdi
mov byte [0x1402277e0], dil
mov qword [0x1402277e8], rdi
call fcn.140005370
xor ecx, ecx
cmp byte [rax + 0x21], dil
setne cl
cmp byte [rax + 0x26], dil
mov eax, 2
cmove eax, ecx
mov byte [0x1402277f0], al
movups xmmword [0x1402277f8], xmm6
mov byte [0x140227808], dil
lea rcx, [0x140227810]
call fcn.14011d5d8
jmp 0x1400caf22
lea rcx, [0x140227810]
call fcn.14011d638
cmp dword [0x140227810], 0xffffffff
jne 0x1400caf62
xorps xmm6, xmm6
movups xmmword [0x140227760], xmm6
movups xmmword [0x140227750], xmm6
movups xmmword [0x140227740], xmm6
mov eax, 0x3f800000
mov dword [0x140227770], eax
movups xmmword [0x140227778], xmm6
movups xmmword [0x140227788], xmm6
mov dword [0x140227798], eax
xor ebx, ebx
mov qword [0x1402277a0], rbx
mov byte [0x1402277a8], bl
movups xmmword [0x1402277b0], xmm6
movups xmmword [0x1402277c0], xmm6
mov dword [0x1402277d0], eax
mov qword [0x1402277d8], rbx
mov byte [0x1402277e0], bl
mov qword [0x1402277e8], rbx
call fcn.140005370
xor ecx, ecx
cmp byte [rax + 0x21], bl
setne cl
cmp byte [rax + 0x26], bl
mov eax, 2
cmove eax, ecx
mov byte [0x1402277f0], al
movups xmmword [0x1402277f8], xmm6
mov byte [0x140227808], bl
lea rcx, [0x140227810]
call fcn.14011d5d8
jmp 0x1400caf62
lea rcx, [0x140227810]
call fcn.14011d638
cmp dword [0x140227810], 0xffffffff
jne 0x1400cb055
xorps xmm6, xmm6
movups xmmword [0x140227760], xmm6
movups xmmword [0x140227750], xmm6
movups xmmword [0x140227740], xmm6
mov eax, 0x3f800000
mov dword [0x140227770], eax
movups xmmword [0x140227778], xmm6
movups xmmword [0x140227788], xmm6
mov dword [0x140227798], eax
xor esi, esi
mov qword [0x1402277a0], rsi
mov byte [0x1402277a8], sil
movups xmmword [0x1402277b0], xmm6
movups xmmword [0x1402277c0], xmm6
mov dword [0x1402277d0], eax
mov qword [0x1402277d8], rsi
mov byte [0x1402277e0], sil
mov qword [0x1402277e8], rsi
call fcn.140005370
xor ecx, ecx
cmp byte [rax + 0x21], sil
setne cl
cmp byte [rax + 0x26], sil
mov eax, 2
cmove eax, ecx
mov byte [0x1402277f0], al
movups xmmword [0x1402277f8], xmm6
mov byte [0x140227808], sil
lea rcx, [0x140227810]
call fcn.14011d5d8
jmp 0x1400cb055
mov eax, r13d
test r13d, r13d
jg 0x1400ca9bc
jmp 0x1400cb333
add r14d, r13d
add r13d, r13d
cmp r13d, 0x10
mov eax, 0x10
cmovge r13d, eax
cmp r14d, 0x40
jl 0x1400cac95
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400caca8
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400ca4d8
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400ca5b6
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400ca668
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400ca712
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400ca7c4
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400ca905
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400cae0a
lea rcx, [rsp + 0xa0]
call qword [0x14023a010]
jmp 0x1400caeb9
mov r8, qword [rsi + 0x20]
jmp 0x1400caadf
mov r15, rdi
mov rcx, rbp
mov rbx, r8
mov rdx, qword [rsp + 0x38]
jmp 0x1400caacd
mov byte [rax + 0x39], 1
jmp 0x1400ca546
mov byte [rax + 0x39], 0
jmp 0x1400ca831
lea rsi, [rsp + 0xb8]
mov rcx, rdi
mov rdx, rsi
call fcn.140001270
mov rax, qword [r12 + 0xb0]
test rax, rax
jne 0x1400cb42b
cmp byte [rsp + 0xc0], 0
movabs r14, 0x8637bd05af7
movabs r15, 0xaaaaaaaaaaaaaaaa
je 0x1400ca881
mov rsi, qword [rsp + 0xb8]
jmp 0x1400ca879
xor ebx, ebx
mov rdx, qword [rcx + 0x10]
mov rdx, qword [rdx + 0xa78]
add ebx, edx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400cafa8
jmp 0x1400cb474
int3
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rdi, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rdi
jmp 0x1400ca4d0
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rdi, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rdi
lea rdi, [rsp + 0xac]
jmp 0x1400ca5ae
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rdi, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rdi
lea rdi, [rsp + 0xac]
jmp 0x1400ca660
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rdi, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rdi
lea rdi, [rsp + 0xac]
jmp 0x1400ca70a
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rdi, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rdi
lea rdi, [rsp + 0xac]
jmp 0x1400ca7bc
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rdi, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rdi
lea rdi, [rsp + 0xac]
jmp 0x1400ca8fd
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rsi, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rsi
jmp 0x1400cae02
mov rcx, qword [0x140227198]
cqo
idiv rcx
imul rbx, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbx
jmp 0x1400caeb1
mov rcx, rsi
call fcn.140189be0
mov rcx, rsi
call fcn.1400013a0
jmp 0x1400cb081