Function at 0x426080
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x298
mov eax, dword [0x459e00]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
xor eax, eax
test byte [0x45be18], 1
mov edi, 7
mov esi, ecx
mov dword [ebp - 0x284], edi
mov dword [ebp - 0x288], ebx
mov word [ebp - 0x298], ax
jne 0x4260db
or dword [0x45be18], 1
mov ecx, 0x45bba0
call fcn.0041dc20
push 0x446310
call fcn.00435667
add esp, 4
cmp dword [0x45bcec], ebx
jne 0x4260f7
push 0x26
push str.http:__home.br.soft365.com_license.htm
lea ecx, [ebp - 0x298]
call fcn.004028a0
jmp 0x426131
test byte [0x45be18], 1
jne 0x42611e
or dword [0x45be18], 1
mov ecx, 0x45bba0
call fcn.0041dc20
push 0x446310
call fcn.00435667
add esp, 4
push 0xffffffffffffffff
push ebx
push 0x45bcdc
lea ecx, [ebp - 0x298]
call fcn.00402570
lea ecx, [ebp - 0x298]
push ecx
mov ecx, dword [esi + 0x838]
call fcn.00431c00
xor edx, edx
test byte [0x45be18], 1
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x234], ebx
mov word [ebp - 0x244], dx
jne 0x42617f
or dword [0x45be18], 1
mov ecx, 0x45bba0
call fcn.0041dc20
push 0x446310
call fcn.00435667
add esp, 4
cmp dword [0x45bc94], ebx
je 0x4261c3
test byte [0x45be18], 1
jne 0x4261ae
or dword [0x45be18], 1
mov ecx, 0x45bba0
call fcn.0041dc20
push 0x446310
call fcn.00435667
add esp, 4
push 0xffffffffffffffff
push ebx
push 0x45bc84
lea ecx, [ebp - 0x244]
call fcn.00402570
jmp 0x4261d5
push 0x32
push str.http:__www.soft365.com_ad_soft365_AD_20120803.html
lea ecx, [ebp - 0x244]
call fcn.004028a0
mov ecx, dword [esi + 0x83c]
lea eax, [ebp - 0x244]
push eax
call fcn.00431c00
test byte [0x45be18], 1
jne 0x42620e
or dword [0x45be18], 1
mov ecx, 0x45bba0
call fcn.0041dc20
push 0x446310
call fcn.00435667
add esp, 4
cmp byte [0x45bd74], bl
jne 0x426278
mov ecx, dword [esi + 0x87c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
push ebx
call eax
mov ecx, dword [esi + 0x880]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
push ebx
call eax
mov ecx, dword [esi + 0x884]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
push ebx
call eax
lea ecx, [ebp - 0x260]
push ecx
call fcn.00418ea0
mov ecx, dword [esi + 0x880]
add esp, 4
push eax
call fcn.00430240
mov ebx, 8
cmp dword [ebp - 0x24c], ebx
jb 0x4263a2
mov edx, dword [ebp - 0x260]
push edx
jmp 0x42639a
test byte [0x45be18], 1
jne 0x42629f
or dword [0x45be18], 1
mov ecx, 0x45bba0
call fcn.0041dc20
push 0x446310
call fcn.00435667
add esp, 4
push 0xffffffffffffffff
push ebx
xor eax, eax
push 0x45bddc
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x214], edi
mov dword [ebp - 0x218], ebx
mov word [ebp - 0x228], ax
call fcn.00402570
push 0x206
lea edx, [ebp - 0x20a]
xor ecx, ecx
push ebx
push edx
mov word [ebp - 0x20c], cx
call fcn.00434d00
add esp, 0xc
push ebx
push ebx
lea eax, [ebp - 0x20c]
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp dword [ebp - 0x218], 0
mov ebx, 8
je 0x426317
lea ecx, [ebp - 0x228]
push ecx
mov ecx, dword [esi + 0x880]
call fcn.00430240
jmp 0x42638b
xor edx, edx
lea eax, [ebp - 0x20c]
mov word [ebp - 0x260], dx
mov dword [ebp - 0x24c], edi
mov dword [ebp - 0x250], 0
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426340
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x260]
call fcn.004028a0
lea ecx, [ebp - 0x260]
push ecx
mov ecx, dword [esi + 0x880]
call fcn.00430240
cmp dword [ebp - 0x24c], ebx
jb 0x42638b
mov edx, dword [ebp - 0x260]
push edx
call fcn.00433949
add esp, 4
cmp dword [ebp - 0x214], ebx
jb 0x4263a2
mov eax, dword [ebp - 0x228]
push eax
call fcn.00433949
add esp, 4
call fcn.004317e0
push 0xc
push 2
mov ecx, eax
call fcn.00430c10
mov ecx, dword [eax + 4]
push 0xc
push ecx
mov ecx, dword [esi + 0x878]
call fcn.00404a00
push 0xfa
push 0x12c
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateRectRgn]
mov edx, dword [esi + 0x860]
push 0
mov edi, eax
push edi
push edx
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov edx, dword [esi + 4]
or eax, 0xffffffff
xor ecx, ecx
push eax
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x218], ecx
lea eax, [ebp - 0x21c]
push eax
lea ecx, [esi + 0x38]
push ecx
push edx
mov ecx, esi
mov dword [ebp - 0x214], 0x24f
mov dword [ebp - 0x210], 0xc
call fcn.00424c70
mov eax, dword [esi + 4]
push 0x3ea
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0x21
push 0x19a
push 0x32
push 0xae
push eax
mov dword [esi + 0x8e8], eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 0x44ee5c
push 0x20
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0xf
call dword [sym.imp.GDI32.dll_CreateFontW]
mov ecx, dword [esi + 0x8e8]
push 1
push eax
push 0x30
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
lea edx, [ebp - 0x27c]
push 0x9a
push edx
call fcn.00401eb0
mov eax, dword [ebp - 0x27c]
add esp, 8
cmp dword [ebp - 0x268], ebx
jae 0x4264b3
lea eax, [ebp - 0x27c]
push eax
mov eax, dword [esi + 0x8e8]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esi + 0x8e8]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x8e8]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp dword [ebp - 0x268], ebx
jb 0x4264f4
mov eax, dword [ebp - 0x27c]
push eax
call fcn.00433949
add esp, 4
xor ecx, ecx
mov esi, 7
mov dword [ebp - 0x268], esi
mov dword [ebp - 0x26c], 0
mov word [ebp - 0x27c], cx
test edi, edi
je 0x42651d
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
cmp dword [ebp - 0x230], ebx
jb 0x426534
mov edx, dword [ebp - 0x244]
push edx
call fcn.00433949
add esp, 4
pop edi
mov dword [ebp - 0x230], esi
xor eax, eax
cmp dword [ebp - 0x284], ebx
pop esi
mov dword [ebp - 0x234], 0
mov word [ebp - 0x244], ax
pop ebx
jb 0x426567
mov ecx, dword [ebp - 0x298]
push ecx
call fcn.00433949
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00434758
mov esp, ebp
pop ebp
ret