Function at 0x4418a2
Capabilities:
Check os version

Disassembly:
push 0x11c
mov eax, 0x500c19
call fcn.004e6cea
mov ebx, ecx
lea esi, [ebx + 0x28]
mov eax, dword [esi]
mov ecx, esi
push str.account
call dword [eax + 0x20]
mov edi, dword [ebp + 8]
test eax, eax
je 0x4418d8
mov edx, dword [eax]
mov ecx, eax
push 0
push edi
push str.enable
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push 0
push 0x54bb50
push 0x54acb4
push 0
push str.password
call dword [eax + 0x20]
push eax
call fcn.004fb014
add esp, 0x14
test eax, eax
je 0x441909
push edi
push dword [eax + 0x6c]
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi]
mov ecx, esi
push 0x514cb8
call dword [eax + 0x20]
test eax, eax
je 0x441928
mov edx, dword [eax]
mov ecx, eax
push 0
push edi
push str.enable
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push str.password_check
call dword [eax + 0x20]
test eax, eax
je 0x441947
mov edx, dword [eax]
mov ecx, eax
push 0
push edi
push str.show
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push str.login_check
call dword [eax + 0x20]
test eax, eax
je 0x441966
mov edx, dword [eax]
mov ecx, eax
push 0
push edi
push str.show
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push str.errorbg
call dword [eax + 0x20]
test eax, eax
je 0x44198c
mov edx, dword [eax]
xor ecx, ecx
test edi, edi
push 0
sete cl
push ecx
push str.show
mov ecx, eax
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push str.load_logining
call dword [eax + 0x20]
test eax, eax
je 0x4419d7
mov edx, dword [eax]
xor ecx, ecx
test edi, edi
push 0
sete cl
push ecx
push str.show
mov ecx, eax
call dword [edx + 0x34]
test edi, edi
jne 0x4419c9
push edi
push 0x3c
push 0x177
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4419d7
push 0x177
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esi]
mov ecx, esi
push str.logining
call dword [eax + 0x20]
test eax, eax
je 0x4419fd
mov edx, dword [eax]
xor ecx, ecx
test edi, edi
push 0
sete cl
push ecx
push str.show
mov ecx, eax
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push str.errorbg
call dword [eax + 0x20]
test eax, eax
je 0x441a1d
mov edx, dword [eax]
mov ecx, eax
push 0
push 0
push str.show
call dword [edx + 0x34]
mov ebx, 0x114
lea eax, [ebp - 0x124]
push ebx
push 0
push eax
call fcn.004deff0
add esp, 0xc
mov dword [ebp - 0x124], ebx
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x120], 6
mov ecx, esi
mov eax, dword [esi]
jb 0x441b18
push str.acc_frame_win7
call dword [eax + 0x20]
xor ebx, ebx
test eax, eax
je 0x441a7b
mov edx, dword [eax]
xor ecx, ecx
test edi, edi
push ebx
sete cl
push ecx
push str.show
mov ecx, eax
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push str.pass_frame_win7
call dword [eax + 0x20]
test eax, eax
je 0x441aa0
mov edx, dword [eax]
xor ecx, ecx
test edi, edi
push ebx
sete cl
push ecx
push str.show
mov ecx, eax
call dword [edx + 0x34]
mov eax, dword [0x548750]
mov dword [ebp - 0x128], eax
test edi, edi
jne 0x441ac3
push str.DefaultSkin
push 0x54e030
mov dword [ebp - 4], ebx
push str._sskin_sloginwndlist_win7.png
jmp 0x441ad9
push str.DefaultSkin
push 0x54e030
mov dword [ebp - 4], 1
push str._sskin_sloginwndlist.png
lea eax, [ebp - 0x128]
push eax
call fcn.0040306c
mov eax, dword [esi]
add esp, 0x10
mov ecx, esi
push str.account
call dword [eax + 0x20]
test eax, eax
je 0x441b0b
mov edx, dword [eax]
mov ecx, eax
push ebx
push dword [ebp - 0x128]
push str.path
call dword [edx + 0x34]
lea ecx, [ebp - 0x128]
call fcn.00403080
jmp 0x441b60
push str.acc_frame_xp
call dword [eax + 0x20]
test eax, eax
je 0x441b3a
mov edx, dword [eax]
xor ecx, ecx
test edi, edi
push 0
sete cl
push ecx
push str.show
mov ecx, eax
call dword [edx + 0x34]
mov eax, dword [esi]
mov ecx, esi
push str.pass_frame_xp
call dword [eax + 0x20]
test eax, eax
je 0x441b60
mov edx, dword [eax]
xor ecx, ecx
test edi, edi
push 0
sete cl
push ecx
push str.show
mov ecx, eax
call dword [edx + 0x34]
call fcn.004e6c99
ret 4