Function at 0x4515f1
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47a220
push 0x4703f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ecx
mov eax, 0x27f8
call fcn.00470240
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov esi, dword [ebp + 0xc]
mov eax, 0x87d0
cmp esi, eax
jl 0x4512e6
cmp esi, dword [0x49672c]
jge 0x4512e6
xor ebx, ebx
mov dword [ebp - 0x30], ebx
sub esi, eax
mov dword [ebp + 0xc], esi
push 0x4756d4
push 0x4849f8
call dword [sym.imp.NSCRT.dll_fopen]
pop ecx
pop ecx
mov esi, eax
mov dword [ebp - 0x20], esi
cmp esi, ebx
je 0x4522ba
push esi
mov edi, 0x104
push edi
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.NSCRT.dll_fgets]
add esp, 0xc
test byte [esi + 0xc], 0x10
jne 0x4512d7
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push dword [ebp - 0x20]
push 0x1000
lea eax, [ebp - 0x1de8]
push eax
call dword [sym.imp.NSCRT.dll_fgets]
add esp, 0xc
mov eax, dword [ebp - 0x20]
test byte [eax + 0xc], 0x10
jne 0x4512d7
cmp byte [ebp - 0x1de8], bl
je 0x451258
cmp byte [ebp - 0x230], bl
je 0x451258
lea eax, [ebp - 0x230]
dec eax
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x230]
push eax
call esi
mov ecx, dword [ebp - 0x34]
cmp byte [eax + ecx], 0xa
jne 0x451212
lea eax, [ebp - 0x230]
push eax
call esi
mov ecx, dword [ebp - 0x34]
mov byte [eax + ecx], bl
lea eax, [ebp - 0x1de8]
dec eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x1de8]
push eax
call esi
mov ecx, dword [ebp - 0x38]
cmp byte [eax + ecx], 0xa
jne 0x45123d
lea eax, [ebp - 0x1de8]
push eax
call esi
mov ecx, dword [ebp - 0x38]
mov byte [eax + ecx], bl
cmp byte [ebp - 0x1de8], bl
je 0x451258
cmp byte [ebp - 0x230], bl
je 0x451258
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x30]
cmp eax, dword [ebp + 0xc]
je 0x45127b
push dword [ebp - 0x20]
push edi
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.NSCRT.dll_fgets]
add esp, 0xc
mov eax, dword [ebp - 0x20]
test byte [eax + 0xc], 0x10
je 0x4511b2
jmp 0x4512d7
call fcn.00432daa
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x2810]
call fcn.004084cb
push ebx
push eax
call fcn.00434713
pop ecx
pop ecx
cmp byte [0x484c08], bl
je 0x4512af
push 0xc4653600
call fcn.004342c9
jmp 0x4512b5
push ebx
call fcn.00433659
pop ecx
push 0x4972a0
push 0x496240
push 0x496a60
call fcn.004334a2
add esp, 0xc
call fcn.00434aa8
call fcn.004191a4
push dword [ebp - 0x20]
call dword [sym.imp.NSCRT.dll_fclose]
pop ecx
jmp 0x4522ba
cmp esi, 0x7fff
jl 0x451415
cmp esi, dword [0x497288]
jge 0x451415
xor ebx, ebx
mov word [ebp - 0x53c], bx
cmp esi, 0x8000
jl 0x451394
mov dword [ebp - 0x98], 0x2c
mov dword [ebp - 0x94], 0x30
mov dword [ebp - 0x90], ebx
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x8c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x74], eax
mov edi, 0x104
mov dword [ebp - 0x70], edi
lea eax, [ebp - 0x98]
push eax
push ebx
push esi
push dword [0x496720]
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
cmp dword [ebp - 0x78], 1
jne 0x45136d
push str..zip
jmp 0x451385
cmp dword [ebp - 0x78], 2
jne 0x45137a
push str..wsz
jmp 0x451385
cmp dword [ebp - 0x78], 4
jne 0x451399
push str..wal
push edi
lea eax, [ebp - 0x53c]
push eax
call fcn.0040bd1d
jmp 0x451399
mov edi, 0x104
lea eax, [ebp - 0x53c]
push eax
mov esi, 0x4868d8
push esi
call dword [sym.imp.NSCRT.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x4522ba
lea eax, [ebp - 0x53c]
push eax
push edi
push esi
call fcn.00467521
push ebx
push 0x9d63
push 0x111
push dword [0x4924ec]
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x28
pop esi
cmp dword [0x490350], esi
jne 0x4522ba
cmp dword [0x490354], ebx
je 0x4522ba
mov dword [0x490350], ebx
push 1
call fcn.00438395
mov dword [0x490350], esi
push 1
call fcn.00438395
jmp 0x452260
cmp esi, 0xafc8
jl 0x45148b
cmp esi, 0xd6d8
jge 0x45148b
xor ebx, ebx
push ebx
push ebx
call fcn.0044efac
pop ecx
pop ecx
mov edi, eax
cmp edi, ebx
je 0x4522ba
cmp dword [0x492548], ebx
jne 0x4522ba
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x451468
push ebx
push 0x9dbb
push 0x111
push dword [0x4924ec]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [0x492548], ebx
jne 0x4522ba
push 0x105
add esi, 0xffff5038
push esi
push 0x1400
push edi
jmp 0x4522b4
lea eax, [esi - 0x9c41]
cmp eax, 0x1c2
ja case.0x45149f.40002
movzx eax, byte [eax + 0x452457]
jmp dword [eax*4 + 0x452303]
push str.http:__www.winamp.com_support_help_50_
jmp 0x451fe3
mov eax, dword [0x4924f0]
xor ebx, ebx
cmp eax, ebx
je case.0x45149f.40002
push ebx
mov ecx, dword [ebp + 0x14]
shl ecx, 0x10
or ecx, esi
push ecx
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
push 0
push esi
push 0x111
push dword [0x496654]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4514d3
and dword [0x492548], 0
jmp case.0x45149f.40002
lea esi, [esi + 0x488761]
xor ebx, ebx
cmp byte [esi], bl
je 0x4522ba
push ebx
call fcn.00418d2d
movsx eax, byte [esi]
push eax
push str.cda:___c
push 0x20
lea eax, [ebp - 0x12c]
push eax
call fcn.00402fb5
call fcn.00432daa
push ebx
lea eax, [ebp - 0x12c]
push eax
call fcn.00434713
add esp, 0x1c
call fcn.00419219
call fcn.00434aa8
jmp 0x4522ba
mov eax, dword [0x4924f4]
test eax, eax
jne 0x451560
mov eax, dword [0x4924ec]
push eax
call fcn.00434c1e
pop ecx
test eax, eax
je case.0x45149f.40002
jmp 0x4522ba
mov eax, dword [0x4924f4]
test eax, eax
jne 0x451582
mov eax, dword [0x4924ec]
push eax
call fcn.0045b25e
jmp 0x4512e0
xor ebx, ebx
push ebx
push 0x475930
push ebx
push ebx
push 0x12e
call fcn.0045ede1
add esp, 0xc
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x4522ba
lea eax, [ebp - 0x7d0]
push eax
lea eax, [ebp - 0xde8]
push eax
call fcn.00431f91
push eax
call fcn.00432c9a
lea eax, [ebp - 0x7d0]
push eax
lea eax, [ebp - 0xde8]
push eax
call fcn.0045e76d
add esp, 0x14
jmp 0x4522ba
call fcn.00402aeb
jmp 0x4522ba
mov word [ebp - 0x334], 0x22
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x332]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0xec], 0x44
push 0x10
pop ecx
xor eax, eax
lea edi, [ebp - 0xe8]
rep stosd dword es:[edi], eax
push 0x103
lea eax, [ebp - 0x333]
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x47a1b0
push 0x104
lea eax, [ebp - 0x334]
push eax
call fcn.00405663
push 1
call fcn.00405779
pop ecx
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xec]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x334]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
jmp 0x4522ba
xor esi, esi
inc esi
mov dword [0x48b020], esi
xor ebx, ebx
push ebx
push ebx
push 0x7e
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [0x48b020], ebx
cmp dword [0x482cb4], ebx
je 0x4516ae
push ebx
push ebx
push dword [0x496560]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [0x482ca4], ebx
je 0x4516c4
push ebx
push ebx
push dword [0x496654]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [0x487328], ebx
je 0x451cd1
push ebx
push ebx
push dword [0x497280]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x451cd1
mov dword [0x490350], 0x28
push 1
jmp 0x451cda
call fcn.0042926b
test eax, eax
je 0x451707
call fcn.004292a7
jmp 0x4522ba
push 0
push dword [0x4924ec]
call fcn.00429f94
jmp 0x452260
mov dword [0x490350], 0x21
jmp 0x4516ed
xor byte [0x482c92], 1
cmp byte [0x482c92], 1
jne 0x45174c
push 0
push 0xc8
push 0x27
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x4522ba
xor ebx, ebx
cmp byte [0x482c92], bl
jne 0x4522ba
push 0x27
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [0x48b12c], ebx
cmp dword [0x492504], ebx
je 0x45177a
call fcn.004272ea
jmp 0x45177f
call fcn.00431999
push eax
push 0x48b12c
push 0x496240
call fcn.0044b090
add esp, 0xc
jmp 0x4522ba
xor ebx, ebx
cmp word [0x496a60], bx
je 0x4522ba
mov eax, dword [0x4924f4]
cmp eax, ebx
jne 0x4517b4
mov eax, dword [0x4924ec]
push 0x496a60
push eax
call fcn.00427fc0
jmp 0x452260
call fcn.0045104d
jmp 0x4522ba
call fcn.00451088
jmp 0x4522ba
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov edi, eax
mov eax, dword [0x496560]
cmp edi, eax
je case.0x45149f.40266
push eax
push edi
mov esi, dword [sym.imp.USER32.dll_IsChild]
call esi
test eax, eax
jne case.0x45149f.40266
mov eax, dword [0x496654]
cmp edi, eax
je case.0x45149f.40310
push eax
push edi
call esi
test eax, eax
jne case.0x45149f.40310
call fcn.004510c5
jmp 0x4522ba
xor eax, eax
xor ebx, ebx
cmp dword [0x482ca8], ebx
sete al
mov dword [0x482ca8], eax
cmp eax, ebx
je 0x451877
cmp dword [0x482cb4], ebx
je 0x451885
mov edx, dword [0x482cb8]
cmp edx, 0x15e
jl 0x451885
mov ecx, dword [0x482cbc]
cmp ecx, 0xe
je 0x451885
lea eax, [edx - 0xe1]
mov dword [ebp - 0x4c], eax
add ecx, 0xffffffe6
mov dword [ebp - 0x48], ecx
add eax, 0x4d
mov dword [ebp - 0x44], eax
add ecx, 0x10
mov dword [ebp - 0x40], ecx
push ebx
lea eax, [ebp - 0x4c]
push eax
push dword [0x496560]
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x451880
push dword [ebp + 8]
call fcn.0044ee19
pop ecx
mov eax, dword [0x482ca8]
neg eax
sbb eax, eax
and eax, 8
push eax
push 0x9d42
push dword [0x496720]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push ebx
call fcn.00411dca
push dword [0x482ca8]
push 4
call fcn.0044f08f
add esp, 0xc
jmp 0x4518b8
xor ebx, ebx
push 0x488c7c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [0x488c78]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jne 0x4518e1
mov esi, dword [0x4924ec]
mov eax, dword [0x482ca8]
jmp 0x45194e
cmp dword [ebp - 0x1c], 1
jne 0x4518f4
mov esi, dword [0x496654]
mov eax, dword [0x482ca4]
jmp 0x45194e
push 2
pop eax
cmp dword [ebp - 0x1c], eax
jne 0x451909
mov esi, dword [0x496560]
mov eax, dword [0x482cb4]
jmp 0x45194e
cmp dword [ebp - 0x1c], 3
jne 0x451919
mov esi, dword [0x496728]
xor eax, eax
jmp 0x45194e
cmp dword [ebp - 0x1c], 4
jne 0x45192c
mov esi, dword [0x497280]
mov eax, dword [0x487328]
jmp 0x45194e
cmp edi, ebx
jne 0x451945
cmp dword [ebp - 0x24], 1
jne 0x45198e
mov edi, dword [0x488c78]
or dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], eax
jmp 0x45197f
mov esi, dword [edi]
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp dword [ebp - 0x24], ebx
jne 0x451972
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
je 0x451969
push eax
push esi
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x451976
mov dword [ebp - 0x24], 1
jmp 0x451976
cmp eax, ebx
jne 0x451987
cmp dword [ebp - 0x1c], 4
jle 0x45197f
mov edi, dword [edi + 0x1c]
inc dword [ebp - 0x1c]
jmp 0x4518cf
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x488c7c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4522ba
push dword [0x4924ec]
call fcn.0040de9e
jmp 0x4512e0
push 0
push 0x756
jmp 0x45225b
xor ebx, ebx
cmp dword [0x492504], ebx
je 0x4522ba
mov eax, dword [0x48c76c]
cmp eax, ebx
je 0x4522ba
cmp dword [eax + 0x14], ebx
je 0x4522ba
push dword [0x4924ec]
call fcn.0040dafd
jmp 0x4512e0
mov eax, dword [0x48c76c]
xor ebx, ebx
cmp eax, ebx
je 0x4522ba
cmp dword [eax + 0x14], ebx
je 0x4522ba
call fcn.00431f91
push eax
call fcn.00431ae0
pop ecx
test eax, eax
jne 0x4522ba
cmp esi, 0x9c7c
setne al
dec eax
and eax, 0x2710
add eax, 0xffffec78
mov esi, eax
cmp dword [0x492504], ebx
je 0x4522ba
call fcn.004272db
add eax, esi
jns 0x451a47
xor eax, eax
push eax
call fcn.004273e9
pop ecx
push ebx
test eax, eax
jge 0x451a61
push ebx
push 0x402
push dword [ebp + 8]
jmp 0x4522b4
call fcn.004272db
cdq
mov ecx, 0x3e8
idiv ecx
push eax
call fcn.00416672
jmp 0x452260
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x28], 0xd
xor ebx, ebx
cmp byte [0x48554d], bl
je 0x451a9f
mov dword [ebp - 0x2c], 0xc
mov dword [ebp - 0x28], 0x1a
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ClientToScreen]
cmp dword [ebp - 0x28], 0xffff8ad0
jle 0x451ac8
cmp dword [ebp - 0x28], 0xffff92a0
jge 0x451ac8
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push ebx
push dword [ebp + 8]
push ebx
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 2
push dword [0x496720]
call dword [sym.imp.USER32.dll_TrackPopupMenu]
jmp 0x4522ba
xor esi, esi
inc esi
xor ebx, ebx
cmp byte [0x484c08], bl
jne 0x451b15
push 0xffffffffffffffff
call fcn.00431fb1
pop ecx
test eax, eax
jge 0x451b15
xor esi, esi
cmp byte [0x4844c8], bl
je 0x451b15
inc esi
push 0x3b9aca00
call fcn.00431fb1
pop ecx
cmp esi, ebx
je case.0x45149f.40002
call fcn.00431c56
test eax, eax
je case.0x45149f.40002
cmp byte [0x484c08], bl
je 0x451b42
push 0xffffffffffffffff
call fcn.004342c9
pop ecx
test eax, eax
jne 0x4522ba
push 0x4972a0
push 0x496240
push 0x496a60
call fcn.004334a2
add esp, 0xc
push ebx
cmp dword [0x492504], ebx
je 0x451b72
call fcn.00418d2d
pop ecx
call fcn.004191a4
jmp case.0x45149f.40002
call fcn.00418d2d
jmp 0x451fec
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.00450a61
jmp 0x451bcf
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.00450b8b
jmp 0x451bcf
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.00450c3a
jmp 0x451bcf
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.00450c5c
jmp 0x451bcf
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push dword [ebp + 8]
call fcn.00450d21
add esp, 0x10
jmp 0x4514d3
xor ebx, ebx
cmp dword [0x492530], ebx
jne case.0x45149f.40002
push ebx
push ebx
push 0x10
jmp 0x451a59
mov eax, dword [0x4924f4]
test eax, eax
jne 0x451bfa
mov eax, dword [ebp + 8]
push eax
push 1
call fcn.00410277
pop ecx
pop ecx
jmp 0x451548
mov eax, dword [0x4924f4]
xor ebx, ebx
cmp eax, ebx
jne 0x451c17
mov eax, dword [ebp + 8]
push ebx
push eax
push 1
call fcn.0040fe61
add esp, 0xc
jmp 0x451548
mov eax, dword [0x4924f4]
xor ebx, ebx
cmp eax, ebx
jne 0x451c36
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], ebx
lea eax, [ebp - 0x1ff0]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], str.__foo
xor esi, esi
inc esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 0x44ef13
mov dword [ebp - 0x54], ebx
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov edi, eax
cmp edi, ebx
je 0x451cd1
lea eax, [ebp - 0x9d8]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
push edi
call fcn.00412d78
pop ecx
lea eax, [ebp - 0x9d8]
push eax
mov ecx, dword [0x49257c]
call fcn.0045645e
call fcn.00432daa
xor eax, eax
mov al, byte [0x4867c8]
shr eax, 1
not eax
and eax, esi
push eax
lea eax, [ebp - 0x9d8]
push eax
call fcn.00433784
pop ecx
pop ecx
test byte [0x4867c8], 1
je 0x451cc7
push ebx
push 2
call fcn.00434a2b
pop ecx
pop ecx
call fcn.00419219
call fcn.00434aa8
mov eax, esi
jmp 0x4514d3
push 0
call fcn.00438395
jmp 0x4512e0
xor ebx, ebx
cmp byte [0x485d89], bl
sete al
mov byte [0x485d89], al
push ebx
jmp 0x451d08
cmp byte [0x48554d], 0
sete al
mov byte [0x48554d], al
push 1
call fcn.00411dca
jmp 0x4512e0
cmp byte [0x482c91], 0
sete al
mov byte [0x482c91], al
neg al
sbb eax, eax
and eax, 8
push eax
push 0x9cfa
push dword [0x496720]
call dword [sym.imp.USER32.dll_CheckMenuItem]
jmp 0x4522ba
xor ebx, ebx
cmp byte [0x484c08], bl
sete al
mov byte [0x484c08], al
neg al
sbb eax, eax
and eax, 8
push eax
push 0x9c57
push dword [0x496720]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push ebx
movzx eax, byte [0x484c08]
push eax
call fcn.0044ae3b
pop ecx
pop ecx
cmp byte [0x484c08], bl
je 0x4522ba
call fcn.004320f2
cmp byte [0x484c08], bl
je 0x4522ba
cmp dword [0x492504], ebx
jne 0x4522ba
push 0xc4653600
call fcn.004342c9
mov dword [esp], 0x4972a0
mov esi, 0x496240
push esi
push 0x496a60
call fcn.004334a2
add esp, 0xc
cmp dword [0x492504], ebx
je 0x451dd4
call fcn.004272ea
jmp 0x451dd9
call fcn.00431999
push eax
push 0x48b12c
push esi
jmp 0x45178a
xor ebx, ebx
cmp byte [0x4844c8], bl
sete al
mov byte [0x4844c8], al
neg al
sbb eax, eax
and eax, 8
push eax
push 0x9c56
push dword [0x496720]
call dword [sym.imp.USER32.dll_CheckMenuItem]
push ebx
movzx eax, byte [0x4844c8]
push eax
call fcn.0044aea8
jmp 0x452260
cmp byte [0x482c84], 0
sete al
mov byte [0x482c84], al
jmp 0x4522ba
push 0
push dword [ebp + 8]
call fcn.0042b738
jmp 0x452260
push 0
push dword [ebp + 8]
call fcn.00434ae0
jmp 0x452260
xor ebx, ebx
cmp dword [0x487328], ebx
je 0x451e69
push 1
call fcn.0041b33b
jmp 0x4512e0
push ebx
call fcn.0041ae69
jmp 0x4512e0
xor ebx, ebx
cmp byte [0x485d88], bl
sete al
mov byte [0x485d88], al
neg al
sbb eax, eax
and eax, 0xfffffff8
add eax, 8
push eax
push 0x9c65
push dword [0x496720]
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
call esi
mov al, byte [0x485d88]
neg al
sbb eax, eax
and eax, 8
push eax
jmp 0x451ef0
xor ebx, ebx
mov byte [0x485d88], bl
push 8
push 0x9c65
push dword [0x496720]
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
call esi
push ebx
jmp 0x451ef0
mov byte [0x485d88], 1
xor ebx, ebx
push ebx
push 0x9c65
push dword [0x496720]
mov esi, dword [sym.imp.USER32.dll_CheckMenuItem]
call esi
push 8
push 0x9c66
push dword [0x496720]
call esi
push ebx
push 0x2a
push 0x113
jmp 0x451a59
cmp byte [0x482c90], 0xfb
ja 0x451f1c
add byte [0x482c90], 4
jmp 0x451f23
mov byte [0x482c90], 0xff
movzx eax, byte [0x482c90]
push eax
call fcn.00427327
push 0
jmp 0x451f5e
cmp byte [0x482c90], 3
jbe 0x451f48
add byte [0x482c90], 0xfc
xor ebx, ebx
jmp 0x451f50
xor ebx, ebx
mov byte [0x482c90], bl
movzx eax, byte [0x482c90]
push eax
call fcn.00427327
push ebx
movzx eax, byte [0x482c90]
push eax
call fcn.0044af15
jmp 0x45178f
mov edi, dword [0x492504]
xor ebx, ebx
cmp edi, ebx
je 0x451f83
push ebx
call fcn.00418d2d
pop ecx
push 0xa
pop esi
push ebx
push 0x9c6c
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
dec esi
jne 0x451f86
cmp edi, ebx
je 0x4522ba
call fcn.004191a4
jmp 0x4522ba
mov edi, dword [0x492504]
xor ebx, ebx
cmp edi, ebx
je 0x451fc2
push ebx
call fcn.00418d2d
pop ecx
push 0xa
pop esi
push ebx
push 0x9c70
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
dec esi
jne 0x451fc5
jmp 0x451f9d
push str.http:__www.winamp.com_skins
push dword [ebp + 8]
call fcn.00458b97
pop ecx
pop ecx
jmp case.0x45149f.40002
push 0x484d18
push 0x4847e8
lea eax, [ebp - 0x640]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineA]
lea eax, [ebp - 0x640]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
mov dword [ebp - 0x3c], esi
xor ebx, ebx
cmp esi, ebx
je 0x4522ba
push 0x4778e4
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push dword [0x4924ec]
call eax
movsx ecx, byte [0x485230]
push ecx
call dword [eax + 8]
pop ecx
pop ecx
cmp eax, ebx
je 0x45209b
mov dword [eax + 8], esi
mov ecx, dword [0x4924ec]
mov dword [eax + 4], ecx
test byte [0x484c04], 1
jne 0x452091
mov dword [ebp - 4], ebx
push eax
call dword [eax + 0x924]
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x4520ab
push eax
call dword [eax + 0x924]
pop ecx
jmp 0x4520ab
push ebx
push 4
push 0xb
push dword [ebp + 8]
call fcn.0045f0db
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x4522ba
push 0x10
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
and ax, 0x8000
neg ax
sbb eax, eax
neg eax
mov dword [0x48b128], eax
push 6
push dword [0x4924ec]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4522ba
call fcn.0041afbd
jmp 0x4522ba
xor ebx, ebx
push ebx
push ebx
call fcn.0044efac
pop ecx
pop ecx
mov esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov edi, eax
cmp esi, ebx
je 0x45212a
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x45212a
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45212a
push esi
push edi
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x45212a
push esi
jmp 0x452139
mov eax, dword [0x4924f4]
cmp eax, ebx
jne 0x452138
mov eax, dword [0x4924ec]
push eax
push 0x107
call fcn.0044efac
pop ecx
pop ecx
call fcn.00451034
jmp 0x4522ba
call fcn.00451034
xor ebx, ebx
push ebx
push ebx
call fcn.0044efac
pop ecx
pop ecx
mov esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov edi, eax
cmp esi, ebx
je 0x452192
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x452192
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x452192
push esi
push edi
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x452192
push esi
jmp 0x4521a1
mov eax, dword [0x4924f4]
cmp eax, ebx
jne 0x4521a0
mov eax, dword [0x4924ec]
push eax
push 0x10b
jmp 0x45225b
xor ebx, ebx
push ebx
push ebx
call fcn.0044efac
pop ecx
pop ecx
mov esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov edi, eax
cmp esi, ebx
je 0x4521e9
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4521e9
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4521e9
push esi
push edi
call dword [sym.imp.USER32.dll_IsChild]
test eax, eax
je 0x4521e9
push esi
jmp 0x4521f8
mov eax, dword [0x4924f4]
cmp eax, ebx
jne 0x4521f7
mov eax, dword [0x4924ec]
push eax
push pe_nt_image_headers32
jmp 0x45213e
push 0
push 0x109
jmp 0x45213e
call fcn.00451034
push 0x3e8
push 0x105
jmp 0x45225b
call fcn.00451034
push 0xbb9
jmp 0x452218
call fcn.00451034
push 0x2710
jmp 0x452218
call fcn.00451034
push 0x2af8
jmp 0x452218
call fcn.00451034
push 0x2af9
jmp 0x452218
call fcn.00451034
push 0
push 0x10c
call fcn.0044efac
pop ecx
jmp 0x4512e0
push 5
pop esi
xor ebx, ebx
push ebx
push 0x9c7a
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
dec esi
jne 0x45226b
jmp 0x4522ba
push 5
pop esi
xor ebx, ebx
push ebx
push 0x9c7b
push 0x111
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageA]
dec esi
jne 0x452289
jmp 0x4522ba
push 0x302
push 0
push 0x400
push dword [0x4924ec]
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
inc eax
jmp 0x4514d3
push 5
call fcn.00434fa0
jmp 0x4522fa
push 4
jmp 0x4522c4
push 3
jmp 0x4522c4
push 2
jmp 0x4522c4
push 1
jmp 0x4522c4
push 0
jmp 0x4522c4
push 5
jmp 0x4522f5
push 4
jmp 0x4522f5
push 3
jmp 0x4522f5
push 2
jmp 0x4522f5
push 1
jmp 0x4522f5
push 0
call fcn.00434fcc
pop ecx
jmp 0x4514d3