Function at 0x140003bc5
Capabilities:
Link many functions at runtime

Disassembly:
jmp 0x140084db4
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x140]
sub rsp, 0x240
lea rbx, str.kernel32.dll
mov rcx, rbx
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 0x14008512d
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401711a0], 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 0x14008515d
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171138], 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 0x14008518d
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171190], 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 0x1400851bd
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401711b8], 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 0x1400851eb
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171160], 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 0x140085219
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171188], 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 0x140085247
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171140], 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 0x140085275
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171198], 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 0x1400852a3
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171150], 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 0x1400852d1
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171168], 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 0x1400852ff
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171170], 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 0x14008532d
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171148], 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 0x140085361
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401711a8], 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 0x140085395
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171178], 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 0x1400853c9
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171180], 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 0x1400853fd
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140171158], 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 0x140085431
mov rcx, rax
call fcn.140002d01
mov rbx, qword [rsp + 0x250]
mov qword [0x1401711b0], rax
mov eax, 1
xchg dword [0x1401711c0], eax
add rsp, 0x240
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rsp + 0x20]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rsp + 0x20]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rsp + 0x40]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rsp + 0x40]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rsp + 0x60]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rsp + 0x60]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp - 0x80]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp - 0x80]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp - 0x60]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp - 0x60]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp - 0x40]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp - 0x40]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp - 0x20]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp - 0x20]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0x20]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0x20]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0x40]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0x40]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0x60]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0x60]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0x80]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0x80]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0xa0]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0xa0]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0xc0]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0xc0]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0xe0]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0xe0]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0x100]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0x100]
call fcn.14000763a
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rbp + 0x120]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140004322
lea rdx, [0x1401699b0]
lea rcx, [rbp + 0x120]
call fcn.14000763a
int3