Function at 0x44b970
Capabilities:
Create thread
Set registry value
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b9420
mov eax, dword fs:[0]
push eax
sub esp, 0x21c
mov eax, dword [0x76a02c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xd
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.WIN_Intercept
mov word [ecx], ax
call fcn.00402440
push 0
push edi
call fcn.0041f370
mov ecx, eax
call fcn.00512701
mov esi, dword [0x781cc0]
test esi, esi
jne 0x44ba58
push 0x781cc4
call fcn.0046acbf
add esp, 4
test eax, eax
je 0x44ba07
push eax
call fcn.0046ad77
add esp, 4
mov esi, dword [0x781cc0]
test esi, esi
jne 0x44ba30
push 8
call fcn.00468d62
mov esi, eax
add esp, 4
mov dword [esi], vtable.CPublicParamUtil.1.0
mov dword [esi + 4], vtable.CPublicParamUtil.0
mov dword [0x781cc0], esi
push 0x781cc4
mov dword [ebp - 4], 0
call fcn.0046ace4
add esp, 4
test eax, eax
je 0x44ba51
push eax
call fcn.0046ad77
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0044a7d0
call fcn.00436350
mov esi, eax
mov byte [esi], 1
call fcn.0040e200
cmp dword [esi + 4], 0
jne 0x44ba98
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push esi
push 0
push 0x40dbf0
mov dword [esi + 8], eax
call fcn.0053925f
add esp, 0xc
mov dword [esi + 4], eax
sub esp, 0x18
mov esi, esp
push 0x3a8
sub esp, 0x18
push esp
call fcn.0041f430
mov ecx, eax
call fcn.00511041
push esi
call fcn.0050beca
add esp, 8
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.from
mov byte [ecx], 0
call fcn.00410120
call fcn.00425410
mov ecx, eax
call fcn.0051e5f0
mov esi, dword [0x781c4c]
test esi, esi
jne 0x44bb55
push 0x781bb4
call fcn.0046acbf
add esp, 4
test eax, eax
je 0x44bb0a
push eax
call fcn.0046ad77
add esp, 4
mov esi, dword [0x781c4c]
test esi, esi
jne 0x44bb2d
push 0x3c
call fcn.00468d62
add esp, 4
mov ecx, eax
call fcn.0050dd84
mov esi, eax
mov dword [0x781c4c], esi
push 0x781bb4
mov dword [ebp - 4], 1
call fcn.0046ace4
add esp, 4
test eax, eax
je 0x44bb4e
push eax
call fcn.0046ad77
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0
push 0
mov ecx, esi
call fcn.0050e69a
push 4
call fcn.00516d35
mov ecx, edi
call fcn.0044b440
push str.LRwFgZVsu9cpOTUW
push str.JnZZ0m1TQ3htIpCQ
push 0
call fcn.00514d6c
add esp, 0x10
call fcn.00436350
mov esi, eax
mov dl, 1
lea ecx, [esi + 0xc]
xchg byte [ecx], dl
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esi + 4]
test eax, eax
je 0x44bbe3
push 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x44bbdc
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0
push eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
push dword [ebp - 0x21c]
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov dword [esi + 4], 0
lea eax, [ebp - 0x228]
push eax
push 0xf003f
push 0
push str.SoftwareMicrosoftWindows_NTCurrentVersionAppCompatFlagsCompatibility_AssistantPersisted
push reloc.gdiplus.dll_Ordinal_1
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x44bc47
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x44bc47
push 4
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 1
push eax
push 4
push 0
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x228]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
call dword [sym.imp.ole32.dll_OleUninitialize]
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00468d3e
mov esp, ebp
pop ebp
ret 0x10