Function at 0x449ea0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
push esi
push edi
lea edi, [ebp - 0x25c]
mov ecx, 0x97
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x4db440]
xor eax, ebp
mov dword [ebp - 4], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp esi, esp
call fcn.00480439
mov dword [ebp + 0x10], eax
push 0x4bcc68
push 0x65
mov eax, dword [ebp + 8]
push eax
push 0x4d9d30
mov ecx, 0x4dcaa0
call fcn.0044a700
mov dword [0x4dcef8], 1
mov ecx, dword [0x4bce8c]
mov dword [ebp - 0x10], ecx
mov dx, word [0x4bce90]
mov word [ebp - 0xc], dx
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00449970
add esp, 8
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x449ffb
mov esi, esp
push str.Silent
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00480439
test eax, eax
jne 0x449f56
mov byte [0x4dcefc], 1
jmp 0x449fe3
mov esi, esp
push str.UnregServer
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00480439
test eax, eax
jne 0x449f83
mov ecx, 0x4dcaa0
call fcn.0044a670
jmp 0x44a0fb
mov esi, esp
push str.RegServer
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00480439
test eax, eax
jne 0x449fb4
push 0
push 1
mov ecx, 0x4dcaa0
call fcn.0044a450
jmp 0x44a0fb
mov esi, esp
push str.Service
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp esi, esp
call fcn.00480439
test eax, eax
jne 0x449fe3
push 1
push 1
mov ecx, 0x4dcaa0
call fcn.0044a450
jmp 0x44a0fb
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.00449970
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x449f24
lea ecx, [ebp - 0x20]
call fcn.0044bf50
push 0x20019
push 0x4bcee0
push SysReAllocString
lea ecx, [ebp - 0x20]
call fcn.0044c070
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x44a03f
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x254], edx
lea ecx, [ebp - 0x20]
call fcn.0044bf70
mov eax, dword [ebp - 0x254]
jmp 0x44a0fb
lea ecx, [ebp - 0x30]
call fcn.0044bf50
push 0x20019
mov eax, dword [str.77594188_FA62_45ee_A6D6_77FEBAE0AA77]
push eax
lea ecx, [ebp - 0x20]
call fcn.0044bfa0
push eax
lea ecx, [ebp - 0x30]
call fcn.0044c070
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x44a08d
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x258], ecx
lea ecx, [ebp - 0x30]
call fcn.0044bf70
lea ecx, [ebp - 0x20]
call fcn.0044bf70
mov eax, dword [ebp - 0x258]
jmp 0x44a0fb
mov dword [ebp - 0x24c], 0x104
lea edx, [ebp - 0x24c]
push edx
push 0x4bceec
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x30]
call fcn.0044c120
mov dword [ebp - 0x28], eax
mov dword [0x4dcef8], 0
cmp dword [ebp - 0x28], 0
jne 0x44a0cf
mov dword [0x4dcef8], 1
mov ecx, 0x4dcaa0
call fcn.0044ac40
mov ecx, dword [0x4dcee0]
mov dword [ebp - 0x25c], ecx
lea ecx, [ebp - 0x30]
call fcn.0044bf70
lea ecx, [ebp - 0x20]
call fcn.0044bf70
mov eax, dword [ebp - 0x25c]
push edx
mov ecx, ebp
push eax
lea edx, [0x44a12c]
call fcn.0048045c
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048042a
add esp, 0x25c
cmp ebp, esp
call fcn.00480439
mov esp, ebp
pop ebp
ret 0x10