Function at 0x1400183a8
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rax, qword [0x1400922d0]
xor rax, rsp
mov qword [rsp + 0x28], rax
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rcx, str.ntdll.dll
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rcx, str.combase.dll
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x140018405
lea rcx, [0x140078d10]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rcx, str.kernelbase.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x14006d8b8]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x14001843a
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov rax, qword [sym.imp.USER32.dll_PeekMessageA]
lea rdx, str.RtlAllocateHeap
mov qword [0x140092170], rax
mov rcx, rdi
mov rax, qword [sym.imp.USER32.dll_PeekMessageW]
mov qword [0x140092180], rax
mov rax, qword [sym.imp.USER32.dll_GetMessageA]
mov qword [0x140092190], rax
mov rax, qword [sym.imp.USER32.dll_GetMessageW]
mov qword [0x1400921a0], rax
mov rax, qword [sym.imp.USER32.dll_MsgWaitForMultipleObjectsEx]
mov qword [0x1400921c0], rax
mov rax, qword [sym.imp.USER32.dll_WaitMessage]
mov qword [0x1400921d0], rax
mov rax, qword [sym.imp.USER32.dll_GetQueueStatus]
mov qword [0x1400921e0], rax
mov rax, qword [sym.imp.USER32.dll_DefWindowProcA]
mov qword [0x1400921f0], rax
mov rax, qword [sym.imp.USER32.dll_DefWindowProcW]
mov qword [0x140092200], rax
mov rax, qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
mov qword [0x1400921b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400922a0], rax
test rsi, rsi
je 0x140018510
lea rdx, str.DialogBoxIndirectParamA
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.DialogBoxIndirectParamW
mov rcx, rsi
mov qword [0x1400922b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400922c0], rax
test rbx, rbx
je 0x14001872e
lea rdx, [0x14006d908]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d8b8]
mov rcx, rbx
mov qword [section..data], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d918]
mov rcx, rbx
mov qword [0x140092010], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d928]
mov rcx, rbx
mov qword [0x140092020], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d938]
mov rcx, rbx
mov qword [0x140092030], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d948]
mov rcx, rbx
mov qword [0x140092040], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d960]
mov rcx, rbx
mov qword [0x140092050], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140092060], rax
lea rdx, [0x14006cbc0]
mov rax, qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov rcx, rbx
mov qword [0x140092070], rax
mov rax, qword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
mov qword [0x140092080], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d978]
mov rcx, rbx
mov qword [0x140092090], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d988]
mov rcx, rbx
mov qword [0x1400920a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d998]
mov rcx, rbx
mov qword [0x1400920d0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d9a8]
mov rcx, rbx
mov qword [0x1400920e0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d9b8]
mov rcx, rbx
mov qword [0x1400920f0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d9c8]
mov rcx, rbx
mov qword [0x140092100], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d9d8]
mov rcx, rbx
mov qword [0x140092110], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d9e8]
mov rcx, rbx
mov qword [0x140092120], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006d9f8]
mov rcx, rbx
mov qword [0x140092130], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006da08]
mov rcx, rbx
mov qword [0x140092140], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006da20]
mov rcx, rbx
mov qword [0x140092150], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140092160], rax
lea rdx, [0x14006da38]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x14006da50]
mov rcx, rbx
test rax, rax
cmove rax, qword [sym.imp.ADVAPI32.dll_RegDeleteKeyValueW]
mov qword [0x1400920b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
cmove rax, qword [sym.imp.ADVAPI32.dll_RegDeleteKeyValueA]
mov qword [0x1400920c0], rax
mov rax, qword [sym.imp.USER32.dll_EnableScrollBar]
mov qword [0x140092210], rax
mov rax, qword [sym.imp.USER32.dll_GetScrollBarInfo]
mov qword [0x140092220], rax
mov rax, qword [sym.imp.USER32.dll_GetScrollInfo]
mov qword [0x140092230], rax
mov rax, qword [sym.imp.USER32.dll_GetScrollPos]
mov qword [0x140092240], rax
mov rax, qword [sym.imp.USER32.dll_GetScrollRange]
mov qword [0x140092250], rax
mov rax, qword [sym.imp.USER32.dll_SetScrollInfo]
mov qword [0x140092260], rax
mov rax, qword [sym.imp.USER32.dll_SetScrollPos]
mov qword [0x140092270], rax
mov rax, qword [sym.imp.USER32.dll_SetScrollRange]
mov qword [0x140092280], rax
mov rax, qword [sym.imp.USER32.dll_ShowScrollBar]
mov qword [0x140092290], rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapLock]
call fcn.140028bec
test eax, eax
jne 0x140018ce8
lea rdx, [0x140001140]
lea rcx, [0x140092170]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140001100]
lea rcx, [0x140092180]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040b20]
lea rcx, [0x140092190]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400045e0]
lea rcx, [0x1400921a0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400020c0]
lea rcx, [0x1400921b0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400010e0]
lea rcx, [0x1400921c0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140001120]
lea rcx, [0x1400921e0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040b40]
lea rcx, [0x1400921f0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400010c0]
lea rcx, [0x140092200]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, section..text
lea rcx, [0x1400922a0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
test rsi, rsi
je 0x140018929
lea rdx, [0x140040b60]
lea rcx, [0x1400922b0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040b80]
lea rcx, [0x1400922c0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
test rbx, rbx
je 0x140018bcd
lea rdx, [0x140001960]
lea rcx, [section..data]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x14000d1b0]
lea rcx, [0x140092010]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140001e40]
lea rcx, [0x140092020]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400022d0]
lea rcx, [0x140092030]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140001840]
lea rcx, [0x140092040]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140001e60]
lea rcx, [0x140092050]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140002430]
lea rcx, [0x140092060]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040bc0]
lea rcx, [0x140092070]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040ba0]
lea rcx, [0x140092080]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140006df0]
lea rcx, [0x140092090]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040be0]
lea rcx, [0x1400920a0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040c20]
lea rcx, [0x1400920b0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040c00]
lea rcx, [0x1400920c0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040c60]
lea rcx, [0x1400920d0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040c40]
lea rcx, [0x1400920e0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140004620]
lea rcx, [0x1400920f0]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040c80]
lea rcx, [0x140092100]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400027f0]
lea rcx, [0x140092110]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x14000ba30]
lea rcx, [0x140092120]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400026c0]
lea rcx, [0x140092130]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040ca0]
lea rcx, [0x140092140]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x1400024f0]
lea rcx, [0x140092150]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040cf0]
lea rcx, [0x140092160]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140032310]
lea rcx, [0x140092210]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040d80]
lea rcx, [0x140092220]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140032330]
lea rcx, [0x140092230]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040da0]
lea rcx, [0x140092240]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040dc0]
lea rcx, [0x140092250]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140004600]
lea rcx, [0x140092260]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040de0]
lea rcx, [0x140092270]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140040e00]
lea rcx, [0x140092280]
call fcn.140018d24
mov edi, eax
test eax, eax
jne 0x140018cba
lea rdx, [0x140032350]
lea rcx, [0x140092290]
call fcn.140018d24
mov edi, eax
test eax, eax
je 0x140018ccf
call fcn.14005e770
movzx ebx, di
or ebx, 0x80070000
test edi, edi
cmovle ebx, edi
jmp 0x140018cf6
call fcn.140016f60
test eax, eax
je 0x140018ce8
and qword [rsp + 0x20], 0
lea rcx, [rsp + 0x20]
call fcn.140016f70
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapUnlock]
mov eax, ebx
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140001020
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret