Function at 0x1002032a
Capabilities:
Compare security identifiers

Disassembly:
mov eax, 0x1005d5db
call fcn.1005cab0
sub esp, 0x54
mov dword [ebp - 0x2c], edx
mov byte [ebp - 0x18], 1
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x1002049d
cmp byte [ebp + 0x20], 0
je 0x10020428
mov dword [ebp - 0x1c], 0xf99
cmp dword [ebp - 0x1c], 0xfc6
jle 0x10020397
xor esi, esi
xor edi, edi
mov eax, edi
mov ecx, 0x10077fd8
and eax, esi
cdq
push edx
push eax
call fcn.10004c70
inc edi
cmp edi, 0x70c
jl 0x1002036a
inc esi
cmp esi, 0x6ce0
jl 0x10020368
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_EqualSid]
and dword [ebp - 4], 0
cmp dword [ebp - 0x1c], 0xe6b
jge 0x100203b3
mov edx, str.qsia_fahap_pqwkpv_hituplp_zakjx_uglf_mjr_wuh_otfnlr_fdan_nuaoyinr_upoz
mov ecx, 0x10077fd8
call fcn.10007021
mov edi, dword [ebp + 0x14]
xor ecx, ecx
mov esi, dword [ebp + 0x1c]
mov eax, dword [edi]
mov dword [esi], 0x7b5c6eff
mov eax, dword [edi]
mov eax, dword [esi]
cmp eax, 0xffffffff
mov eax, dword [edi]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [esi]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [edi]
setg bl
xor ecx, ecx
sub ebx, eax
mov eax, dword [edi]
cmp ebx, eax
mov eax, dword [edi]
mov edx, dword [edi]
setg cl
dec edx
sub ecx, eax
mov eax, dword [ebp + 8]
add edx, ecx
mov ecx, dword [ebp - 0x2c]
neg edx
sbb edx, edx
add edx, 0xee76f503
mov dword [eax], edx
mov eax, dword [eax]
jmp 0x10020496
mov dword [ebp - 0x1c], 0x5f16
cmp dword [ebp - 0x1c], 0x60fb
jle 0x1002047d
xor esi, esi
xor edi, edi
mov eax, esi
lea ecx, [ebp - 0x48]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020458
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.100052dc
inc edi
cmp edi, 0x7a3a
jl 0x1002043c
inc esi
cmp esi, 0x43c5
jl 0x1002043a
cmp dword [ebp - 0x1c], 0x5e0f
jge 0x10020491
push str.buipnl_uhb_inbkiet_umny
call fcn.10045eec
pop ecx
mov ecx, dword [ebp + 0x24]
mov eax, dword [ecx]
mov dword [ecx], eax
jmp 0x1002055c
mov dword [ebp - 0x28], 0x73b3
cmp dword [ebp - 0x28], 0x74ab
jle 0x10020531
xor esi, esi
mov dword [ebp - 0x24], esi
xor edi, edi
mov dword [ebp - 0x20], edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], edx
mov esi, ebx
mov edi, 0x5b51
mov ebx, dword [ebp - 0x30]
mov ecx, esi
mov eax, ebx
shl eax, cl
lea ecx, [ebp - 0x60]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100204ed
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.100052dc
dec esi
dec edi
jne 0x100204d2
mov ebx, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x7ad1
jl 0x100204c8
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x6c00
jl 0x100204bb
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4678
jl 0x100204b6
cmp dword [ebp - 0x28], 0x70bb
jge 0x10020545
push str.azqihid_avylenfgd_xnabngf_pfaibfk_cwlk_jbbfmfxp_lmwdd_hvmgkckv_pydhzv_vjdrss_daq_tryuiuron
call fcn.10045eec
pop ecx
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x11], 0
je 0x1002055c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret