Function at 0x4183c0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
jne 0x4183f2
lea eax, [ebp - 0x218]
push 0x44ad84
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
push ebx
push edi
lea eax, [ebp - 0x114]
xor edi, edi
push eax
push edi
lea eax, [ebp - 0x218]
push 0x44d0ac
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
test eax, eax
lea eax, [ebp - 0x114]
je 0x418427
push str..html
push eax
call sub.MSVCRT.dll_strcat
jmp 0x418432
push str.wahtml_tmp.html
push eax
call sub.MSVCRT.dll_strcpy
pop ecx
lea eax, [ebp - 0x114]
pop ecx
push 0x44d090
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov ebx, eax
pop ecx
cmp ebx, edi
pop ecx
jne 0x41846a
push edi
push 0x44d088
push 0x44d06c
push dword [0x45bf04]
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x4186e9
push esi
mov esi, dword [sym.imp.MSVCRT.dll_fprintf]
push str._html__head__link_rel_stylesheet__href_null___style_TYPE_text_css______BODY__background:_000040___n.para1__margin_top:__42px__margin_left:_145px__margin_right:_10px__font_family:__font2__Arial___font_size:_30px__line_height:_35px__text_align:_left__color:_E1E1E1___n.para2__margin_top:_15px__margin_left:_15px__margin_right:_50px__font_family:__font1__Arial_Black___font_size:_50px__line_height:_40px__text_align:_left__color:_004080___n_____style__title_Winamp_Generated_PlayList__title___head__body_BGCOLOR_000080__topmargin_0__leftmargin_0__text_FFFFFF______TOOLBAR_START_______TOOLBAR_EXEMPT____n_div_align_center___div_CLASS_para2__align_center___p_WINAMP__p___div__div_CLASS_para1__align_center___n_p_
push ebx
call esi
pop ecx
mov dword [ebp - 8], edi
pop ecx
mov dword [ebp - 0xc], edi
call fcn.0043051a
and dword [ebp - 4], 0
mov edi, eax
test edi, edi
jle 0x4184ad
push dword [ebp - 4]
call fcn.00430182
test eax, eax
pop ecx
jl 0x4184a2
add dword [ebp - 8], eax
jmp 0x4184a5
inc dword [ebp - 0xc]
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x418490
mov eax, dword [ebp - 0xc]
cmp edi, eax
je 0x4185d4
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edi
sub dword [ebp - 4], eax
imul eax, ecx
cdq
idiv dword [ebp - 4]
mov dword [ebp - 0x10], ecx
add dword [ebp - 8], eax
cmp edi, 1
mov eax, 0x450890
je 0x4184dd
mov eax, 0x44ccac
push eax
push edi
push str._d__font__font_color_409FFF__face_Arial__
push ebx
call esi
mov eax, dword [ebp - 0x10]
push 0x3c
cdq
idiv dword [ebp - 4]
pop ecx
cdq
idiv ecx
push edx
push eax
push 0x44cc20
push ebx
call esi
add esp, 0x20
cmp dword [ebp - 0xc], 0
mov eax, 0x44cc14
jne 0x418511
mov eax, 0x44cc10
push eax
push str.__font___small___small__br__small__small__font_color_409FFF__face_Arial___s
push ebx
call esi
mov eax, dword [ebp - 8]
mov ecx, 0xe10
cdq
idiv ecx
add esp, 0xc
test eax, eax
mov edi, edx
je 0x41854d
cmp eax, 1
mov ecx, 0x450890
je 0x41853d
mov ecx, 0x44ccac
push ecx
push eax
push str._font_face_Arial__color_FFBF00___d__font__font_color_409FFF__face_Arial______font_
push ebx
call esi
add esp, 0x10
mov dword [ebp - 8], edi
mov eax, dword [ebp - 8]
push 0x3c
cdq
pop ecx
mov edi, 0x450890
idiv ecx
test eax, eax
mov dword [ebp - 0x10], edx
je 0x418581
cmp eax, 1
mov ecx, edi
je 0x41856e
mov ecx, 0x44ccac
push ecx
push eax
push str._font_face_Arial__color_FFBF00___d__font__font_color_409FFF__face_Arial__
push ebx
call esi
mov eax, dword [ebp - 0x10]
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 0xc], 0
mov ecx, str._BR__
jne 0x41858e
mov ecx, edi
cmp dword [ebp - 8], 1
mov eax, edi
je 0x41859b
mov eax, 0x44ccac
push ecx
push eax
push dword [ebp - 8]
push 0x44ca70
push ebx
call esi
add esp, 0x14
cmp dword [ebp - 0xc], 0
je 0x4185cd
cmp dword [ebp - 0xc], 1
mov eax, edi
je 0x4185be
mov eax, 0x44ccac
push eax
push dword [ebp - 0xc]
push 0x44c9f8
push ebx
call esi
add esp, 0x10
push str._BR__n
jmp 0x4185d9
push str._font_face_Arial__color_FFBF00____font_
push ebx
call esi
pop ecx
lea eax, [ebp - 0x114]
pop ecx
push eax
push str._font_color_409FFF__face_Arial__
push ebx
call esi
add esp, 0xc
xor edi, edi
call fcn.0043051a
test eax, eax
mov dword [ebp - 0xc], eax
jle 0x4186ac
lea eax, [ebp - 0x31c]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x420]
push eax
push edi
call fcn.004304b6
push edi
call fcn.00430182
inc edi
mov dword [ebp - 0x10], eax
push edi
push str._d.
push ebx
call esi
add esp, 0x1c
cmp byte [ebp - 0x31c], 0
je 0x41867f
mov eax, dword [ebp - 4]
mov al, byte [eax]
cmp al, 0x26
jne 0x41864e
push str.amp
jmp 0x418662
cmp al, 0x3c
jne 0x418659
push str.lt_
jmp 0x418662
cmp al, 0x3e
jne 0x418667
push str.gt_
push ebx
call esi
jmp 0x418672
movsx eax, al
push ebx
push eax
call dword [sym.imp.MSVCRT.dll_fputc]
inc dword [ebp - 4]
pop ecx
mov eax, dword [ebp - 4]
pop ecx
cmp byte [eax], 0
jne 0x41863e
mov eax, dword [ebp - 0x10]
test eax, eax
jle 0x418699
push 0x3c
cdq
pop ecx
idiv ecx
push edx
push eax
push str.___d:_02d_
push ebx
call esi
add esp, 0x10
push str._BR__n
push ebx
call esi
cmp edi, dword [ebp - 0xc]
pop ecx
pop ecx
jl 0x418602
push str.__font___ul___blockquote__hr_align_left__width_90____noshade_size_1__color_FFBF00____body___html_
push ebx
call esi
push ebx
call dword [sym.imp.MSVCRT.dll_fclose]
add esp, 0xc
cmp dword [0x44ae98], 0
lea eax, [ebp - 0x114]
pop esi
je 0x4186db
push 0x44c7f8
push eax
call fcn.00425376
jmp 0x4186e7
push eax
push dword [0x45bf04]
call fcn.0043975c
pop ecx
pop ecx
pop edi
pop ebx
leave
ret