Function at 0x438cc3
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1864
call fcn.0044c310
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 0
push str.Connecting_to_Server...
call dword [eax + 0x20]
lea eax, [ebp - 0xe3c]
push eax
call fcn.004379be
lea eax, [ebp - 0xe3c]
push eax
push str._s_index.csv
mov esi, 0x104
lea edi, [ebp - 0x124c]
call fcn.00417ed8
pop ecx
pop ecx
mov eax, edi
push eax
call fcn.00401504
test al, al
jne 0x438d4f
push dword [ebp + 0xc]
call fcn.00437b35
test al, al
jne 0x438d4f
mov eax, dword [ebx]
push 0x2010
push str.Connection_Failure
push str.Could_not_connect_to_server._Please_check_your_internet_connection_and_try_again.
push dword [eax + 4]
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [ebp + 8]
mov dword [eax], 2
jmp 0x4390d2
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x124c]
call fcn.00401016
lea eax, [ebx + 4]
cmp word [eax], 0
je 0x438e4a
push eax
push str.http:__www.audiochannel.net_stock_audio
push str._s__s_index.csv
lea edi, [ebp - 0x1044]
call fcn.00417ed8
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0xe3c]
push eax
push str._s__s
lea edi, [ebp - 0xc34]
call fcn.00417ed8
add esp, 0x18
push 0
mov eax, edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0xe3c]
push eax
push str._s__s_index.csv
lea edi, [ebp - 0x414]
call fcn.00417ed8
add esp, 0xc
mov eax, edi
push eax
call fcn.00401504
test al, al
jne 0x438e38
lea ecx, [ebp - 0x1044]
lea eax, [ebp - 0x61c]
call fcn.00437abc
xor esi, esi
push esi
push esi
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x61c]
push eax
push esi
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edx, dword [ebp + 0xc]
push esi
mov eax, edi
push eax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp + 0x10]
mov byte [ebp - 5], 0
call fcn.00430e67
mov ecx, dword [ebp + 0x10]
cmp ecx, esi
je 0x438e38
mov eax, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x4390d2
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0x414]
call fcn.00401016
or dword [ebp + 0x10], 0xffffffff
lea eax, [ebp - 0xa2c]
push eax
lea esi, [ebp + 0x10]
call fcn.0040c486
test al, al
jne 0x43908c
mov esi, dword [ebp + 8]
mov dword [esi], 2
jmp 0x4390c1
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax]
test al, al
jne 0x4390d9
lea ecx, [ebp - 0x824]
lea esi, [ebp - 0x61c]
call fcn.00413e0a
mov ecx, str.index
mov eax, esi
call fcn.00401031
test eax, eax
jne 0x438f7c
lea edx, [ebp - 0x824]
lea eax, [ebp - 0x20c]
call fcn.0040c173
lea eax, [ebp - 0x414]
push eax
push str.music
push str.CurrentFolder
mov esi, str.StockDialog
push esi
call fcn.004116a0
lea ecx, [ebp - 0x414]
lea eax, [ebp - 0x20c]
call fcn.00401031
test eax, eax
jne 0x438f0f
mov ecx, dword [ebx + 0x20c]
mov eax, dword [ebx]
push ecx
push 0xffff0003
lea ecx, [ebp - 0x20c]
call fcn.0040dd69
mov ecx, dword [ebx]
mov dword [ecx + 0x24b], eax
jmp 0x43908c
lea eax, [ebp - 0x414]
push eax
push str.classic
push str.CurrentSelection
push esi
call fcn.004116a0
lea ecx, [ebp - 0x414]
lea eax, [ebp - 0x20c]
call fcn.00401031
test eax, eax
mov eax, dword [ebx]
jne 0x438f61
mov ecx, dword [ebx + 0x20c]
push ecx
push 0xffff0003
lea ecx, [ebp - 0x20c]
call fcn.0040dd69
mov ecx, dword [ebx]
mov dword [ecx + 0x24f], eax
jmp 0x43908c
push dword [ebx + 0x20c]
lea ecx, [ebp - 0x20c]
push 0xffff0003
call fcn.0040dd69
jmp 0x43908c
lea eax, [ebp - 0x824]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x20c]
push eax
lea edi, [ebp - 4]
call fcn.0043b973
lea eax, [ebp - 0x1864]
push eax
call fcn.0043b973
lea eax, [ebp - 0x1454]
push eax
call fcn.0043b973
lea eax, [ebp - 0x165c]
push eax
call fcn.0043b973
lea eax, [ebp - 0xc34]
push eax
call fcn.0043b973
and word [ebp - 0x414], 0
lea edx, [ebp - 0xa2c]
lea eax, [ebp - 0x61c]
call fcn.0040c173
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x61c]
push eax
push 0x47a668
mov esi, 0x104
lea edi, [ebp - 0x1044]
call fcn.00417ed8
add esp, 0xc
mov eax, edi
push eax
call fcn.00401504
test al, al
je 0x439020
lea eax, [ebp - 0x414]
push eax
mov eax, str.Downloaded
call fcn.00401016
push 0
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0xc34]
push eax
lea eax, [ebp - 0x165c]
push eax
lea eax, [ebp - 0x1454]
push eax
lea eax, [ebp - 0x1864]
push eax
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [ebx]
push 0x6a
call fcn.0042d02d
push 0x210
call fcn.0043fc60
mov esi, eax
add esp, 0x24
test esi, esi
je 0x43907f
mov edi, dword [ebx + 0x20c]
lea eax, [esi + 8]
push eax
lea eax, [ebx + 4]
call fcn.00401016
mov dword [esi + 4], edi
jmp 0x439081
xor esi, esi
mov eax, dword [ebx]
add eax, 0x72
mov ecx, dword [eax]
mov dword [esi], ecx
mov dword [eax], esi
lea eax, [ebp - 0x824]
push eax
lea eax, [ebp + 0x10]
push eax
call fcn.0041427b
test al, al
jne 0x438e73
mov ebx, dword [ebx]
push 0x6a
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
xor edi, edi
push edi
push edi
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov esi, dword [ebp + 8]
mov dword [esi], edi
cmp dword [ebp + 0x10], 0xffffffff
je 0x4390d0
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0xc
mov esi, dword [ebp + 8]
mov dword [esi], 1
jmp 0x4390c1