Function at 0x10021791
Capabilities:
Get disk information
Query service status

Disassembly:
mov eax, 0x1005ede0
call fcn.1005dc80
sub esp, 0x280
push ebx
xor ebx, ebx
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x4c], 3
push esi
mov dword [ebp - 0x34], 0x723c
cmp dword [ebp - 0x34], 0x7360
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x180], ebx
jle 0x10021831
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x274]
or eax, esi
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002180a
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.1001084f
inc edi
cmp edi, 0x79b1
jl 0x100217ee
inc esi
cmp esi, 0x46a0
jl 0x100217ec
mov dword [ebp - 0x30], 0xdc6f79b3
cmp dword [ebp - 0x34], 0x709d
jge 0x1002184c
push str.svqpp_cadadkam_nzkce_iwohplsla_lyzldavc_rvomzgt_tkprybxkm_johhgf_ncdoigvrh_ziigz
call fcn.10047293
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x197cbb40
mov dword [ebp - 0x28], 0x8a88acc1
mov dword [ebp - 0x28], 0x716f
cmp dword [ebp - 0x28], 0x724b
jle 0x100218f9
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x2fcf
mov dword [ebp - 0x18], eax
mov edi, ebx
mov dword [ebp - 0x34], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x244]
and eax, esi
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100218b0
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.1001084f
inc esi
cmp esi, 0x7bd
jl 0x10021894
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x6f49
jl 0x1002188d
mov esi, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
jne 0x10021888
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5eef
jl 0x1002187c
mov dword [ebp - 0x34], 0xddfdaf0b
cmp dword [ebp - 0x28], 0x7044
jge 0x10021914
push str.ontrxmy_qyu_uig_hxim_jwx_eob_kdgan_rqv_uhwirtyxe
call fcn.10047293
pop ecx
or dword [ebp - 4], 0xffffffff
xor edx, edx
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], ebx
jmp 0x10021934
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10021923
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x10021953
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x90], edx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
cmp eax, edx
setl cl
add ecx, dword [ebp - 0x2c]
jne 0x10021977
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
sub edx, eax
mov eax, dword [ebp - 0x24]
cmp eax, edx
setl cl
mov dword [ebp - 0x28], ecx
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], bl
je 0x100219bd
push 0x1e44
call dword [sym.imp.USER32.dll_SetFocus]
push 2
lea ecx, [ebp - 0xf4]
call fcn.100100c6
push 1
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 4
call fcn.100100c6
mov dword [ebp - 0x18], 0x18c9a01c
mov dword [ebp - 0x2c], 0x8af95342
mov dword [ebp - 0x30], 0xc295a527
mov dword [ebp - 0x30], 0xd734
mov dword [ebp - 0x4c], 0xa97a
mov dword [ebp - 0x1c], ebx
jmp 0x10021a15
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10021a06
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x10021a33
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa8]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10021a23
mov dword [ebp - 0x1c], ebx
jmp 0x10021a4e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x84], 0xc4779d44
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10021a3d
mov esi, dword [ebp - 0xf4]
xor eax, eax
push 0xfffffffffffffffa
pop ecx
cmp dword [esi + 4], 0xffffffff
setge al
sub eax, dword [esi + 4]
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
mov eax, dword [ebp - 0xa8]
sbb ecx, ecx
neg ecx
sub ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa8]
cmp dword [eax], 0xb09b
jle 0x10021a9e
mov eax, dword [ebp - 0xf4]
mov ecx, edx
cmp dword [eax], ebx
jne 0x10021aa0
mov ecx, ebx
mov eax, dword [ebp - 0x18]
imul eax, ecx
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp dword [esi + 4], ebx
sete al
mov dword [esi + 4], eax
test eax, eax
je 0x10021b48
mov dword [ebp - 0x18], 0x96f77d90
mov dword [ebp - 0x24], 9
cmp dword [ebp - 0x30], ebx
je 0x10021ae8
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
test eax, eax
jg 0x10021aea
mov edx, ebx
inc dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp edx, eax
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp ecx, eax
setge dl
xor eax, eax
add edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
cmp edx, 0x8647
setl al
sub ecx, eax
mov eax, dword [ebp - 0x24]
sub ecx, 0xe11771b7
neg ecx
sbb ecx, ecx
inc eax
inc ecx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x84], ecx
cmp dword [eax], ecx
setl dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x24], ecx
jmp 0x10021b5d
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10021b5d
push ebx
push 0x56e
call dword [sym.imp.USER32.dll_BeginPaint]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10021b6e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_Beep]
lea ecx, [ebp - 0xa8]
call fcn.10010128
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.10010128
push 0x6c
pop eax
push 3
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x60], 0x3006db01
mov dword [ebp - 0x5c], 0x1b009901
mov dword [ebp - 0x58], 0xd032802
mov dword [ebp - 0x54], 0xd040e05
mov word [ebp - 0x132], ax
call fcn.100100c6
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x100]
xor eax, eax
inc eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
push eax
call fcn.100100c6
mov byte [ebp - 4], 6
mov dword [ebp - 0x1c], ebx
jmp 0x10021c05
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x164]
mov dword [eax + ecx*4], 0xbbca6318
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10021bf2
push 2
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x10021c24
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x22c], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10021c13
mov dword [ebp - 0x1c], ebx
jmp 0x10021c41
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x100]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10021c2e
mov dword [ebp - 0xbc], ebx
jmp 0x10021c97
push edx
lea ecx, [ebp - 0x1ec]
call fcn.100100c6
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x10021c7a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1ec]
mov dword [eax + ecx*4], 0xd6804445
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10021c67
inc dword [ebp - 0x28]
lea ecx, [ebp - 0x1ec]
call fcn.10010128
inc dword [ebp - 0xbc]
push 2
pop edx
cmp dword [ebp - 0xbc], edx
jle 0x10021c4f
mov eax, dword [ebp - 0x100]
mov dword [eax], edx
cmp dword [eax], ebx
jl 0x10021e0c
push 3
lea ecx, [ebp - 0x190]
call fcn.100100c6
mov byte [ebp - 4], 7
mov dword [ebp - 0x28], 0x211c
cmp dword [ebp - 0x28], 0x23c4
jle 0x10021d13
push 0x135f
call dword [sym.imp.GDI32.dll_EndPage]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov ecx, 0x10079ad8
or eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.1000fde8
inc ebx
cmp ebx, 0x42b8
jl 0x10021ce2
inc esi
push 0
pop ebx
cmp esi, 0x79cb
jl 0x10021cdf
inc edi
cmp edi, 0x5a9
jl 0x10021cdd
push 4
lea ecx, [ebp - 0x1c8]
call fcn.100100c6
mov byte [ebp - 4], 9
cmp dword [ebp - 0x28], 0x20d8
jge 0x10021d5a
mov edx, str.ybylvilj_iobykgfa_ycftvbn_foyrovg_qsbvcrhkt_rwtkqsz_pxhyifif_wbwoghzt_ztrapp_iac
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10021d5a
mov dword [ebp - 4], 8
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x24], ebx
jmp 0x10021d80
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x190]
mov dword [eax + ecx*4], 0xe974
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10021d6d
mov dword [ebp - 0x24], ebx
jmp 0x10021d9e
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c8]
mov dword [eax + ecx*4], 0x2fa814b1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10021d8b
dec dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
jmp 0x10021ddf
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10021dca
push 0x268a
push 0x16c2
push 0xd3
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x10021dac
lea ecx, [ebp - 0x1c8]
call fcn.10010128
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.10010128
mov eax, dword [ebp - 0x100]
dec dword [eax]
jmp 0x10021ca7
lea ecx, [ebp - 0x100]
call fcn.10010128
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
call fcn.10010128
push 2
pop edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], edi
cmp edi, 0x10
jae 0x10022443
movzx eax, byte [ebp - 0x60]
push 3
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10021efb
mov dword [ebp - 0x18], 0xbac64a68
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x30], 8
call fcn.100100c6
mov dword [ebp - 0x28], 0xbfc4f27d
mov dword [ebp - 0x18], ebx
jmp 0x10021e85
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x19c]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10021e72
mov dword [ebp - 0x18], ebx
jmp 0x10021eae
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10021eab
push ebx
push ebx
push 0x173c
push 0x2682
call dword [sym.imp.USER32.dll_PostMessageW]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe9
jge 0x10021e90
inc dword [ebp - 0x28]
lea ecx, [ebp - 0x19c]
call fcn.10010128
movzx esi, byte [ebp + edi - 0x60]
mov dword [ebp - 0x30], 0xffffffff
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
lea eax, [esi + 1]
mov dword [ebp - 0x38], eax
je 0x10021ee3
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10021ef3
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
dec edi
add edi, esi
jmp 0x1002243b
mov dword [ebp - 0x18], 1
lea ecx, [ebp - 0x10c]
call fcn.100100c6
push 4
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0xb
call fcn.100100c6
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x2c], 0x4655
cmp dword [ebp - 0x2c], 0x47c4
jle 0x10021fa0
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x25c]
or eax, edi
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021f62
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.1001084f
inc edi
cmp edi, 0x24e3
jl 0x10021f46
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0xe7
jl 0x10021f3f
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x570e
jl 0x10021f3a
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x1c], ebx
jmp 0x10021fb5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x10c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10021fa5
cmp dword [ebp - 0x2c], 0x4411
jge 0x10021fcf
push str.jfjzs_inxmvvku_lkdf
call fcn.10047293
pop ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x10021fe9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10021fdb
mov dword [ebp - 0x1c], ebx
jmp 0x10022007
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
mov dword [eax + ecx*4], 0x49175055
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10021ff4
mov dword [ebp - 0x18], 0x12
cmp dword [ebp - 0x18], 0x1c
jge 0x100223f0
mov dword [ebp - 0x30], 0x1a9a
cmp dword [ebp - 0x30], 0x12f2
jge 0x10022209
push 0x1007ae14
push 0x1006a320
call fcn.10046fab
xor esi, esi
inc esi
pop ecx
pop ecx
cmp dword [0x1007ae14], esi
jl 0x1002206c
mov eax, dword [0x10140fa4]
lea eax, [eax + esi*4]
push eax
push 0x10068634
call fcn.10046fab
inc esi
pop ecx
pop ecx
cmp esi, dword [0x1007ae14]
jle 0x1002204e
push 0x10067364
call fcn.10046fab
mov edi, dword [0x1007ae14]
mov dword [ebp - 0x28], 1
pop ecx
cmp edi, 1
jl 0x100220ce
push 0x18
pop ebx
mov eax, dword [0x10079bf8]
mov edi, 0x10079bf8
mov esi, dword [0x10140fbc]
push 0xa
add esi, ebx
mov ecx, dword [eax + 4]
add ecx, edi
call fcn.1001e0b4
movzx eax, al
mov edx, esi
push eax
mov ecx, edi
call fcn.100235e8
mov eax, dword [ebp - 0x28]
add ebx, 0x18
mov edi, dword [0x1007ae14]
inc eax
mov dword [ebp - 0x28], eax
pop ecx
cmp eax, edi
jle 0x1002208c
xor ebx, ebx
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
cmp edi, eax
jl 0x100221b2
mov esi, dword [0x10140fe0]
mov edx, eax
mov ecx, eax
shr edx, 5
xor eax, eax
and ecx, 0x1f
inc eax
shl eax, cl
test dword [esi + edx*4], eax
jne 0x100221a3
mov ecx, dword [ebp - 0x2c]
call fcn.100216e0
mov edx, dword [0x10140fd8]
mov eax, edx
mov ecx, dword [0x10140fd4]
sub eax, ecx
mov byte [ebp - 0xd4], bl
push dword [ebp - 0xd4]
sar eax, 2
push eax
call fcn.1002376b
mov edx, dword [0x10140fb4]
mov eax, edx
mov ecx, dword [0x10140fb0]
sub eax, ecx
mov byte [ebp - 0xe8], bl
push dword [ebp - 0xe8]
sar eax, 2
push eax
call fcn.1002376b
mov eax, dword [0x10140fd8]
add esp, 0x10
mov ecx, dword [0x10140fd4]
mov esi, ebx
sub eax, ecx
sar eax, 2
test eax, eax
je 0x1002218d
mov eax, dword [0x10140fb0]
mov edx, dword [ecx + esi*4]
mov ecx, dword [eax + esi*4]
inc esi
mov eax, dword [0x10140fc8]
mov dword [eax + edx*4], ecx
mov eax, dword [0x10140fd8]
mov ecx, dword [0x10140fd4]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x10022165
mov eax, dword [0x10140fb0]
mov edi, dword [0x1007ae14]
mov dword [0x10140fd8], ecx
mov dword [0x10140fb4], eax
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, edi
jle 0x100220dc
xor ecx, ecx
inc ecx
cmp edi, ecx
jl 0x100221da
mov edx, dword [0x10140fc8]
cmp dword [edx + ecx*4], ebx
jge 0x100221d5
mov eax, dword [0x10140fa4]
mov eax, dword [eax + ecx*4]
mov dword [edx + ecx*4], eax
mov edi, dword [0x1007ae14]
inc ecx
cmp ecx, edi
jle 0x100221b9
xor esi, esi
inc esi
cmp edi, esi
jl 0x100221fe
mov eax, dword [0x10140fc8]
push dword [eax + esi*4]
push 0x1006a324
call fcn.10047293
inc esi
pop ecx
pop ecx
cmp esi, dword [0x1007ae14]
jle 0x100221e1
push 0x10066975
call fcn.100474b6
pop ecx
push dword [ebp - 0x78]
movdqa xmm0, xmmword [0x1006caf0]
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x214]
mov dword [ebp - 0x24], 0x4fc37f20
push eax
push ebx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], ebx
movdqu xmmword [ebp - 0x214], xmm0
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
call fcn.10013562
mov dword [ebp - 0x2c], ebx
jmp 0x10022262
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x74], 0x7ad95e17
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x10022254
mov dword [ebp - 0x74], ebx
jmp 0x1002231d
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x1c], 0xfffffff0
cmp dword [ebp - 0x1c], 4
je 0x1002231a
mov esi, dword [ebp - 0x10c]
mov dword [ebp - 0x2c], ebx
xor ecx, ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x2c]
jl 0x100222d5
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
xor edx, edx
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x24]
cmp eax, 0xbf9f
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
cmp edx, eax
mov dword [esi + 8], edx
sete cl
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x10022295
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 5
jle 0x10022270
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100223d5
mov esi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x64]
test eax, eax
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xd0]
setne cl
mov dword [ebp - 0x30], ecx
cmp dword [eax], ebx
jne 0x10022360
cmp dword [ebp - 0x24], ebx
jne 0x10022360
mov eax, ebx
jmp 0x10022363
xor eax, eax
inc eax
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
neg ecx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x74]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, dword [esi + 8]
mov eax, dword [ebp + eax*4 - 0x64]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, 0x780915d2
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx, 0x6db7
test eax, eax
je 0x100223bb
mov eax, dword [ebp - 0x140]
cmp dword [eax + 0xc], ebx
je 0x100223bb
xor eax, eax
inc eax
jmp 0x100223bd
mov eax, ebx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
setl cl
mov dword [ebp + eax*4 - 0x64], ecx
dec dword [ebp - 0x24]
jns 0x10022339
lea ecx, [ebp - 0xd0]
call fcn.10010128
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1c
jl 0x1002201e
mov edi, dword [ebp - 0x34]
lea ecx, [ebp - 0x140]
call fcn.10010128
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
call fcn.10010128
movzx edx, byte [ebp + edi - 0x5f]
mov eax, edi
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], ebx
movzx eax, byte [ebp + eax - 0x62]
movzx ecx, word [ebp + eax*2 - 0x134]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x60]
add ecx, edx
mov word [ebp + eax*2 - 0x134], cx
add edi, 2
jmp 0x10021e2c
mov dword [ebp - 0x24], 0x3ae35568
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x30], 0x81720d70
mov dword [ebp - 0x24], ebx
jmp 0x100224ae
mov dword [ebp - 0x18], 0x720
cmp dword [ebp - 0x18], ebx
je 0x1002246f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x34], 0xfffffffb
mov ecx, dword [ebp - 0x34]
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, 0xd2e8
setne cl
xor edx, edx
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffee
jle 0x1002245d
xor eax, eax
mov dword [ebp - 0x1a0], 7
mov word [ebp - 0x126], ax
lea ecx, [ebp - 0x1b4]
mov word [ebp - 0x1b4], ax
lea eax, [ebp - 0x134]
push eax
mov dword [ebp - 0x1a4], ebx
call fcn.1001d578
mov dword [ebp - 4], 0xf
mov edi, ebx
push 4
lea ecx, [ebp - 0x14c]
call fcn.100100c6
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x214]
push dword [ebp - 0x78]
movdqa xmm0, xmmword [0x1006cae0]
lea ecx, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x9c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x224], xmm0
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
call fcn.10013562
mov dword [ebp - 0x18], ebx
jmp 0x10022557
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14c]
mov dword [eax + ecx*4], 0xf75dcec3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10022544
mov esi, dword [ebp - 0x9c]
mov dword [esi + 8], ebx
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002258a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x78], 0xf42c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002257c
mov edx, dword [ebp - 0x14c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp dword [edx + ecx*4], eax
jne 0x100225be
mov eax, dword [ebp - 0x9c]
mov ecx, 0x11023dcd
sub ecx, dword [eax]
jne 0x100225be
cmp dword [ebp - 0x34], ebx
je 0x100225c8
cmp dword [ebp - 0x78], ebx
je 0x100225c8
xor eax, eax
inc eax
jmp 0x100225ca
mov eax, ebx
mov ecx, 0xad67a4be
cmp ecx, eax
sbb eax, eax
inc eax
imul eax, eax, 0xad72
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100225f4
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
inc dword [esi + 8]
cmp dword [esi + 8], 3
jle 0x10022566
lea ecx, [ebp - 0x9c]
call fcn.10010128
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0xf
call fcn.10010128
xor eax, eax
mov word [ebp + edi*2 - 0x134], ax
inc edi
cmp edi, 8
jb 0x100224ef
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x2971c1e
mov dword [ebp - 0x30], 0x124f84b8
mov dword [ebp - 0x30], 4
push 0xfffffffffffffff8
mov dword [ebp - 0x30], 2
pop esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x18], ebx
jmp 0x1002266e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x184], 0x9978f3c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002265d
push dword [ebp - 0xd8]
dec dword [ebp - 0x28]
lea ecx, [ebp - 0x204]
call fcn.1000fefd
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x2c], 0x8ade19d2
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100226b0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x17c], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002269f
mov dword [ebp - 0x2c], ebx
jmp 0x1002271e
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x158]
call fcn.100100c6
mov dword [ebp - 0x18], ebx
jmp 0x100226dd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x158]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100226ce
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10022710
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x17c]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x17c], ecx
mov eax, dword [ebp - 0x158]
mov dword [eax], ecx
dec dword [ebp - 0x18]
jns 0x100226ef
lea ecx, [ebp - 0x158]
call fcn.10010128
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
push 1
jle 0x100226bb
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
call fcn.100100c6
mov dword [ebp - 0x34], 6
xor edx, edx
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
jmp 0x1002276f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe4]
mov dword [eax + ecx*4], 0x44555950
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002275c
mov eax, dword [ebp - 0xe4]
xor ecx, ecx
mov esi, dword [eax]
mov eax, dword [ebp - 0x34]
inc eax
imul eax, esi
cmp eax, esi
setne cl
xor eax, eax
cmp ecx, edx
setl al
cmp eax, esi
jge 0x1002279b
test esi, esi
jne 0x1002279b
mov edx, ebx
xor ecx, ecx
cmp edx, esi
setle cl
xor eax, eax
cmp esi, ecx
sete al
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xe4]
cmp ecx, dword [eax]
setl dl
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], ebx
jmp 0x10022804
mov dword [ebp - 0x30], 0xfffffffc
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100227fe
push ebx
push 0x10ac
push 0x1b1
push 0x1a64
call dword [sym.imp.GDI32.dll_SetDIBColorTable]
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff4
jge 0x100227d8
lea ecx, [ebp - 0xe4]
call fcn.10010128
push 0x5c
mov byte [ebp - 0x3c], bl
xor ecx, ecx
mov byte [ebp - 0x3b], 0x7e
inc ecx
mov byte [ebp - 0x3a], cl
mov byte [ebp - 0x39], 0x67
pop eax
mov word [ebp - 0x50], ax
push 7
pop eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x34], 0x7221ebc5
mov dword [ebp - 0x2c], 0x705618d7
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10022867
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], 0x90f6dae1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10022856
cmp dword [ebp - 0x1c], ebx
jne 0x100228eb
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
add edx, 0x37b30477
cmp edx, eax
setle cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x1c]
neg eax
jne 0x100228a6
cmp dword [ebp - 0x1c], ebx
jne 0x100228a6
mov ecx, ebx
jmp 0x100228a9
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
cmp ecx, 3
sbb eax, eax
inc eax
cmp eax, 0xd065835a
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 0xffffffff
mov edx, dword [ebp - 0x1c]
setle al
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setne cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
dec dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x2c]
push 2
pop esi
imul edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
add edx, 0x7e09128d
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setle cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, 0x63126ff2
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x88]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setle cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x88]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
mov ecx, ebx
cmp esi, 2
jne 0x1002296b
push esi
pop ecx
jmp 0x10022994
movzx edx, byte [ebp + esi - 0x3b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x3e]
movzx ecx, word [ebp + eax*2 - 0x50]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x3c]
add ecx, edx
mov word [ebp + eax*2 - 0x50], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x10022962
xor eax, eax
mov dword [ebp - 0x110], 7
mov word [ebp - 0x4e], ax
lea ecx, [ebp - 0x124]
mov word [ebp - 0x124], ax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x114], ebx
call fcn.1001d578
push 1
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x12
call fcn.100100c6
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x13
call fcn.100100c6
mov dword [ebp - 0x2c], 0xfffffffd
xor edx, edx
mov dword [ebp - 0x18], 0xe39f3faa
inc edx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], 0xfaa9634d
mov dword [ebp - 0x24], ebx
jmp 0x10022a20
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x170]
mov dword [eax + ecx*4], 0x1ded6804
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10022a0d
mov dword [ebp - 0x24], ebx
jmp 0x10022a3d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], 0xc10977a1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10022a2a
mov eax, dword [ebp - 0xb4]
mov ecx, 0x414b
xor edx, edx
mov dword [eax], ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x170]
cmp dword [eax], ecx
mov eax, dword [ebp - 0xb4]
setle dl
mov dword [ebp - 0x28], edx
mov edx, dword [eax]
cmp edx, 0xfff6
jb 0x10022aae
cmp dword [ebp - 0x28], ebx
jne 0x10022a83
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
mov edx, dword [ebp - 0xb4]
jne 0x10022a9c
cmp dword [edx], ebx
jne 0x10022a9c
mov eax, ebx
jmp 0x10022a9f
xor eax, eax
inc eax
mov edx, dword [edx]
mov dword [ebp - 0x2c], eax
cmp edx, dword [ebp - 0x2c]
je 0x10022aae
xor eax, eax
inc eax
jmp 0x10022ab0
mov eax, ebx
xor ecx, ecx
cmp eax, 0xffffffff
setle cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0xb4]
setg al
mov dword [ebp - 0x30], eax
call fcn.10010128
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x12
call fcn.10010128
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], 0x37831e42
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x28], 0xf0dc4b63
dec dword [ebp - 0x34]
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0xfffffffc
jl 0x10022c9d
mov dword [ebp - 0x1c], 0x28ad64de
mov dword [ebp - 0x18], ebx
jmp 0x10022b24
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10022b1a
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1a
jne 0x10022c95
mov dword [ebp - 0x38], 0x7ca0
cmp dword [ebp - 0x38], 0x804e
jle 0x10022b97
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov ecx, esi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x4c], ebx
sar edi, cl
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10079ad8
cdq
push edx
push eax
call fcn.1000fde8
inc ebx
cmp ebx, 0x5fe7
jl 0x10022b58
mov edi, dword [ebp - 0x28]
inc esi
push 0
pop ebx
cmp esi, 0x7d9e
jl 0x10022b4e
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x4495
jl 0x10022b4c
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x38], 0x7a08
jge 0x10022bd1
mov edx, str.xzxmgmh_luntexdga_qnfastqcb_ghsoz_gvadykbb_ioqe_loxth_mnwo_sbssbw_jvltcaa_wsmgaii_jese
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10022bd1
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x28], 0xe4c20f74
push 2
mov dword [ebp - 0x30], ebx
pop ecx
mov dword [ebp - 0x24], ebx
jmp 0x10022bf8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x80], 0xb372ba29
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10022bea
mov dword [ebp - 0x24], ebx
jmp 0x10022c0f
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1bc], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10022c02
cmp dword [ebp - 0x34], ebx
jne 0x10022c72
mov ecx, dword [ebp - 0x80]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setl cl
xor edx, edx
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0x1b8], edx
mov eax, dword [ebp - 0x7c]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl cl
add eax, ecx
jne 0x10022c54
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x80]
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
sub ecx, eax
cmp dword [ebp - 0x80], ecx
jl 0x10022c72
mov eax, ebx
jmp 0x10022c75
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], ebx
inc dword [ebp - 0x18]
jmp 0x10022b2d
dec dword [ebp - 0x2c]
jmp 0x10022b04
mov dword [ebp - 0x18], ebx
jmp 0x10022cac
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10022ca2
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10022cc2
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], 0x15
jl 0x10022d61
mov dword [ebp - 0x28], 0x4e6d
cmp dword [ebp - 0x28], 0x4f5c
jle 0x10022d28
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x28c]
cdq
push edx
push eax
call fcn.10001b3f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022d01
mov eax, dword [eax]
push eax
call fcn.10047293
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.1001084f
inc edi
cmp edi, 0x7c71
jl 0x10022ce3
inc esi
cmp esi, 0x2683
jl 0x10022ce1
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10022d3e
push ebx
push ebx
push 0x1291
call dword [sym.imp.USER32.dll_SetPropA]
cmp dword [ebp - 0x28], 0x4d2a
jge 0x10022d52
push str.omstr_hnkz_mxernlebt
call fcn.10047293
pop ecx
mov dword [ebp - 4], 0x12
inc dword [ebp - 0x68]
jmp 0x10022cc5
push 0x5f
pop eax
mov byte [ebp - 0x40], bl
mov word [ebp - 0x3f], 0x189
mov byte [ebp - 0x3d], 0x4e
mov word [ebp - 0x48], ax
mov dword [ebp - 0x28], 0x76e3
cmp dword [ebp - 0x28], 0x7924
jle 0x10022dae
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10079ad8
cdq
push edx
push eax
call fcn.1000fde8
inc edi
cmp edi, 0x535b
jl 0x10022d89
inc esi
cmp esi, 0x1923
jl 0x10022d87
push 2
pop esi
mov ecx, ebx
cmp esi, 2
jne 0x10022dbc
push esi
pop ecx
jmp 0x10022de5
movzx edx, byte [ebp + esi - 0x3f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x42]
movzx ecx, word [ebp + eax*2 - 0x48]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x40]
add ecx, edx
mov word [ebp + eax*2 - 0x48], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x10022db3
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x28], 0x7647
jge 0x10022e27
mov edx, str.uxjoefaym_akqbe_qktkppz_wntdnluv_szkrpe
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10022e27
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x1e0]
xor eax, eax
mov dword [ebp - 0x1cc], 7
mov word [ebp - 0x46], ax
mov word [ebp - 0x1e0], ax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x1d0], ebx
call fcn.1001d578
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x48], ebx
push dword [ebp - 0x114]
cmp dword [ebp - 0x110], 8
lea eax, [ebp - 0x124]
push ebx
cmovae eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x204]
push eax
call fcn.1002324c
cmp eax, 0xffffffff
je 0x10022ea7
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1e0]
push ecx
push 1
push eax
lea ecx, [ebp - 0x204]
call fcn.1001319a
jmp 0x10022e61
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x204]
push eax
lea edx, [ebp - 0x1b4]
call fcn.100234a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1e0]
call fcn.10010a23
push ebx
push 1
lea ecx, [ebp - 0x124]
call fcn.10010a23
push ebx
push 1
lea ecx, [ebp - 0x204]
call fcn.10010a23
push ebx
push 1
lea ecx, [ebp - 0x1b4]
call fcn.10010a23
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x8c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret