Function at 0x401ce0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fd415
mov eax, dword fs:[0]
push eax
sub esp, 0x370
mov eax, dword [0x55a3d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov edi, 7
xor ecx, ecx
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2cc], 3
mov byte [ebp - 0x2d0], bl
mov dword [ebp - 0x25c], edi
mov dword [ebp - 0x260], ebx
mov word [ebp - 0x270], cx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor edx, edx
mov ecx, eax
mov word [ebp - 0x254], dx
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x244], ebx
lea edx, [ecx + 2]
lea esp, [esp]
mov si, word [ecx]
add ecx, 2
cmp si, bx
jne 0x401d70
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.004125c0
mov eax, 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c8], eax
jmp 0x401da0
cmp eax, dword [ebp + 8]
jge 0x40201b
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ecx + eax*4]
xor eax, eax
mov word [ebp - 0x28c], ax
mov eax, edx
mov dword [ebp - 0x278], edi
mov dword [ebp - 0x27c], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x401dd0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x28c]
call fcn.004125c0
lea ecx, [ebp - 0x238]
push ecx
lea edi, [ebp - 0x28c]
mov byte [ebp - 4], 3
call fcn.0046b0c1
add esp, 4
mov esi, 8
mov byte [ebp - 4], 5
cmp dword [ebp - 0x278], esi
jb 0x401e25
mov edx, dword [ebp - 0x28c]
push edx
call fcn.004b5907
add esp, 4
mov ecx, dword [ebp - 0x228]
push 4
push str._rpc
push ecx
xor eax, eax
push ebx
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x278], 7
mov dword [ebp - 0x27c], ebx
mov word [ebp - 0x28c], ax
call fcn.0040dad0
cmp eax, ebx
jne 0x401e68
mov byte [ebp - 0x2d0], 1
jmp 0x401f4c
cmp dword [ebp - 0x228], 0xb
jne 0x401ef1
push 0xa
push str._loglevel:
lea edx, [ebp - 0x238]
push edx
xor eax, eax
call fcn.00402f50
test eax, eax
jne 0x401ef1
push 1
push 0xa
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x238]
call fcn.00402680
lea ecx, [ebp - 0x2c4]
push ecx
mov byte [ebp - 4], 6
call fcn.0046b13e
add esp, 4
cmp eax, ebx
jg 0x401ec3
mov dword [ebp - 0x2cc], ebx
jmp 0x401ed8
mov dword [ebp - 0x2cc], 4
cmp eax, 4
jge 0x401ed8
mov dword [ebp - 0x2cc], eax
cmp dword [ebp - 0x2b0], esi
jb 0x401f4c
mov edx, dword [ebp - 0x2c4]
push edx
call fcn.004b5907
add esp, 4
jmp 0x401f4c
push str._is_an_invalid_option._n
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x2c4]
push ecx
call fcn.00405010
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 7
call fcn.00411eb0
mov byte [ebp - 4], 5
cmp dword [ebp - 0x2b0], esi
jb 0x401f3a
mov edx, dword [ebp - 0x2c4]
push edx
call fcn.004b5907
add esp, 4
push 0x30
push str.Usage:_NVNetworkService__rpc___loglevel:_04__._n
lea ecx, [ebp - 0x270]
call fcn.00411fc0
cmp dword [ebp - 0x224], esi
jb 0x401f63
mov eax, dword [ebp - 0x238]
push eax
call fcn.004b5907
add esp, 4
mov dword [ebp - 4], 1
inc dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x2c8]
mov edi, 7
jmp 0x401da0
mov edx, dword [ebp - 0x2d0]
push edx
call section..text
add esp, 4
test al, al
jne 0x402080
mov esi, 8
cmp dword [ebp - 0x240], esi
jb 0x40204a
mov eax, dword [ebp - 0x254]
push eax
call fcn.004b5907
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x244], ebx
mov word [ebp - 0x254], cx
cmp dword [ebp - 0x25c], esi
jb 0x402076
mov edx, dword [ebp - 0x270]
push edx
call fcn.004b5907
add esp, 4
mov eax, 4
jmp 0x40248b
mov edi, 8
cmp dword [ebp - 0x260], ebx
je 0x4021e6
mov edx, dword [ebp - 0x254]
cmp dword [ebp - 0x240], edi
jae 0x4020a5
lea edx, [ebp - 0x254]
xor eax, eax
mov word [ebp - 0x238], ax
mov eax, edx
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], ebx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4020c3
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x238]
call fcn.004125c0
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x224], edi
jb 0x4020f9
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x2c8], ecx
jmp 0x402105
lea edx, [ebp - 0x238]
mov dword [ebp - 0x2c8], edx
push 1
push 4
push 1
push str.NVNetworkService
lea ecx, [ebp - 0x2c8]
call fcn.004209d0
add esp, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x224], edi
jb 0x402139
mov eax, dword [ebp - 0x238]
push eax
call fcn.004b5907
add esp, 4
mov edx, dword [ebp - 0x270]
cmp dword [ebp - 0x25c], edi
jae 0x40214d
lea edx, [ebp - 0x270]
xor ecx, ecx
mov eax, edx
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], ebx
mov word [ebp - 0x238], cx
lea esi, [eax + 2]
jmp 0x402170
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x402170
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x238]
call fcn.004125c0
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x224], edi
jb 0x4021a6
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x2c8], edx
jmp 0x4021b2
lea eax, [ebp - 0x238]
mov dword [ebp - 0x2c8], eax
push 1
push 1
push 1
push str.NVNetworkService
lea ecx, [ebp - 0x2c8]
call fcn.004209d0
add esp, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x224], edi
jb 0x4021e6
mov ecx, dword [ebp - 0x238]
push ecx
call fcn.004b5907
add esp, 4
cmp byte [ebp - 0x2d0], bl
jne 0x402431
mov edx, dword [ebp - 0x2cc]
push ebx
push edx
call fcn.00423540
add esp, 8
cmp al, bl
je 0x4022a0
lea eax, [ebp - 0x37c]
push eax
call fcn.00403200
lea ecx, [ebp - 0x37c]
push str.Logging_initialized_successfully._Binary_Version:
push ecx
mov byte [ebp - 4], 0xe
call fcn.00404d50
lea edx, [ebp - 0x37c]
push 0x510728
push edx
call fcn.00404d50
add esp, 0x10
lea esi, [ebp - 0x238]
lea eax, [ebp - 0x37c]
call fcn.00402e30
mov eax, esi
push eax
push 3
mov byte [ebp - 4], 0xf
call fcn.00423a40
add esp, 8
cmp dword [ebp - 0x224], edi
jb 0x402278
mov ecx, dword [ebp - 0x238]
push ecx
call fcn.004b5907
add esp, 4
xor edx, edx
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], ebx
mov word [ebp - 0x238], dx
mov byte [ebp - 4], 1
call fcn.00401690
mov esi, str.NVNetworkService
xor edi, edi
mov dword [ebp - 0x2a4], esi
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x2a0], 0x10
mov dword [ebp - 0x29c], 2
mov dword [ebp - 0x298], 5
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
mov dword [ebp - method.NetworkService::Service.virtual_0], vtable.NetworkService::Service.0
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x274], ebx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0x2a8]
push ecx
mov dword [0x564cc0], eax
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2dc], 0x447190
mov dword [ebp - 0x2d8], ebx
mov dword [ebp - 0x2d4], ebx
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherW]
test eax, eax
jne 0x4023ab
lea eax, [ebp - 0x2c4]
call fcn.0046b575
mov edi, 8
cmp dword [eax + 0x14], edi
jb 0x402352
mov eax, dword [eax]
push eax
lea edx, [ebp - 0x21c]
push str.Service_failed_to_run_w_err__s_n
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
cmp dword [ebp - 0x2b0], edi
jb 0x40237f
mov eax, dword [ebp - 0x2c4]
push eax
call fcn.004b5907
add esp, 4
push 1
push 1
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x2d4], ecx
push 2
push esi
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], esi
call fcn.004209d0
add esp, 0x10
mov edi, 2
mov esi, dword [0x564e3c]
mov edx, dword [esi]
push edx
mov dword [ebp - 0x2d4], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x12
call fcn.0046c0b6
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 1
call fcn.00446090
mov esi, 8
cmp dword [ebp - 0x240], esi
jb 0x4023fd
mov ecx, dword [ebp - 0x254]
push ecx
call fcn.004b5907
add esp, 4
xor edx, edx
mov dword [ebp - 0x240], 7
mov dword [ebp - 0x244], ebx
mov word [ebp - 0x254], dx
cmp dword [ebp - 0x25c], esi
jb 0x40242d
mov eax, dword [ebp - 0x270]
push eax
call fcn.004b5907
add esp, 4
mov eax, edi
jmp 0x40248b
mov ecx, dword [ebp - 0x2cc]
push ecx
call fcn.00401720
add esp, 4
mov esi, eax
cmp dword [ebp - 0x240], edi
jb 0x402459
mov edx, dword [ebp - 0x254]
push edx
call fcn.004b5907
add esp, 4
xor eax, eax
mov dword [ebp - 0x240], 7
mov dword [ebp - 0x244], ebx
mov word [ebp - 0x254], ax
cmp dword [ebp - 0x25c], edi
jb 0x402489
mov ecx, dword [ebp - 0x270]
push ecx
call fcn.004b5907
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b58f8
mov esp, ebp
pop ebp
ret