Function at 0x44e3d7
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push esi
mov esi, ecx
or dword [esi + 0xc], 0xffffffff
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x1c], 0xffffffff
push edi
xor edi, edi
lea eax, [ebp - 0x18]
push eax
mov dword [esi + 4], edi
mov dword [esi + 0x18], edi
mov dword [esi], edi
mov dword [esi + 0x14], edi
mov dword [ebp - 4], edi
call dword [sym.imp.ole32.dll_CoCreateGuid]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.RPCRT4.dll_UuidToStringW]
push dword [ebp - 4]
lea ecx, [ebp - 0x34]
call fcn.0042b44e
lea eax, [ebp - 4]
push eax
call dword [sym.imp.RPCRT4.dll_RpcStringFreeW]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x50]
push str.Global_auclient_
push eax
call fcn.0044e069
add esp, 0xc
push eax
lea ecx, [ebp - 0x34]
call fcn.0043a3bb
push edi
push 1
lea ecx, [ebp - 0x50]
call fcn.0042ad19
push edi
call fcn.0043f0b4
pop ecx
cmp eax, 6
jl 0x44e53c
lea eax, [ebp - 8]
push eax
mov ecx, esi
call fcn.0044d021
test eax, eax
je 0x44e53c
push ebx
mov ebx, str.Global_auelevate_CFFB20BF_7296_401d_9BE0_331650C24E47
push ebx
mov ecx, esi
call fcn.0044dd36
test eax, eax
je 0x44e53b
cmp dword [ebp - 8], edi
jne 0x44e4dd
mov ecx, esi
call fcn.0044d312
test eax, eax
je 0x44e53b
push ebx
push edi
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov dword [esi + 0x14], eax
cmp eax, edi
je 0x44e53b
push edi
push edi
push edi
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x44e53b
mov dword [esi + 0x18], eax
mov eax, dword [eax]
cmp eax, 4
jne 0x44e53b
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
jmp 0x44e516
push ebx
push edi
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov dword [esi + 0x14], eax
cmp eax, edi
je 0x44e53b
push edi
push edi
push edi
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, edi
je 0x44e53b
mov ecx, esi
mov dword [esi + 0x18], eax
call fcn.0044d2b1
mov ecx, esi
call fcn.0044d2d2
test eax, eax
je 0x44e53b
cmp dword [ebp - 0x20], 8
mov eax, dword [ebp - 0x34]
jae 0x44e522
lea eax, [ebp - 0x34]
push eax
mov ecx, esi
call fcn.0044d335
mov ecx, esi
call fcn.0044d0d8
test eax, eax
je 0x44e53b
mov dword [esi], 1
pop ebx
push 0x58
call fcn.0047d8a0
pop ecx
cmp eax, edi
je 0x44e551
mov ecx, eax
call fcn.0044e1c2
jmp 0x44e553
xor eax, eax
push edi
push edi
push edi
push edi
mov dword [esi + 0x20], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov edx, dword [esi + 0x20]
mov dword [esi + 0x2c], eax
cmp edx, edi
je 0x44e585
cmp eax, edi
je 0x44e585
lea ecx, [esi + 0x24]
push ecx
push edi
push 0x44e3a8
mov dword [ecx], edx
mov dword [esi + 0x28], eax
call fcn.004853d5
add esp, 0xc
cmp dword [esi], edi
je 0x44e5c5
push 0x68
call fcn.0047d8a0
pop ecx
cmp eax, edi
je 0x44e5ab
cmp dword [ebp - 0x20], 8
mov edx, dword [ebp - 0x34]
jae 0x44e5a1
lea edx, [ebp - 0x34]
push edx
mov ecx, eax
call fcn.0044e0c0
jmp 0x44e5ad
xor eax, eax
mov dword [0x4d5ad0], eax
cmp eax, edi
je 0x44e5c5
push eax
push edi
push 0x44e36d
call fcn.004853d5
add esp, 0xc
push edi
push 1
lea ecx, [ebp - 0x34]
call fcn.0042ad19
pop edi
mov eax, esi
pop esi
leave
ret