Function at 0x1001832f
Capabilities:
Start service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005badc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x2ec
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x2c]
test eax, eax
je 0x1001930f
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x21c], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x210], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x210]
movzx eax, byte [eax]
test eax, eax
je 0x100183ab
push 0x1f12
push 0
push 0x685
push 0
push 0x25f0
push 0x365
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x1001930a
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x108], eax
mov eax, dword [0x10653724]
and eax, 1
jne 0x100183f4
mov eax, dword [0x10653724]
or eax, 1
mov dword [0x10653724], eax
and dword [ebp - 4], 0
mov ecx, 0x1065372c
call fcn.1001d5db
push 0x1005c995
call fcn.10042b09
pop ecx
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0x180]
call fcn.10004886
mov dword [ebp - 4], 1
mov dword [ebp - 0x48], 0
jmp 0x10018418
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 4
jge 0x1001842e
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x2d8], 0x13dd
jmp 0x10018411
push 0x1e6d
lea eax, [ebp - 0x48]
push eax
push 0x1ac0
push 1
push 0x54f7
lea eax, [ebp - 0x180]
push eax
push 1
call fcn.100144c2
add esp, 0x1c
push 0
lea ecx, [ebp - 0x180]
call fcn.10004925
and dword [eax], 0
jmp 0x1001848a
push 0
lea ecx, [ebp - 0x180]
call fcn.10004925
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x120]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x180]
call fcn.10004925
cmp dword [eax], 4
jge 0x100184b8
push 0
lea ecx, [ebp - 0x180]
call fcn.10004925
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x2d8], 8
jmp 0x10018466
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x180]
call fcn.10004909
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
call fcn.1001435c
mov dword [ebp - 0x9c], eax
push 3
lea ecx, [ebp - 0xa8]
call fcn.10004886
mov dword [ebp - 4], 2
mov dword [ebp - 0x14], 0xcdf98a59
mov dword [ebp - 0x58], 0x1b870004
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x14c], 1
mov dword [ebp - 0x1e8], 7
mov dword [ebp - 0x168], 0x51ee
mov dword [ebp - 0x224], str.kghwuzqnw_mttsqhwo_kndeqaoie_bdxe_nkksja_uwbwqyfbi_nvbanvfx_mwnrtxz_nin
cmp dword [ebp - 0x168], 0x52f8
jle 0x100185ae
push 0
push 0x20d7
push 0
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
and dword [ebp - 0x8c], 0
jmp 0x1001855c
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x373
jge 0x100185ae
and dword [ebp - 0x80], 0
jmp 0x10018575
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x3257
jge 0x100185ac
mov eax, dword [ebp - 0x8c]
xor eax, dword [ebp - 0x80]
cdq
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], edx
push dword [ebp - 0x1f0]
push dword [ebp - 0x1f4]
mov ecx, 0x10076fd8
call fcn.100045e5
jmp 0x1001856e
jmp 0x1001854f
mov byte [ebp - 4], 3
cmp dword [ebp - 0x168], 0x50e9
jge 0x100185ce
mov edx, dword [ebp - 0x224]
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x100185ea
mov dword [ebp - 4], 2
jmp 0x100185fa
push 0x70bc
lea eax, [ebp - 0xa8]
push eax
push 1
lea eax, [ebp - 0x254]
push eax
push 0x6e0f
push 0
push 0x3b37
push 0x61e6
call fcn.10014cdd
add esp, 0x20
mov dword [ebp - 0x14], 2
jmp 0x10018638
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x10018903
mov dword [ebp - 0xac], 0xe994
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x1d8], 0x65296947
mov eax, 0x758e
test eax, eax
je 0x100186a6
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
call fcn.10004925
cmp dword [eax], 0
je 0x100186a6
mov dword [ebp - 0x170], 1
jmp 0x100186ad
and dword [ebp - 0x170], 0
push 2
lea ecx, [ebp - 0xa8]
call fcn.10004925
mov ecx, dword [ebp - 0x170]
cmp ecx, dword [eax]
jle 0x100186d0
mov dword [ebp - 0xdc], 1
jmp 0x100186d7
and dword [ebp - 0xdc], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
call fcn.10004925
mov eax, dword [eax]
add eax, 0xffff
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x14c], eax
mov esi, dword [ebp - 0x14c]
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
call fcn.10004925
cmp esi, dword [eax]
jle 0x10018728
mov dword [ebp - 0x160], 1
jmp 0x1001872f
and dword [ebp - 0x160], 0
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
call fcn.10004925
mov ecx, dword [ebp - 0x160]
cmp ecx, dword [eax]
je 0x10018753
mov dword [ebp - 0xcc], 1
jmp 0x1001875a
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0xcc], eax
je 0x10018771
mov dword [ebp - 0x124], 1
jmp 0x10018778
and dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x124]
add eax, 6
cmp eax, 0x457
jge 0x10018794
mov dword [ebp - 0xd4], 1
jmp 0x1001879b
and dword [ebp - 0xd4], 0
mov eax, dword [ebp - 0xac]
imul eax, dword [ebp - 0xd4]
sub eax, 0x3c3fa3c9
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x244], eax
mov esi, dword [ebp - 0x90]
imul esi, dword [ebp - 0xac]
push 1
lea ecx, [ebp - 0xa8]
call fcn.10004925
cmp dword [eax], esi
jge 0x100187e3
mov dword [ebp - 0x164], 1
jmp 0x100187ea
and dword [ebp - 0x164], 0
cmp dword [ebp - 0x164], 0xffff
jae 0x10018802
mov dword [ebp - 0x12c], 1
jmp 0x10018809
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0xdc]
cmp eax, dword [ebp - 0x12c]
jle 0x10018823
mov dword [ebp - 0xe4], 1
jmp 0x1001882a
and dword [ebp - 0xe4], 0
mov esi, dword [ebp - 0xe4]
add esi, 0x9a32
push 0
lea ecx, [ebp - 0xa8]
call fcn.10004925
imul esi, dword [eax]
cmp esi, 0xfffffff7
je 0x10018857
mov dword [ebp - 0x154], 1
jmp 0x1001885e
and dword [ebp - 0x154], 0
cmp dword [ebp - 0x154], 0x6cd2
je 0x10018876
mov dword [ebp - 0xec], 1
jmp 0x1001887d
and dword [ebp - 0xec], 0
mov esi, dword [ebp - 0x14]
push dword [ebp - 0x14]
lea ecx, [ebp - 0xa8]
call fcn.10004925
mov ecx, dword [ebp - 0xec]
sub ecx, dword [eax]
cmp ecx, esi
je 0x100188a6
mov dword [ebp - 0x228], 1
jmp 0x100188ad
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x284], eax
push 0
lea ecx, [ebp - 0xa8]
call fcn.10004925
mov eax, 0xfff8
sub eax, dword [ebp - 0x1d8]
jne 0x100188e0
cmp dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1e8], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x244], 0
je 0x100188fe
jmp 0x10018631
jmp 0x10018631
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.10004909
cmp dword [ebp - 0x9c], 3
jae 0x10018a39
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
lea eax, [ebp - 0x268]
push eax
mov ecx, 0x1065372c
call fcn.1001d434
push eax
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x1065372c
call fcn.1001d442
mov ecx, eax
call fcn.1001d692
movzx eax, al
test eax, eax
je 0x10018a39
mov dword [ebp - 0x40], 0xfffffffc
mov dword [ebp - 0x40], 0xffffffea
jmp 0x1001897d
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xa
jl 0x100189da
mov dword [ebp - 0x1e0], 0xb51dba33
push 0x56df
push 0x31e1
push 0x1ee1
lea eax, [ebp - 0x40]
push eax
push 1
push 0x7c0d
push 0x117b
push 0x17c2
push 0
push 0x1806
push 0x13a5
push 0xbbf
lea eax, [ebp - 0x1e0]
push eax
push 1
push 0x1655
call fcn.10017602
add esp, 0x3c
jmp 0x10018976
mov byte [ebp - 0x22], 0
push 0x5cdd
push 0x19ab
push 0x40fa
push 0
push 0
lea eax, [ebp - 0x22]
push eax
push 0x5383
push 0x709
push 0x1d80
call fcn.1001cd07
add esp, 0x24
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x19c]
push eax
mov ecx, 0x1065372c
call fcn.1001d62f
push eax
mov ecx, dword [ebp - 0x108]
call fcn.100047fd
jmp 0x100196fe
lea eax, [ebp - 0x2e4]
push eax
call fcn.100122f5
pop ecx
mov esi, eax
lea edi, [ebp - 0x2b0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x2b0]
lea edi, [ebp - 0x2bc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
call fcn.10014380
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x74], 4
mov dword [ebp - 0x288], 0xfa5c62e0
mov dword [ebp - 0x64], 0
jmp 0x10018a91
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 1
jge 0x10018aa7
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x264], 0xfffffff9
jmp 0x10018a8a
mov dword [ebp - 0x74], 0
jmp 0x10018ab7
mov eax, dword [ebp - 0x74]
dec eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0
jl 0x10018ad0
mov byte [ebp - 0x2a], 0
lea eax, [ebp - 0x2a]
push eax
push 0
call fcn.1001a0c3
pop ecx
pop ecx
jmp 0x10018ab0
mov byte [ebp - 0x29], 0
push 0
push 0x706c
push 0
push 1
lea eax, [ebp - 0x29]
push eax
push 0x4a11
push 0x4f40
call fcn.10017e7c
add esp, 0x1c
lea eax, [ebp - 0x2bc]
push eax
push dword [ebp - 0x1e4]
push dword [ebp - 0x9c]
lea eax, [ebp - 0x2a4]
push eax
call fcn.100143fe
add esp, 0x10
mov dword [ebp - 4], 5
push 2
lea ecx, [ebp - 0x54]
call fcn.10004886
mov byte [ebp - 4], 6
mov dword [ebp - 0x134], 0x2163
mov dword [ebp - 0x1a4], str.lxv_tylgycrih_abipyxl_qavm_ema_xialzb_clucssea_xdayrvu_mycvsooqu_ustyicras_wxehmjs_fqytkt
cmp dword [ebp - 0x134], 0x2497
jle 0x10018ba5
and dword [ebp - 0x6c], 0
jmp 0x10018b59
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x2949
jge 0x10018ba5
and dword [ebp - 0x7c], 0
jmp 0x10018b6f
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x4269
jge 0x10018ba3
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x7c]
cdq
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
push dword [ebp - 0x1fc]
push dword [ebp - 0x200]
mov ecx, 0x10076fd8
call fcn.100045e5
jmp 0x10018b68
jmp 0x10018b52
mov dword [ebp - 0x98], 9
mov byte [ebp - 4], 7
cmp dword [ebp - 0x134], 0x1ff7
jge 0x10018bcf
mov edx, dword [ebp - 0x1a4]
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x10018beb
mov dword [ebp - 4], 6
jmp 0x10018bfb
push 2
lea ecx, [ebp - 0x250]
call fcn.10004886
mov byte [ebp - 4], 9
push 0x105e
push 0x5c6f
push 0x470b
push 0x7f6b
push 0
push 0xe90
push 0x63d6
push 0x756b
push 0
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x54]
push eax
push 0x60a7
push 0x64dd
push 1
push 0x356a
call fcn.10017602
add esp, 0x3c
mov dword [ebp - 0x18], 0
jmp 0x10018c64
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10018c7a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c8], 0xf3e141b6
jmp 0x10018c5d
mov dword [ebp - 0x18], 0
jmp 0x10018c8a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 2
jge 0x10018ca6
push dword [ebp - 0x18]
lea ecx, [ebp - 0x250]
call fcn.10004925
mov dword [eax], 0x7d437f1b
jmp 0x10018c83
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
cmp dword [eax], 0
jne 0x10018cda
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
cmp dword [eax], 0xdb85613
jne 0x10018cda
and dword [ebp - 0x184], 0
jmp 0x10018ce4
mov dword [ebp - 0x184], 1
push 0
lea ecx, [ebp - 0x54]
call fcn.10004925
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
cmp dword [eax], 0
jge 0x10018d09
mov dword [ebp - 0xf4], 1
jmp 0x10018d10
and dword [ebp - 0xf4], 0
cmp dword [ebp - 0xf4], 0x62b000cd
jg 0x10018d34
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
cmp dword [eax], 0
jne 0x10018d34
and dword [ebp - 0x174], 0
jmp 0x10018d3e
mov dword [ebp - 0x174], 1
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x98], eax
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
cmp dword [eax], 0xffffffff
je 0x10018d65
mov dword [ebp - 0x114], 1
jmp 0x10018d6c
and dword [ebp - 0x114], 0
push 0
lea ecx, [ebp - 0x54]
call fcn.10004925
cmp dword [eax], 0xffffffff
je 0x10018d87
mov dword [ebp - 0xfc], 1
jmp 0x10018d8e
and dword [ebp - 0xfc], 0
push 0
lea ecx, [ebp - 0x54]
call fcn.10004925
mov ecx, dword [ebp - 0xfc]
cmp ecx, dword [eax]
jge 0x10018dae
mov dword [ebp - 0x13c], 1
jmp 0x10018db5
and dword [ebp - 0x13c], 0
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
mov ecx, dword [ebp - 0x13c]
cmp ecx, dword [eax]
jne 0x10018de1
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
cmp dword [eax], 0
jne 0x10018de1
and dword [ebp - 0x104], 0
jmp 0x10018deb
mov dword [ebp - 0x104], 1
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
mov ecx, dword [ebp - 0x104]
cmp ecx, dword [eax]
jle 0x10018e0b
mov dword [ebp - 0x15c], 1
jmp 0x10018e12
and dword [ebp - 0x15c], 0
push 1
lea ecx, [ebp - 0x54]
call fcn.10004925
mov eax, dword [eax]
sub eax, dword [ebp - 0x15c]
jne 0x10018e34
xor eax, eax
inc eax
jne 0x10018e34
and dword [ebp - 0x10c], 0
jmp 0x10018e3e
mov dword [ebp - 0x10c], 1
cmp dword [ebp - 0x10c], 0x8254981c
jae 0x10018e56
mov dword [ebp - 0x144], 1
jmp 0x10018e5d
and dword [ebp - 0x144], 0
push 0
lea ecx, [ebp - 0x54]
call fcn.10004925
mov ecx, dword [ebp - 0x144]
add ecx, dword [eax]
mov dword [ebp - 0x16c], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x16c]
mov dword [ebp + eax - 0x2c8], ecx
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x16c]
jge 0x10018ea2
mov dword [ebp - 0x11c], 1
jmp 0x10018ea9
and dword [ebp - 0x11c], 0
mov dword [ebp - 0x98], 0xffffffff
mov eax, dword [ebp - 0x98]
cmp eax, dword [ebp - 0x11c]
jge 0x10018ecd
mov dword [ebp - 0xc4], 1
jmp 0x10018ed4
and dword [ebp - 0xc4], 0
push 0
lea ecx, [ebp - 0x250]
call fcn.10004925
mov ecx, dword [ebp - 0xc4]
mov dword [eax], ecx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x250]
call fcn.10004909
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x54]
call fcn.10004909
cmp dword [ebp - 0x9c], 3
jae 0x1001904f
push 1
lea ecx, [ebp - 0x234]
call fcn.10004886
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x34], 0xffffffff
push 1
push 0
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x258]
push eax
push 0x70ad
push 0x1c42
call fcn.1001655e
add esp, 0x18
mov dword [ebp - 0x28], 0
jmp 0x10018f6b
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jg 0x10018fa6
mov dword [ebp - 0x1ac], 0x8f5f4990
lea eax, [ebp - 0x234]
push eax
push 0
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x242a
lea eax, [ebp - 0x34]
push eax
call fcn.1001a1f0
add esp, 0x1c
jmp 0x10018f64
mov dword [ebp - 0x38], 0x18
jmp 0x10018fb6
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffed
jne 0x10019011
mov dword [ebp - 0x34], 0
jmp 0x10018fcc
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jg 0x1001900f
mov dword [ebp - 0x1ec], 0xb959
lea eax, [ebp - 0x234]
push eax
push 0x1b8a
lea eax, [ebp - 0x28]
push eax
push 0x2b2c
push 0
lea eax, [ebp - 0x34]
push eax
push 0x72e7
call fcn.1001c684
add esp, 0x1c
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x28], eax
jmp 0x10018fc5
jmp 0x10018faf
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x234]
call fcn.10004909
push 0x1e3d
push dword [ebp - 0x3c]
push 0x2baa
push 0
push 1
push 0x29d5
push 0x1065372c
lea eax, [ebp - 0x2a4]
push eax
push 0x358b
call fcn.1001cd07
add esp, 0x24
mov dword [ebp - 0x30], 6
mov dword [ebp - 0xc8], 0x302aff63
mov dword [ebp - 0x84], 0x157736d0
mov dword [ebp - 0x1b4], 0x43eef7d2
mov dword [ebp - 0x78], 0xc43cc9f1
mov dword [ebp - 0xe8], 0xaf14186e
mov dword [ebp - 0x1bc], 1
mov dword [ebp - 0x1c], 0
jmp 0x1001909f
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jge 0x100190b5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 0xfffffffa
jmp 0x10019098
mov dword [ebp - 0x1c], 0
jmp 0x100190c5
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x100190db
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x280], 0
jmp 0x100190be
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xbc], 0
je 0x1001918a
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xbc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xc8], 0x31aa
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x25c], eax
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xbc]
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x84], 0xffffffff
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xbc]
sub eax, dword [ebp - 0x84]
push 4
pop ecx
shl ecx, 1
cmp dword [ebp + ecx - 0xbc], eax
jg 0x1001915c
mov dword [ebp - 0xd0], 1
jmp 0x10019163
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x1b4], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xbc], 0
je 0x1001918a
mov dword [ebp - 0xd8], 1
jmp 0x10019191
and dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x78], eax
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x78]
add ecx, dword [ebp + eax - 0xbc]
mov dword [ebp - 0xe0], ecx
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xe0]
mov dword [ebp + eax - 0x280], ecx
mov eax, dword [ebp - 0xe0]
add eax, 0xb7c3
cmp eax, 0xfffffff7
jb 0x100191de
mov dword [ebp - 0x220], 1
jmp 0x100191e5
and dword [ebp - 0x220], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0xbc]
mov dword [ebp - 0x26c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x84]
add ecx, dword [ebp + eax - 0xbc]
mov dword [ebp - 0xe8], ecx
push 4
pop eax
shl eax, 1
push 4
pop ecx
shl ecx, 1
mov edx, dword [ebp - 0xe8]
imul edx, dword [ebp + ecx - 0xbc]
cmp edx, dword [ebp + eax - 0xbc]
je 0x1001923e
mov dword [ebp - 0xf0], 1
jmp 0x10019245
and dword [ebp - 0xf0], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xbc]
cmp eax, dword [ebp - 0xf0]
jne 0x10019265
mov dword [ebp - 0xf8], 1
jmp 0x1001926c
and dword [ebp - 0xf8], 0
imul eax, dword [ebp - 0xf8], 7
add eax, 0x842b
jne 0x10019289
cmp dword [ebp - 0x78], 0
jne 0x10019289
and dword [ebp - 0x100], 0
jmp 0x10019293
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x30], 0xa
jmp 0x100192af
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffe2
jl 0x100192d5
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x84], eax
lea eax, [ebp - 0x78]
push eax
push 0
push 1
push 0x2af9
call fcn.100163b2
add esp, 0x10
jmp 0x100192a8
lea eax, [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x108]
call fcn.100047fd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.100047f3
jmp 0x100196fe
jmp 0x100196fe
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1cc], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
movzx eax, byte [eax]
test eax, eax
je 0x100193bb
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
mov dword [eax], 0
jmp 0x10019392
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x88]
mov dword [ecx], eax
mov eax, dword [ebp - 0x88]
cmp dword [eax], 9
jle 0x100193b6
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x21]
push eax
push 0xc2b
push 0
call fcn.1001a17b
add esp, 0xc
jmp 0x10019381
jmp 0x100196fe
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x110], 0x7c79
mov dword [ebp - 0x1c0], str.njdsxsl_btdsze_myq_ecathpyy_zhxrj_lqp_xzi_yuymaxqou
cmp dword [ebp - 0x110], 0x7df3
jle 0x10019519
push 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
and dword [ebp - 0x60], 0
jmp 0x1001945d
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x2887
jge 0x10019519
and dword [ebp - 0x68], 0
jmp 0x10019477
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x5d39
jge 0x10019514
and dword [ebp - 0x70], 0
jmp 0x10019491
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x6e9f
jge 0x1001950f
and dword [ebp - 0x5c], 0
jmp 0x100194a7
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x406e
jge 0x1001950a
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
imul ecx, dword [ebp - 0x68]
and eax, ecx
cdq
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], edx
push dword [ebp - 0x208]
push dword [ebp - 0x20c]
lea ecx, [ebp - 0x2fc]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
call fcn.100045c5
push eax
call fcn.10042b33
pop ecx
lea ecx, [ebp - 0x2fc]
call fcn.100045bb
jmp 0x100194a0
jmp 0x1001948a
jmp 0x10019470
jmp 0x10019456
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x110], 0x7aeb
jge 0x10019541
push dword [ebp - 0x1c0]
call fcn.10042b33
pop ecx
jmp 0x1001955d
or dword [ebp - 4], 0xffffffff
jmp 0x10019567
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
je 0x10019584
mov eax, 0xe673
test eax, eax
je 0x10019584
mov dword [ebp - 0x1c8], 1
jmp 0x1001958b
and dword [ebp - 0x1c8], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
cmp ecx, dword [eax]
jne 0x100195a8
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0
jne 0x100195a8
and dword [ebp - 0x94], 0
jmp 0x100195b2
mov dword [ebp - 0x94], 1
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x94]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp dword [ebp - 0x94], eax
je 0x100195d9
mov dword [ebp - 0x118], 1
jmp 0x100195e0
and dword [ebp - 0x118], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
cmp dword [ebp - 0x118], eax
je 0x100195f9
mov dword [ebp - 0xc0], 1
jmp 0x10019600
and dword [ebp - 0xc0], 0
cmp dword [ebp - 0xc0], 0x3cc9
jl 0x10019618
mov dword [ebp - 0x128], 1
jmp 0x1001961f
and dword [ebp - 0x128], 0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
add eax, dword [ebp - 0x128]
cmp eax, 0x2891ba
je 0x1001963d
mov dword [ebp - 0x130], 1
jmp 0x10019644
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
cmp dword [ebp - 0x130], eax
jle 0x1001965d
mov dword [ebp - 0x138], 1
jmp 0x10019664
and dword [ebp - 0x138], 0
cmp dword [ebp - 0x138], 5
jne 0x10019679
mov dword [ebp - 0x140], 1
jmp 0x10019680
and dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
imul eax, dword [ebp - 0x140]
mov dword [ebp - 0x1d0], eax
push 0
mov ecx, dword [ebp - 0x148]
call fcn.10004925
mov ecx, dword [ebp - 0x1d0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x260], eax
push 0
mov ecx, dword [ebp - 0x148]
call fcn.10004925
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
jne 0x100196e6
mov eax, dword [ebp - 0x150]
cmp dword [eax], 0
jne 0x100196e6
and dword [ebp - 0x158], 0
jmp 0x100196f0
mov dword [ebp - 0x158], 1
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x158]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret