Function at 0x447290
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x57c54c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
test ebx, ebx
jne 0x4472c1
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
or dword [ebx + 0x11250], 2
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ec
push edi
mov dword [ebx + 0x17374], edi
call esi
push 0x3ed
push edi
mov dword [ebp - 0x40c], eax
call esi
cmp dword [ebx + 0x1dd64], 0
mov dword [ebp - 0x408], eax
je 0x44731e
movss xmm0, dword [ebx + 0x1bcf4]
lea ecx, [ebx + 0x1c0fc]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push ecx
push str._s___Version__.3f
jmp 0x4473b9
mov eax, dword [ebx + 0x1dd48]
cmp eax, 0x17
jne 0x447352
movss xmm0, dword [ebx + 0x1bcf4]
lea eax, [ebp - 0x404]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.FxSound_Enhancer___Version__.3f
push eax
call fcn.00401870
add esp, 0x10
jmp 0x4473c8
cmp eax, 0xf
je 0x44739a
cmp eax, 0x73
je 0x44739a
cmp eax, 0xd7
je 0x44739a
movss xmm0, dword [ebx + 0x1bcf4]
lea eax, [ebx + 0x3f3c]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push eax
lea eax, [ebx + 0x1c0fc]
push eax
lea eax, [ebp - 0x404]
push str._s_for__s___Version__.3f
push eax
call fcn.00401870
add esp, 0x18
jmp 0x4473c8
movss xmm0, dword [ebx + 0x1bcf4]
lea eax, [ebx + 0x1c0fc]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push eax
push str._s_for_Windows_Media_Player___Version__.3f
lea eax, [ebp - 0x404]
push eax
call fcn.00401870
add esp, 0x14
lea edi, [ebp - 0x404]
add edi, 0xfffffffe
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x4473d1
mov ax, word [0x53ad74]
lea ecx, [ebp - 0x404]
mov word [edi], ax
add ecx, 0xfffffffe
nop
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4473f0
mov eax, dword [str._nStatus:]
lea edi, [ebp - 0x404]
mov dword [ecx], eax
add edi, 0xfffffffe
mov eax, dword [0x549888]
mov dword [ecx + 4], eax
mov eax, dword [0x54988c]
mov dword [ecx + 8], eax
mov eax, dword [0x549890]
mov dword [ecx + 0xc], eax
mov eax, dword [0x549894]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x1dd08]
cmp eax, 2
jne 0x44745c
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x447440
mov ecx, 0x11
mov esi, str.Plus_Version_Registered_and_Active
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jmp 0x447498
cmp eax, 3
jne 0x447480
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x447461
mov ecx, 0xc
mov esi, str.Registration_Unverified
jmp 0x447496
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x447480
mov ecx, 0xd
mov esi, str.Unregistered__Trial_Mode_
rep movsd dword es:[edi], dword [esi]
cmp dword [ebx + 0x1dd60], 2
lea esi, [ebx + 0x1828]
push esi
jne 0x4474dd
push 0x9c41
push ebx
call fcn.0041afd0
add esp, 0xc
test eax, eax
je 0x447512
push 0x5401b0
push str.dfxgdfxgDlgHelpAbout.cpp
call fcn.0041afb0
add esp, 8
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
push 0x9c40
push ebx
call fcn.0041afd0
add esp, 0xc
test eax, eax
je 0x447512
push 0x549430
push str.dfxgdfxgDlgHelpAbout.cpp
call fcn.0041afb0
add esp, 8
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x404]
add ecx, 0xfffffffe
nop dword [eax + eax]
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x447520
mov eax, dword [0x549944]
mov edx, esi
mov dword [ecx], eax
mov ax, word [0x549948]
mov word [ecx + 4], ax
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x447540
lea edi, [ebp - 0x404]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x447556
mov ecx, edx
lea eax, [ebp - 0x404]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push eax
push dword [ebp - 0x40c]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
call edi
cmp dword [ebx + 0x1dd60], 2
jne 0x4475ef
cmp dword [ebx + 0x1dd64], 0
je 0x4475ef
lea esi, [ebx + 0x1828]
push esi
push 0x9c42
push ebx
call fcn.0041afd0
add esp, 0xc
test eax, eax
je 0x4475d3
push 0x53a9d8
push str.dfxgdfxgDlgHelpAbout.cpp
call fcn.0041afb0
add esp, 8
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
push esi
push dword [ebp - 0x408]
call edi
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ff105
mov esp, ebp
pop ebp
ret
push 0
push dword [ebp - 0x408]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
xor eax, eax
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.004ff105
mov esp, ebp
pop ebp
ret