Function at 0x4254c0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f483a
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
mov eax, dword [0x5564b0]
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]
mov ebx, 7
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x2d4], eax
mov byte [ebp - 0x2c5], 1
mov dword [ebp - 0x2d0], 3
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x27c], edi
mov word [ebp - 0x28c], cx
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor edx, edx
mov ecx, eax
mov word [ebp - 0x270], dx
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x260], edi
lea edx, [ecx + 2]
lea ebx, [ebx]
mov si, word [ecx]
add ecx, 2
cmp si, di
jne 0x425550
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x270]
call fcn.0040a420
mov eax, 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x2cc], eax
jmp 0x425580
cmp eax, dword [ebp + 8]
jge 0x42582d
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ecx + eax*4]
xor eax, eax
mov word [ebp - 0x2c4], ax
mov eax, edx
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2b4], edi
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x4255b0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x2c4]
call fcn.0040a420
lea ecx, [ebp - 0x238]
push ecx
lea edi, [ebp - 0x2c4]
mov byte [ebp - 4], 3
call fcn.00462224
add esp, 4
mov esi, 8
mov byte [ebp - 4], 5
cmp dword [ebp - 0x2b0], esi
jb 0x425605
mov edx, dword [ebp - 0x2c4]
push edx
call fcn.0049acb7
add esp, 4
mov dword [ebp - 0x2b0], ebx
mov ebx, dword [ebp - 0x228]
xor eax, eax
mov dword [ebp - 0x2b4], 0
mov word [ebp - 0x2c4], ax
mov edi, ebx
cmp ebx, 4
jb 0x42562e
lea edi, [eax + 4]
cmp dword [ebp - 0x224], esi
mov esi, dword [ebp - 0x238]
jae 0x425642
lea esi, [ebp - 0x238]
mov edx, str._rpc
test edi, edi
je 0x425660
movzx eax, word [esi]
movzx ecx, word [edx]
cmp ax, cx
je 0x425681
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
jne 0x42568a
mov eax, 4
cmp ebx, eax
jb 0x42568a
xor ecx, ecx
cmp ebx, eax
setne cl
mov eax, ecx
test eax, eax
jne 0x42568a
mov byte [ebp - 0x2c5], cl
jmp 0x425771
add esi, 2
add edx, 2
dec edi
jmp 0x425647
cmp ebx, 0xb
jne 0x425714
push 0xa
push str._loglevel:
lea edx, [ebp - 0x238]
push edx
xor eax, eax
call fcn.00419630
test eax, eax
jne 0x425714
push 1
push 0xa
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x238]
call fcn.004126d0
lea ecx, [ebp - 0x2a8]
push ecx
mov byte [ebp - 4], 6
call fcn.004622a1
add esp, 4
test eax, eax
jg 0x4256e5
mov dword [ebp - 0x2d0], 0
jmp 0x4256fa
mov dword [ebp - 0x2d0], 4
cmp eax, 4
jge 0x4256fa
mov dword [ebp - 0x2d0], eax
cmp dword [ebp - 0x294], 8
jb 0x425771
mov edx, dword [ebp - 0x2a8]
push edx
call fcn.0049acb7
add esp, 4
jmp 0x425771
push str._is_an_invalid_option._n
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.004132b0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 7
call fcn.00412a00
mov byte [ebp - 4], 5
cmp dword [ebp - 0x294], 8
jb 0x42575f
mov edx, dword [ebp - 0x2a8]
push edx
call fcn.0049acb7
add esp, 4
push 0x30
push str.Usage:_NVNetworkService__rpc___loglevel:_04__._n
lea ecx, [ebp - 0x28c]
call fcn.00412b10
cmp dword [ebp - 0x224], 8
jb 0x425789
mov eax, dword [ebp - 0x238]
push eax
call fcn.0049acb7
add esp, 4
mov dword [ebp - 4], 1
inc dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2cc]
mov ebx, 7
xor edi, edi
jmp 0x425580
call fcn.004251c0
test al, al
jne 0x425888
mov esi, 8
cmp dword [ebp - 0x25c], esi
jb 0x425852
mov edx, dword [ebp - 0x270]
push edx
call fcn.0049acb7
add esp, 4
xor eax, eax
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x260], edi
mov word [ebp - 0x270], ax
cmp dword [ebp - 0x278], esi
jb 0x42587e
mov ecx, dword [ebp - 0x28c]
push ecx
call fcn.0049acb7
add esp, 4
mov eax, 3
jmp 0x425cb7
mov ecx, dword [ebp - 0x2d0]
call fcn.00417da0
mov bl, al
xor edi, edi
test bl, bl
je 0x4258fc
push 0x31
xor edx, edx
push str.Nvidia_Network_Service_logging_initialization_OK_
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], edi
mov word [ebp - 0x238], dx
call fcn.0040a420
push 3
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xc
call fcn.004182c0
mov esi, 8
add esp, 4
mov byte [ebp - 4], 1
cmp dword [ebp - 0x224], esi
jb 0x425901
mov eax, dword [ebp - 0x238]
push eax
call fcn.0049acb7
add esp, 4
jmp 0x425901
mov esi, 8
cmp dword [ebp - 0x27c], edi
je 0x425a8b
test bl, bl
je 0x42592e
push 3
lea ecx, [ebp - 0x270]
call fcn.004182c0
push 2
lea ecx, [ebp - 0x28c]
call fcn.004182c0
add esp, 8
mov edx, dword [ebp - 0x270]
cmp dword [ebp - 0x25c], esi
jae 0x425942
lea edx, [ebp - 0x270]
xor ecx, ecx
mov eax, edx
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], edi
mov word [ebp - 0x238], cx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x425960
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x238]
call fcn.0040a420
mov ebx, 8
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x224], ebx
jb 0x42599b
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x2cc], edx
jmp 0x4259a7
lea eax, [ebp - 0x238]
mov dword [ebp - 0x2cc], eax
push 1
push 4
push 1
push str.NVNetworkService
lea ecx, [ebp - 0x2cc]
call fcn.00418900
add esp, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x224], ebx
jb 0x4259db
mov ecx, dword [ebp - 0x238]
push ecx
call fcn.0049acb7
add esp, 4
mov edx, dword [ebp - 0x28c]
cmp dword [ebp - 0x278], ebx
jae 0x4259ef
lea edx, [ebp - 0x28c]
xor eax, eax
mov word [ebp - 0x238], ax
mov eax, edx
mov dword [ebp - 0x224], 7
mov dword [ebp - 0x228], edi
lea esi, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x425a10
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x238]
call fcn.0040a420
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x224], ebx
jb 0x425a46
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x2cc], ecx
jmp 0x425a52
lea edx, [ebp - 0x238]
mov dword [ebp - 0x2cc], edx
push 1
push 1
push 1
push str.NVNetworkService
lea ecx, [ebp - 0x2cc]
call fcn.00418900
add esp, 0x10
mov byte [ebp - 4], 1
cmp dword [ebp - 0x224], ebx
jb 0x425a86
mov eax, dword [ebp - 0x238]
push eax
call fcn.0049acb7
add esp, 4
mov esi, 8
cmp byte [ebp - 0x2c5], 0
je 0x425c12
mov ebx, str.NVNetworkService
mov eax, 0x10
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], 2
mov dword [ebp - 0x244], 5
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x234], edi
mov dword [ebp - method.NetworkService::Service.virtual_0], vtable.NetworkService::Service.0
mov dword [ebp - 0x224], edi
mov dword [ebp - 0x220], edi
mov byte [ebp - 4], al
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x254]
push edx
mov dword [0x567bb8], ecx
mov dword [ebp - 0x2e0], ebx
mov dword [ebp - 0x2dc], 0x427070
mov dword [ebp - 0x2d8], edi
mov dword [ebp - 0x2d4], edi
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherW]
test eax, eax
jne 0x425c01
lea eax, [ebp - 0x2a8]
call fcn.00461bb5
cmp dword [eax + 0x14], esi
jb 0x425b48
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x21c]
push str.Service_failed_to_run_w_err__s_n
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
cmp dword [ebp - 0x294], esi
jb 0x425b75
mov ecx, dword [ebp - 0x2a8]
push ecx
call fcn.0049acb7
add esp, 4
push 1
push 1
lea edx, [ebp - 0x21c]
push 2
push ebx
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2d8], ebx
mov dword [ebp - 0x2d4], edx
call fcn.00418900
add esp, 0x10
call fcn.0046388f
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 1
call fcn.00425d10
cmp dword [ebp - 0x25c], esi
jb 0x425bc7
mov eax, dword [ebp - 0x270]
push eax
call fcn.0049acb7
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x25c], 7
mov dword [ebp - 0x260], edi
mov word [ebp - 0x270], cx
cmp dword [ebp - 0x278], esi
jb 0x425bf7
mov edx, dword [ebp - 0x28c]
push edx
call fcn.0049acb7
add esp, 4
mov eax, 2
jmp 0x425cb7
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 1
call fcn.00425d10
jmp 0x425c69
lea esi, [ebp - 0x2d8]
call fcn.00421420
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x2d8]
call fcn.00421620
mov byte [ebp - 4], 1
mov esi, dword [ebp - 0x2d4]
cmp esi, edi
je 0x425c64
lea eax, [esi + 4]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x425c64
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
lea ecx, [esi + 8]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jne 0x425c64
mov eax, dword [esi]
mov edx, dword [eax + 8]
mov ecx, esi
call edx
mov esi, 8
call fcn.0046388f
cmp dword [ebp - 0x25c], esi
jb 0x425c85
mov eax, dword [ebp - 0x270]
push eax
call fcn.0049acb7
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x25c], 7
mov dword [ebp - 0x260], edi
mov word [ebp - 0x270], cx
cmp dword [ebp - 0x278], esi
jb 0x425cb5
mov edx, dword [ebp - 0x28c]
push edx
call fcn.0049acb7
add esp, 4
xor eax, eax
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.0049ab39
mov esp, ebp
pop ebp
ret