Function at 0x1004b62d
Capabilities:
Get disk size
Modify service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27c
push esi
push edi
push 1
lea eax, [ebp - 0x27c]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.10046e44
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x25c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x25c]
lea edi, [ebp - 0x1cc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x58], 0x1d925b0e
mov dword [ebp - 0xc], 0x37d45db3
mov dword [ebp - 0x168], 0xebbfad0d
mov dword [ebp - 0x13c], 1
mov dword [ebp - 0x78], 0
jmp 0x1004b699
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 3
jge 0x1004b6af
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x190], 0x2887cf2e
jmp 0x1004b692
mov dword [ebp - 0x58], 0x8261f9c2
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xc], 2
jmp 0x1004b6cc
mov eax, dword [ebp - 0xc]
dec eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jl 0x1004b93a
mov dword [ebp - 0xd4], 0x8cf4c59c
mov dword [ebp - 0x160], 1
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ebp + ecx*4 - 0x190]
cmp dword [ebp + eax*4 - 0x190], ecx
jle 0x1004b70c
mov dword [ebp - 0x114], 1
jmp 0x1004b713
and dword [ebp - 0x114], 0
cmp dword [ebp - 0x114], 1
jl 0x1004b732
mov eax, dword [ebp - 0xc]
cmp dword [ebp + eax*4 - 0x190], 0
jne 0x1004b732
and dword [ebp - 0x180], 0
jmp 0x1004b73c
mov dword [ebp - 0x180], 1
cmp dword [ebp - 0x180], 0xffffffff
jbe 0x1004b751
mov dword [ebp - 0xe4], 1
jmp 0x1004b758
and dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x190]
cmp eax, dword [ebp - 0xe4]
jg 0x1004b77c
mov eax, 0xfd77ccca
test eax, eax
jne 0x1004b77c
and dword [ebp - 0x138], 0
jmp 0x1004b786
mov dword [ebp - 0x138], 1
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x190]
cmp dword [ebp - 0x138], eax
jne 0x1004b7a4
mov dword [ebp - 0xac], 1
jmp 0x1004b7ab
and dword [ebp - 0xac], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x190]
cmp dword [ebp - 0xac], eax
jne 0x1004b7cb
mov dword [ebp - 0x140], 1
jmp 0x1004b7d2
and dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 1
jl 0x1004b7e7
mov dword [ebp - 0xb4], 1
jmp 0x1004b7ee
and dword [ebp - 0xb4], 0
cmp dword [ebp - 0xb4], 0
jne 0x1004b803
mov dword [ebp - 0x148], 1
jmp 0x1004b80a
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x148]
jl 0x1004b821
mov dword [ebp - 0xbc], 1
jmp 0x1004b828
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0xbc], eax
jg 0x1004b83f
mov dword [ebp - 0x150], 1
jmp 0x1004b846
and dword [ebp - 0x150], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x190]
cmp eax, dword [ebp - 0x150]
jge 0x1004b864
mov dword [ebp - 0xc4], 1
jmp 0x1004b86b
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0x168]
cmp dword [ebp - 0xc4], eax
jg 0x1004b885
mov dword [ebp - 0x158], 1
jmp 0x1004b88c
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x158], eax
jg 0x1004b8a3
mov dword [ebp - 0xcc], 1
jmp 0x1004b8aa
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x190]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
cmp dword [ebp - 0xd4], eax
jne 0x1004b8e0
mov dword [ebp - 0xdc], 1
jmp 0x1004b8e7
and dword [ebp - 0xdc], 0
mov eax, dword [ebp - 0x168]
cmp dword [ebp - 0xdc], eax
jne 0x1004b901
mov dword [ebp - 0x170], 1
jmp 0x1004b908
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x13c]
cmp dword [ebp - 0x170], eax
jle 0x1004b922
mov dword [ebp - 0x178], 1
jmp 0x1004b929
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x13c], eax
jmp 0x1004b6c5
mov dword [ebp - 0x10], 1
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x21c], eax
mov eax, 0x469ad59e
test eax, eax
je 0x1004ba0b
mov dword [ebp - 0x74], 0
jmp 0x1004b967
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 1
jge 0x1004b97a
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x3c], 0xa0029bf3
jmp 0x1004b960
mov dword [ebp - 0x10], 0
jmp 0x1004b98a
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x1004b9e6
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0x1f0], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x3c]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp + eax*4 - 0x3c]
mov dword [ebp - 0x234], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x3c]
mov dword [ebp - 0x23c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp + eax - 0x3c]
mov dword [ebp + ecx*4 - 0x3c], eax
jmp 0x1004b983
mov byte [ebp - 0x22], 0
movzx eax, byte [ebp - 0x22]
test eax, eax
je 0x1004ba06
push 0x674
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
jmp 0x1004bab0
mov dword [ebp - 0x60], 0
jmp 0x1004ba1b
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 1
jge 0x1004ba31
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x250], 3
jmp 0x1004ba14
mov dword [ebp - 0x10], 0
jmp 0x1004ba41
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jg 0x1004ba9a
mov dword [ebp - 0x7c], 8
mov byte [ebp - 0x35], 0
movzx eax, byte [ebp - 0x35]
test eax, eax
je 0x1004ba6a
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov dword [ebp - 0x7c], 0
jmp 0x1004ba7a
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jg 0x1004ba98
mov byte [ebp - 0x26], 0
movzx eax, byte [ebp - 0x26]
test eax, eax
je 0x1004ba96
push 0x38
push 0
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
jmp 0x1004ba73
jmp 0x1004ba3a
mov byte [ebp - 0x36], 0
movzx eax, byte [ebp - 0x36]
test eax, eax
je 0x1004bab0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1004bad5
push 0x748
push 0x85
push 0
push 0xfdf
push 0
call dword [sym.imp.USER32.dll_GetMenuStringW]
mov dword [ebp - 0x4c], 0x824a8c6a
mov dword [ebp - 0x44], 0xfffffff8
mov dword [ebp - 0x68], 0
jmp 0x1004baf3
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 2
jge 0x1004bb09
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x1d4], 0xfffffffa
jmp 0x1004baec
mov dword [ebp - 0x44], 1
jmp 0x1004bb19
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jl 0x1004bbfa
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x50], 1
jmp 0x1004bb41
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jl 0x1004bbce
mov dword [ebp - 0x48], 0x90a23371
mov eax, 0x63e31551
test eax, eax
je 0x1004bb74
mov dword [ebp - 0x2c], 7
cmp dword [ebp - 0x2c], 0
je 0x1004bb74
mov dword [ebp - 0xec], 1
jmp 0x1004bb7b
and dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x48], 1
jmp 0x1004bb94
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jl 0x1004bbc9
mov eax, dword [ebp - 0x44]
cmp dword [ebp + eax*4 - 0x1d4], 0
je 0x1004bba9
jmp 0x1004bbc9
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1004bbc7
push 0x1142
push 0x1f35
push 0
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
jmp 0x1004bb8d
jmp 0x1004bb3a
mov dword [ebp - 0x2c], 1
jmp 0x1004bbde
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jl 0x1004bbf5
mov eax, dword [ebp - 0x2c]
cmp dword [ebp + eax*4 - 0x1d4], 0
je 0x1004bbf3
jmp 0x1004bbf5
jmp 0x1004bbd7
jmp 0x1004bb12
mov dword [ebp - 0x4c], 0
jmp 0x1004bc0a
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 9
je 0x1004c080
mov dword [ebp - 0x70], 0x1d69f428
mov dword [ebp - 0x70], 0
jmp 0x1004bc2b
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 8
jg 0x1004c07b
mov dword [ebp - 0x5c], 0xea5d6c05
mov dword [ebp - 0x24c], 0x2cf415d7
mov dword [ebp - 0x248], 0xd210ec32
mov dword [ebp - 0x240], 0x31d14cd4
mov dword [ebp - 0x1f4], 0xa9b27fa
mov dword [ebp - 0x54], 0
jmp 0x1004bc74
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 3
jge 0x1004bc8a
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x270], 0xffffffff
jmp 0x1004bc6d
mov dword [ebp - 0x5c], 0xffffffec
jmp 0x1004bc9a
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x1d
jne 0x1004bddc
mov dword [ebp - 0x230], 0x6e6f7fbf
mov dword [ebp - 0x1fc], 0xfffffff7
mov dword [ebp - 0x244], 0x2717f403
mov dword [ebp - 0x1c], 0
jmp 0x1004bcd2
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x1004bce8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x264], 0xde0b4074
jmp 0x1004bccb
mov dword [ebp - 0x1c], 0
jmp 0x1004bcf8
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x1004bd0e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x19c], 1
jmp 0x1004bcf1
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x19c], 0
jmp 0x1004bd3c
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x19c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x19c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x19c], 1
jg 0x1004bdd7
mov dword [ebp - 0x1e4], 0xffffffff
mov dword [ebp - 0x1e0], 0xffffffff
mov dword [ebp - 0x1dc], 0xffffffff
mov dword [ebp - 0x1d8], 0xffffffff
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x238], 0xb1943c6f
mov dword [ebp - 0x210], 0xffffffff
mov dword [ebp - 0x220], 0x530a9bca
mov dword [ebp - 0x17c], 0xffffffff
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x1e4]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x1e4], eax
mov eax, dword [ebp - 0x17c]
inc eax
mov dword [ebp - 0x17c], eax
jmp 0x1004bd21
jmp 0x1004bc93
mov dword [ebp - 4], 0
mov dword [ebp - 0x64], 0
jmp 0x1004bdf3
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jge 0x1004be06
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x34], 0x44c039ec
jmp 0x1004bdec
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x224], eax
cmp dword [ebp - 4], 0
jne 0x1004be34
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x34], 0
jne 0x1004be34
and dword [ebp - 0xf4], 0
jmp 0x1004be3e
mov dword [ebp - 0xf4], 1
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 4]
jl 0x1004be58
mov dword [ebp - 0x144], 1
jmp 0x1004be5f
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x144]
inc eax
cmp eax, dword [ebp - 4]
jne 0x1004be77
mov dword [ebp - 0xfc], 1
jmp 0x1004be7e
and dword [ebp - 0xfc], 0
cmp dword [ebp - 0xfc], 1
je 0x1004bfed
mov dword [ebp - 0x40], 0x9dbc9b78
mov dword [ebp - 0x154], 0x7e91
mov dword [ebp - 0x1ac], 0x35b5b06a
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x22c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x34], 0
jne 0x1004bf02
cmp dword [ebp - 4], 0
jne 0x1004beda
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x40]
cmp dword [ebp + eax - 0x34], ecx
je 0x1004beda
and dword [ebp - 0x16c], 0
jmp 0x1004bee4
mov dword [ebp - 0x16c], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
sub eax, dword [ebp - 0x16c]
sub eax, dword [ebp - 0x40]
jne 0x1004bf02
and dword [ebp - 0x104], 0
jmp 0x1004bf0c
mov dword [ebp - 0x104], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x34]
cmp dword [ebp - 0x104], eax
jl 0x1004bf2a
mov dword [ebp - 0x14c], 1
jmp 0x1004bf31
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x154]
add eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x40]
jge 0x1004bf4e
mov dword [ebp - 0x10c], 1
jmp 0x1004bf55
and dword [ebp - 0x10c], 0
cmp dword [ebp - 0x10c], 0
jge 0x1004bf6a
mov dword [ebp - 0x194], 1
jmp 0x1004bf71
and dword [ebp - 0x194], 0
cmp dword [ebp - 0x194], 0xadbe
jle 0x1004bf89
mov dword [ebp - 0xa0], 1
jmp 0x1004bf90
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
sub eax, 5
imul eax, eax, 0xffff
test eax, eax
jne 0x1004bfb2
cmp dword [ebp - 0x40], 0
jne 0x1004bfb2
and dword [ebp - 0x1a0], 0
jmp 0x1004bfbc
mov dword [ebp - 0x1a0], 1
mov eax, dword [ebp - 0x40]
add eax, 0x24d8
cmp eax, dword [ebp - 0x154]
jge 0x1004bfd8
mov dword [ebp - 0x11c], 1
jmp 0x1004bfdf
and dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x1ac], eax
jmp 0x1004c039
mov dword [ebp - 4], 0xf
jmp 0x1004bffd
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x2d
jge 0x1004c039
mov byte [ebp - 0x23], 0
movzx eax, byte [ebp - 0x23]
test eax, eax
je 0x1004c01c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_DrawMenuBar]
mov byte [ebp - 0x25], 0
movzx eax, byte [ebp - 0x25]
test eax, eax
je 0x1004c037
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ValidateRgn]
jmp 0x1004bff6
mov dword [ebp - 4], 0
jmp 0x1004c049
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jg 0x1004c05f
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x34]
mov dword [ebp + ecx*4 - 0x34], eax
jmp 0x1004c042
mov byte [ebp - 0x37], 0
push 0
lea eax, [ebp - 0x37]
push eax
push 0x1bc0
call fcn.100475b2
add esp, 0xc
jmp 0x1004bc24
jmp 0x1004bc03
mov dword [ebp - 0x14], 0x490c4d8e
mov dword [ebp - 8], 0
jmp 0x1004c097
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 2
jge 0x1004c0ad
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x8c], 1
jmp 0x1004c090
mov dword [ebp - 8], 0
jmp 0x1004c0bd
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jge 0x1004c0d3
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x1a4], 0xed66e5dc
jmp 0x1004c0b6
mov dword [ebp - 8], 0
jmp 0x1004c0e3
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 2
jge 0x1004c0f9
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x20c], 0x71d69170
jmp 0x1004c0dc
mov dword [ebp - 0x14], 0
jmp 0x1004c109
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jg 0x1004c35a
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x100], 0xfffffff8
mov dword [ebp - 0x18], 1
jmp 0x1004c134
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x1004c355
mov dword [ebp - 0x12c], 0x7bf19931
mov byte [ebp - 0x38], 0
movzx eax, byte [ebp - 0x38]
test eax, eax
je 0x1004c162
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
cmp dword [ebp - 0x18], 0
jbe 0x1004c174
mov dword [ebp - 0x124], 1
jmp 0x1004c17b
and dword [ebp - 0x124], 0
cmp dword [ebp - 0x18], 0
je 0x1004c187
cmp dword [ebp - 0x14], 0
jne 0x1004c199
mov eax, 0x4677319
test eax, eax
jne 0x1004c199
and dword [ebp - 0x174], 0
jmp 0x1004c1a3
mov dword [ebp - 0x174], 1
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x174]
cmp dword [ebp - 0x124], eax
jne 0x1004c1cd
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x8c], 0
jne 0x1004c1cd
and dword [ebp - 0x15c], 0
jmp 0x1004c1d7
mov dword [ebp - 0x15c], 1
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x12c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x8c]
cmp dword [ebp - 0x12c], eax
jge 0x1004c204
mov dword [ebp - 0x184], 1
jmp 0x1004c20b
and dword [ebp - 0x184], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x8c]
cmp dword [ebp - 0x184], eax
jle 0x1004c22c
mov dword [ebp - 0x134], 1
jmp 0x1004c233
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x134]
jge 0x1004c24a
mov dword [ebp - 0x164], 1
jmp 0x1004c251
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x164], eax
jge 0x1004c268
mov dword [ebp - 0xe0], 1
jmp 0x1004c26f
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x8c]
cmp dword [ebp - 0xe0], eax
jne 0x1004c28a
mov dword [ebp - 0x80], 1
jmp 0x1004c28e
and dword [ebp - 0x80], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x80]
mov dword [ebp + eax - 0x1a4], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x8c]
cmp eax, dword [ebp - 0x80]
jge 0x1004c2b9
mov dword [ebp - 0xe8], 1
jmp 0x1004c2c0
and dword [ebp - 0xe8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x8c]
cmp dword [ebp - 0xe8], eax
jge 0x1004c2e1
mov dword [ebp - 0xf0], 1
jmp 0x1004c2e8
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xf0], eax
jge 0x1004c2ff
mov dword [ebp - 0xf8], 1
jmp 0x1004c306
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x100], eax
jne 0x1004c329
mov dword [ebp - 0x108], 1
jmp 0x1004c330
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
sub eax, 0x15f1bfe0
sub eax, dword [ebp - 0x18]
sub eax, 0xc9038a3
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x20c], eax
jmp 0x1004c12d
jmp 0x1004c102
push 1
push 0x3208
lea eax, [ebp - 0x4c]
push eax
call fcn.100475b2
add esp, 0xc
mov dword [ebp - 0x1c0], 0xa5d6c05b
mov dword [ebp - 0x1bc], 0xa5d6c05b
mov dword [ebp - 0x1b8], 0xa5d6c05b
mov dword [ebp - 0x1b4], 0xa5d6c05b
mov dword [ebp - 0x20], 0x7eede0b4
mov dword [ebp - 0x228], 0xfffffffa
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x1b0], 0xa061fa4
mov dword [ebp - 0x20], 3
jmp 0x1004c3ca
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x1004c698
mov dword [ebp - 0x9c], 0xd3c891c5
mov dword [ebp - 0x98], 0xd3c891c5
mov dword [ebp - 0x94], 0xd3c891c5
mov dword [ebp - 0x90], 0xd3c891c5
push 4
pop eax
imul eax, eax, 3
mov dword [ebp + eax - 0x9c], 0
jmp 0x1004c42a
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9c]
inc eax
push 4
pop ecx
imul ecx, ecx, 3
mov dword [ebp + ecx - 0x9c], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x9c], 3
jg 0x1004c693
mov dword [ebp - 0x84], 0x12530a9b
mov dword [ebp - 0x110], 0x914a
mov dword [ebp - 0x6c], 0
jmp 0x1004c462
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 2
jge 0x1004c478
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x218], 0xbb9a2f72
jmp 0x1004c45b
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9c]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x110], 1
cmp dword [ebp - 0x110], 0
jne 0x1004c4ad
cmp dword [ebp - 0x20], 0
jne 0x1004c4ad
and dword [ebp - 0x118], 0
jmp 0x1004c4b7
mov dword [ebp - 0x118], 1
cmp dword [ebp - 0x118], 0xffffffff
je 0x1004c4cc
mov dword [ebp - 0x120], 1
jmp 0x1004c4d3
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x84]
imul eax, eax, 0xd975
push 4
pop ecx
imul ecx, ecx, 3
cmp eax, dword [ebp + ecx - 0x1c0]
jle 0x1004c500
mov dword [ebp - 0x128], 1
jmp 0x1004c507
and dword [ebp - 0x128], 0
cmp dword [ebp - 0x128], 1
jge 0x1004c51c
mov dword [ebp - 0x130], 1
jmp 0x1004c523
and dword [ebp - 0x130], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9c]
cmp dword [ebp - 0x130], eax
jle 0x1004c544
mov dword [ebp - 0xa4], 1
jmp 0x1004c54b
and dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 0xd12f
je 0x1004c563
mov dword [ebp - 0xa8], 1
jmp 0x1004c56a
and dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0xa8], eax
jle 0x1004c584
mov dword [ebp - 0xb0], 1
jmp 0x1004c58b
and dword [ebp - 0xb0], 0
cmp dword [ebp - 0xb0], 0x8f57
jle 0x1004c5a3
mov dword [ebp - 0xb8], 1
jmp 0x1004c5aa
and dword [ebp - 0xb8], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9c]
mov ecx, dword [ebp - 0xb8]
sub ecx, 0x112e4b5
cmp dword [ebp + eax*4 - 0x1c0], ecx
jge 0x1004c5d8
mov dword [ebp - 0x1a8], 1
jmp 0x1004c5df
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1ec], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x9c], 7
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc0], eax
imul eax, dword [ebp - 0xc0], 3
push 4
pop ecx
shl ecx, 1
cmp eax, dword [ebp + ecx - 0x1c0]
je 0x1004c620
mov dword [ebp - 0xc8], 1
jmp 0x1004c627
and dword [ebp - 0xc8], 0
imul eax, dword [ebp - 0xc8], 0x2024
sub eax, 0x97eedf66
mov dword [ebp - 0xd0], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xd0]
mov dword [ebp + eax - 0x218], ecx
cmp dword [ebp - 0xd0], 0
je 0x1004c67b
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x9c]
cmp dword [ebp + eax*4 - 0x1c0], 0
je 0x1004c67b
mov dword [ebp - 0xd8], 1
jmp 0x1004c682
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x1b0], eax
jmp 0x1004c40f
jmp 0x1004c3c3
mov byte [ebp - 0x24], 0
movzx eax, byte [ebp - 0x24]
test eax, eax
je 0x1004c6c9
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x239c
push 0x7cd
push 0x2641
push 0
call dword [sym.imp.ADVAPI32.dll_ChangeServiceConfigW]
cmp dword [ebp - 0x1cc], 0
je 0x1004c6e6
push 3
push dword [ebp - 0x1c4]
push dword [ebp - 0x1c8]
call dword [ebp - 0x1cc]
pop edi
pop esi
mov esp, ebp
pop ebp
ret