Function at 0x180001b10
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movzx ebx, byte [rsp + 0x60]
lea r13d, [rcx - 5]
mov r15, r9
mov r14, r8
mov r12, rdx
mov ebp, ecx
cmp ecx, r13d
jbe 0x180001e52
mov esi, dword [rsp + 0x60]
lea rdx, [0x180000000]
mov eax, ebp
sub eax, 5
je 0x180001e52
sub eax, 1
je 0x180001e23
sub eax, 5
je 0x180001d28
sub eax, 4
je 0x180001c46
cmp eax, 1
jne 0x180001e47
mov rdx, r14
lea ecx, [rax + 0x2a]
call fcn.18000f140
test al, al
jne 0x180001e72
mov eax, dword [r12]
xor esi, esi
test al, 0x20
je 0x180001bda
mov r9, qword [r15]
xor r8d, r8d
mov edx, 0xc1
mov rcx, r14
mov esi, 1
call fcn.18001d5e0
mov rcx, qword [r15 + 0x18]
lea rdx, [0x18008f1b0]
mov r8, rax
mov rdi, rax
call fcn.1800010c0
mov rcx, rdi
call fcn.180062038
mov eax, dword [r12]
test al, 0x10
je 0x180001e40
mov eax, esi
inc esi
test eax, eax
je 0x180001bff
cmp byte [r15 + 8], 0
je 0x180001bff
mov rdx, qword [r15 + 0x18]
mov ecx, 0xa
call fcn.180058100
mov rax, qword [r15]
mov r9d, 0xd1
mov qword [rsp + 0x28], 0
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, r14
call fcn.1800388e0
mov rcx, qword [r15 + 0x18]
lea rdx, [0x18008f1b0]
mov r8, rax
mov rdi, rax
call fcn.1800010c0
mov rcx, rdi
call fcn.180062038
jmp 0x180001e40
test byte [r12], 8
je 0x180001c98
mov eax, esi
inc esi
test eax, eax
je 0x180001c6a
cmp byte [r15 + 8], 0
je 0x180001c6a
mov rdx, qword [r15 + 0x18]
mov ecx, 0xa
call fcn.180058100
mov r8, qword [r15]
mov edx, 0xb8
mov rcx, r14
call fcn.180020280
mov rcx, qword [r15 + 0x18]
lea rdx, [0x18008f1b0]
mov r8, rax
mov rdi, rax
call fcn.1800010c0
mov rcx, rdi
call fcn.180062038
mov ecx, dword [r12]
test cl, 4
je 0x180001cfe
mov eax, esi
inc esi
test eax, eax
je 0x180001cc2
cmp byte [r15 + 8], 0
je 0x180001cc2
mov rdx, qword [r15 + 0x18]
mov ecx, 0xa
call fcn.180058100
mov ecx, dword [r12]
mov r9, qword [r15]
lea rdx, [rsp + 0x60]
shr ecx, 1
mov r8, r14
and cl, 1
mov byte [rsp + 0x60], cl
mov ecx, 0x25
call fcn.180029e00
mov rcx, qword [r15 + 0x18]
lea rdx, [0x18008f1b0]
mov r8, rax
mov rdi, rax
call fcn.1800010c0
mov rcx, rdi
call fcn.180062038
mov eax, esi
inc esi
test eax, eax
je 0x180001e40
cmp byte [r15 + 8], 0
je 0x180001e40
mov rdx, qword [r15 + 0x18]
mov ecx, 0xa
call fcn.180058100
jmp 0x180001e40
test r14, r14
je 0x180001e52
mov eax, dword [r14]
add eax, 2
cmp eax, 9
ja case.0x180001d4c.1
cdqe
mov ecx, dword [rdx + rax*4 + 0x1e98]
add rcx, rdx
jmp rcx
mov rdx, qword [r14 + 8]
mov ecx, 6
call fcn.1800223e0
mov rcx, r14
mov ebp, 0xb
call fcn.180062038
jmp 0x180001e40
mov rdx, qword [r14 + 8]
mov ecx, 0xc
call fcn.18000e6e0
mov rcx, r14
mov ebp, 0xb
call fcn.180062038
jmp 0x180001e40
mov rdx, qword [r14 + 8]
mov ecx, 0x48
call fcn.1800267b0
mov rcx, r14
mov ebp, 0xb
call fcn.180062038
jmp 0x180001e40
mov rcx, qword [r14 + 8]
mov edx, SHStripMneumonicA
call fcn.180005b40
mov rcx, r14
mov ebp, 0xb
call fcn.180062038
jmp 0x180001e40
mov rcx, qword [r14 + 8]
call fcn.180062038
mov rcx, r14
mov ebp, 0xb
call fcn.180062038
jmp 0x180001e40
mov rdx, qword [r14 + 8]
mov r8d, 0x83
xor ecx, ecx
call fcn.180041900
mov rcx, r14
mov ebp, 0xb
call fcn.180062038
jmp 0x180001e40
mov rcx, qword [r14 + 8]
xor r8d, r8d
mov edx, IUnknown_QueryService
call fcn.180038d60
mov rcx, r14
mov ebp, 0xb
call fcn.180062038
jmp 0x180001e40
cmp byte [r14 + 0x19], 0
je 0x180001e93
mov rcx, qword [r14 + 8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
je 0x180001e8f
mov byte [r14 + 0x19], 0
mov bl, 1
lea rdx, [0x180000000]
dec ebp
cmp ebp, r13d
ja 0x180001b54
movzx eax, bl
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r8, qword [r14]
lea rdx, [rsp + 0x60]
mov byte [rsp + 0x60], 0
mov ecx, 0x10f
mov r8, qword [r8 + 0x10]
call fcn.18003dc20
jmp 0x180001e52
xor al, al
jmp 0x180001e55
mov al, 1
jmp 0x180001e55