Function at 0x55cbb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5ccd97
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x61a654]
xor eax, esp
mov dword [esp + 0xe4], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61a654]
xor eax, esp
push eax
lea eax, [esp + 0xfc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x10c]
xor ebx, ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push str.music_stream
push eax
mov eax, dword [ecx + 0x90]
mov dword [esp + 0x110], ebx
call eax
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x55cefb
mov ecx, dword [eax]
lea edx, [esp + 0x30]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
cmp dword [esp + 0x30], ebx
mov dword [esp + 0x1c], ebx
jle 0x55cee7
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x20]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x55cf5c
push ebx
push 0x80
lea ecx, [esp + 0x80]
push ecx
push 0x5f128c
push eax
call fcn.005585b0
add esp, 0x14
cmp al, bl
je 0x55cf3b
lea eax, [esp + 0x78]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55cc98
sub eax, edx
push eax
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x48]
call fcn.00401590
mov ecx, dword [esp + 0x20]
mov ebp, dword [ecx + 0x34]
mov edi, dword [ecx + 0x1c]
lea eax, [esp + 0x40]
add ecx, 0x1c
push eax
lea edx, [esp + 0x3c]
push edx
call fcn.004a23b0
mov esi, eax
mov eax, dword [esi]
cmp eax, ebx
je 0x55ccd8
cmp eax, edi
je 0x55ccdd
call fcn.0059ec50
cmp dword [esi + 4], ebp
jne 0x55d01f
mov esi, 0xf
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
mov ecx, dword [esp + 0x18]
push ebx
push 0x80
lea eax, [esp + 0x80]
push eax
push 0x5f12cc
push ecx
mov byte [esp + 0x118], 1
call fcn.005585b0
add esp, 0x14
cmp al, bl
jne 0x55cd2c
push 0xa
push 0x5f12d8
jmp 0x55cd42
lea eax, [esp + 0x78]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55cd33
sub eax, edx
push eax
lea edx, [esp + 0x7c]
push edx
lea ecx, [esp + 0x64]
call fcn.00401590
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x80]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.00401620
call fcn.0058c660
mov edi, eax
add esp, 0x1c
cmp edi, ebx
je 0x55ce75
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x28]
push edx
push str.track
push eax
mov eax, dword [ecx + 0x90]
call eax
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x55cea5
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
xor ebp, ebp
cmp dword [esp + 0x24], ebx
jle 0x55ce60
lea ecx, [ecx]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
lea edx, [esp + 0x2c]
push edx
push ebp
push eax
mov eax, dword [ecx + 0x1c]
call eax
cmp dword [esp + 0x2c], ebx
je 0x55ce55
push 0x28
call fcn.0059e72d
add esp, 4
cmp eax, ebx
je 0x55cdf9
mov dword [eax + 0x18], esi
mov dword [eax + 0x14], ebx
mov byte [eax + 4], bl
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebx
mov esi, eax
jmp 0x55cdfb
xor esi, esi
mov edx, dword [esp + 0x2c]
push ebx
push 0x80
lea ecx, [esp + 0x80]
push ecx
push str.path
push edx
call fcn.005585b0
add esp, 0x14
cmp al, bl
je 0x55cf88
lea eax, [esp + 0x78]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x55ce30
sub eax, edx
push eax
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call fcn.00401590
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
push esi
mov ecx, edi
call eax
mov esi, 0xf
inc ebp
cmp ebp, dword [esp + 0x24]
jl 0x55cdc0
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x24]
add ecx, 0x1c
call fcn.0055c330
mov dword [eax], edi
jmp 0x55cea5
mov ecx, dword [esp + 0x60]
mov eax, 0x10
cmp dword [esp + 0x74], eax
jae 0x55ce88
lea ecx, [esp + 0x60]
cmp dword [esp + 0x58], eax
mov eax, dword [esp + 0x44]
jae 0x55ce96
lea eax, [esp + 0x44]
push ecx
push eax
push str.BCMusic::LoadMusic_failed._Stream_node_with_name__s_has_wrong_type__s
call fcn.00558fd0
add esp, 0xc
cmp dword [esp + 0x74], 0x10
mov byte [esp + 0x104], bl
jb 0x55cec0
mov edx, dword [esp + 0x60]
push edx
call fcn.0059e6bb
add esp, 4
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x55ced4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
jl 0x55cc4b
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x55cefb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x58], 0x10
jb 0x55cf0f
mov eax, dword [esp + 0x44]
push eax
call fcn.0059e6bb
add esp, 4
mov al, 1
mov ecx, dword [esp + 0xfc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xe4]
xor ecx, esp
call fcn.0059e619
add esp, 0xf4
ret 4
push str.BCMusic::LoadMusic_failed._Stream_node_has_no_name
call fcn.00558fd0
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
je 0x55cf5c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x55cf70
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x58], 0x10
jb 0x55cf84
mov eax, dword [esp + 0x44]
push eax
call fcn.0059e6bb
add esp, 4
xor al, al
jmp 0x55cf11
mov eax, dword [esp + 0x44]
mov ebp, 0x10
cmp dword [esp + 0x58], ebp
jae 0x55cf9b
lea eax, [esp + 0x44]
push eax
push str.BCMusic::LoadMusic_failed._Stream_node__s_has_a_track_without_path
call fcn.00558fd0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
je 0x55cfbd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x55cfd1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
cmp esi, ebx
je 0x55cffc
cmp dword [esi + 0x18], ebp
jb 0x55cfe6
mov eax, dword [esi + 4]
push eax
call fcn.0059e6bb
add esp, 4
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push esi
mov byte [esi + 4], bl
call fcn.0059e6bb
add esp, 4
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
lea ecx, [esp + 0x5c]
call fcn.00401400
lea ecx, [esp + 0x40]
call fcn.00401400
xor al, al
jmp 0x55cf11
mov eax, dword [esp + 0x44]
mov esi, 0x10
cmp dword [esp + 0x58], esi
jae 0x55d032
lea eax, [esp + 0x44]
push eax
push str.BCMusic::LoadMusic_failed._Stream_node_with_name__s_already_exists
call fcn.00558fd0
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
je 0x55d054
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x55d068
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x58], esi
jmp 0x55cf75