Function at 0x43e450
Capabilities:
Check os version

Disassembly:
push 0x11c
mov eax, 0x4fce5e
call fcn.004e336a
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 0x43e486
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 0x545ae0
push 0x544c64
push 0
push str.password
call dword [eax + 0x20]
push eax
call fcn.004f7704
add esp, 0x14
test eax, eax
je 0x43e4b7
push edi
push dword [eax + 0x6c]
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi]
mov ecx, esi
push 0x510b98
call dword [eax + 0x20]
test eax, eax
je 0x43e4d6
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 0x43e4f5
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 0x43e514
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 0x43e53a
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 0x43e585
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 0x43e577
push edi
push 0x3c
push 0x177
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x43e585
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 0x43e5ab
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 0x43e5cb
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.004db6f0
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 0x43e6c6
push str.acc_frame_win7
call dword [eax + 0x20]
xor ebx, ebx
test eax, eax
je 0x43e629
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 0x43e64e
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 [0x542750]
mov dword [ebp - 0x128], eax
test edi, edi
jne 0x43e671
push str.DefaultSkin
push 0x547f70
mov dword [ebp - 4], ebx
push str._sskin_sloginwndlist_win7.png
jmp 0x43e687
push str.DefaultSkin
push 0x547f70
mov dword [ebp - 4], 1
push str._sskin_sloginwndlist.png
lea eax, [ebp - 0x128]
push eax
call fcn.0040301c
mov eax, dword [esi]
add esp, 0x10
mov ecx, esi
push str.account
call dword [eax + 0x20]
test eax, eax
je 0x43e6b9
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.00403030
jmp 0x43e70e
push str.acc_frame_xp
call dword [eax + 0x20]
test eax, eax
je 0x43e6e8
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 0x43e70e
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.004e3319
ret 4