Function at 0x48ba41
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4c4647
call fcn.004c2540
sub esp, 0xcc
mov ecx, dword [ebp + 0x14]
push ebx
push esi
push edi
xor ebx, ebx
or eax, 0xffffffff
xor edi, edi
mov word [ebp - 0xd8], 0x46
mov dword [ebp - 0xd4], str.filetitle
mov word [ebp - 0xd0], 0x45
mov dword [ebp - 0xcc], str.fileext
mov word [ebp - 0xc8], 0x50
mov dword [ebp - 0xc4], str.filepath
mov word [ebp - 0xc0], 0x43
mov dword [ebp - 0xbc], str.codec
mov word [ebp - 0xb8], 0x42
mov dword [ebp - 0xb4], str.bitrate
mov word [ebp - 0xb0], 0x52
mov dword [ebp - 0xac], str.rating
mov word [ebp - 0xa8], 0x41
mov dword [ebp - 0xa4], str.Artist
mov word [ebp - 0xa0], 0x54
mov dword [ebp - 0x9c], str.Title
mov word [ebp - 0x98], 0x4c
mov dword [ebp - 0x94], str.Album
mov word [ebp - 0x90], 0x47
mov dword [ebp - 0x8c], str.Genre
mov word [ebp - 0x88], 0x49
mov dword [ebp - 0x84], str.Tracknumber
mov word [ebp - 0x80], 0x59
mov dword [ebp - 0x7c], str.Date
mov word [ebp - 0x78], 0x44
mov dword [ebp - 0x74], str.Comment
mov word [ebp - 0x70], bx
mov dword [ebp - 0x6c], ebx
call fcn.0048d284
mov esi, dword [ebp + 0x10]
push 0x200
call fcn.004077a6
mov eax, esi
mov eax, dword [eax]
cmp dword [eax - 4], ebx
jle 0x48bb75
mov dword [eax - 8], ebx
mov eax, esi
mov eax, dword [eax]
mov word [eax], bx
mov eax, dword [0x4e9150]
mov dword [ebp - 0x20], eax
push 0x81c8
mov dword [ebp - 4], ebx
push dword [0x4eaf68]
lea eax, [ebp - 0x20]
push eax
call fcn.004035cf
mov eax, dword [ebp + 8]
mov eax, dword [eax]
cmp eax, ebx
mov ecx, dword [eax - 8]
lea ecx, [eax + ecx*2]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10], eax
je 0x48c011
mov ecx, eax
cmp ecx, dword [ebp - 0x1c]
jae 0x48bff6
cmp word [ecx], 0
je 0x48bff6
push 2
mov ebx, ecx
pop esi
cmp word [ebx], 0x25
je 0x48bbdf
add ebx, esi
cmp ebx, dword [ebp - 0x1c]
jb 0x48bbd0
xor ebx, ebx
test ebx, ebx
je 0x48bff6
mov eax, ebx
sub eax, ecx
sar eax, 1
add dword [ebp - 0x24], eax
cmp ebx, ecx
jbe 0x48bc19
push ecx
lea edi, [ebp - 0x3c]
call fcn.004034d7
push dword [ebp + 0x10]
call fcn.00405b3e
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
je 0x48bc19
push eax
call fcn.004013aa
lea ecx, [ebx + 2]
mov di, word [ecx]
movzx eax, di
xor ebx, ebx
add ecx, esi
mov dword [ebp - 0x50], eax
sub eax, 0x28
mov dword [ebp + 8], ebx
mov dword [ebp - 0x10], ecx
je 0x48be93
sub eax, 0x1a
je 0x48be0c
dec eax
je 0x48bddb
sub eax, esi
je 0x48bdb7
dec eax
je 0x48bd92
sub eax, 0xa
je 0x48bd6e
sub eax, esi
je 0x48bd35
mov esi, dword [0x4e9150]
mov dword [ebp - 0x18], esi
push 6
mov byte [ebp - 4], 4
pop eax
cmp di, word [ebp + eax*8 - 0xd8]
je 0x48bc8d
inc eax
cmp eax, 0xe
jb 0x48bc78
jmp 0x48bd24
cmp di, 0x49
mov esi, dword [ebp + eax*8 - 0xd4]
jne 0x48bca9
push 0x4d341c
lea eax, [ebp - 0x18]
call fcn.00402ec3
jmp 0x48bcdb
lea eax, [ebp - 0x4c]
push 0
push eax
mov eax, esi
call fcn.00406406
push dword [eax]
lea eax, [ebp - 0x18]
push dword [ebp - 0x20]
push eax
call fcn.00405c38
mov eax, dword [ebp - 0x4c]
add eax, 0xfffffff4
add esp, 0x14
cmp eax, dword [0x4e9154]
je 0x48bcdb
push eax
call fcn.004013aa
test esi, esi
je 0x48bd21
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 0xc]
mov ebx, esi
call fcn.004244cb
mov esi, dword [ebp - 0x18]
push esi
push dword [ebp + 0x10]
call fcn.0048ba25
mov ebx, eax
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
pop ecx
pop ecx
je 0x48bd11
push eax
call fcn.004013aa
test ebx, ebx
je 0x48bd19
xor eax, eax
jmp 0x48bd1c
mov eax, dword [esi - 8]
mov dword [ebp + 8], eax
jmp 0x48bd2d
mov esi, dword [ebp - 0x18]
push edi
push dword [ebp + 0x10]
call fcn.00405b24
lea eax, [esi - 0xc]
jmp 0x48bf76
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp + 0xc]
call fcn.0048b880
push 0x4cc340
push dword [ebp + 0x10]
call fcn.0048ba25
mov ebx, eax
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
pop ecx
pop ecx
je 0x48bd66
push eax
call fcn.004013aa
mov dword [ebp - 0x2c], ebx
jmp 0x48bf84
push dword [ebp + 0xc]
lea eax, [ebp - 0x44]
call fcn.0048b80d
push 0x4cc340
push dword [ebp + 0x10]
call fcn.0048ba25
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x44]
pop ecx
jmp 0x48bf73
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0xc]
call fcn.0048b6a0
push 0x4cc340
push dword [ebp + 0x10]
call fcn.0048ba25
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x54]
pop ecx
jmp 0x48bf73
push dword [ebp + 0xc]
lea eax, [ebp - 0x34]
call fcn.0048b7bb
push 0x4cc340
push dword [ebp + 0x10]
call fcn.0048ba25
pop ecx
mov ebx, eax
mov eax, dword [ebp - 0x34]
pop ecx
jmp 0x48bf73
push dword [ebp + 0xc]
lea ebx, [ebp - 0x38]
call fcn.0045a6b4
mov edi, dword [ebp - 0x38]
mov esi, dword [edi - 8]
test esi, esi
mov eax, edi
jne 0x48bdf7
mov eax, 0x4d3434
push eax
push dword [ebp + 0x10]
call fcn.00402ee8
test esi, esi
mov ebx, esi
je 0x48be7c
and dword [ebp + 8], 0
jmp 0x48be8b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x20]
mov edi, dword [0x4e9150]
and eax, 0x7fffffff
cmp eax, 0xf4240
mov dword [ebp + 8], edi
jbe 0x48be55
test eax, eax
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
jge 0x48be37
fadd qword [0x4d7b60]
fmul qword [0x4d7bf8]
push ecx
push ecx
lea eax, [ebp + 8]
fstp qword [esp]
push 0x4d3428
push eax
call fcn.00405c38
add esp, 0x10
jmp 0x48be74
cmp eax, ebx
je 0x48bde9
xor edx, edx
mov ecx, 0x3e8
div ecx
push eax
lea eax, [ebp + 8]
push 0x4d3420
push eax
call fcn.00405c38
add esp, 0xc
mov edi, dword [ebp + 8]
jmp 0x48bde9
push 0x4d3434
call dword [sym.imp.MSVCRT.dll_wcslen]
pop ecx
mov dword [ebp + 8], eax
lea eax, [edi - 0xc]
jmp 0x48bf76
cmp ecx, dword [ebp - 0x1c]
mov eax, ecx
jae 0x48beab
cmp word [eax], 0x29
je 0x48bf4c
add eax, esi
cmp eax, dword [ebp - 0x1c]
jb 0x48be9a
xor esi, esi
test esi, esi
je 0x48bf84
cmp esi, dword [ebp - 0x10]
jbe 0x48bf84
push dword [ebp - 0x10]
mov eax, esi
sub eax, dword [ebp - 0x10]
lea edi, [ebp - 0x28]
sar eax, 1
call fcn.004034d7
mov eax, dword [0x4e9150]
mov dword [ebp + 8], eax
push dword [ebp - 0x28]
lea eax, [ebp + 8]
push dword [ebp - 0x20]
push eax
call fcn.00405c38
push dword [ebp - 0x28]
or eax, 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.00401569
add esp, 0x10
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
mov eax, dword [eax]
push ecx
push dword [ebp + 0xc]
mov ebx, eax
call fcn.004244cb
mov edi, dword [ebp + 8]
push edi
push dword [ebp + 0x10]
call fcn.0048ba25
mov ebx, eax
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
pop ecx
pop ecx
je 0x48bf30
push eax
call fcn.004013aa
mov eax, dword [ebp - 0x48]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
je 0x48bf44
push eax
call fcn.004013aa
test ebx, ebx
je 0x48bf53
xor eax, eax
jmp 0x48bf56
mov esi, eax
jmp 0x48bead
mov eax, dword [edi - 8]
mov dword [ebp + 8], eax
add esi, 2
lea eax, [edi - 0xc]
cmp eax, dword [0x4e9154]
mov dword [ebp - 0x10], esi
je 0x48bf70
push eax
call fcn.004013aa
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
je 0x48bf84
push eax
call fcn.004013aa
mov eax, dword [0x4e9150]
mov dword [ebp - 0x68], eax
push dword [ebp - 0x50]
lea eax, [ebp - 0x68]
push str.___c
push eax
mov byte [ebp - 4], 5
call fcn.00405c38
mov ecx, dword [ebp - 0x24]
add esp, 0xc
test ebx, ebx
mov dword [ebp - 0x64], ecx
mov eax, ebx
jne 0x48bfb3
mov eax, dword [ebp + 8]
add ecx, eax
xor eax, eax
test ebx, ebx
setne al
lea edi, [ebp - 0x68]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0x14]
call fcn.0048d176
add dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x68]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
je 0x48bfeb
push eax
call fcn.004013aa
mov ecx, dword [ebp - 0x10]
test ecx, ecx
jne 0x48bbb8
test ecx, ecx
je 0x48c009
cmp word [ecx], 0
je 0x48c009
push ecx
push dword [ebp + 0x10]
call fcn.00402ee8
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x2c]
jne 0x48c015
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0
jne 0x48c028
mov ecx, dword [ebp + 0x14]
or eax, 0xffffffff
xor edi, edi
call fcn.0048d284
mov eax, dword [ebp + 0x10]
call fcn.00402fae
mov eax, dword [ebp - 0x20]
pop edi
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
pop esi
pop ebx
je 0x48c047
push eax
call fcn.004013aa
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
mov dword fs:[0], ecx
leave
ret