Function at 0x43d4d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40c
mov eax, dword [0x55154c]
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 0x43d501
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
or dword [ebx + 0x108f0], 2
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ec
push edi
mov dword [ebx + 0x16960], edi
call esi
push 0x3ed
push edi
mov dword [ebp - 0x40c], eax
call esi
cmp dword [ebx + 0x1cb40], 0
mov dword [ebp - 0x408], eax
je 0x43d55e
movss xmm0, dword [ebx + 0x1b2d8]
lea ecx, [ebx + 0x1b6e0]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push ecx
push str._s___Version__.3f
jmp 0x43d5f9
mov eax, dword [ebx + 0x1cb24]
cmp eax, 0x17
jne 0x43d592
movss xmm0, dword [ebx + 0x1b2d8]
lea eax, [ebp - 0x404]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push str.DFX___Version__.3f
push eax
call fcn.00401820
add esp, 0x10
jmp 0x43d608
cmp eax, 0xf
je 0x43d5da
cmp eax, 0x73
je 0x43d5da
cmp eax, 0xd7
je 0x43d5da
movss xmm0, dword [ebx + 0x1b2d8]
lea eax, [ebx + 0x3f3c]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
push eax
lea eax, [ebx + 0x1b6e0]
push eax
lea eax, [ebp - 0x404]
push str._s_for__s___Version__.3f
push eax
call fcn.00401820
add esp, 0x18
jmp 0x43d608
movss xmm0, dword [ebx + 0x1b2d8]
lea eax, [ebx + 0x1b6e0]
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.00401820
add esp, 0x14
lea edi, [ebp - 0x404]
add edi, 0xfffffffe
mov ax, word [edi + 2]
lea edi, [edi + 2]
test ax, ax
jne 0x43d611
mov ax, word [0x515cdc]
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 0x43d630
mov eax, dword [str._nStatus:]
lea edi, [ebp - 0x404]
mov dword [ecx], eax
add edi, 0xfffffffe
mov eax, dword [0x523888]
mov dword [ecx + 4], eax
mov eax, dword [0x52388c]
mov dword [ecx + 8], eax
mov eax, dword [0x523890]
mov dword [ecx + 0xc], eax
mov eax, dword [0x523894]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x1caec]
cmp eax, 2
jne 0x43d69c
nop word [eax + eax]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x43d680
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 0x43d6d8
cmp eax, 3
jne 0x43d6c0
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x43d6a1
mov ecx, 0xc
mov esi, str.Registration_Unverified
jmp 0x43d6d6
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x43d6c0
mov ecx, 0xd
mov esi, str.Unregistered__Trial_Mode_
rep movsd dword es:[edi], dword [esi]
cmp dword [ebx + 0x1cb3c], 2
lea esi, [ebx + 0x1828]
push esi
jne 0x43d71d
push 0x9c41
push ebx
call fcn.004180c0
add esp, 0xc
test eax, eax
je 0x43d752
push 0x517ab0
push str.dfxgdfxgDlgHelpAbout.cpp
call fcn.004688c0
add esp, 8
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push 0x9c40
push ebx
call fcn.004180c0
add esp, 0xc
test eax, eax
je 0x43d752
push 0x517ab8
push str.dfxgdfxgDlgHelpAbout.cpp
call fcn.004688c0
add esp, 8
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
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 0x43d760
mov eax, dword [0x523944]
mov edx, esi
mov dword [ecx], eax
mov ax, word [0x523948]
mov word [ecx + 4], ax
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43d780
lea edi, [ebp - 0x404]
sub edx, esi
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x43d796
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 + 0x1cb3c], 2
jne 0x43d82f
cmp dword [ebx + 0x1cb40], 0
je 0x43d82f
lea esi, [ebx + 0x1828]
push esi
push 0x9c42
push ebx
call fcn.004180c0
add esp, 0xc
test eax, eax
je 0x43d813
push 0x51b974
push str.dfxgdfxgDlgHelpAbout.cpp
call fcn.004688c0
add esp, 8
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
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.004e19a5
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.004e19a5
mov esp, ebp
pop ebp
ret