Function at 0x425da0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49127d
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
mov eax, dword [0x4bd514]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov edi, ecx
xor ebx, ebx
lea esi, [edi + 0x68]
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x138], ebx
call fcn.00425d40
push 0x20
call fcn.0043abde
add esp, 4
mov dword [ebp - 0x134], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x425e57
lea esi, [ebp - 0x178]
call fcn.00427e60
mov ecx, 1
mov byte [ebp - 4], cl
mov dword [ebp - 0x138], ecx
mov ebx, str.Html
mov ecx, eax
lea esi, [ebp - 0x15c]
call fcn.0040e760
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x134]
push ecx
mov edx, eax
mov dword [ebp - 0x138], 3
call fcn.00434650
mov esi, eax
jmp 0x425e59
xor esi, esi
mov dword [ebp - 4], 4
mov edx, dword [edi + 4]
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 0xb0]
mov eax, dword [edi + 0x70]
push edx
mov edx, dword [edi + 0x74]
push ecx
sub esp, 8
mov ebx, esp
mov dword [ebp - 0x13c], esp
push esi
lea ecx, [ebx + 4]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x12c], eax
mov dword [ebx], esi
call fcn.00427290
push esi
push esi
push ebx
call fcn.00411040
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x12c]
add esp, 0xc
push edi
call fcn.0040ded0
mov dword [ebp - 4], 5
mov ebx, dword [ebp - 0x138]
test bl, 2
je 0x425f00
and ebx, 0xfffffffd
cmp dword [ebp - 0x144], 8
jb 0x425ee3
mov ecx, dword [ebp - 0x158]
push ecx
call fcn.0043ac18
add esp, 4
xor edx, edx
mov dword [ebp - 0x144], 7
mov dword [ebp - 0x148], 0
mov word [ebp - 0x158], dx
test bl, 1
je 0x425f1d
cmp dword [ebp - 0x160], 8
jb 0x425f1d
mov eax, dword [ebp - 0x174]
push eax
call fcn.0043ac18
add esp, 4
lea ebx, [edi + 0x7c]
mov eax, ebx
mov dword [edi], vtable.pseudo_balloon.0
mov dword [edi + 0xc], vtable.pseudo_balloon.1.0
call fcn.0041e290
mov byte [ebp - 4], 8
lea esi, [edi + 0x134]
mov byte [edi + 0x130], 0
mov dword [ebp - 0x13c], esi
call fcn.00427070
mov byte [ebp - 4], 9
mov edi, dword [ebp - 0x130]
mov esi, ebx
call fcn.0041f300
xor ecx, ecx
push 0xf
mov word [ebp - 0x158], cx
push str.baloon_tip.html
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x144], 7
mov dword [ebp - 0x148], 0
call fcn.00404150
mov byte [ebp - 4], 0xa
mov ebx, dword [ebp - 0x140]
lea edx, [ebp - 0x15c]
push edx
mov esi, ebx
call fcn.00433c30
mov byte [ebp - 4], 9
cmp dword [ebp - 0x144], 8
jb 0x425fc4
mov eax, dword [ebp - 0x158]
push eax
call fcn.0043ac18
add esp, 4
lea edi, [ebp - 0x138]
mov ecx, ebx
call fcn.00434620
push str._classballoon_
lea edx, [ebp - 0x12c]
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00427140
add esp, 4
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x425fff
push eax
call dword [sym.imp.sfhtml.dll_HTMLayout_UnuseElement]
cmp dword [ebx + 0x78], 0
mov edi, dword [sym.imp.sfhtml.dll_HTMLayoutSetAttributeByName]
mov dword [ebp - 0x138], 0
push 0x49bc6c
jne 0x426028
mov ecx, dword [ebp - 0x12c]
push str.align_left
push ecx
jmp 0x426034
mov edx, dword [ebp - 0x12c]
push str.align_right
push edx
call edi
mov eax, dword [ebp - 0x13c]
cmp dword [eax], 0
jle 0x426071
cmp dword [ebx + 0x138], 0
jle 0x426071
cmp dword [ebx + 0x78], 1
push 0x49bc6c
jne 0x426063
mov ecx, dword [ebp - 0x12c]
push str.pos_top
push ecx
jmp 0x42606f
mov edx, dword [ebp - 0x12c]
push str.pos_bottom
push edx
call edi
mov esi, dword [ebp - 0x130]
cmp dword [esi + 0x88], 0x10
jb 0x426085
mov eax, dword [esi + 0x74]
jmp 0x426088
lea eax, [esi + 0x74]
push 0x49bc6c
push eax
mov eax, dword [ebp - 0x12c]
push eax
call edi
lea ecx, [ebp - 0x128]
push ecx
mov dword [ebp - 0x128], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 0x49bc6c
test eax, eax
je 0x4260ec
cmp dword [ebp - 0x124], 6
jae 0x4260c7
push str.winXP
jmp 0x4260f1
cmp dword [ebp - 0x120], 1
jbe 0x4260de
mov eax, dword [ebp - 0x12c]
push str.win8
push eax
jmp 0x4260f8
mov ecx, dword [ebp - 0x12c]
push str.win7
push ecx
jmp 0x4260f8
push str.win7
mov edx, dword [ebp - 0x12c]
push edx
call edi
lea edi, [ebp - 0x130]
mov ecx, ebx
call fcn.00434620
push str._classicon_header_
lea edx, [ebp - 0x134]
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.00427140
add esp, 4
mov byte [ebp - 4], 0x10
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x426135
push eax
call dword [sym.imp.sfhtml.dll_HTMLayout_UnuseElement]
cmp dword [esi + 0x6c], 8
mov dword [ebp - 0x130], 0
jb 0x42614a
mov edx, dword [esi + 0x58]
jmp 0x42614d
lea edx, [esi + 0x58]
test edx, edx
je 0x426174
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426156
sub eax, edi
sar eax, 1
push eax
mov eax, dword [ebp - 0x134]
push edx
push eax
call dword [sym.imp.sfhtml.dll_HTMLayoutSetElementInnerText16]
lea edi, [ebp - 0x13c]
mov ecx, ebx
call fcn.00434620
push str._classballoon_content_
lea edx, [ebp - 0x130]
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00427140
mov eax, dword [ebp - 0x13c]
add esp, 4
test eax, eax
je 0x4261ab
push eax
call dword [sym.imp.sfhtml.dll_HTMLayout_UnuseElement]
cmp dword [esi + 0x50], 0x10
mov ecx, dword [esi + 0x4c]
jb 0x4261b9
mov eax, dword [esi + 0x3c]
jmp 0x4261bc
lea eax, [esi + 0x3c]
test eax, eax
je 0x4261d7
test ecx, ecx
je 0x4261d7
mov edi, dword [ebp - 0x130]
push 0
push ecx
push eax
push edi
call dword [sym.imp.sfhtml.dll_HTMLayoutSetElementHtml]
jmp 0x4261eb
mov edi, dword [ebp - 0x130]
push 0
push 0x49bc6c
push edi
call dword [sym.imp.sfhtml.dll_HTMLayoutSetElementInnerText16]
mov ecx, dword [ebx + 4]
push ecx
call dword [sym.imp.sfhtml.dll_HTMLayoutGetMinWidth]
mov ecx, dword [ebx + 0x5c]
cmp eax, ecx
jg 0x426206
mov edx, dword [ebx + 4]
push eax
mov dword [ebx + 0x3c], eax
push edx
jmp 0x42620e
mov eax, dword [ebx + 4]
push ecx
mov dword [ebx + 0x3c], ecx
push eax
call dword [sym.imp.sfhtml.dll_HTMLayoutGetMinHeight]
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 0x58]
cmp dword [ebx + 0x40], eax
jle 0x426222
mov dword [ebx + 0x40], eax
mov ecx, dword [ebx + 4]
push 0
push 1
push 0x141
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.0048699c
mov esi, dword [sym.imp.sfhtml.dll_HTMLayout_UnuseElement]
test edi, edi
je 0x426247
push edi
call esi
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x426254
push eax
call esi
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x134], 0
test eax, eax
je 0x42628c
push eax
call esi
jmp 0x42628c
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046544a
mov esp, ebp
pop ebp
ret 4