Function at 0x18001a400
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x180146030]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x40], 0xc0000001
mov byte [rsp + 0x4d], 0
mov byte [rsp + 0x49], 0
mov byte [rsp + 0x4a], 0
mov byte [rsp + 0x48], 0
mov byte [rsp + 0x46], 0
mov byte [rsp + 0x45], 0
mov byte [rsp + 0x44], 0
mov byte [rsp + 0x4b], 0
mov byte [rsp + 0x4c], 0
mov byte [rsp + 0x47], 0
mov byte [rsp + 0x4e], 0
mov dword [rsp + 0x50], 0xc0000001
lea r15, [0x180146040]
mov rax, qword [0x180146040]
cmp rax, r15
je 0x18001a4c9
test byte [rax + 0x1c], 1
je 0x18001a4c9
cmp byte [rax + 0x19], 4
jb 0x18001a4c9
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov edx, 0x2c
mov dword [rsp + 0x20], ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180018f60
xor eax, eax
mov r12d, 1
lock cmpxchg dword [0x180152660], r12d
mov dword [rsp + 0x54], eax
je 0x18001a515
mov eax, 0xc000a003
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.18008e6f0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop r12
ret
mov rcx, qword [0x180146040]
nop dword [rax]
cmp rcx, r15
je 0x18001a56e
test byte [rcx + 0x44], r12b
je 0x18001a56e
cmp byte [rcx + 0x41], 4
jb 0x18001a56e
xor eax, eax
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, 0x2d
mov r9, qword [rsp + 0x70]
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x38]
call fcn.180018fe0
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a594
test byte [rcx + 0x1c], 1
je 0x18001a594
cmp byte [rcx + 0x19], 5
jb 0x18001a594
mov edx, 0x2e
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rcx, [0x180152668]
nop dword [rax + rax]
call fcn.18007d900
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001a612
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a605
test byte ds:[rcx + 0x1c], 1
je 0x18001a605
cmp byte [rcx + 0x19], 1
jb 0x18001a605
lfence
mov edx, 0x2f
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
xor r14d, r14d
lea esi, [r14 + 2]
mov rcx, qword [0x180146040]
jmp 0x18001b25d
xor r14d, r14d
mov esi, 2
jmp 0x18001b25d
mov byte [rsp + 0x4d], 1
lea rax, [0x180156e10]
mov qword [0x180156e18], rax
mov qword [0x180156e10], rax
lea rax, [0x1800114a0]
mov qword [0x1801576b8], rax
lea rax, [0x180018f20]
mov qword [0x1801576b0], rax
lea rdi, [0x1800935e0]
lea rbx, [0x180093430]
mov qword [rsp + 0x58], rbx
nop dword [rax + rax]
cmp rbx, rdi
jae 0x18001a67e
mov rax, qword [rbx]
test rax, rax
je 0x18001a673
call qword [case.0x180020d94.0]
add rbx, 8
mov qword [rsp + 0x58], rbx
jmp 0x18001a660
mov byte [0x18015732b], 1
mov byte [rsp + 0x4c], 1
cmp byte [0x18015732a], 0
je 0x18001a6ee
mov ebx, 0xe8040002
mov dword [rsp + 0x40], ebx
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a605
test byte [rcx + 0x1c], 1
je 0x18001a605
cmp byte ds:[rcx + 0x19], 1
jb 0x18001a605
mov edx, 0x30
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
xor r14d, r14d
lea esi, [r14 + 2]
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a71d
test byte ds:[rcx + 0x1c], 1
je 0x18001a71d
cmp byte [rcx + 0x19], 5
jb 0x18001a71d
mov edx, 0x31
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rcx, [0x180152660]
call fcn.180019920
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001a798
mov rcx, qword [0x180146040]
nop word [rax + rax]
cmp rcx, r15
je 0x18001a605
test byte [rcx + 0x1c], 1
je 0x18001a605
cmp byte [rcx + 0x19], 1
jb 0x18001a605
lfence
mov edx, 0x32
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
xor r14d, r14d
lea esi, [r14 + 2]
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x4a], 1
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a83a
test byte [rcx + 0x1c], 1
je 0x18001a7dc
cmp byte [rcx + 0x19], 4
jb 0x18001a7dc
mov edx, 0x33
lea r9, [0x1801526c8]
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.1800124c0
mov rcx, qword [0x180146040]
nop dword [rax]
cmp rcx, r15
je 0x18001a83a
test byte [rcx + 0x1c], 1
je 0x18001a814
cmp byte [rcx + 0x19], 4
jb 0x18001a814
mov edx, 0x34
lea r9, [0x1801526b8]
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.1800124c0
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a83a
test byte [rcx + 0x1c], 1
je 0x18001a83a
cmp byte [rcx + 0x19], 5
jb 0x18001a83a
mov edx, 0x35
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rcx, [0x180152680]
call fcn.180022a20
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001a8b8
mov rcx, qword [0x180146040]
nop word [rax + rax]
cmp rcx, r15
je 0x18001a605
test byte [rcx + 0x1c], 1
je 0x18001a605
cmp byte [rcx + 0x19], 1
jb 0x18001a605
lfence
mov edx, 0x36
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
xor r14d, r14d
lea esi, [r14 + 2]
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x49], 1
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a8ea
test byte [rcx + 0x1c], 1
je 0x18001a8ea
cmp byte [rcx + 0x19], 5
jb 0x18001a8ea
mov edx, 0x37
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
mov r8d, dword [0x180147460]
lea rcx, [0x180152770]
call fcn.180029320
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001a969
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a605
test byte ds:[rcx + 0x1c], 1
je 0x18001a605
cmp byte [rcx + 0x19], 1
jb 0x18001a605
lfence
mov edx, 0x38
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
xor r14d, r14d
lea esi, [r14 + 2]
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x4b], 1
xor r14d, r14d
mov word [0x1801526f0], r14w
mov qword [0x1801526f8], r14
mov byte [0x180152700], r14b
mov word [0x180152702], r14w
mov qword [0x180152708], r14
mov word [0x1801526e0], r14w
mov qword [0x1801526e8], r14
mov edx, dword [0x180147460]
lea rcx, [0x180152680]
call fcn.180023d00
mov ebx, eax
mov dword [rsp + 0x40], eax
cmp eax, 0xe8040071
jne 0x18001aa10
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a9f3
test byte [rcx + 0x1c], 1
je 0x18001a9f3
cmp byte [rcx + 0x19], 1
jb 0x18001a9f3
lea edx, [r14 + 0x39]
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rcx, [0x180152680]
call fcn.180023fa0
mov esi, 2
mov rcx, qword [0x180146040]
jmp 0x18001b25d
test eax, eax
jns 0x18001aa76
mov rcx, qword [0x180146040]
nop dword [rax + rax]
cmp rcx, r15
je 0x18001a608
test byte [rcx + 0x1c], 1
je 0x18001a608
cmp byte [rcx + 0x19], 1
jb 0x18001a608
lfence
mov edx, 0x3a
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov esi, 2
mov rcx, qword [0x180146040]
jmp 0x18001b25d
cmp byte [0x1801527f1], r14b
je 0x18001aacf
lea rcx, [0x180152680]
call fcn.1800245c0
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001aacf
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001aafd
test byte [rcx + 0x1c], 1
je 0x18001aad6
cmp byte [rcx + 0x19], 1
jb 0x18001aad6
lfence
mov edx, 0x3b
mov r9d, dword [rsp + 0x40]
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001aafd
test byte ds:[rcx + 0x1c], 1
je 0x18001aafd
cmp byte [rcx + 0x19], 5
jb 0x18001aafd
mov edx, 0x3c
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rdx, [0x180152770]
lea rcx, [0x180152800]
call fcn.1800307c0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001ab76
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001a608
test byte [rcx + 0x1c], 1
je 0x18001a608
cmp byte [rcx + 0x19], 1
jb 0x18001a608
lfence
mov edx, 0x3d
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov esi, 2
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x48], 1
cmp byte [0x1801527f0], r14b
je 0x18001aca6
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001abb7
test byte [rcx + 0x1c], 1
je 0x18001abb7
cmp byte ds:[rcx + 0x19], 5
jb 0x18001abb7
mov edx, 0x3e
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rdx, [0x180152770]
lea rcx, [0x180152a80]
call fcn.180026be0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001ac36
mov rcx, qword [0x180146040]
nop dword [rax + rax]
cmp rcx, r15
je 0x18001a608
test byte [rcx + 0x1c], 1
je 0x18001a608
cmp byte [rcx + 0x19], 1
jb 0x18001a608
lfence
mov edx, 0x3f
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov esi, 2
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x47], 1
cmp byte [0x1801527f8], r14b
je 0x18001acd3
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001ac90
test byte [rcx + 0x1c], 1
je 0x18001ac90
cmp byte ds:[rcx + 0x19], 1
jb 0x18001ac90
mov edx, 0x40
mov esi, 2
mov r9d, esi
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011560
mov eax, esi
xchg dword [0x180152af0], eax
mov rcx, qword [0x180146040]
jmp 0x18001acdf
mov esi, 2
mov eax, esi
xchg dword [0x180152af0], eax
mov rcx, qword [0x180146040]
jmp 0x18001acdf
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001acda
test byte [rcx + 0x1c], 1
je 0x18001acda
cmp byte [rcx + 0x19], 5
jb 0x18001acda
mov edx, 0x41
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
mov rcx, qword [0x180146040]
mov esi, 2
nop
cmp rcx, r15
je 0x18001ad06
test byte [rcx + 0x1c], 1
je 0x18001ad06
cmp byte [rcx + 0x19], 5
jb 0x18001ad06
mov edx, 0x42
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rdx, [0x180152770]
lea rcx, [0x180152880]
call fcn.180015120
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001ad7a
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b25d
test byte [rcx + 0x1c], 1
je 0x18001b25d
cmp byte [rcx + 0x19], 1
jb 0x18001b25d
lfence
mov edx, 0x43
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001ada7
test byte [rcx + 0x1c], 1
je 0x18001ada7
cmp byte [rcx + 0x19], 5
jb 0x18001ada7
mov edx, 0x44
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [0x180152b00], rax
nop
test rax, rax
jne 0x18001ae12
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001ae04
test byte [rcx + 0x1c], 1
je 0x18001ae04
cmp byte [rcx + 0x19], 2
jb 0x18001ae04
mov edx, 0x45
mov r9d, eax
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011560
mov rcx, qword [0x180146040]
movzx ebx, bx
or ebx, 0xe80f0000
jmp 0x18001b259
cmp byte [0x1801527d8], r14b
je 0x18001aeee
mov r8, rax
lea rdx, [0x180152770]
lea rcx, [0x180152988]
call fcn.18001cc80
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001ae98
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b25d
test byte [rcx + 0x1c], 1
je 0x18001b25d
cmp byte ds:[rcx + 0x19], 1
jb 0x18001b25d
lfence
mov edx, 0x46
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x4e], 1
mov byte [rsp + 0x46], 1
call fcn.18001bbc0
test al, al
je 0x18001af5a
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001aee4
test byte ds:[rcx + 0x1c], 1
je 0x18001aee4
cmp byte [rcx + 0x19], 1
jb 0x18001aee4
mov edx, 0x48
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
mov rcx, qword [0x180146040]
mov ebx, 0xe80400fb
jmp 0x18001b259
lea rcx, [0x180152880]
call fcn.1800154e0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001ae9d
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b25d
test byte [rcx + 0x1c], 1
je 0x18001b25d
cmp byte [rcx + 0x19], 1
jb 0x18001b25d
lfence
mov edx, 0x47
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001af87
test byte [rcx + 0x1c], 1
je 0x18001af87
cmp byte [rcx + 0x19], 5
jb 0x18001af87
mov edx, 0x49
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x180152960], xmm0
movups xmmword [0x180152970], xmm0
mov qword [0x180152980], rax
mov dword [0x180152960], r14d
lea r8, [0x180152770]
lea rdx, [0x180152800]
lea rcx, [0x180152960]
call fcn.18006f820
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001b025
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b25d
test byte [rcx + 0x1c], 1
je 0x18001b25d
cmp byte [rcx + 0x19], 1
jb 0x18001b25d
lfence
mov edx, 0x4a
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x45], 1
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b057
test byte [rcx + 0x1c], 1
je 0x18001b057
cmp byte [rcx + 0x19], 5
jb 0x18001b057
mov edx, 0x4b
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rcx, [0x180152960]
nop
call fcn.18006fda0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001b0c5
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b25d
test byte [rcx + 0x1c], 1
je 0x18001b25d
cmp byte [rcx + 0x19], 2
jb 0x18001b25d
lfence
mov edx, 0x4c
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov rcx, qword [0x180146040]
jmp 0x18001b25d
mov byte [rsp + 0x44], 1
movzx eax, byte [0x1801527d8]
test al, al
jne 0x18001b14c
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b106
test byte [rcx + 0x1c], 1
je 0x18001b106
cmp byte [rcx + 0x19], 5
jb 0x18001b106
mov edx, 0x4d
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
call fcn.1800137e0
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b138
test byte [rcx + 0x1c], 1
je 0x18001b138
cmp byte [rcx + 0x19], 5
jb 0x18001b138
mov edx, 0x4e
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
mov rcx, qword [0x1801528c0]
mov eax, r14d
xchg dword [rcx + 8], eax
movzx eax, byte [0x1801527d8]
cmp byte [0x1801527d9], r14b
je 0x18001b162
test al, al
je 0x18001b162
cmp byte [0x1801527f8], r14b
je 0x18001b1a9
cmp byte [0x1801527f0], r14b
je 0x18001b1a9
mov ecx, r14d
mov rax, qword [0x180152a88]
xchg dword [rax], ecx
mov rcx, qword [0x180146040]
nop
cmp rcx, r15
je 0x18001b1a9
test dword [rcx + 0x1c], 0x100
je 0x18001b1a9
cmp byte [rcx + 0x19], 5
jb 0x18001b1a9
mov edx, 0x13
lea r8, [0x180132600]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
movzx edx, byte [rsp + 0x4e]
lea rcx, [0x180152680]
call fcn.1800240a0
mov ebx, eax
mov dword [rsp + 0x40], eax
test eax, eax
jns 0x18001b217
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b25d
test byte [rcx + 0x1c], 1
je 0x18001b25d
cmp byte [rcx + 0x19], 2
jb 0x18001b25d
lfence
mov edx, 0x4f
mov ebx, dword [rsp + 0x40]
mov r9d, ebx
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov rcx, qword [0x180146040]
jmp 0x18001b25d
xor eax, eax
lock cmpxchg dword [0x180152664], r12d
mov rcx, qword [0x180146040]
cmp rcx, r15
je 0x18001b256
test byte [rcx + 0x1c], 1
je 0x18001b256
cmp byte [rcx + 0x19], 4
jb 0x18001b256
mov edx, 0x50
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
mov rcx, qword [0x180146040]
mov ebx, r14d
mov dword [rsp + 0x40], ebx
nop dword [rax]
test ebx, ebx
jns 0x18001b527
cmp rcx, r15
je 0x18001b295
test byte [rcx + 0x1c], 1
je 0x18001b295
cmp byte [rcx + 0x19], 1
jb 0x18001b295
mov edx, 0x51
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
mov rcx, qword [0x180146040]
cmp byte [rsp + 0x44], 0
je 0x18001b2af
lea rcx, [0x180152960]
call fcn.18006ff00
mov rcx, qword [0x180146040]
cmp byte [rsp + 0x45], 0
je 0x18001b2cc
lea rcx, [0x180152960]
nop dword [rax]
call fcn.18006fc60
mov rcx, qword [0x180146040]
cmp dword [0x180152a00], 2
jne 0x18001b315
cmp rcx, r15
je 0x18001b2fd
test byte ds:[rcx + 0x1c], 1
je 0x18001b2fd
cmp byte [rcx + 0x19], 5
jb 0x18001b2fd
mov edx, 0x52
lea r8, [0x180132130]
mov rcx, qword [rcx + 0x10]
call fcn.180011520
lea rcx, [0x180152988]
call fcn.18001cdc0
call fcn.18001b720
mov rcx, qword [0x180146040]
mov rax, qword [0x180152b00]
nop dword [rax]
test rax, rax
je 0x18001b33c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x180152b00], r14
mov rcx, qword [0x180146040]
cmp byte [rsp + 0x46], 0
je 0x18001b356
lea rcx, [0x180152880]
call fcn.180015900
mov rcx, qword [0x180146040]
cmp byte [rsp + 0x47], 0
je 0x18001b370
lea rcx, [0x180152a80]
call fcn.180027280
mov rcx, qword [0x180146040]
cmp byte [rsp + 0x48], 0
je 0x18001b38c
lea rcx, [0x180152800]
nop
call fcn.180030930
mov rcx, qword [0x180146040]
cmp byte [rsp + 0x49], 0
je 0x18001b4db
nop word [rax + rax]
cmp ebx, 0xe8040071
je 0x18001b4bd
cmp ebx, 0xe80400fb
je 0x18001b4bd
mov qword [rsp + 0x60], 6
xor eax, eax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x64], ebx
cmp rcx, r15
je 0x18001b3fd
test byte [rcx + 0x1c], 4
je 0x18001b3fd
cmp byte [rcx + 0x19], 5
jb 0x18001b3fd
lea edx, [rax + 0x40]
lea r9, [rsp + 0x60]
lea r8, [0x180132528]
mov rcx, qword [rcx + 0x10]
call fcn.180013700
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x80]
mov r8d, 8
lea rdx, [rsp + 0x60]
lea rcx, [0x180152680]
call fcn.180022520
mov edi, eax
test eax, eax
jns 0x18001b477
mov rcx, qword [0x180146040]
nop dword [rax + rax]
cmp rcx, r15
je 0x18001b47e
test byte [rcx + 0x1c], 4
je 0x18001b47e
cmp byte [rcx + 0x19], 2
jb 0x18001b47e
lfence
mov edx, 0x41
mov r9d, eax
lea r8, [0x180132528]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov ebx, dword [rsp + 0x40]
mov rcx, qword [0x180146040]
mov dword [rsp + 0x50], edi
test edi, edi
jns 0x18001b4bd
cmp rcx, r15
je 0x18001b4bd
test byte [rcx + 0x1c], 1
je 0x18001b4bd
cmp byte [rcx + 0x19], 2
jb 0x18001b4bd
lfence
mov edx, 0x53
mov r9d, edi
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x10]
call fcn.180012460
mov ebx, dword [rsp + 0x40]
mov rcx, qword [0x180152680]
cmp rcx, 0xffffffffffffffff
je 0x18001b4db
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x180152680], 0xffffffffffffffff
cmp byte [rsp + 0x4a], 0
je 0x18001b4ee
lea rcx, [0x180152660]
call fcn.180019e60
cmp byte [rsp + 0x4b], 0
je 0x18001b505
lea rcx, [0x180152770]
nop dword [rax]
call fcn.180029580
cmp byte [rsp + 0x4c], 0
je 0x18001b511
call fcn.180029860
cmp byte [rsp + 0x4d], 0
je 0x18001b525
lea rcx, [0x180152668]
nop
call fcn.18007daa0
test ebx, ebx
cmovns r14d, esi
mov eax, r12d
lock cmpxchg dword [0x180152660], r14d
mov rax, qword [0x180146040]
cmp rax, r15
je 0x18001b587
test byte [rax + 0x44], 1
je 0x18001b587
cmp byte [rax + 0x41], 4
jb 0x18001b587
xor eax, eax
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, 0x54
mov r9, qword [rsp + 0x78]
lea r8, [0x180132130]
mov rcx, qword [0x180146040]
mov rcx, qword [rcx + 0x38]
call fcn.180018fe0
mov eax, dword [rsp + 0x40]
jmp 0x18001a4e7