Function at 0x10028566
Capabilities:
Clear file content

Disassembly:
mov eax, 0x10059a40
call fcn.10058764
sub esp, 0x44
mov byte [ebp - 0x14], dl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x1002866c
test dl, dl
je 0x1002865f
mov dword [ebp - 0x20], 0x3014
cmp dword [ebp - 0x20], 0x32e2
jle 0x10028617
xor esi, esi
mov dword [ebp - 0x1c], esi
xor edi, edi
mov dword [ebp - 0x18], edi
mov eax, esi
xor ebx, ebx
cdq
idiv edi
mov edi, edx
xor esi, esi
mov eax, esi
lea ecx, [ebp - 0x38]
and eax, ebx
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100285cc
mov eax, dword [eax]
push eax
call fcn.10040afc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x38]
call fcn.1000b217
inc esi
cmp esi, 0x43a4
jl 0x100285b1
inc ebx
cmp ebx, 0x27d8
jl 0x100285af
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x7677
jl 0x100285a6
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xa50
jl 0x100285a1
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
cmp dword [ebp - 0x20], 0x2cca
jge 0x1002862b
push str.vrw_rwv_gyzthlrr_zqced_utzlwhu_aajvemaye_exck_zhq_ndqqtqa_qev_hklipotks_sremnjks
call fcn.10040afc
pop ecx
mov edx, dword [ebp + 0x20]
mov dword [edx], 0
cmp dword [edx], 3
jge 0x1002864e
mov esi, dword [ebp + 0xc]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [edx]
cmp dword [edx], 3
jl 0x1002863c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
jmp 0x1002864e
mov dword [ebp - 0x20], 0x1f84
cmp dword [ebp - 0x20], 0x22df
jle 0x100286e1
xor esi, esi
xor edi, edi
xor ebx, ebx
mov eax, ebx
lea ecx, [ebp - 0x50]
and eax, edi
xor eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002869d
mov eax, dword [eax]
push eax
call fcn.10040afc
pop ecx
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.1000b217
inc ebx
cmp ebx, 0x6eea
jl 0x10028682
inc edi
cmp edi, 0x375d
jl 0x10028680
inc esi
cmp esi, 0x1383
jl 0x1002867e
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetCurrentPositionEx]
cmp dword [ebp - 0x20], 0x1dc5
jge 0x100286f5
push str.cctsxrfy_sol_ahrj_ekr_btyxzrof_kyag_sltdmjzm_ycyk_zyvwt_nmubcj_zglokkw
call fcn.10040afc
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0xbda
cmp dword [ebp - 0x20], 0xf12
jle 0x10028730
xor esi, esi
xor edi, edi
mov eax, edi
mov ecx, 0x10073a98
or eax, esi
cdq
push edx
push eax
call fcn.1000ab96
inc edi
cmp edi, 0x73ac
jl 0x1002870d
inc esi
cmp esi, 0x7fe2
jl 0x1002870b
cmp byte [ebp + 8], 0
je 0x10028766
mov eax, dword [ebp + 0x24]
cmp byte [eax], 0
je 0x100287cb
push 0
push 0xaf
push 0x6cd3
push 0x89a
push 1
xor dl, dl
mov ecx, 0x2543
call fcn.10028035
add esp, 0x14
jmp 0x100287cb
mov esi, dword [ebp + 0x1c]
xor edx, edx
mov edi, dword [ebp + 0x18]
mov eax, dword [esi]
mov eax, dword [edi]
mov eax, dword [esi]
test eax, eax
mov eax, dword [edi]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [esi]
setl cl
xor edx, edx
add ecx, eax
mov eax, dword [edi]
cmp ecx, eax
mov eax, dword [esi]
setg dl
xor ebx, ebx
cmp edx, eax
mov edx, dword [ebp + 0x28]
mov eax, dword [edi]
setge bl
xor ecx, ecx
sub ebx, eax
mov eax, dword [edx]
cmp ebx, eax
mov edx, dword [edx]
setl cl
imul eax, ecx, 0x4c9f
xor ecx, ecx
cmp eax, 0x503a
setge cl
cmp ecx, 0xfffc
sbb eax, eax
neg eax
add edx, eax
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0xa97
jge 0x1002864e
mov edx, str.mcbskdv_hpufyn_iwyozrcjf_abjt_aqjtxm_ftckz_gukf_ilbwztlrm
mov ecx, 0x10073a98
call fcn.1000d257
jmp 0x1002864e