Function at 0x1001bc35
Capabilities:
Query service status
Start service

Disassembly:
mov eax, 0x10063893
call fcn.100628b0
sub esp, 0x1a8
cmp byte [ebp + 0x10], 0
mov eax, edx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5c], eax
je 0x1001befb
xor ebx, ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov esi, dword [ebp + 0x14]
mov dword [ebp - 4], ebx
cmp dword [esi + 0x10], ebx
je 0x1001bedc
push 0x2e
pop eax
mov word [ebp - 0x64], ax
lea ecx, [ebp - 0x138]
xor eax, eax
mov word [ebp - 0x60], 0xb800
mov word [ebp - 0x62], ax
mov word [ebp - 0x138], ax
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x124], 7
mov dword [ebp - 0x128], ebx
call fcn.1000b67d
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 1
push eax
mov edx, esi
lea ecx, [ebp - 0x78]
call fcn.1001ac51
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 3
call fcn.10005081
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x78]
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x64], ebx
test eax, eax
jne 0x1001be92
push 0x2d
pop eax
push 2
pop edi
mov dword [ebp - 0x50], 0x5203db00
mov esi, edi
mov word [ebp - 0x4c], 0x4e95
mov ecx, ebx
mov word [ebp - 0x54], ax
cmp esi, edi
jne 0x1001bd1b
push 4
pop ecx
push ecx
pop esi
jmp 0x1001bd42
movzx edx, byte [ebp + esi - 0x4f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x52]
movzx eax, word [ebp + eax*2 - 0x54]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x50]
mov word [ebp + eax*2 - 0x54], cx
mov ecx, ebx
add esi, edi
cmp esi, 6
jb 0x1001bd10
mov dword [ebp - 0x28], 0x5521
cmp dword [ebp - 0x28], 0x580a
jle 0x1001bdc3
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov ecx, esi
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x24]
mov esi, edi
mov dword [ebp - 0x5c], edi
mov edi, dword [ebp - 0x2c]
shl esi, cl
mov eax, esi
mov ecx, 0x1007f2b8
and eax, edi
or eax, ebx
cdq
push edx
push eax
call fcn.1000473c
inc edi
cmp edi, 0x147
jl 0x1001bd78
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x44], esi
push 0
pop ebx
cmp esi, 0x7514
jl 0x1001bd66
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x7336
jl 0x1001bd61
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2a6e
jl 0x1001bd5c
xor eax, eax
mov byte [ebp - 4], 4
cmp dword [ebp - 0x28], 0x52c3
mov word [ebp - 0x52], ax
jge 0x1001be03
mov edx, str.bovpxeq_euyw_xmtou_muhyzgbqb_cnbvbwq_bpzfeqg_pcr_tuc_rdddi_qdg_bnjhm_prnnmtf_bmdbc_lenumg
mov ecx, 0x1007f2b8
call fcn.1000877a
jmp 0x1001be03
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x118]
xor eax, eax
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x108], ebx
call fcn.1000b67d
mov edx, dword [ebp + 0x14]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 6
call fcn.1001ac51
pop ecx
mov esi, eax
lea eax, [ebp - 0x78]
cmp eax, esi
je 0x1001be75
mov ecx, eax
call fcn.1001fd9d
mov ecx, dword [esi]
mov dword [ebp - 0x78], ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x74], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x70], eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
lea ecx, [ebp - 0x150]
call fcn.1001fd9d
push ebx
push 1
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 3
call fcn.10005081
lea eax, [ebp - 0x78]
mov dl, 1
push eax
push 0x1191
push 0x57dd
push 0x48f
push 0x2ce
push ecx
push 0xeb2
push 0x7ea9
push 0x2249
push ecx
lea eax, [ebp - 0xa0]
mov ecx, 0x6a14
push eax
call fcn.1001d4a6
add esp, 0x2c
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x78]
call fcn.1001fd9d
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0xa0]
push eax
call fcn.1001faed
lea ecx, [ebp - 0xa0]
call fcn.1001fec7
jmp 0x1001cab8
mov esi, dword [ebp + 0x18]
xor edx, edx
mov dword [ebp - 0x14], 0x7d8e6e83
mov dword [ebp - 0x1c], 0xc2251554
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov dword [ebp - 0x8c], esi
setg dl
xor ebx, ebx
cmp edx, 0x2071
jge 0x1001bfd9
mov dword [ebp - 0x18], ebx
jmp 0x1001bf46
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0x5059b8bc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001bf38
push ecx
push 0x4307
mov edx, 0x553d
xor cl, cl
call fcn.1001acce
mov dword [ebp - 0x14], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x14], ebx
jl 0x1001bfaa
mov dword [ebp - 0x2c], 0x923ccde6
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x44]
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
add ecx, 0xfffe
mov dword [ebp + eax*4 - 0x44], ecx
lea eax, [ecx + 0x52bf3388]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1001bfaa
dec dword [ebp - 0x14]
jns 0x1001bf68
push dword [ebp + 8]
lea ecx, [ebp - 0x100]
call fcn.10004851
mov dword [ebp - 4], 8
mov dword [ebp - 0x18], 0xe1757117
mov dword [ebp - 0x94], 0xf1dbeccc
mov dword [ebp - 0x18], 0x10
jmp 0x1001c03b
mov dword [ebp - 0x1c], 0xffffffee
cmp dword [ebp - 0x1c], 0x10
jg 0x1001bfaa
push ebx
push 0x42c5
mov byte [ebp - 0x39], bl
lea edx, [ebp - 0x39]
push 0x65e8
mov ecx, 0x5a4
call fcn.1001d003
add esp, 0xc
inc dword [ebp - 0x1c]
jmp 0x1001bfe0
sub esp, 0xc
lea edx, [ebp - 0x94]
xor cl, cl
call fcn.1001d2e5
push 0x5e6
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x3a], bl
push ebx
push eax
mov edx, 0x1538
mov ecx, 0x20ac
call fcn.1001cdc3
add esp, 0x18
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffea
jl 0x1001c009
push ecx
push esi
lea ecx, [ebp - 0x100]
call fcn.1001f6a4
mov dword [ebp - 0x48], eax
or esi, 0xffffffff
mov dword [ebp - 0x1c], 0x730f94f3
mov dword [ebp - 0x28], 0x8382bdb9
mov dword [ebp - 0x20], 0x34859bb
push 2
pop edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001c08e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb0], 0x4ec2e0cf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001c07d
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1001c263
mov dword [ebp - 0x24], 0xe3580d4
mov dword [ebp - 0x14], 0xfffffffa
mov dword [ebp - 0x20], 0x7b28
cmp dword [ebp - 0x20], 0x7eb4
jle 0x1001c11c
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, eax
mov dword [ebp - 0x18], 0x60a2
mov dword [ebp - 0x24], edi
mov esi, ebx
lea ebx, [edi + esi]
mov edi, 0x25f8
mov eax, ebx
mov ecx, 0x1007f2b8
cdq
push edx
push eax
call fcn.1000473c
inc ebx
dec edi
jne 0x1001c0dd
mov edi, dword [ebp - 0x24]
inc esi
cmp esi, 0x1583
jl 0x1001c0d5
dec edi
dec dword [ebp - 0x18]
push 0
mov dword [ebp - 0x24], edi
pop ebx
jne 0x1001c0d3
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3cb1
jl 0x1001c0c7
push 2
pop edi
or esi, 0xffffffff
mov byte [ebp - 4], 9
cmp dword [ebp - 0x20], 0x784a
jge 0x1001c16e
mov edx, str.amrbc_lrox_vcqmyzahl
mov ecx, 0x1007f2b8
call fcn.1000877a
jmp 0x1001c16e
mov dword [ebp - 4], 8
mov dword [ebp - 0x14], ebx
jmp 0x1001c18b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x144], 0xd8b9dbea
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001c17a
mov dword [ebp - 0x14], ebx
jmp 0x1001c1a7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xe8], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001c196
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0xe8]
imul ecx, eax
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x28]
cmp eax, ecx
jl 0x1001c1cf
xor edx, edx
inc edx
jmp 0x1001c1d1
mov edx, ebx
mov dword [ebp - 0x20], 0xcc099a56
cmp dword [ebp - 0x20], ebx
je 0x1001c1e2
xor ecx, ecx
inc ecx
jmp 0x1001c1e4
mov ecx, ebx
xor eax, eax
cmp edx, ecx
setl al
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x20], 0xfffffff0
jmp 0x1001c255
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x1001c252
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
mov eax, dword [ebp + eax*4 - 0xb0]
test eax, eax
mov dword [ebp - 0x13c], 0x585c
mov eax, dword [ebp - 0xe8]
setne bl
xor edx, edx
cmp eax, 0x585c
mov eax, dword [ebp - 0xe8]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setl cl
add ecx, ebx
mov dword [ebp + eax*4 - 0xb0], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1001c203
xor ebx, ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 9
jne 0x1001c1fa
dec dword [ebp - 0x1c]
jmp 0x1001c09b
mov dword [ebp - 0x20], ebx
jmp 0x1001c2a6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb0], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb0]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1001c268
cmp dword [ebp - 0x48], esi
je 0x1001c4cb
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x84]
push 1
call fcn.100049ee
push ebx
push ecx
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x24], 1
push eax
mov dword [ebp - 0x28], 8
push ecx
call fcn.1001b843
add esp, 0x14
mov dword [ebp - 0x30], ebx
jmp 0x1001c300
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x6c], 0x80d68f98
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jl 0x1001c2f2
mov dword [ebp - 0x30], ebx
jmp 0x1001c318
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x38], 7
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jl 0x1001c30a
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, 0xffff
setg dl
add edx, eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp eax, edx
setge cl
xor edx, edx
inc edx
cmp ecx, edx
jle 0x1001c435
mov dword [ebp - 0x14], 0x137d3709
mov ecx, ebx
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x14], ebx
je 0x1001c38f
mov ecx, edx
xor eax, eax
test ecx, ecx
setns al
sub eax, dword [ebp - 0x14]
je 0x1001c3a0
cmp dword [ebp - 0x14], ebx
jne 0x1001c3a2
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x68]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge cl
imul eax, ecx
test eax, eax
je 0x1001c3d2
cmp dword [ebp - 0x6c], ebx
je 0x1001c3d2
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x68]
xor ecx, ecx
cmp ebx, esi
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
setge dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x84]
sete bl
xor edx, edx
cmp dword [eax], ecx
setge dl
sub edx, ebx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
cmp eax, 0x4d7e
mov eax, 0xffff
setl cl
cmp eax, ecx
mov eax, dword [ebp - 0x84]
sbb ecx, ecx
neg ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x28]
xor ebx, ebx
mov dword [ebp - 0x68], eax
jmp 0x1001c496
mov dword [ebp - 0x18], 0xab83
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x18], esi
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
cmp eax, 1
setge dl
xor ecx, ecx
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x84]
setne cl
xor edx, edx
cmp ecx, dword [eax]
setg dl
sub edx, 0x8b20606
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x58], edx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call fcn.10004a4b
push ecx
push ecx
push 0xf5a
push ecx
push 0x14b8
lea eax, [ebp - 0x100]
push eax
push 0x4ce0
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.1001cdde
add esp, 0x24
mov dword [ebp - 0x20], 0xc04ccb63
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x18], 0x7278fa8f
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], 0x3090707e
push edi
call fcn.100049ee
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x2c], 0x125b
mov dword [ebp - 0x18], 0x5783
cmp dword [ebp - 0x18], 0x59e2
jle 0x1001c58b
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0x6dae
mov esi, dword [ebp - 0x24]
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x19c]
and eax, edi
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c547
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x19c]
call fcn.10004d7a
inc edi
cmp edi, 0x2b4f
jl 0x1001c52b
mov esi, dword [ebp - 0x28]
add dword [ebp - 0x24], esi
dec dword [ebp - 0x2c]
jne 0x1001c526
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x57ef
jl 0x1001c51c
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_StartServiceW]
push 2
pop edi
or esi, 0xffffffff
mov dword [ebp - 0x34], ebx
jmp 0x1001c59e
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x40], 6
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jl 0x1001c590
cmp dword [ebp - 0x18], 0x53db
jge 0x1001c5b8
push str.yxhvkqfr_pvkwf_wbtsqww
call fcn.1004b583
pop ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x34], ebx
jmp 0x1001c5d5
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x120], 0xded1
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edi
jl 0x1001c5c4
push 1
push 0x7d89
lea eax, [ebp - 0xdc]
xor dl, dl
push eax
lea eax, [ebp - 0x34]
mov ecx, 0x400c
push eax
push ebx
push 0x641e
call fcn.1001b6b3
add esp, 0x18
cmp dword [ebp - 0x20], ebx
jne 0x1001c629
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
mov dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setne dl
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x1c], ebx
jne 0x1001c633
cmp dword [ebp - 0x14], ebx
je 0x1001c636
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jle 0x1001c65a
push 0xf9d
push ebx
mov edx, 0x3cd5
mov ecx, 0x7d4d
call fcn.1001f21f
pop ecx
pop ecx
jmp 0x1001c83e
push 0x763
push 0x7476
push ebx
push ebx
xor eax, eax
mov edx, 0xced
inc eax
mov ecx, 0x173f
push 0x473f
push 0x6e58
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
push eax
call fcn.1001e579
mov dword [ebp - 0x14], ebx
add esp, 0x1c
cmp dword [ebp - 0x14], ebx
jl 0x1001c83e
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0x18], 0x44f34d89
lea ecx, [ebp - 0xc0]
push 3
call fcn.100049ee
mov dword [ebp - 0x18], ebx
jmp 0x1001c6ca
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001c6b7
cmp dword [ebp - 0x20], ebx
jne 0x1001c6d9
mov eax, ebx
jmp 0x1001c6dc
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x120]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffa
setl cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [edi + 4], 0xfffffffe
mov dword [ebp - 0x18], 0xfffffffe
cmp dword [ebp - 0x18], ebx
jne 0x1001c78b
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
imul ecx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax + 8], ecx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x40]
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, 0xfffffff9
setne dl
imul edx, dword [ebp + eax*4 - 0x40]
test edx, edx
je 0x1001c788
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x20]
cmp esi, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
setne cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x1001c82a
mov esi, dword [ebp - 0xc0]
mov dword [ebp - 0x18], ebx
jmp 0x1001c7c8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0xf992ce4c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001c7b7
mov eax, dword [esi + 4]
mov ecx, 0xa7464c66
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x90]
sbb ecx, ecx
mov dword [edi + 4], 0x40743585
xor edx, edx
inc ecx
cmp eax, ecx
mov ecx, 0x6e99
setl dl
mov dword [esi + 8], edx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
neg edx
mov eax, dword [ebp + eax*4 - 0x40]
sub ecx, edx
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001c7b2
or esi, 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.10004a4b
dec dword [ebp - 0x14]
jns 0x1001c69e
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 8
call fcn.10004a4b
mov esi, dword [ebp + 0x18]
lea eax, [ebp - 0x48]
push ecx
push ecx
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
push 0x5338
push esi
push 1
push 0x7da6
call fcn.1001cdde
mov dword [ebp - 0x20], 0xd1c
add esp, 0x24
cmp dword [ebp - 0x20], 0xedc
jle 0x1001c8e9
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], 0x7358
mov esi, dword [ebp - 0x24]
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x184]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c8b4
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x184]
call fcn.10004d7a
inc edi
cmp edi, 0x6fc
jl 0x1001c895
mov esi, dword [ebp - 0x28]
add dword [ebp - 0x24], esi
dec dword [ebp - 0x2c]
jne 0x1001c890
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x554c
jl 0x1001c886
mov dword [ebp - 0x18], 0xfffb
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x2c], 0x9bf5e4d8
mov dword [ebp - 0x2c], 0x5d01
cmp dword [ebp - 0x2c], 0x5e82
jle 0x1001c95f
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x1b4]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a8a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c938
mov eax, dword [eax]
push eax
call fcn.1004b583
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1b4]
call fcn.10004d7a
inc edi
cmp edi, 0x2b96
jl 0x1001c91c
inc esi
cmp esi, 0x3659
jl 0x1001c91a
mov dword [ebp - 0x1c], 0x20410224
cmp dword [ebp - 0x2c], 0x5b78
jge 0x1001c97a
push str.tccory_ibdlnca_oca_vbdjvc_halzs_lloforvp_ymrofoklg_lirfvh_utsj_qtqewhfd_iofrjiyd
call fcn.1004b583
pop ecx
mov dword [ebp - 0x58], 0xae89405d
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1001c9af
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x15c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001c99e
mov dword [ebp - 0x14], ebx
jmp 0x1001c9cb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x16c], 0xbfcf419c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1001c9ba
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
inc edx
sub edx, ecx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
dec ecx
mov dword [ebp - 0x158], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x168], eax
dec dword [ebp - 0xc4]
cmp dword [ebp - 0x20], 0xb0d
jge 0x1001ca6a
push str.diznyh_lmyrzkvuq_ovbua_gqcccf_gqcba_djpr_qifiqd
call fcn.1004b583
pop ecx
mov dword [ebp - 4], 8
cmp dword [ebp - 0x48], 0xffffffff
je 0x1001ca92
push ebx
push ecx
push ecx
push 0x65c3
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.1001b63a
add esp, 0x18
mov eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x100]
cmp eax, ecx
je 0x1001caaa
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.10004f53
push ebx
push 1
lea ecx, [ebp - 0x100]
call fcn.10005081
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret