Function at 0x10027519
Capabilities:
Check os version

Disassembly:
mov eax, 0x10064819
call fcn.10063318
sub esp, 0xf4
push ebx
push esi
mov dword [ebp - 0x20], 0x1624
xor ebx, ebx
cmp dword [ebp - 0x20], 0x16b2
mov esi, 0x10081838
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x70], edx
jle 0x100275ac
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, edi
mov dword [ebp - 0x24], 0x3b0b
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov eax, edi
shl eax, cl
mov ecx, esi
cdq
push edx
push eax
call fcn.10001e6d
mov ecx, dword [ebp - 0x14]
dec ecx
dec dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
jne 0x10027560
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x3745
jl 0x10027551
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x1e97
jl 0x1002754c
push 0x11c3
push 0xb49
push 0x42e
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x20], 0x1489
jge 0x100275c4
mov edx, str.mop_cpg_iyrvb_zlyaqpx_rsgkgtp_rcozdmq_iqxb_ntdh_znwer_tiuy_tnpxghs_tvtpzxt_yeyypzy
mov ecx, esi
call fcn.100038af
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 8], 0
je 0x10027661
mov eax, dword [ebp - 0x70]
mov ebx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x14]
push ebx
mov ecx, dword [eax]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], ecx
mov ecx, edi
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
push eax
call fcn.1002fd8e
mov esi, dword [ebp - 0x54]
cmp esi, dword [edi]
je 0x10027602
mov eax, dword [ebx]
cmp eax, dword [esi + 0x10]
jge 0x10027626
push ecx
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
push eax
push ecx
mov ecx, edi
call fcn.10030300
push eax
add eax, 0x10
mov ecx, edi
push eax
push esi
lea eax, [ebp - 0x5c]
push eax
call fcn.10030330
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi + 0x18], eax
jmp 0x10027cde
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x1c], 0x7e4e
cmp dword [ebp - 0x1c], 0x7f2a
mov dword [ebp - 0x68], eax
jle 0x100276e3
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov ecx, eax
mov dword [ebp - 0x18], edi
mov eax, edi
mov edx, ebx
mov edi, dword [ebp - 0x14]
sar eax, cl
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], eax
or eax, edx
mov ecx, esi
or eax, edi
cdq
push edx
push eax
call fcn.10001e6d
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x45fb
jl 0x10027698
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6604
jl 0x10027684
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x5beb
jl 0x1002767f
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3859
jl 0x1002767a
push 2
pop edi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x1c], 0x7e3d
jge 0x100276fe
mov edx, str.dqljmd_fredhv_qbu_dnhi_ryffzosoi_pokram_bxms_eqlnq_slrtq
mov ecx, esi
call fcn.100038af
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x14], ebx
jmp 0x10027750
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb0], 0x64a6847d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002773f
mov dword [ebp - 0x20], 0x673f
cmp dword [ebp - 0x20], 0x6778
jle 0x1002779c
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
shl eax, cl
mov ecx, esi
cdq
push edx
push eax
call fcn.10001e6d
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x2589
jl 0x1002776d
inc edi
cmp edi, 0x387b
jl 0x10027768
call dword [sym.imp.KERNEL32.dll_GetVersion]
push 2
pop edi
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x14], ebx
jl 0x1002781d
mov dword [ebp - 0x38], 0x9e22401d
mov dword [ebp - 0x18], ebx
jmp 0x100277c1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100277b0
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xb0]
cmp eax, 1
setl cl
cmp ecx, dword [ebp - 0xcc]
jle 0x100277e4
mov eax, dword [ebp - 0x14]
push ebx
push 0x68d
push 0x2127
push ebx
push 1
mov dword [ebp - 0x6c], 0xffff
lea ecx, [ebp - 0x6c]
push 0x4c2b
mov edx, 0x213f
call fcn.1002607a
add esp, 0x18
mov ecx, 0x1e3e
call fcn.100290e2
dec dword [ebp - 0x14]
jns 0x100277a4
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0x658b
jge 0x10027839
mov edx, str.gkmmuq_mvlqip_yyi_argoohjc_cpzxbud_iddkgxxfh_boppju
mov ecx, esi
call fcn.100038af
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 0xfffffff2
jmp 0x1002788f
mov ecx, 0xacb
call fcn.1002a131
mov byte [ebp - 0x29], bl
lea ecx, [ebp - 0x29]
push ebx
mov edx, 0x43be
call fcn.1002abf3
dec dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], 0xffffffea
jl 0x10027870
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x94]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x34], 0x3ae35568
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x64], 9
call fcn.10001f82
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], ebx
jmp 0x100278df
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
mov dword [eax + ecx*4], 0x9ffbdd2a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100278cc
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 0xffffffea
jl 0x10027a49
mov dword [ebp - 0x30], 0x473eb905
lea ecx, [ebp - 0x7c]
push 3
call fcn.10001f82
push ecx
push ecx
mov byte [ebp - 4], 7
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x58], 0xabac
lea ecx, [ebp - 0xa4]
call fcn.1002a976
lea eax, [ebp - 0x2a]
mov byte [ebp - 0x2a], bl
push eax
push 0x6b63
mov edx, 0x3a61
xor cl, cl
call fcn.1002715e
add esp, 0x10
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 6
je 0x10027a35
mov dword [ebp - 0x20], 0x666b
cmp dword [ebp - 0x20], 0x6962
jle 0x10027983
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
xor eax, edi
mov ecx, esi
cdq
push edx
push eax
call fcn.10001e6d
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x2534
jl 0x1002795d
inc edi
cmp edi, 0x3dd6
jl 0x10027958
push 2
pop edi
mov dword [ebp - 0x44], 0x1c17c774
mov byte [ebp - 4], 8
cmp dword [ebp - 0x20], 0x65f7
jge 0x100279c9
mov edx, str.shwkyui_ebatpge_qlfbufbdi_fgwbfejo_etua_wgmnoq_cydhxwfp_bntxucioy_hrkwxsf_ajpsnd
mov ecx, esi
call fcn.100038af
jmp 0x100279c9
push ecx
push ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 7
push eax
push ecx
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3c], 8
push eax
sub esp, 0x10
lea eax, [ebp - 0x7c]
lea edx, [ebp - 0x34]
push ebx
push eax
push ecx
push ecx
lea eax, [ebp - 0x3c]
push eax
call fcn.10026dbd
add esp, 0x38
lea eax, [ebp - 0x64]
lea edx, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp - 0x30]
push eax
push ecx
lea eax, [ebp - 0x34]
push eax
push ecx
push ecx
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.10027cef
add esp, 0x30
inc dword [ebp - 0x30]
jmp 0x1002793c
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 6
call fcn.10001fdf
dec dword [ebp - 0x34]
jmp 0x100278e8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.10001fdf
mov esi, ebx
mov cl, byte [ebp + esi - 0x40]
mov dl, 0x1f
call fcn.1002ff6d
mov byte [ebp + esi - 0x40], al
inc esi
cmp esi, edi
jb 0x10027a5a
mov dword [ebp - 0x38], 0x77f1
cmp dword [ebp - 0x38], 0x7906
jle 0x10027af8
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov dword [ebp - 0x28], 0x406d
mov dword [ebp - 0x20], eax
mov edi, eax
mov dword [ebp - 0x1c], 0x404d
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0xe4]
and eax, esi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027ab6
mov eax, dword [eax]
push eax
call fcn.1004b116
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xe4]
call fcn.100022d2
inc esi
cmp esi, 0x28c3
jl 0x10027a9a
dec edi
dec dword [ebp - 0x1c]
jne 0x10027a98
mov eax, dword [ebp - 0x20]
dec eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
jne 0x10027a8f
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x1803
jl 0x10027a83
push 2
pop edi
push edi
lea ecx, [ebp - 0xa0]
call fcn.10001f82
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], 0x4b34
cmp dword [ebp - 0x24], 0x4e62
jle 0x10027b9d
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov dword [ebp - 0x1c], 0x17b2
cdq
idiv ecx
mov edi, edx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0xfc]
or eax, esi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027b58
mov eax, dword [eax]
push eax
call fcn.1004b116
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.100022d2
inc esi
cmp esi, 0x861
jl 0x10027b3c
inc edi
dec dword [ebp - 0x1c]
jne 0x10027b3a
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x73e8
jl 0x10027b2c
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x4fb6
jl 0x10027b27
push 2
pop edi
cmp dword [ebp - 0x24], 0x49b5
jge 0x10027bb1
push str.fuyzrync_khubt_vdhlkvq_osx_okuudsdvc_npjpcmav_tqmvmtb
call fcn.1004b116
pop ecx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x14], ebx
jmp 0x10027bd0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa0]
mov dword [eax + ecx*4], 0xd5816210
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10027bbd
mov dword [ebp - 0x14], ebx
jmp 0x10027beb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x88], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10027bda
mov esi, dword [ebp - 0xa0]
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0xbff5ecce
mov dword [ebp - 0x14], ebx
jmp 0x10027c1a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10027c0c
mov dword [ebp - 0x14], ebx
jmp 0x10027c35
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xbc], 0x2ef7e291
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10027c24
mov eax, dword [ebp - 0x84]
xor edx, edx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setge dl
xor ebx, ebx
mov dword [ebp - 0xb4], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x48]
setge bl
xor ecx, ecx
test eax, eax
setle cl
xor eax, eax
cmp ecx, edi
setl al
xor ecx, ecx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x84]
sete dl
xor ecx, ecx
cmp edx, eax
sete cl
sub ebx, ecx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x80]
push ecx
push 0
call fcn.10025325
pop ecx
push 1
call fcn.10025325
pop ecx
pop ecx
lea ecx, [ebp - 0xa0]
call fcn.10001fdf
cmp dword [ebp - 0x38], 0x75cf
jge 0x10027cd4
push str.nsewe_vqpsw_lxggrm_klajhpmz_xzrceqxp_sbwzsd_qcwehzfs_qfjszbjib
call fcn.1004b116
pop ecx
mov eax, dword [ebp - 0x68]
mov cx, word [ebp - 0x40]
mov word [eax], cx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret