Function at 0x1001566b
Capabilities:
Query service status

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10060ea6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x328
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x170], 0x703d
mov dword [ebp - 0x1e0], str.apfbvmtl_ubqvmupph_kszuldnk_xhbetksor_eojoouna_ljc_rwgfxhtte
cmp dword [ebp - 0x170], 0x736d
jle 0x1001577f
and dword [ebp - 0x5c], 0
jmp 0x100156c1
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x51fe
jge 0x1001577f
and dword [ebp - 0x4c], 0
jmp 0x100156db
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x2a1a
jge 0x1001577a
and dword [ebp - 0x7c], 0
jmp 0x100156f5
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x2c8f
jge 0x10015775
and dword [ebp - 0x54], 0
jmp 0x1001570b
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x17c8
jge 0x10015770
mov eax, dword [ebp - 0x5c]
cdq
idiv dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x7c]
sar edx, cl
and edx, dword [ebp - 0x54]
mov eax, edx
cdq
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], edx
push dword [ebp - 0x1f0]
push dword [ebp - 0x1f4]
lea ecx, [ebp - 0x338]
call fcn.10001a84
pop ecx
pop ecx
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
call fcn.1000614a
push eax
call fcn.1004823d
pop ecx
lea ecx, [ebp - 0x338]
call fcn.10006140
jmp 0x10015704
jmp 0x100156ee
jmp 0x100156d4
jmp 0x100156ba
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x10016a18
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x18c], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 0x214], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x214]
movzx eax, byte [eax]
test eax, eax
je 0x100169e7
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x1dc], 0xfd3df75d
push 2
lea ecx, [ebp - 0x254]
call fcn.10006705
and dword [ebp - 4], 0
lea eax, [ebp - 0x254]
push eax
push 1
push 0x3fb3
push 0x4d
push 1
push 0x27b5
push 0x7fbf
push 0x24f2
lea eax, [ebp - 0x268]
push eax
push 0x57cf
push 1
call fcn.10010210
add esp, 0x2c
lea eax, [ebp - 0x254]
push eax
push 0x559c
lea eax, [ebp - 0x1dc]
push eax
push 0x5e8f
push 0x7367
push 0xbc7
push 1
push 0x1761
push 0x7658
push 1
push 1
push 0x3826
call fcn.10010362
add esp, 0x30
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
call fcn.10006788
mov eax, dword [0x100ad904]
and eax, 1
jne 0x100158ac
mov eax, dword [0x100ad904]
or eax, 1
mov dword [0x100ad904], eax
mov dword [ebp - 4], 1
mov ecx, 0x100ad908
call fcn.1001a3c8
push 0x10061ddc
call fcn.10048213
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x8c], 0xc0549ec7
mov dword [ebp - 0x70], 0
jmp 0x100158cd
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 3
jge 0x100158e3
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x2e8], 0
jmp 0x100158c6
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jle 0x10015900
mov dword [ebp - 0x194], 1
jmp 0x10015907
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jne 0x1001591b
mov dword [ebp - 0x134], 1
jmp 0x10015922
and dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 0x31fb
jne 0x1001593a
mov dword [ebp - 0x16c], 1
jmp 0x10015941
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x16c], eax
jge 0x10015958
mov dword [ebp - 0xb8], 1
jmp 0x1001595f
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0xb8]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x8c], 0xfffffff6
je 0x10015990
mov dword [ebp - 0x210], 1
jmp 0x10015997
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x14], 0
jne 0x100159b8
mov eax, 0x5b689063
test eax, eax
jne 0x100159b8
and dword [ebp - 0x118], 0
jmp 0x100159c2
mov dword [ebp - 0x118], 1
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x118], eax
jge 0x100159d9
mov dword [ebp - 0xc0], 1
jmp 0x100159e0
and dword [ebp - 0xc0], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0xc0]
mov dword [ebp + eax - 0x2e8], ecx
cmp dword [ebp - 0x14], 0x616d21b1
jle 0x10015a08
mov dword [ebp - 0x148], 1
jmp 0x10015a0f
and dword [ebp - 0x148], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x148], eax
jle 0x10015a26
mov dword [ebp - 0xc8], 1
jmp 0x10015a2d
and dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0xc8]
je 0x10015a70
mov byte [ebp - 0x32], 0
movzx eax, byte [ebp - 0x32]
test eax, eax
je 0x10015a6e
push 0x3f7b
push 0x2719
push 1
push 0x21d8
push 0x7d60
push 0x4873
push 0x3052
push 0
call fcn.100109c7
add esp, 0x20
jmp 0x10015ac2
mov byte [ebp - 0x31], 0
push 0x24f5
push 0x2245
push 0x7465
push 0xa56
push 1
push 0x51bb
push 0x3160
push 0x498
push 0x5e5b
push 0x7f9
push 0x44ba
push 0xc20
push 1
push 0xdcf
push 1
lea eax, [ebp - 0x31]
push eax
call fcn.10012813
add esp, 0x40
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
call fcn.1000bf79
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 6
jae 0x10015c98
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x280]
push eax
mov ecx, 0x100ad908
call fcn.10007144
push eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x288]
push eax
mov ecx, 0x100ad908
call fcn.1001a2e9
mov ecx, eax
call fcn.1001a3b5
movzx eax, al
test eax, eax
je 0x10015c98
mov dword [ebp - 0x120], 0x1723
mov dword [ebp - 0x1e4], str.tsewtxoz_tbhkdao_mnxg_knueeakik_gvuxbtj_dchjebxk_ywzp_kyuamprg_ldydokg_zkbirx
cmp dword [ebp - 0x120], 0x17e6
jle 0x10015b9f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
and dword [ebp - 0x44], 0
jmp 0x10015b53
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x15c7
jge 0x10015b9f
and dword [ebp - 0x78], 0
jmp 0x10015b69
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x6840
jge 0x10015b9d
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x78]
cdq
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
push dword [ebp - 0x1fc]
push dword [ebp - 0x200]
mov ecx, 0x1007b9d8
call fcn.1000616a
jmp 0x10015b62
jmp 0x10015b4c
mov dword [ebp - 0x80], 0x7a4a12b5
mov dword [ebp - 0x64], 0
jmp 0x10015bb6
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 2
jge 0x10015bcc
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x314], 0xe2799ac7
jmp 0x10015baf
mov dword [ebp - 0x80], 1
jmp 0x10015bdc
mov eax, dword [ebp - 0x80]
dec eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jl 0x10015c22
push 0x3c50
push 0x398a
push 1
push 0x2cb7
push 0x166a
push 0x2d6
push 0x150e
push 0x1bdf
push 0x3fb2
push 1
push 0x1ca0
push 0x6f7f
call fcn.10012cd2
add esp, 0x30
jmp 0x10015bd5
mov dword [ebp - 4], 2
cmp dword [ebp - 0x120], 0x13cf
jge 0x10015c45
mov edx, dword [ebp - 0x1e4]
mov ecx, 0x1007b9d8
call fcn.10008de6
jmp 0x10015c61
or dword [ebp - 4], 0xffffffff
jmp 0x10015c6b
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0x1a4]
push eax
mov ecx, 0x100ad908
call fcn.1001a41c
push eax
mov ecx, dword [ebp - 0x164]
call fcn.1000630e
jmp 0x10016aa3
lea ecx, [ebp - 0x2d8]
call fcn.100062a7
mov dword [ebp - 4], 4
mov dword [ebp - 0x290], 6
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x10015cdb
push 0x26b0
push 0x5837
push 1
push 1
push 0x3991
call fcn.10013e0a
add esp, 0x14
mov byte [ebp - 0x33], 0
push 0x5f51
push 0x58e7
lea eax, [ebp - 0x33]
push eax
push 1
push 0x6206
push 0x47a6
push 0x247b
push 0x59d6
push 0x126c
push 0x56f2
push 0
call fcn.10010dc6
add esp, 0x2c
mov eax, dword [ebp - 0x58]
xor edx, edx
push 2
pop ecx
div ecx
test edx, edx
jne 0x100163ed
lea eax, [ebp - 0x320]
push eax
call fcn.10009b4e
pop ecx
mov esi, eax
lea edi, [ebp - 0x30c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x30c]
lea edi, [ebp - 0x2f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x28], 0x43cdf98a
mov dword [ebp - 0x24], 0xec79e672
mov dword [ebp - 0x30], 0x758e92ed
mov dword [ebp - 0x298], 4
mov dword [ebp - 0xe0], 0x5c8b
mov dword [ebp - 0x1b4], str.oshouu_znck_dpalxusq_srsdiii_epvin_agg_hzgg_blp_lsdtyhcwk
cmp dword [ebp - 0xe0], 0x5fdd
jle 0x10015e1e
and dword [ebp - 0x6c], 0
jmp 0x10015da7
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x3de2
jge 0x10015e1e
and dword [ebp - 0x88], 0
jmp 0x10015dc6
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x3c01
jge 0x10015e1c
and dword [ebp - 0x74], 0
jmp 0x10015ddf
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x6fdd
jge 0x10015e1a
mov eax, dword [ebp - 0x6c]
imul eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x74]
cdq
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], edx
push dword [ebp - 0x208]
push dword [ebp - 0x20c]
mov ecx, 0x1007b9d8
call fcn.1000616a
jmp 0x10015dd8
jmp 0x10015db9
jmp 0x10015da0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jle 0x10015e36
mov dword [ebp - 0x160], 1
jmp 0x10015e3d
and dword [ebp - 0x160], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x1c], 3
jne 0x10015e6a
mov dword [ebp - 0xd0], 1
jmp 0x10015e71
and dword [ebp - 0xd0], 0
imul eax, dword [ebp - 0xd0], 0
cmp dword [ebp - 0x160], eax
jg 0x10015e8c
mov dword [ebp - 0xd8], 1
jmp 0x10015e93
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], eax
je 0x10015ead
mov dword [ebp - 0x128], 1
jmp 0x10015eb4
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x30]
jne 0x10015fbd
push 1
lea ecx, [ebp - 0x248]
call fcn.10006705
mov byte [ebp - 4], 5
push 0x388c
lea eax, [ebp - 0x248]
push eax
push 0x45f3
push 0x6c97
lea eax, [ebp - 0x278]
push eax
push 1
push 0
push 0x14e8
push 0x5a80
push 0x1d94
call fcn.10014b60
add esp, 0x28
mov dword [ebp - 0x24], 2
jmp 0x10015f28
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 6
jge 0x10015fac
mov dword [ebp - 0x1ac], 0xb45beac3
mov dword [ebp - 0x180], 0xfffffffe
mov dword [ebp - 0x28], 0xffffffff
jmp 0x10015f52
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xe
jne 0x10015fa7
mov dword [ebp - 0x228], 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x228]
push eax
push 1
push 0x5183
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x248]
push eax
push 1
push 0x707d
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x180]
push eax
push 0x690e
call fcn.10014214
add esp, 0x30
jmp 0x10015f4b
jmp 0x10015f21
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x248]
call fcn.10006788
jmp 0x10016020
mov dword [ebp - 0x84], 0
jmp 0x10015fd6
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 3
jge 0x10015ff2
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x300], 0x5cec
jmp 0x10015fc9
mov dword [ebp - 0x30], 0x19
jmp 0x10016002
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xfffffff6
jl 0x10016020
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x300]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
jmp 0x10015ffb
mov byte [ebp - 4], 6
cmp dword [ebp - 0xe0], 0x598b
jge 0x10016040
mov edx, dword [ebp - 0x1b4]
mov ecx, 0x1007b9d8
call fcn.10008de6
jmp 0x1001605c
mov dword [ebp - 4], 4
jmp 0x1001606c
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
call fcn.1000bf9d
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x23c], 0xfffffff7
mov dword [ebp - 0x238], 0xfffffff7
mov dword [ebp - 0x234], 0xfffffff7
mov dword [ebp - 0x230], 0xfffffff7
mov dword [ebp - 0x274], 0x104353ea
mov dword [ebp - 0x18], 0
jmp 0x100160c5
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffe5
jg 0x10016213
mov dword [ebp - 0x38], 0x38ec
mov dword [ebp - 0xe8], 4
mov dword [ebp - 0x100], 2
cmp dword [ebp - 0x38], 0
je 0x100160f5
jmp 0x10016213
cmp dword [ebp - 0x18], 0x409884cb
jg 0x1001610a
mov dword [ebp - 0x150], 1
jmp 0x10016111
and dword [ebp - 0x150], 0
cmp dword [ebp - 0x150], 0x9f49
jne 0x10016129
mov dword [ebp - 0x218], 1
jmp 0x10016130
and dword [ebp - 0x218], 0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0xe8], 5
cmp dword [ebp - 0xe8], 4
jge 0x10016158
mov dword [ebp - 0x130], 1
jmp 0x1001615f
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x130], eax
je 0x10016176
mov dword [ebp - 0xf0], 1
jmp 0x1001617d
and dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0xf0], eax
jle 0x10016194
mov dword [ebp - 0x168], 1
jmp 0x1001619b
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x168]
jl 0x100161b2
mov dword [ebp - 0xf8], 1
jmp 0x100161b9
and dword [ebp - 0xf8], 0
mov eax, dword [ebp - 0xf8]
add eax, 0xffff
cmp dword [ebp - 0x18], eax
jne 0x100161d5
mov dword [ebp - 0x138], 1
jmp 0x100161dc
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2b8], eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x23c], 2
jmp 0x100160be
mov dword [ebp - 0x18], 0
jmp 0x10016223
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffef
jl 0x100162f6
mov dword [ebp - 0x94], 1
mov dword [ebp - 0x1f8], 0x5835a7ab
mov dword [ebp - 0x1c4], 0x95a5
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x94]
jl 0x1001626e
mov dword [ebp - 0x1bc], 1
jmp 0x10016275
and dword [ebp - 0x1bc], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x23c]
mov dword [ebp - 0x2b4], eax
or eax, 0xffffffff
cmp eax, 2
jb 0x1001629b
mov dword [ebp - 0x158], 1
jmp 0x100162a2
and dword [ebp - 0x158], 0
cmp dword [ebp - 0x158], 1
jle 0x100162b7
mov dword [ebp - 0x108], 1
jmp 0x100162be
and dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x1f8]
cmp dword [ebp - 0x108], eax
jg 0x100162d8
mov dword [ebp - 0x140], 1
jmp 0x100162df
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x94]
add eax, dword [ebp - 0x140]
mov dword [ebp - 0x1c4], eax
jmp 0x1001621c
push 0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x2f4]
push eax
push 1
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x4b7a
push 0x42ee
call fcn.1001496c
add esp, 0x20
mov dword [ebp - 0x50], 0x57fd5464
push 4
lea ecx, [ebp - 0x260]
call fcn.10006705
mov byte [ebp - 4], 8
mov dword [ebp - 0x48], 0
jmp 0x1001634d
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 4
jge 0x10016369
push dword [ebp - 0x48]
lea ecx, [ebp - 0x260]
call fcn.100067a4
mov dword [eax], 0xfffffff7
jmp 0x10016346
mov dword [ebp - 0x50], 0
jmp 0x10016379
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xffffffef
jl 0x100163ba
mov dword [ebp - 0x1cc], 1
mov dword [ebp - 0x204], 1
push 1
lea eax, [ebp - 0x1cc]
push eax
push 1
lea eax, [ebp - 0x260]
push eax
call fcn.1001456b
add esp, 0x10
cmp dword [ebp - 0x204], 0
je 0x100163b8
jmp 0x10016372
jmp 0x10016372
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.10006788
lea eax, [ebp - 0x2d8]
push eax
push 0x363
push 0x100ad908
push 1
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x3c]
push 1
call fcn.1001477d
add esp, 0x1c
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x9c], 0
push 4
lea ecx, [ebp - 0x17c]
call fcn.10006705
mov byte [ebp - 4], 9
mov dword [ebp - 0x90], 0xf906d8bc
mov dword [ebp - 0x1d4], 0x401dbdae
mov dword [ebp - 0x28c], 0xfffffffa
mov dword [ebp - 0x60], 0xffffffff
push 0x22
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x2c0]
push eax
push 0x307e
push 1
push 0
call fcn.10013adb
add esp, 0x18
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x20], 0
jne 0x10016491
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jg 0x10016478
mov dword [ebp - 0x110], 1
jmp 0x1001647f
and dword [ebp - 0x110], 0
cmp dword [ebp - 0x110], 1
ja 0x10016491
and dword [ebp - 0xb0], 0
jmp 0x1001649b
mov dword [ebp - 0xb0], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0xb0]
jne 0x100164be
mov dword [ebp - 0xa4], 1
jmp 0x100164c5
and dword [ebp - 0xa4], 0
push 3
lea ecx, [ebp - 0x17c]
call fcn.100067a4
mov ecx, dword [ebp - 0xa4]
mov dword [eax], ecx
cmp dword [ebp - 0xa4], 0
je 0x100164f0
push 3
lea ecx, [ebp - 0x17c]
call fcn.100067a4
xor eax, eax
add eax, 0xfffffaef
cmp eax, 0xccfd66c4
jb 0x1001650a
mov dword [ebp - 0xb4], 1
jmp 0x10016511
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xb4], eax
je 0x10016528
mov dword [ebp - 0xbc], 1
jmp 0x1001652f
and dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0xbc], eax
jge 0x10016549
mov dword [ebp - 0xc4], 1
jmp 0x10016550
and dword [ebp - 0xc4], 0
cmp dword [ebp - 0xc4], 0x29c8
jne 0x10016568
mov dword [ebp - 0xcc], 1
jmp 0x1001656f
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0x1d4]
cmp dword [ebp - 0xcc], eax
jne 0x10016589
mov dword [ebp - 0x184], 1
jmp 0x10016590
and dword [ebp - 0x184], 0
cmp dword [ebp - 0x90], 0
je 0x10016969
mov dword [ebp - 0xec], 0x95610a14
mov dword [ebp - 0x12c], 0x5ff57440
mov dword [ebp - 0x190], 0xa885c82f
mov dword [ebp - 0xa8], 7
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x68], 0x7854c3eb
mov dword [ebp - 0x104], 0xb9cbadbe
mov dword [ebp - 0xa0], 0x24d8f3b
push 2
lea ecx, [ebp - 0x224]
call fcn.10006705
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x198], 1
mov dword [ebp - 0x40], 0
jmp 0x10016615
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 3
jge 0x1001662b
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x2b0], 0xb1aa435c
jmp 0x1001660e
push 0
lea eax, [ebp - 0x224]
push eax
push 1
push 0x28d2
lea eax, [ebp - 0x40]
push eax
call fcn.10012723
add esp, 0x14
push 0x2e38
push 1
push 0x4bca
lea eax, [ebp - 0xec]
push eax
push 0x5a38
push 0x42bf
push 0x1c6d
push 1
push 0x482e
push 0x3cb4
push 0x19f9
push 1
push 0x5ec
lea eax, [ebp - 0x20]
push eax
call fcn.10011d3b
add esp, 0x38
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
je 0x100166e5
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x2dc], eax
push 0
lea ecx, [ebp - 0x224]
call fcn.100067a4
cmp dword [eax], 0xffffffff
jl 0x100166bd
mov dword [ebp - 0xd4], 1
jmp 0x100166c4
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 1
jb 0x100166e5
mov dword [ebp - 0xe4], 1
jmp 0x100166ec
and dword [ebp - 0xe4], 0
imul eax, dword [ebp - 0xe4], 0
test eax, eax
je 0x10016709
cmp dword [ebp - 0x68], 0
je 0x10016709
mov dword [ebp - 0x188], 1
jmp 0x10016710
and dword [ebp - 0x188], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x68]
add ecx, dword [ebp - 0x9c]
add ecx, dword [ebp + eax - 0x2b0]
cmp dword [ebp - 0xec], ecx
jge 0x10016739
mov dword [ebp - 0xf4], 1
jmp 0x10016740
and dword [ebp - 0xf4], 0
cmp dword [ebp - 0xf4], 1
je 0x10016755
mov dword [ebp - 0xfc], 1
jmp 0x1001675c
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x10016789
mov eax, 0xeae3254c
test eax, eax
jne 0x10016789
and dword [ebp - 0x10c], 0
jmp 0x10016793
mov dword [ebp - 0x10c], 1
cmp dword [ebp - 0x10c], 0x8558
jne 0x100167ab
mov dword [ebp - 0x114], 1
jmp 0x100167b2
and dword [ebp - 0x114], 0
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x114], eax
je 0x100167cc
mov dword [ebp - 0x11c], 1
jmp 0x100167d3
and dword [ebp - 0x11c], 0
mov esi, dword [ebp - 0x90]
push 1
lea ecx, [ebp - 0x224]
call fcn.100067a4
mov ecx, dword [ebp - 0x11c]
imul ecx, dword [eax]
cmp ecx, esi
jle 0x100167ff
mov dword [ebp - 0x98], 1
jmp 0x10016806
and dword [ebp - 0x98], 0
push 0
lea ecx, [ebp - 0x224]
call fcn.100067a4
mov ecx, dword [ebp - 0x98]
mov dword [eax], ecx
push 3
lea ecx, [ebp - 0x17c]
call fcn.100067a4
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [eax]
jl 0x1001683e
mov dword [ebp - 0x124], 1
jmp 0x10016845
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x12c]
cmp eax, dword [ebp - 0xa8]
je 0x1001686b
mov dword [ebp - 0xac], 1
jmp 0x10016872
and dword [ebp - 0xac], 0
imul eax, dword [ebp - 0xac], 0x6d0b
test eax, eax
je 0x10016895
mov eax, 0x55501d2d
test eax, eax
je 0x10016895
mov dword [ebp - 0x13c], 1
jmp 0x1001689c
and dword [ebp - 0x13c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2b0]
cmp eax, dword [ebp - 0x13c]
jle 0x100168bd
mov dword [ebp - 0x144], 1
jmp 0x100168c4
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa0]
imul ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x20]
imul ecx, ecx, 0x183
mov edx, dword [ebp - 0xa0]
inc edx
mov dword [ebp - 0xa0], edx
cmp ecx, eax
jge 0x10016903
mov eax, 0x7f9abefa
test eax, eax
je 0x10016903
mov dword [ebp - 0x14c], 1
jmp 0x1001690a
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x190]
cmp dword [ebp - 0x14c], eax
jle 0x10016924
mov dword [ebp - 0x154], 1
jmp 0x1001692b
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x154], eax
jle 0x10016945
mov dword [ebp - 0x15c], 1
jmp 0x1001694c
and dword [ebp - 0x15c], 0
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x224]
call fcn.10006788
jmp 0x100169a1
mov dword [ebp - 0x1a0], 0x9589ab98
push 1
push 0x94
push 0x3eed
push 1
push 0x3ad
push 0x6246
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x17c]
push eax
call fcn.1001496c
add esp, 0x20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17c]
call fcn.10006788
lea eax, [ebp - 0x2d8]
push eax
mov ecx, dword [ebp - 0x164]
call fcn.1000630e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d8]
call fcn.10006304
jmp 0x10016aa3
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
movzx eax, byte [eax]
test eax, eax
je 0x10016a16
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
jmp 0x10016a5e
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1d0], eax
push dword [ebp - 0x1c0]
push dword [ebp - 0x1c8]
push 1
push dword [ebp - 0x1d0]
push dword [ebp - 0x1d8]
call fcn.1001475a
add esp, 0x14
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x170], 0x6ffb
jge 0x10016a7d
push dword [ebp - 0x1e0]
call fcn.1004823d
pop ecx
jmp 0x10016a99
or dword [ebp - 4], 0xffffffff
jmp 0x10016aa3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret