Function at 0x10044ca0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b4098
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100e18d0]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebp, ecx
call fcn.1005ca69
call fcn.1005e14e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x10044cee
push 0x80004005
call fcn.10002b30
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], 0
call fcn.1005e14e
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x10044d20
push 0x80004005
call fcn.10002b30
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push 1
push str.edit_normal.png
push str.Email_Border_Normal
push str.UIMD_Edit_Info
push str.Register
mov byte [esp + 0x44], 1
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10044d5b
xor ecx, ecx
jmp 0x10044d6f
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10044d60
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10002a80
push 1
push str.edit_focus.png
push str.Email_Border_Focus
push str.UIMD_Edit_Info
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10044da0
xor ecx, ecx
jmp 0x10044db4
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10044da5
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.10002a80
mov esi, dword [esp + 0x18]
push esi
lea ecx, [ebp + 0x118]
push ecx
call fcn.10006a40
mov edi, dword [esp + 0x14]
push edi
lea edx, [ebp + 0x1b8]
push edx
call fcn.10006a40
push esi
lea eax, [ebp + 0x258]
push eax
call fcn.10006a40
push edi
lea ecx, [ebp + 0x2f8]
push ecx
call fcn.10006a40
push 1
push str.edit_normal.png
push str.User_Border_Normal
push str.UIMD_Edit_Info
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10044e21
xor ecx, ecx
jmp 0x10044e35
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10044e26
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10002a80
push 1
push str.edit_focus.png
push str.User_Border_Focus
push str.UIMD_Edit_Info
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10044e66
xor ecx, ecx
jmp 0x10044e7f
mov ecx, eax
lea esi, [ecx + 2]
jmp 0x10044e70
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10044e70
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.10002a80
mov edx, dword [esp + 0x18]
push edx
lea eax, [ebp + 0x160]
push eax
call fcn.10006a40
mov ecx, dword [esp + 0x14]
push ecx
lea edx, [ebp + 0x200]
push edx
call fcn.10006a40
push 1
push str.edit_normal.png
push str.PWD_Border_Normal
push str.UIMD_Edit_Info
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10044ed2
xor ecx, ecx
jmp 0x10044ee6
mov ecx, eax
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10044ed7
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10002a80
push 1
push str.edit_focus.png
push str.PWD_Border_Focus
push str.UIMD_Edit_Info
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
test eax, eax
jne 0x10044f17
xor ecx, ecx
jmp 0x10044f2f
mov ecx, eax
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10044f20
sub ecx, esi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.10002a80
mov eax, dword [esp + 0x18]
push eax
lea ecx, [ebp + 0x2a0]
push ecx
call fcn.10006a40
mov edx, dword [esp + 0x14]
push edx
lea eax, [ebp + 0x340]
push eax
call fcn.10006a40
lea esi, [ebp + 0x15c]
mov edi, 2
cmp dword [esi - 0x40], 0
je 0x10044f81
lea ebx, [esi - 0x44]
call fcn.100424a0
mov eax, dword [esi - 0x34]
mov ecx, dword [esi - 0x38]
mov dword [esi - 0x4c], ecx
mov dword [esi - 0x48], eax
cmp dword [esi + 8], 0
je 0x10044f9a
lea ebx, [esi + 4]
call fcn.100424a0
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [esi - 4], edx
mov dword [esi], eax
cmp dword [esi + 0x100], 0
je 0x10044fc6
lea ebx, [esi + 0xfc]
call fcn.100424a0
mov eax, dword [esi + 0x10c]
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf8], eax
cmp dword [esi + 0x148], 0
je 0x10044ff2
lea ebx, [esi + 0x144]
call fcn.100424a0
mov eax, dword [esi + 0x154]
mov edx, dword [esi + 0x150]
mov dword [esi + 0x13c], edx
mov dword [esi + 0x140], eax
add esi, 0xa0
sub edi, 1
jne 0x10044f67
push edi
push 0x1e0
push str.Width
push str.User_Info_Manager_Dlg
push str.Register
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push edi
push 0x15e
push str.Height
push str.User_Info_Manager_Dlg
push str.Register
mov esi, eax
call sub.SkinsManager.dll_GetSkinsToInt
add esp, 0x14
push 2
push eax
push esi
push edi
push edi
push edi
mov ecx, ebp
call fcn.100641af
push edi
push 0xc66826
push str.Window_Back_Color
push str.User_Info_Manager_Dlg
push str.Register
call sub.SkinsManager.dll_GetSkinsColor
add esp, 0x14
push 0x100c9c30
push 0xfa0
mov ecx, ebp
mov dword [ebp + 0xb0], eax
call fcn.10063d91
push 1
push edi
lea edi, [ebp + 0x67f0]
mov esi, str.UIMD_Close_Button
call fcn.10007570
push 1
push 0
lea edi, [ebp + 0x6d68]
mov esi, str.UIMD_Return_Button
call fcn.10007570
push 1
push 0
lea edi, [ebp + 0x7690]
mov esi, str.UIMD_BuyNow_Button
call fcn.10007570
push 1
push 0
lea edi, [ebp + 0x61b8]
mov esi, str.UIMD_Login_Button
call fcn.10007570
push str.UIMD_HyperLink_ForgotPassword
lea ecx, [ebp + 0x72e4]
call fcn.10007200
add esp, 0x24
push str.UIMD_HyperLink_SignUp
lea ecx, [ebp + 0x741c]
call fcn.10007200
add esp, 4
push str.UIMD_HyperLink_InputLicense
lea ecx, [ebp + 0x7554]
call fcn.10007200
add esp, 4
push 1
push str.main_logo.png
push str.logo
push str.User_Info_Manager_Dlg
push str.Register
call sub.SkinsManager.dll_GetSkinsFile
add esp, 0x14
push eax
lea ecx, [esp + 0x20]
call fcn.10002440
mov byte [esp + 0x30], 2
cmp dword [ebp + 0x6184], 0
jne 0x100451b4
mov edx, dword [esp + 0x1c]
mov edi, edx
test edx, edx
je 0x10045185
mov eax, edx
lea esi, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10045150
sub eax, esi
sar eax, 1
je 0x10045185
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x10045185
mov eax, ebp
call fcn.10045ef0
push edi
lea ebx, [ebp + 0x6180]
push ebx
call fcn.10006a40
call fcn.100424a0
cmp dword [ebp + 0x6184], 0
jne 0x100451b4
call fcn.100707c9
mov eax, dword [eax + 8]
mov ecx, eax
mov eax, 0xfa2
lea ebx, [ebp + 0x6180]
call fcn.10038f30
push eax
push ebx
call fcn.1003aa70
call fcn.100424a0
push str.Activate_a_License
push str.9204028
call sub.Languages.dll_Ordinal_9_1
lea esi, [ebp + 0x61b0]
test eax, eax
jne 0x100451d1
xor ecx, ecx
jmp 0x100451e5
mov ecx, eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100451d6
sub ecx, edi
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.10002a80
mov eax, dword [esi]
cmp dword [eax - 0xc], 0
jne 0x10045212
mov ecx, dword [ebp + 0x20]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.10060e04
test eax, eax
je 0x10045212
push esi
mov ecx, eax
call fcn.10061f9c
push ebp
call fcn.10047180
mov eax, ebp
call fcn.10046050
mov eax, ebp
call fcn.10045fd0
mov eax, ebp
call fcn.10045f50
mov eax, ebp
call fcn.100473f0
mov byte [esp + 0x30], 1
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10045259
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x30], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x1004527e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x30], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x100452a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 1
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret