Function at 0x140003bc5
Capabilities:
Link many functions at runtime

Disassembly:
jmp 0x140085364
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 0x1400856dd
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721f0], 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 0x14008570d
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140172188], 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 0x14008573d
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721e0], 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 0x14008576d
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140172208], 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 0x14008579b
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721b0], 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 0x1400857c9
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721d8], 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 0x1400857f7
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140172190], 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 0x140085825
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721e8], 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 0x140085853
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721a0], 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 0x140085881
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721b8], 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 0x1400858af
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721c0], 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 0x1400858dd
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x140172198], 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 0x140085911
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721f8], 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 0x140085945
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721c8], 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 0x140085979
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721d0], 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 0x1400859ad
mov rcx, rax
call fcn.140002d01
mov rcx, rbx
mov qword [0x1401721a8], 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 0x1400859e1
mov rcx, rax
call fcn.140002d01
mov rbx, qword [rsp + 0x250]
mov qword [0x140172200], rax
mov eax, 1
xchg dword [0x140172210], 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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
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, [0x14016ac60]
lea rcx, [rbp + 0x120]
call fcn.14000763a
int3