Function at 0x5809b0
Capabilities:
Check http status code
Delete file
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70e94b
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x7e6410]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x280]
call fcn.00429050
lea ecx, [ebp - 0x298]
mov dword [ebp - 4], 0
call fcn.0043fbb0
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 1
push eax
xor esi, esi
call fcn.005b68c0
add esp, 4
push str.GOMAudiocache_
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 2
push eax
call fcn.00428bd0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.00429100
push eax
call fcn.005b6cf0
add esp, 4
mov byte [ebp - 4], 2
test eax, eax
lea ecx, [ebp - 0x274]
sete bl
call fcn.00428810
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 1
call fcn.00428810
test bl, bl
jne 0x580e75
push 0xffffffffffffffff
push 0x32
lea ecx, [ebp - 0x298]
call fcn.00582860
lea eax, [ebp - 0x27c]
push eax
lea edi, [esi + 0x32]
call fcn.005b68c0
add esp, 4
push str.GOMAudiocache_
push eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 4
push eax
call fcn.00428bd0
push 0x7488e0
push eax
lea eax, [ebp - 0x284]
mov byte [ebp - 4], 5
push eax
call fcn.00428bd0
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 6
push ecx
mov ecx, eax
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov ebx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x274], ebx
call fcn.00428810
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 4
call fcn.00428810
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 1
call fcn.00428810
cmp ebx, 0xffffffff
je 0x580e75
lea ebx, [esi - 0x10]
mov eax, 1
test eax, eax
je 0x580c24
lea ecx, [ebp - 0x2a8]
call fcn.00429050
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 7
push 0x789270
push eax
call fcn.006b78e9
add esp, 8
test eax, eax
je 0x580bfd
lea eax, [ebp - 0x244]
push 0x789274
push eax
call fcn.006b78e9
add esp, 8
test eax, eax
je 0x580bfd
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.00428a30
mov eax, dword [ebp - 0x264]
inc esi
mov dword [ebp - 0x2a0], eax
add ebx, 0x10
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x278], esi
cmp edi, esi
jge 0x580ba8
add edi, edi
lea ecx, [ebp - 0x298]
push 0xffffffffffffffff
push edi
call fcn.00582860
mov esi, dword [ebp - 0x298]
lea eax, [ebp - 0x2a8]
add esi, ebx
push eax
mov ecx, esi
call fcn.004289a0
mov eax, dword [ebp - 0x2a0]
lea ecx, [ebp - 0x2a8]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x29c]
mov dword [esi + 0xc], eax
mov byte [ebp - 4], 1
call fcn.00428810
mov esi, dword [ebp - 0x278]
lea eax, [ebp - 0x270]
push eax
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x580b11
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 1
call fcn.00428810
lea eax, [ebp - 0x270]
push eax
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
jmp 0x580b11
push dword [ebp - 0x274]
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0xffffffffffffffff
push esi
lea ecx, [ebp - 0x298]
call fcn.00582860
mov edi, dword [ebp - 0x294]
mov ebx, dword [ebp - 0x298]
push 0x57dcc0
push 0x10
push edi
push ebx
call fcn.006b7c10
add esp, 0x10
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov edx, dword [ebp - 0x2b0]
lea ecx, [edi - 1]
mov esi, dword [ebp - 0x2ac]
add edx, 0x79b8000
adc esi, 0xffffe86d
test ecx, ecx
js 0x580cb4
mov eax, ecx
shl eax, 4
add eax, 8
add eax, ebx
nop
cmp dword [eax + 4], esi
ja 0x580cb3
jb 0x580cab
cmp dword [eax], edx
ja 0x580cb3
sub eax, 0x10
dec ecx
jns 0x580ca0
jmp 0x580cb4
inc ecx
xor ebx, ebx
test ecx, ecx
cmovg ebx, ecx
cmp ebx, edi
jge 0x580d75
mov esi, ebx
shl esi, 4
add esi, dword [ebp - 0x298]
sub edi, ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x288], esp
push 0x7856e8
call fcn.00428840
push ecx
mov ecx, esp
mov dword [ebp - 0x284], esp
push esi
mov byte [ebp - 4], 8
call fcn.00428690
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 9
push eax
call fcn.005b68c0
mov ecx, esp
mov byte [ebp - 4], 0xa
push str.GOMAudiocache_
push eax
push ecx
call fcn.00428bd0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0xb
push eax
call fcn.005b0270
add esp, 0x10
push eax
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xc
call fcn.004289a0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xb
call fcn.00428810
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 1
call fcn.00428810
lea ecx, [ebp - 0x280]
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esi, 0x10
dec edi
jne 0x580cd0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x298]
call fcn.00582860
mov ecx, dword [ebp - 0x294]
cmp ecx, 0xc8
jle 0x580e75
mov esi, dword [ebp - 0x298]
lea edi, [ecx - 0xc8]
add esi, 0xc80
push ecx
mov ecx, esp
mov dword [ebp - 0x284], esp
push 0x7856e8
call fcn.00428840
push ecx
mov ecx, esp
mov dword [ebp - 0x274], esp
push esi
mov byte [ebp - 4], 0xd
call fcn.00428690
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0xe
push eax
call fcn.005b68c0
add esp, 4
push 0x74218c
push eax
lea eax, [ebp - 0x27c]
mov byte [ebp - 4], 0xf
push eax
call fcn.00428bd0
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x10
push 0x7856e8
push eax
push ecx
call fcn.00428bd0
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x12
push eax
call fcn.005b0270
add esp, 0x10
push eax
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x13
call fcn.004289a0
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x12
call fcn.00428810
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x11
call fcn.00428810
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.00428810
lea ecx, [ebp - 0x280]
call fcn.00429100
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
add esi, 0x10
dec edi
jne 0x580da7
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0
call fcn.0057bf90
lea ecx, [ebp - 0x280]
mov dword [ebp - 4], 0xffffffff
call fcn.00428810
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006b3266
mov esp, ebp
pop ebp
ret