Function at 0x4094d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4255d8
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x42f5ac]
xor eax, esp
mov dword [esp + 0x6c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x42f5ac]
xor eax, esp
push eax
lea eax, [esp + 0x84]
mov dword fs:[0], eax
mov cl, byte [0x427304]
mov eax, dword [str.___t_n]
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x98]
mov byte [esp + 0x7c], cl
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x78], eax
call fcn.00407d60
xor ebx, ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], 1
cmp esi, ebx
je 0x40955a
push esi
push str.ParseCommandLine_:_Commande_line__s__n
call fcn.0040e850
add esp, 8
lea edx, [esp + 0x78]
push edx
push esi
mov dword [edi + 0x104], ebx
call fcn.0041108b
add esp, 8
mov ebp, 0x10
cmp eax, ebx
je 0x40960f
jmp 0x409580
mov ecx, eax
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x409595
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.004015a0
mov eax, dword [esp + 0x3c]
mov edx, dword [eax + 4]
lea edi, [eax + 4]
lea ecx, [esp + 0x5c]
push ecx
push edx
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x98], 1
call fcn.00404b50
push 1
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.00403b40
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
mov byte [esp + 0x8c], bl
cmp dword [esp + 0x74], ebp
jb 0x4095f9
mov eax, dword [esp + 0x60]
push eax
call fcn.00410663
add esp, 4
lea ecx, [esp + 0x78]
push ecx
push ebx
call fcn.0041108b
add esp, 8
cmp eax, ebx
jne 0x409580
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
mov ebp, dword [esp + 0x28]
mov edi, eax
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], edi
mov esi, dword [esp + 0x3c]
cmp ebp, ebx
je 0x409631
cmp ebp, dword [esp + 0x28]
je 0x409636
call fcn.00410931
cmp edi, esi
je 0x409a4a
cmp ebp, ebx
jne 0x4096b3
call fcn.00410931
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x409653
call fcn.00410931
push 0xffffffffffffffff
push ebx
lea esi, [edi + 8]
push esi
lea ecx, [esp + 0x68]
mov dword [esp + 0x80], 0xf
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
call fcn.004014c0
mov byte [esp + 0x8c], 2
cmp ebp, ebx
jne 0x4096b8
call fcn.00410931
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x409693
call fcn.00410931
mov edi, dword [esi + 0x14]
mov eax, edi
cmp eax, edi
jae 0x40969c
mov ecx, edi
cmp edi, 5
jb 0x4096a8
mov ecx, 5
cmp dword [esi + 0x18], 0x10
jb 0x4096bd
mov eax, dword [esi + 4]
jmp 0x4096c0
mov eax, dword [ebp]
jmp 0x409649
mov eax, dword [ebp]
jmp 0x409689
lea eax, [esi + 4]
push ecx
push str._noui
push eax
call fcn.00406250
add esp, 0xc
cmp eax, ebx
jne 0x4096f1
cmp edi, 5
jb 0x4096f1
xor eax, eax
cmp edi, 5
setne al
cmp eax, ebx
jne 0x4096f1
mov dword [esp + 0x24], 1
jmp 0x409a04
cmp ebp, ebx
jne 0x409734
call fcn.00410931
xor eax, eax
mov edi, dword [esp + 0x18]
cmp edi, dword [eax + 0x14]
jne 0x40970a
call fcn.00410931
mov eax, dword [esi + 0x14]
push 8
push str._restart
push eax
push ebx
mov ecx, esi
call fcn.00406be0
test eax, eax
jne 0x409739
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x108], 1
jmp 0x409a04
mov eax, dword [ebp]
jmp 0x4096fc
cmp ebp, ebx
jne 0x409778
call fcn.00410931
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x40974e
call fcn.00410931
mov edx, dword [esi + 0x14]
push 7
push str._reboot
push edx
push ebx
mov ecx, esi
call fcn.00406be0
test eax, eax
jne 0x40977d
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x108], 2
jmp 0x409a04
mov eax, dword [ebp]
jmp 0x409744
cmp ebp, ebx
jne 0x4097bc
call fcn.00410931
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x409792
call fcn.00410931
mov ecx, dword [esi + 0x14]
push 0x13
push str._localsilentinstall
push ecx
push ebx
mov ecx, esi
call fcn.00406be0
test eax, eax
jne 0x4097c1
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x110], 1
jmp 0x409a04
mov eax, dword [ebp]
jmp 0x409788
cmp ebp, ebx
jne 0x409838
call fcn.00410931
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x4097d6
call fcn.00410931
mov eax, dword [esi + 0x14]
push 2
push 0x4272a4
push eax
push ebx
mov ecx, esi
call fcn.00406be0
test eax, eax
jne 0x40983d
lea ecx, [esp + 0x14]
call fcn.00401160
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x3c]
cmp ebp, ebx
je 0x409808
cmp ebp, dword [esp + 0x28]
je 0x40980d
call fcn.00410931
cmp dword [esp + 0x18], esi
je 0x409a00
lea ecx, [esp + 0x14]
call fcn.00403830
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 4]
push 0xffffffffffffffff
push ebx
add ecx, 4
push eax
call fcn.004014c0
jmp 0x409a04
mov eax, dword [ebp]
jmp 0x4097cc
cmp ebp, ebx
jne 0x4098bd
call fcn.00410931
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x409852
call fcn.00410931
mov edx, dword [esi + 0x14]
push 2
push 0x4272a0
push edx
push ebx
mov ecx, esi
call fcn.00406be0
lea ecx, [esp + 0x14]
test eax, eax
jne 0x4098c2
call fcn.00401160
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x44]
mov dword [esp + 0x44], ecx
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x4c], eax
call fcn.004030b0
test al, al
je 0x4099fc
lea ecx, [esp + 0x14]
call fcn.00403830
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 4]
push 0xffffffffffffffff
push ebx
add ecx, 0x20
push eax
call fcn.004014c0
mov ebp, dword [esp + 0x14]
jmp 0x409a04
mov eax, dword [ebp]
jmp 0x409848
push 0x42729c
call fcn.00403830
mov ecx, eax
call fcn.00406db0
lea ecx, [esp + 0x14]
test eax, eax
jne 0x40992b
call fcn.00401160
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
call fcn.004030b0
test al, al
je 0x4099fc
lea ecx, [esp + 0x14]
call fcn.00403830
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
push 0xffffffffffffffff
push ebx
add ecx, 0x58
push eax
call fcn.004014c0
mov ebp, dword [esp + 0x14]
jmp 0x409a04
push 0x427298
call fcn.00403830
mov ecx, eax
call fcn.00406db0
test eax, eax
jne 0x409a00
lea ecx, [esp + 0x14]
call fcn.00401160
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], ecx
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x54], eax
call fcn.004030b0
test al, al
je 0x4099fc
lea ecx, [esp + 0x14]
call fcn.00403830
mov edi, 0x10
cmp dword [eax + 0x18], edi
jb 0x40998b
mov eax, dword [eax + 4]
jmp 0x40998e
add eax, 4
push eax
call fcn.00411ff0
add esp, 4
lea ecx, [esp + 0x14]
mov esi, eax
call fcn.00403830
cmp dword [eax + 0x18], edi
jb 0x4099ac
mov eax, dword [eax + 4]
jmp 0x4099af
add eax, 4
push esi
push eax
push str.ParseCommandLine_:_Time_out_given_by_user__s_minute_n
call fcn.0040e850
mov ebp, dword [esp + 0x20]
add esp, 0xc
cmp esi, ebx
jge 0x4099d5
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov dword [ecx + 0x1e0], ebx
jmp 0x409a04
cmp esi, 5
jle 0x4099ed
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
mov dword [eax + 0x1e0], 5
jmp 0x409a04
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov dword [edx + 0x1e0], esi
jmp 0x409a04
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x20], ebx
cmp dword [esp + 0x74], 0x10
mov byte [esp + 0x8c], bl
jb 0x409a1f
mov eax, dword [esp + 0x60]
push eax
call fcn.00410663
add esp, 4
cmp ebp, ebx
jne 0x409a45
call fcn.00410931
xor eax, eax
mov esi, dword [esp + 0x18]
cmp esi, dword [eax + 0x14]
jne 0x409a38
call fcn.00410931
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
mov edi, ecx
jmp 0x409623
mov eax, dword [ebp]
jmp 0x409a2a
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x110], ebx
je 0x409a78
mov ecx, dword [esi + 4]
push 9
push str.127.0.0.1
add ecx, 4
call fcn.004015a0
mov edx, dword [esi + 4]
mov eax, 1
mov dword [edx + 0x1dc], eax
jmp 0x409a7c
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
cmp edi, ebx
je 0x409a9c
cmp eax, ebx
je 0x409a9c
mov eax, dword [esi + 4]
mov dword [esi + 0x104], 1
cmp dword [eax + 0x34], ebx
jne 0x409a9c
xor edi, edi
lea ecx, [esp + 0x28]
call fcn.00408c00
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.00410663
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x44], ebx
call fcn.00410663
add esp, 8
mov eax, edi
mov ecx, dword [esp + 0x84]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x6c]
xor ecx, esp
call fcn.004107c5
add esp, 0x7c
ret