Function at 0x44cdcb
Capabilities:
Persist via run registry key

Disassembly:
push 0x168
mov eax, 0x540691
call fcn.0053655e
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x148], eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
xor ebx, ebx
mov dword [ebp - 0x144], eax
inc ebx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x13c], eax
mov edi, SysReAllocString
mov dword [ebp - 4], ebx
push str.SoftwareMicrosoftWindowsCurrentVersionRun
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], edi
call fcn.00401cd4
mov eax, dword [ebp - 0x140]
mov byte [ebp - 4], 2
cmp dword [ebp - 0x13c], eax
je 0x44ce49
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bf2a
jmp 0x44ce59
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bff6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.0040257a
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], edi
call fcn.00401cd4
mov eax, dword [ebp - 0x140]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x13c], eax
je 0x44ce97
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bf2a
jmp 0x44cea7
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bff6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.0040257a
mov edi, reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x28]
push str.SoftwareMicrosoftWindowsCurrentVersionRun
mov dword [ebp - 0x2c], edi
call fcn.00401cd4
mov eax, dword [ebp - 0x140]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x13c], eax
je 0x44ceea
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bf2a
jmp 0x44cefa
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bff6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.0040257a
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], edi
call fcn.00401cd4
mov eax, dword [ebp - 0x140]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x13c], eax
je 0x44cf38
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bf2a
jmp 0x44cf48
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bff6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.0040257a
push str.SoftwareWow6432NodeMicrosoftWindowsCurrentVersionRun
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], edi
call fcn.00401cd4
mov eax, dword [ebp - 0x140]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x13c], eax
je 0x44cf86
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bf2a
jmp 0x44cf96
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bff6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.0040257a
push str.SoftwareWow6432NodeMicrosoftWindowsCurrentVersionRunOnce
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], edi
call fcn.00401cd4
mov eax, dword [ebp - 0x140]
mov byte [ebp - 4], 7
cmp dword [ebp - 0x13c], eax
je 0x44cfd4
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bf2a
jmp 0x44cfe4
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x144]
call fcn.0044bff6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.0040257a
lea ecx, [ebp - 0x120]
call fcn.0049238e
mov eax, dword [ebp - 0x140]
mov edi, dword [ebp - 0x144]
cmp edi, eax
mov byte [ebp - 4], 8
mov dword [ebp - 0x164], eax
jmp 0x44d2b3
push edi
lea ecx, [ebp - 0xf4]
call fcn.0044c6e7
push 0xf003f
push 0x100
lea eax, [ebp - 0xf4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x120]
call fcn.00494248
test al, al
je 0x44d29b
lea eax, [ebp - 0x170]
push eax
lea ecx, [ebp - 0x120]
call fcn.004931b4
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x160], ecx
cmp eax, ecx
je 0x44d290
mov byte [ebp - 0x154], 0
mov edi, eax
and dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x5c]
and dword [ebp - 0x48], 0
push edi
mov dword [ebp - 0x14c], ebx
call fcn.00403913
and dword [ebp - 0x98], 0
lea eax, [ebp - 0x5c]
and dword [ebp - 0x94], 0
lea ecx, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 0xb
call fcn.00403913
and dword [ebp - 0x80], 0
xor eax, eax
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x120]
call fcn.00493b82
push dword [ebp - 0x154]
and dword [ebp - 0x34], 0
lea ecx, [ebp - 0x44]
and dword [ebp - 0x30], 0
push eax
call fcn.00403889
lea ecx, [ebp - 0x74]
call fcn.0040257a
lea ecx, [ebp - 0x90]
call fcn.0040257a
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x10
call fcn.0040257a
cmp dword [ebp - 0x34], 0
je 0x44d267
push 0x55e018
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00404630
add esp, 0xc
cmp dword [ebp - 0x48], 8
lea ecx, [ebp - 0x5c]
push dword [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x5c]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00403bb9
xor ecx, ecx
mov byte [ebp - 0x158], cl
push dword [ebp - 0x158]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xac], ecx
lea ecx, [ebp - 0xc0]
push eax
call fcn.00403889
or ebx, 2
mov dword [ebp - 0x148], ebx
push 0x55e018
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.004030d5
add esp, 0xc
cmp dword [ebp - 0x30], 8
lea ecx, [ebp - 0x44]
push dword [ebp - 0x34]
cmovae ecx, dword [ebp - 0x44]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.00403bb9
xor ecx, ecx
mov byte [ebp - 0x15c], cl
push dword [ebp - 0x15c]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], ecx
lea ecx, [ebp - 0xd8]
push eax
call fcn.00403889
mov ebx, dword [ebp - 0x14c]
or ebx, 6
mov dword [ebp - 0x148], ebx
lea ecx, [ebp - 0x138]
call fcn.0040257a
lea ecx, [ebp - 0xc0]
call fcn.0040257a
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call fcn.0040257a
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x74]
and dword [ebp - 0x64], 0
and dword [ebp - 0x60], 0
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00403913
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.0044c5e9
lea ecx, [ebp - 0x74]
call fcn.0040257a
lea ecx, [ebp - 0xd8]
call fcn.0040257a
lea ecx, [ebp - 0x44]
call fcn.0040257a
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
call fcn.0040257a
add edi, 0x18
cmp edi, dword [ebp - 0x160]
jne 0x44d084
mov edi, dword [ebp - 0x150]
lea ecx, [ebp - 0x170]
call fcn.00403ae4
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 8
call fcn.0040257a
add edi, 0x1c
cmp edi, dword [ebp - 0x164]
mov dword [ebp - 0x150], edi
jne 0x44d017
lea ecx, [ebp - 0x120]
call fcn.004923c4
lea ecx, [ebp - 0x144]
call fcn.0044c960
mov eax, esi
call fcn.00536508
ret 4