Function at 0x43f620
Capabilities:
Set file attributes
Start service

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x481585
push eax
mov eax, 0xa3e0
mov dword fs:[0], esp
call fcn.00426320
push ebx
push esi
push edi
push eax
xor eax, eax
pop eax
je 0x43f64d
invalid
mov al, byte [ebp - 0x49]
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.00401760
mov edi, 0x4a8a6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a6c
lea ecx, [ebp - 0x38]
call fcn.004104a0
mov edi, 0x4a3b6c
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 4], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3b6c
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edi, 0x4a3b6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3b6c
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edi, 0x4a3b6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3b6c
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edi, 0x492588
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x492588
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba588
lea ecx, [ebp - 0x38]
call fcn.004103c0
mov edi, 0x492588
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x492588
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edi, 0x4a8a68
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a68
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edi, 0x4a8a64
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a64
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edi, 0x4a8a60
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a60
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov al, byte [0x4ba295]
test al, al
je 0x43f79f
mov edi, str._netbar_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._netbar_
jmp 0x43f7b4
mov edi, str._std_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._std_
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x38]
push edx
push 0
push 0x4ba658
call fcn.004103c0
mov al, byte [0x4ba188]
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x48], al
call fcn.00401760
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba188
lea ecx, [ebp - 0x48]
call fcn.004073c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 4], 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x48]
call fcn.00418ca0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push edx
push 0
push 0x4ba588
call fcn.004103c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x48]
call fcn.00418ca0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push eax
push 0
push 0x4ba658
call fcn.004103c0
push eax
xor eax, eax
pop eax
je 0x43f86b
invalid
lea ecx, [ebp - 0x170]
call fcn.0043f390
mov ecx, dword [0x484bc8]
lea edx, [ebp - 0x38]
push ecx
push 0
push edx
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 2
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push eax
push 0
push ecx
lea ecx, [ebp - 0x160]
call fcn.004073c0
mov edx, dword [0x484bc8]
push edx
push 0
push 0x4ba538
lea ecx, [ebp - 0x140]
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x130]
push eax
push 0
push 0x4ba5e8
call fcn.004073c0
push 0x4ba588
lea ecx, [ebp - 0x7c]
push 0x4a8a3c
push ecx
call fcn.00408120
add esp, 0xc
mov edx, dword [ebp - 0x148]
push eax
push edx
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 3
call fcn.004425f0
push 1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 2
call fcn.00401760
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x43f921
mov eax, 0x482818
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x120]
call fcn.00448950
lea eax, [ebp - 0x170]
mov bl, 7
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], bl
call fcn.00448be0
test al, al
jne 0x43f976
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 2
call fcn.00448b20
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 1
call fcn.0043f3f0
jmp 0x4409fc
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
mov byte [ebp - 0x49], 0
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.004495d0
mov eax, dword [ebp - 0x1a8]
mov byte [ebp - 4], 8
test al, al
jne 0x43f9fe
test ah, ah
jne 0x43f9ed
mov al, byte [0x4ba6a8]
test al, al
jne 0x43f9f3
push eax
xor eax, eax
pop eax
je 0x43f9b5
invalid
call esi
mov edi, eax
xor eax, eax
mov edx, 0x64
sub edx, eax
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
cmp eax, edi
jb 0x43f9d3
sub eax, edi
jmp 0x43f9d6
sub eax, edi
dec eax
cmp eax, 0x64
jb 0x43f9bb
push 1
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], bl
call fcn.00401760
jmp 0x43f980
mov byte [ebp - 0x49], 1
jmp 0x43f9fe
lea ecx, [ebp - 0x120]
call fcn.00449520
push 1
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], bl
call fcn.00401760
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 2
call fcn.00448b20
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 1
call fcn.0043f3f0
mov al, byte [ebp - 0x49]
test al, al
je 0x4409fc
lea eax, [ebp - 0x1e6]
lea ecx, [ebp - 0xe0]
push eax
call fcn.00410060
lea ecx, [ebp - 0x1e7]
mov byte [ebp - 4], 9
push ecx
lea ecx, [ebp - 0xd0]
call fcn.00410060
lea edx, [ebp - 0x1e5]
lea ecx, [ebp - 0xc0]
push edx
mov byte [ebp - 4], 0xa
call fcn.00410060
lea eax, [ebp - 0x1d1]
lea ecx, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0xb
call fcn.00410060
mov byte [ebp - 4], 0xc
push eax
xor eax, eax
pop eax
je 0x43fa97
invalid
lea ecx, [ebp - 0x49]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00410060
lea edx, [ebp - 0x7c]
lea eax, [ebp - 0x48]
push edx
push eax
mov byte [ebp - 4], 0xd
call fcn.00443f30
add esp, 8
test al, al
je 0x43fdd5
lea ecx, [ebp - 0xd]
lea edx, [ebp - 0x7d]
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.0040fcd0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xe
xor esi, esi
call fcn.0040fcb0
test eax, eax
jbe 0x43fc13
xor edi, edi
mov eax, dword [ebp - 0x78]
mov eax, dword [edi + eax + 4]
test eax, eax
jne 0x43faf7
mov eax, 0x482818
mov ecx, dword [0x4ba56c]
test ecx, ecx
jne 0x43fb06
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43fb21
mov ebx, dword [ebp - 0x78]
push 0x4ba568
jmp 0x43fbc4
mov eax, dword [ebp - 0x78]
mov eax, dword [edi + eax + 4]
test eax, eax
jne 0x43fb31
mov eax, 0x482818
mov ecx, dword [0x4ba67c]
test ecx, ecx
jne 0x43fb40
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43fb58
mov ebx, dword [ebp - 0x78]
push 0x4ba678
jmp 0x43fbc4
mov eax, dword [ebp - 0x78]
mov eax, dword [edi + eax + 4]
test eax, eax
jne 0x43fb68
mov eax, 0x482818
mov ecx, dword [0x4ba55c]
test ecx, ecx
jne 0x43fb77
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43fb8f
mov ebx, dword [ebp - 0x78]
push 0x4ba558
jmp 0x43fbc4
mov eax, dword [ebp - 0x78]
mov eax, dword [edi + eax + 4]
test eax, eax
jne 0x43fb9f
mov eax, 0x482818
mov ecx, dword [0x4ba66c]
test ecx, ecx
jne 0x43fbae
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x43fbdc
mov ebx, dword [ebp - 0x78]
push 0x4ba668
lea ecx, [ebp - 0x6c]
call fcn.0040fd80
mov ecx, dword [0x484bc8]
lea edx, [ebx + edi + 0x10]
push ecx
push 0
push edx
jmp 0x43fbf8
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x6c]
lea ebx, [edi + eax]
push ebx
call fcn.0040fd80
mov ecx, dword [0x484bc8]
add ebx, 0x10
push ecx
push 0
push ebx
mov ecx, eax
call fcn.004073c0
lea ecx, [ebp - 0x7c]
inc esi
add edi, 0x20
call fcn.0040fcb0
cmp esi, eax
jb 0x43fae7
mov edi, dword [ebp - 0x68]
lea edx, [ebp - 0x18]
push 0x4ba568
push edx
lea ecx, [ebp - 0x6c]
call fcn.0040fec0
cmp dword [eax], edi
sete al
test al, al
jne 0x43fdc9
mov edi, dword [ebp - 0x68]
lea eax, [ebp - 0x1d8]
push 0x4ba678
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040fec0
cmp dword [eax], edi
sete al
test al, al
jne 0x43fdc9
mov edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x94]
push 0x4ba558
push ecx
lea ecx, [ebp - 0x6c]
call fcn.0040fec0
cmp dword [eax], edi
sete al
test al, al
jne 0x43fdc9
mov edi, dword [ebp - 0x68]
lea edx, [ebp - 0x84]
push 0x4ba668
push edx
lea ecx, [ebp - 0x6c]
call fcn.0040fec0
cmp dword [eax], edi
sete al
test al, al
jne 0x43fdc9
push 0x4ba568
lea ecx, [ebp - 0x6c]
call fcn.0040fd80
mov ecx, dword [0x484bc8]
push ecx
push 0
push eax
lea ecx, [ebp - 0xe0]
call fcn.004073c0
push 0x4ba678
lea ecx, [ebp - 0x6c]
call fcn.0040fd80
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0xd0]
push edx
push 0
push eax
call fcn.004073c0
push 0x4ba558
lea ecx, [ebp - 0x6c]
call fcn.0040fd80
mov ecx, dword [0x484bc8]
push ecx
push 0
push eax
lea ecx, [ebp - 0xc0]
call fcn.004073c0
push 0x4ba668
lea ecx, [ebp - 0x6c]
call fcn.0040fd80
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0xb0]
push edx
push 0
push eax
call fcn.004073c0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
call fcn.0040ff70
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
call fcn.0040fc70
mov edi, 0x4a8a6c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a6c
lea ecx, [ebp - 0x38]
call fcn.004104a0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0xc0]
push eax
push 0
push ecx
lea ecx, [ebp - 0x38]
call fcn.004103c0
mov edi, 0x4a8a38
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a38
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov edx, dword [0x484bc8]
lea eax, [ebp - 0xb0]
push edx
push 0
push eax
lea ecx, [ebp - 0x38]
call fcn.004103c0
mov al, byte [0x4ba295]
test al, al
je 0x43fde6
mov edi, str._netbar_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._netbar_
jmp 0x43fdfb
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xd
call fcn.0040ff70
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xc
call fcn.0040fc70
jmp 0x4409c4
mov edi, str._std_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._std_
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba5f8
lea ecx, [ebp - 0x38]
call fcn.004103c0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push edx
push 0
push 0x4ba188
call fcn.004073c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x48]
call fcn.00418ca0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push eax
push 0
push 0x4ba588
call fcn.004103c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x48]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba5f8
lea ecx, [ebp - 0x48]
call fcn.004103c0
push eax
xor eax, eax
pop eax
je 0x43fe9c
invalid
lea ecx, [ebp - 0x170]
call fcn.0043f390
mov edx, dword [0x484bc8]
lea eax, [ebp - 0x38]
push edx
push 0
push eax
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xf
call fcn.004073c0
mov ecx, dword [0x484bc8]
lea edx, [ebp - 0x48]
push ecx
push 0
push edx
lea ecx, [ebp - 0x160]
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x140]
push eax
push 0
push 0x4ba538
call fcn.004073c0
mov ecx, dword [0x484bc8]
push ecx
push 0
push 0x4ba5e8
lea ecx, [ebp - 0x130]
call fcn.004073c0
push 0x4ba588
lea edx, [ebp - 0x7c]
push 0x4a8a3c
push edx
call fcn.00408120
add esp, 0xc
push eax
mov eax, dword [ebp - 0x148]
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x10
call fcn.004425f0
push 1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xf
call fcn.00401760
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x43ff53
mov eax, 0x482818
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x120]
call fcn.00448950
lea ecx, [ebp - 0x170]
mov bl, 0x14
push ecx
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], bl
call fcn.00448be0
test al, al
jne 0x43ffa8
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xf
call fcn.00448b20
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc
call fcn.0043f3f0
jmp 0x4409c4
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
mov byte [ebp - 0x49], 0
lea edx, [ebp - 0x1a8]
lea ecx, [ebp - 0x120]
push edx
call fcn.004495d0
mov eax, dword [ebp - 0x1a8]
mov byte [ebp - 4], 0x15
test al, al
jne 0x440030
test ah, ah
jne 0x44001f
mov al, byte [0x4ba6a8]
test al, al
jne 0x440025
push eax
xor eax, eax
pop eax
je 0x43ffe7
invalid
call esi
mov edi, eax
xor eax, eax
mov ecx, 0x64
sub ecx, eax
push ecx
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
cmp eax, edi
jb 0x440005
sub eax, edi
jmp 0x440008
sub eax, edi
dec eax
cmp eax, 0x64
jb 0x43ffed
push 1
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], bl
call fcn.00401760
jmp 0x43ffb2
mov byte [ebp - 0x49], 1
jmp 0x440030
lea ecx, [ebp - 0x120]
call fcn.00449520
push 1
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], bl
call fcn.00401760
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xf
call fcn.00448b20
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc
call fcn.0043f3f0
mov al, byte [ebp - 0x49]
test al, al
je 0x4409c4
mov dl, byte [ebp - 0x7d]
xor ebx, ebx
mov byte [ebp - 0x28], dl
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x48]
push eax
push ecx
mov byte [ebp - 4], 0x16
call fcn.004449a0
add esp, 8
test al, al
jne 0x4400c0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
push edx
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.004427d0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00478980
add esp, 4
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x4409c4
lea edx, [ebp - 0x7d]
lea eax, [ebp - 0x49]
push edx
push ebx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00442900
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x24]
test edi, edi
je 0x4403a9
mov ecx, dword [ebp - 0x20]
mov eax, 0x66666667
sub ecx, edi
imul ecx
mov eax, dword [ebp - 0x18]
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp eax, edx
jae 0x4403a9
mov edi, dword [ebx + edi + 4]
test edi, edi
jne 0x440111
mov edi, 0x482818
mov eax, dword [0x4ba5bc]
test eax, eax
jne 0x44011f
mov eax, 0x482818
push edi
push eax
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x4401c3
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x1d0]
call fcn.00442520
push eax
push 0x4ba5b8
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x18
call fcn.00442b20
lea edx, [ebp - 0x88]
push eax
push edx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x19
call fcn.00442800
mov edi, dword [eax]
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x18
call fcn.00442550
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x17
call fcn.004100b0
mov eax, dword [0x484bc8]
add esi, ebx
add edi, 0x20
push eax
push 0
push esi
mov ecx, edi
call fcn.004073c0
mov ecx, dword [0x484bc8]
lea edx, [esi + 0x10]
push ecx
push 0
push edx
lea ecx, [edi + 0x10]
call fcn.004073c0
mov eax, dword [esi + 0x20]
mov dword [edi + 0x20], eax
mov ecx, dword [esi + 0x24]
mov dword [edi + 0x24], ecx
jmp 0x440394
mov edx, dword [ebp - 0x24]
mov eax, dword [ebx + edx + 4]
test eax, eax
jne 0x4401d3
mov eax, 0x482818
mov ecx, dword [0x4ba4fc]
test ecx, ecx
jne 0x4401e2
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x440287
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x354]
call fcn.00442520
push eax
push 0x4ba4f8
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x1a
call fcn.00442b20
push eax
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1b
call fcn.00442800
mov edi, dword [eax]
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x1a
call fcn.00442550
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x17
call fcn.004100b0
mov ecx, dword [0x484bc8]
add esi, ebx
add edi, 0x20
push ecx
push 0
push esi
mov ecx, edi
call fcn.004073c0
mov edx, dword [0x484bc8]
lea eax, [esi + 0x10]
push edx
push 0
push eax
lea ecx, [edi + 0x10]
call fcn.004073c0
mov ecx, dword [esi + 0x20]
mov dword [edi + 0x20], ecx
mov edx, dword [esi + 0x24]
mov dword [edi + 0x24], edx
jmp 0x440394
mov eax, dword [ebp - 0x24]
mov eax, dword [ebx + eax + 4]
test eax, eax
jne 0x440297
mov eax, 0x482818
mov ecx, dword [0x4ba60c]
test ecx, ecx
jne 0x4402a6
mov ecx, 0x482818
push eax
push ecx
call fcn.00426ed0
add esp, 8
test eax, eax
jne 0x440308
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x37c]
call fcn.00442520
push eax
push 0x4ba608
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x1c
call fcn.00442b20
lea ecx, [ebp - 0x1dc]
push eax
push ecx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1d
call fcn.00442800
mov edi, dword [eax]
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x1c
call fcn.00442550
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x37c]
jmp 0x440359
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x198]
mov esi, eax
mov edi, eax
call fcn.00442520
add edi, ebx
push eax
push edi
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x1e
call fcn.00442b20
lea ecx, [ebp - 0x64]
push eax
push ecx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1f
call fcn.00442800
mov edi, dword [eax]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x1e
call fcn.00442550
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x198]
call fcn.004100b0
mov edx, dword [0x484bc8]
add esi, ebx
add edi, 0x20
push edx
push 0
push esi
mov ecx, edi
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [esi + 0x10]
push eax
push 0
push ecx
lea ecx, [edi + 0x10]
call fcn.004073c0
mov edx, dword [esi + 0x20]
mov dword [edi + 0x20], edx
mov eax, dword [esi + 0x24]
mov dword [edi + 0x24], eax
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
inc ecx
add ebx, 0x28
mov dword [ebp - 0x18], ecx
jmp 0x4400d8
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x18]
push 0x4ba5b8
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00442a70
cmp dword [ebp - 0x18], edi
je 0x44098d
mov edi, dword [ebp - 0x58]
lea edx, [ebp - 0x18]
push 0x4ba4f8
push edx
lea ecx, [ebp - 0x5c]
call fcn.00442a70
cmp dword [ebp - 0x18], edi
je 0x44098d
mov edi, dword [ebp - 0x58]
lea eax, [ebp - 0x18]
push 0x4ba608
push eax
lea ecx, [ebp - 0x5c]
call fcn.00442a70
cmp dword [ebp - 0x18], edi
je 0x44098d
lea ecx, [ebp - 0x198]
call fcn.00442520
push eax
push 0x4ba5b8
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x20
call fcn.00442b20
lea ecx, [ebp - 0x64]
push eax
push ecx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
call fcn.00442800
mov edi, dword [eax]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x20
call fcn.00442550
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x17
call fcn.004100b0
mov edx, dword [edi + 0x40]
mov eax, dword [ebp - 0x50]
add edx, 2
cmp edx, eax
jne 0x44098d
lea ecx, [ebp - 0x198]
call fcn.00442520
mov bl, 0x22
push eax
push 0x4ba4f8
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], bl
call fcn.00442b20
push eax
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
call fcn.00442800
mov edi, dword [eax]
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], bl
call fcn.00442550
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x17
call fcn.004100b0
cmp dword [edi + 0x40], 0x2000200
ja 0x4404e5
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x16
call fcn.00442430
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
push ecx
push edx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.004427d0
mov eax, dword [ebp - 0x24]
push eax
jmp 0x4409b1
push 0x4ba5b8
lea ecx, [ebp - 0x5c]
call fcn.00442930
push 0x4ba4f8
lea ecx, [ebp - 0x5c]
call fcn.00442930
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.00447ca0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x58]
cmp eax, ecx
mov dword [ebp - 0x14], eax
je 0x440a2c
mov cl, byte [0x4ba6a8]
test cl, cl
jne 0x44098d
lea edi, [eax + 0x20]
lea ecx, [ebp - 0x1d0]
push edi
call fcn.0040f7e0
lea edx, [edi + 0x10]
lea ecx, [ebp - 0x1c0]
push edx
mov byte [ebp - 4], 0x24
call fcn.0040f7e0
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x1b0], eax
mov ecx, dword [edi + 0x24]
mov dword [ebp - 0x1ac], ecx
mov edi, 0x4a8a6c
or ecx, 0xffffffff
xor eax, eax
mov byte [ebp - 4], 0x25
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a6c
lea ecx, [ebp - 0x38]
call fcn.004104a0
mov edx, dword [0x484bc8]
lea eax, [ebp - 0xc0]
push edx
push 0
push eax
lea ecx, [ebp - 0x38]
call fcn.004103c0
mov edi, 0x4a8a38
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a8a38
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
lea edx, [ebp - 0xb0]
push ecx
push 0
push edx
lea ecx, [ebp - 0x38]
call fcn.004103c0
mov al, byte [0x4ba295]
test al, al
je 0x4405ec
mov edi, str._netbar_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._netbar_
jmp 0x440601
mov edi, str._std_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._std_
lea ecx, [ebp - 0x38]
call fcn.00418ca0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x1d0]
push eax
push 0
push ecx
lea ecx, [ebp - 0x38]
call fcn.004103c0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push edx
push 0
push 0x4ba188
call fcn.004073c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x48]
call fcn.00418ca0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push eax
push 0
push 0x4ba588
call fcn.004103c0
mov edi, 0x4a3f0c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4a3f0c
lea ecx, [ebp - 0x48]
call fcn.00418ca0
mov ecx, dword [0x484bc8]
lea edx, [ebp - 0x1d0]
push ecx
push 0
push edx
lea ecx, [ebp - 0x48]
call fcn.004103c0
mov al, byte [ebp - 0x7d]
push 0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x6c], al
call fcn.00401760
mov edi, 0x4af4d4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4af4d4
lea ecx, [ebp - 0x6c]
call fcn.004104a0
lea ecx, [ebp - 0x6c]
lea edx, [ebp - 0x48]
push ecx
push edx
mov byte [ebp - 4], 0x26
call fcn.00445360
add esp, 8
test al, al
je 0x44070c
lea eax, [ebp - 0x1c0]
lea ecx, [ebp - 0x6c]
push eax
call fcn.00411b70
test eax, eax
jne 0x44070c
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x25
call fcn.00401760
mov byte [ebp - 4], 0x27
jmp 0x4408f2
push eax
xor eax, eax
pop eax
je 0x440714
invalid
lea ecx, [ebp - 0x170]
call fcn.0043f390
mov ecx, dword [0x484bc8]
lea edx, [ebp - 0x38]
push ecx
push 0
push edx
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x28
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x48]
push eax
push 0
push ecx
lea ecx, [ebp - 0x160]
call fcn.004073c0
mov edx, dword [0x484bc8]
lea ecx, [ebp - 0x140]
push edx
push 0
push 0x4ba538
call fcn.004073c0
mov eax, dword [0x484bc8]
lea ecx, [ebp - 0x130]
push eax
push 0
push 0x4ba5e8
call fcn.004073c0
push 0x4ba588
lea ecx, [ebp - 0x7c]
push 0x4a8a3c
push ecx
call fcn.00408120
add esp, 0xc
mov edx, dword [ebp - 0x148]
push eax
push edx
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x29
call fcn.004425f0
push 1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x28
call fcn.00401760
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x4407ca
mov eax, 0x482818
push 0x80
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x120]
call fcn.00448950
lea eax, [ebp - 0x170]
lea ecx, [ebp - 0x120]
push eax
mov byte [ebp - 4], 0x2d
call fcn.00448be0
test al, al
je 0x44092b
xor bl, bl
lea ecx, [ebp - 0x1a8]
push ecx
lea ecx, [ebp - 0x120]
call fcn.004495d0
mov eax, dword [ebp - 0x1a8]
mov byte [ebp - 4], 0x2e
test al, al
jne 0x44087e
test ah, ah
jne 0x44086f
mov al, byte [0x4ba6a8]
test al, al
jne 0x440873
push eax
xor eax, eax
pop eax
je 0x440836
invalid
call esi
mov edi, eax
xor eax, eax
mov edx, 0x64
sub edx, eax
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
call esi
cmp eax, edi
jb 0x440854
sub eax, edi
jmp 0x440857
sub eax, edi
dec eax
cmp eax, 0x64
jb 0x44083c
push 1
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x2d
call fcn.00401760
jmp 0x440801
mov bl, 1
jmp 0x44087e
lea ecx, [ebp - 0x120]
call fcn.00449520
push 1
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x2d
call fcn.00401760
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x28
call fcn.00448b20
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x26
call fcn.0043f3f0
test bl, bl
je 0x440949
lea eax, [ebp - 0x6c]
lea ecx, [ebp - 0x48]
push eax
push ecx
call fcn.00445360
add esp, 8
test al, al
je 0x44095d
lea edx, [ebp - 0x1c0]
lea ecx, [ebp - 0x6c]
push edx
call fcn.00411b70
test eax, eax
jne 0x44095d
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x25
call fcn.00401760
mov byte [ebp - 4], 0x31
push 1
lea ecx, [ebp - 0x1c0]
call fcn.00401760
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x17
call fcn.00401760
lea ecx, [ebp - 0x14]
call fcn.00442c80
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x58]
cmp eax, ecx
je 0x440a2c
jmp 0x44051c
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x28
call fcn.00448b20
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x26
call fcn.0043f3f0
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x25
call fcn.00401760
mov byte [ebp - 4], 0x2f
jmp 0x44096f
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x25
call fcn.00401760
mov byte [ebp - 4], 0x30
push 1
lea ecx, [ebp - 0x1c0]
call fcn.00401760
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x17
call fcn.00401760
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x16
call fcn.00442430
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
push eax
push ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.004427d0
mov edx, dword [ebp - 0x24]
push edx
call fcn.00478980
add esp, 4
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
push 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 1
call fcn.00401760
push 1
lea ecx, [ebp - 0xc0]
call fcn.00401760
push 1
lea ecx, [ebp - 0xd0]
call fcn.00401760
push 1
lea ecx, [ebp - 0xe0]
call fcn.00401760
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.00401760
push 1
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
call fcn.00401760
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
push 0xf003f
push esi
push esi
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov ebx, eax
cmp ebx, esi
je 0x440a7b
mov eax, dword [0x4ba68c]
cmp eax, esi
jne 0x440a4f
mov eax, 0x482818
push 0xf01ff
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov esi, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov edi, eax
test edi, edi
je 0x440a76
push 0
push 0
push edi
call dword [sym.imp.ADVAPI32.dll_StartServiceA]
push edi
call esi
push ebx
call esi
xor esi, esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x16
call fcn.00442430
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
cmp edi, ebx
mov byte [ebp - 4], 0xc
je 0x440aa7
push esi
mov ecx, edi
call fcn.00411b50
add edi, 0x28
cmp edi, ebx
jne 0x440a95
mov edi, dword [ebp - 0x24]
push edi
call fcn.00478980
add esp, 4
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
jmp 0x4409c4