Function at 0x403435
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x47c
push esi
mov eax, dword [ebp + 0x10]
and dword [eax], 0
push 0x20
mov esi, dword [ebp + 8]
call fcn.00413b5c
push eax
lea eax, [ebp - 0x40]
push eax
call dword [0x473f3c]
push 0x467e0c
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.NSCRT.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x403484
push 0x467e0c
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.NSCRT.dll_wcsstr]
pop ecx
pop ecx
and word [eax], 0
push 0x467e04
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.NSCRT.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x4034b2
push 0x467dfc
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.NSCRT.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x403732
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
push 0x24
push str.Winamp_Skin_Install
push str.Are_you_sure_that_you_want_to_install_this_Winamp_Skin__n_nWe_recommend_that_you_only_install_skins_from_sources_that_you_trust._nIf_you_do_not_trust_the_source_of_this_skin__click_No.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
je 0x4034e2
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
mov eax, dword [ebp + 8]
jmp 0x403735
mov eax, dword [ebp - 0x44]
movzx eax, word [eax]
cmp eax, 0x20
jne 0x4034f7
mov eax, dword [ebp - 0x44]
inc eax
inc eax
mov dword [ebp - 0x44], eax
jmp 0x4034e2
mov eax, dword [ebp - 0x44]
movzx eax, word [eax]
cmp eax, 0x22
jne 0x403532
mov eax, dword [ebp - 0x44]
inc eax
inc eax
mov dword [ebp - 0x44], eax
push 0x467e0c
push dword [ebp - 0x44]
call dword [sym.imp.NSCRT.dll_wcsstr]
pop ecx
pop ecx
test eax, eax
je 0x403532
push 0x467e0c
push dword [ebp - 0x44]
call dword [sym.imp.NSCRT.dll_wcsstr]
pop ecx
pop ecx
and word [eax], 0
push dword [ebp - 0x44]
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
push 0x104
lea edx, [ebp - 0x458]
call fcn.00403738
lea eax, [ebp - 0x458]
push eax
call dword [0x473f40]
lea eax, [ebp + eax*2 - 0x458]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
lea ecx, [ebp - 0x458]
cmp eax, ecx
jb 0x403594
mov eax, dword [ebp - 0x45c]
movzx eax, word [eax]
cmp eax, 0x5b
je 0x403594
mov eax, dword [ebp - 0x45c]
dec eax
dec eax
mov dword [ebp - 0x45c], eax
jmp 0x403566
mov eax, dword [ebp - 0x45c]
lea ecx, [ebp - 0x458]
cmp eax, ecx
jb 0x4035de
mov eax, dword [ebp - 0x45c]
movzx eax, word [eax + 2]
test eax, eax
je 0x4035de
push str._.wsz
mov eax, dword [ebp - 0x45c]
add eax, 4
push eax
call dword [sym.imp.NSCRT.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x4035de
push 0x467d14
push dword [ebp - 0x45c]
call dword [0x473f38]
mov eax, dword [ebp - 0x45c]
lea ecx, [ebp - 0x458]
cmp eax, ecx
jb 0x403628
mov eax, dword [ebp - 0x45c]
movzx eax, word [eax + 2]
test eax, eax
je 0x403628
push str._.wal
mov eax, dword [ebp - 0x45c]
add eax, 4
push eax
call dword [sym.imp.NSCRT.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x403628
push 0x467cfc
push dword [ebp - 0x45c]
call dword [0x473f38]
push 0x104
lea eax, [ebp - 0x250]
push eax
push 0xffffffffffffffff
push 0x475a50
push 0
push 0
call dword [0x473f1c]
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x250]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push dword [ebp - 0x44]
lea eax, [ebp - 0x250]
push eax
call dword [sym.imp.NSCRT.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x403681
push 0
lea eax, [ebp - 0x250]
push eax
push dword [ebp - 0x44]
call dword [0x473ed0]
cmp dword [ebp + 0xc], 0
je 0x4036e7
mov dword [ebp - 0x468], 0xc7
lea eax, [ebp - 0x458]
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0x458]
push eax
call dword [0x473f40]
lea eax, [eax + eax + 2]
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x468]
push eax
push 0
push 0x4a
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_SendMessageA]
push 9
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp + 0xc]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp 0x40372b
mov dword [0x4779a8], 1
push 0
push 0x47b158
lea esi, [ebp - 0x46c]
call fcn.00402724
call fcn.004026be
push eax
lea eax, [ebp - 0x458]
push eax
push 0x467cf0
push 0x467ce0
call dword [0x473f2c]
lea esi, [ebp - 0x46c]
call fcn.0040273d
mov dword [ebp + 8], 0x467cdc
mov eax, dword [ebp + 8]
pop esi
leave
ret