Function at 0x18001c0f0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
lea rbp, [rsp - 0x140]
sub rsp, 0x240
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.CreateRemoteThreadEx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c49a
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2528], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.CreateUmsCompletionList
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c4ca
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24c0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.CreateUmsThreadContext
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c4fa
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2518], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.DeleteProcThreadAttributeList
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c52a
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2540], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.DeleteUmsCompletionList
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c558
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24e8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.DeleteUmsThreadContext
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c586
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2510], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.DequeueUmsCompletionListItems
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c5b4
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24c8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.EnterUmsSchedulingMode
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c5e2
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2520], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.ExecuteUmsThread
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c610
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24d8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetCurrentUmsThread
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c63e
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24f0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetNextUmsListItem
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c66c
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24f8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.GetUmsCompletionListEvent
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c69a
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24d0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.InitializeProcThreadAttributeList
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c6ce
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2530], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.QueryUmsThreadInformation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c702
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2500], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.SetUmsThreadInformation
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c736
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e2508], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.UmsThreadYield
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c76a
mov rcx, rax
call fcn.180007f70
lea rcx, str.kernel32.dll
mov qword [0x1800e24e0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.UpdateProcThreadAttribute
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001c79e
mov rcx, rax
call fcn.180007f70
mov qword [0x1800e2538], rax
mov eax, 1
xchg dword [0x1800e2548], eax
add rsp, 0x240
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c4ac
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rsp + 0x20]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c4dc
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rsp + 0x40]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c50c
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rsp + 0x60]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c53c
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp - 0x80]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c56a
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp - 0x60]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp - 0x60]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c598
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp - 0x40]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp - 0x40]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c5c6
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp - 0x20]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp - 0x20]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c5f4
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c622
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0x20]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0x20]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c650
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0x40]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0x40]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c67e
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0x60]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0x60]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c6ac
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0x80]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c6e0
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0xa0]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0xa0]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c714
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0xc0]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c748
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0xe0]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c77c
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0x100]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18001c7b0
movzx eax, ax
or eax, 0x80070000
mov edx, eax
lea rcx, [rbp + 0x120]
call fcn.1800086e0
lea rdx, [0x18003caf8]
lea rcx, [rbp + 0x120]
call sub.msvcrt.dll__CxxThrowException
int3