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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100e518c
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x1010bb90]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
mov eax, dword [0x1010bb90]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esi + 0x18]
lea ebx, [ebp + 8]
lea eax, [esp + 0x24]
call fcn.10009690
mov esi, dword [esi + 0x1c]
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x1000764f
xor edi, edi
mov dword [esp + 0x150], 0xf
mov dword [esp + 0x14c], edi
mov byte [esp + 0x13c], 0
lea esi, [eax + 0xc]
mov dword [esp + 0x180], edi
mov eax, dword [esi + 0x38]
push 0xb
push eax
mov byte [esp + 0x1f], 0
mov dword [esp + 0x30], esi
call sub.BASS.dll_BASS_ChannelGetTags
test eax, eax
je 0x10006ec2
mov ecx, dword [esi + 0x38]
push 0xb
push ecx
call sub.BASS.dll_BASS_ChannelGetTags
cmp eax, edi
je 0x10007631
mov ecx, eax
lea edi, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x10006df0
sub ecx, edi
push ecx
push eax
lea ecx, [esp + 0x140]
call fcn.10009fb0
lea ecx, [esp + 0x18]
call fcn.100016d0
lea edx, [esp + 0x11c]
push edx
mov ecx, eax
lea edi, [esp + 0x13c]
mov byte [esp + 0x184], 1
call fcn.10010770
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x180], 0
call fcn.10001710
mov eax, dword [esp + 0x120]
cmp eax, dword [esp + 0x128]
je 0x10007631
mov ecx, dword [esp + 0x11c]
lea edx, [eax + 8]
push edx
push ecx
push eax
mov dword [esp + 0x2c], eax
push ecx
lea eax, [esp + 0x2c]
push eax
call fcn.10007b00
lea ecx, [esp + 0x18]
call fcn.100016d0
mov ecx, edi
mov byte [esp + 0x180], 2
push ecx
mov ecx, eax
call fcn.10010750
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x180], 0
call fcn.10001710
lea eax, [esi + 0x5c]
lea ecx, [esp + 0x138]
call fcn.10007c80
test eax, eax
je 0x10007631
mov ebx, 0x10
jmp 0x10007370
mov edx, dword [esi + 0x38]
push 5
push edx
call sub.BASS.dll_BASS_ChannelGetTags
test eax, eax
mov eax, dword [esi + 0x38]
je 0x10007004
push 5
push eax
call sub.BASS.dll_BASS_ChannelGetTags
cmp eax, edi
je 0x10007631
push eax
lea ecx, [esp + 0x13c]
call fcn.10007a40
lea ecx, [esp + 0x18]
call fcn.100016d0
lea ecx, [esp + 0x154]
push ecx
mov ecx, eax
lea edi, [esp + 0x13c]
mov byte [esp + 0x184], 3
call fcn.10010820
add esp, 4
lea ecx, [esp + 0x18]
mov byte [esp + 0x180], 0
call fcn.10001710
mov eax, dword [esp + 0x158]
cmp eax, dword [esp + 0x160]
je 0x10006f5c
mov ecx, dword [esp + 0x154]
lea edx, [eax + 0xd]
push edx
push ecx
push eax
push ecx
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x34], eax
call fcn.10007b00
lea eax, [esp + 0x138]
push eax
lea ebx, [esp + 0x120]
call fcn.100108d0
mov ebx, dword [esp + 0x124]
add esp, 4
cmp ebx, dword [esp + 0x128]
je 0x10006fb5
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x13c]
call fcn.10007ba0
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x11c]
push edx
push eax
push ebx
push ecx
lea edx, [esp + 0x3c]
push edx
lea edi, [esp + 0x14c]
call fcn.10007b00
mov eax, dword [esp + 0x160]
cmp dword [esp + 0x158], eax
je 0x10007631
cmp ebx, dword [esp + 0x128]
je 0x10007631
lea ecx, [esp + 0x138]
push ecx
call fcn.10010930
add esp, 4
lea ecx, [esp + 0x18]
call fcn.100016d0
lea edx, [esp + 0x138]
mov byte [esp + 0x180], 4
push edx
jmp 0x10006e86
push 2
push eax
call sub.BASS.dll_BASS_ChannelGetTags
test eax, eax
je 0x10007631
mov ecx, dword [esi + 0x38]
push 2
push ecx
call sub.BASS.dll_BASS_ChannelGetTags
mov ebx, eax
cmp ebx, edi
je 0x10007631
mov eax, 0xf
mov dword [esp + 0x16c], eax
mov dword [esp + 0x168], edi
mov byte [esp + 0x158], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], edi
mov byte [esp + 0x120], 0
mov byte [esp + 0x180], 6
cmp byte [ebx], 0
je 0x10007325
jmp 0x10007070
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007075
sub eax, edx
push eax
push ebx
lea ecx, [esp + 0x140]
call fcn.10009fb0
lea ecx, [esp + 0x18]
call fcn.100016d0
lea edx, [esp + 0x138]
push str.artist
push edx
mov ecx, eax
mov byte [esp + 0x188], 7
call fcn.100109a0
add esp, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0x16], al
mov byte [esp + 0x180], 6
call fcn.10001710
cmp byte [esp + 0x16], 0
je 0x10007162
mov eax, dword [esp + 0x14c]
push eax
mov ecx, 7
lea esi, [esp + 0x40]
lea edx, [esp + 0x13c]
call fcn.10007c50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x160]
mov byte [esp + 0x18c], 8
call fcn.10009ed0
mov ecx, esi
mov byte [esp + 0x180], 6
call fcn.10007a10
lea ecx, [esp + 0x154]
push ecx
call fcn.10010930
add esp, 4
lea ecx, [esp + 0x34]
call fcn.100016d0
sub esp, 8
mov byte [esp + 0x188], 9
mov ecx, eax
mov edi, esp
mov dword [esp + 0x24], esp
call fcn.10002550
lea ecx, [esp + 0x15c]
call fcn.10014f50
add esp, 8
lea ecx, [esp + 0x34]
call fcn.10001710
lea ecx, [esp + 0x38]
call fcn.100016d0
lea edx, [esp + 0x138]
push edx
mov ecx, eax
mov byte [esp + 0x184], 0xa
call fcn.10010710
add esp, 4
lea ecx, [esp + 0x38]
mov byte [esp + 0x16], al
mov byte [esp + 0x180], 6
call fcn.10001710
cmp byte [esp + 0x16], 0
je 0x1000723b
mov eax, dword [esp + 0x14c]
push eax
mov ecx, 6
lea esi, [esp + 0x40]
lea edx, [esp + 0x13c]
call fcn.10007c50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x128]
mov byte [esp + 0x18c], 0xb
call fcn.10009ed0
mov ecx, esi
mov byte [esp + 0x180], 6
call fcn.10007a10
lea ecx, [esp + 0x11c]
push ecx
call fcn.10010930
add esp, 4
lea ecx, [esp + 0x2c]
call fcn.100016d0
sub esp, 8
mov byte [esp + 0x188], 0xc
mov ecx, eax
mov edi, esp
mov dword [esp + 0x24], esp
call fcn.10002550
lea ecx, [esp + 0x124]
call fcn.10014f50
add esp, 8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x180], 6
call fcn.10001710
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10007240
sub eax, edx
cmp byte [ebx + eax + 1], cl
lea ebx, [ebx + eax + 1]
jne 0x10007070
cmp dword [esp + 0x168], 0
je 0x10007303
cmp dword [esp + 0x130], 0
je 0x10007303
push str._1_____2_
lea edx, [esp + 0x78]
push edx
call fcn.1000fd40
lea ecx, [esp + 0x154]
push ecx
mov byte [esp + 0x184], 0xd
call fcn.10013fc0
lea edx, [esp + 0x120]
add esp, 4
push edx
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [esp + 0x3c]
call fcn.1000fe50
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x144]
mov byte [esp + 0x18c], 0xe
call fcn.10009ed0
mov ecx, esi
call fcn.10007a10
lea eax, [esp + 0x74]
push eax
mov byte [esp + 0x184], 6
call fcn.100048d0
mov eax, dword [esp + 0x28]
add eax, 0x5c
lea ecx, [esp + 0x138]
call fcn.10007c80
test eax, eax
je 0x10007303
mov byte [esp + 0x17], 1
mov ebx, 0x10
cmp dword [esp + 0x134], ebx
jb 0x10007321
mov ecx, dword [esp + 0x120]
push ecx
call fcn.100c14d4
add esp, 4
xor edi, edi
jmp 0x1000732a
mov ebx, 0x10
mov byte [esp + 0x180], 0
mov dword [esp + 0x134], 0xf
mov dword [esp + 0x130], edi
mov byte [esp + 0x120], 0
cmp dword [esp + 0x16c], ebx
jb 0x10007365
mov edx, dword [esp + 0x158]
push edx
call fcn.100c14d4
add esp, 4
cmp byte [esp + 0x17], 0
je 0x10007636
mov ecx, dword [esp + 0x24]
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x140]
add ecx, 0x68
push eax
call fcn.10009ed0
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x13c]
call fcn.10006c50
add esp, 4
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x184], 0xf
call fcn.100a81d0
add esp, 4
mov edi, eax
push 0
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x11
push ebx
push 0xf
push 0x30
push 0x32
push 0x3d
push 0x30
push 0x2c
push 0x29
push 0x42
push 0x6e
push 0x74
push 0x6e
push 0x7d
push 0x64
push 0x6e
push 0x51
lea esi, [esp + 0x1d8]
mov byte [esp + 0x204], bl
call fcn.10070600
add esp, 0x84
mov byte [esp + 0x180], 0x11
cmp dword [eax + 0x18], ebx
jb 0x10007421
mov eax, dword [eax + 4]
jmp 0x10007424
add eax, 4
push eax
lea eax, [esp + 0x78]
push eax
call fcn.1000fd40
push edi
mov byte [esp + 0x184], 0x12
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [esp + 0x11c]
call fcn.1000fe50
mov byte [esp + 0x180], 0x13
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x18]
mov edx, eax
call fcn.1006abd0
cmp dword [esp + 0x134], ebx
jb 0x1000747f
mov edx, dword [esp + 0x120]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [esp + 0x74]
mov esi, 0xf
xor edi, edi
push eax
mov dword [esp + 0x138], esi
mov dword [esp + 0x134], edi
mov byte [esp + 0x124], 0
mov byte [esp + 0x184], 0x11
call fcn.100048d0
cmp dword [esp + 0x16c], ebx
jb 0x100074c7
mov ecx, dword [esp + 0x158]
push ecx
call fcn.100c14d4
add esp, 4
mov dword [esp + 0x16c], esi
mov dword [esp + 0x168], edi
mov byte [esp + 0x158], 0
cmp dword [esp + 0x70], ebx
jb 0x100074f0
mov edx, dword [esp + 0x5c]
push edx
call fcn.100c14d4
add esp, 4
mov byte [esp + 0x180], 0
cmp dword [esp + 0x54], 8
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
jb 0x10007519
mov eax, dword [esp + 0x40]
push eax
call fcn.100c14d4
add esp, 4
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x13c]
mov dword [esp + 0x30], 6
call fcn.10006c50
add esp, 4
lea edx, [esp + 0x11c]
push edx
mov ecx, eax
mov byte [esp + 0x184], 0x14
call fcn.100a81d0
add esp, 4
mov esi, eax
push str._1__t_2__t_3__n
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x188], 0x15
call fcn.1000fd40
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x184], 0x16
call fcn.10013f30
mov edx, dword [esp + 0x2c]
add esp, 4
push edx
call fcn.10013f30
add esp, 4
push esi
call fcn.10013fc0
add esp, 4
mov ecx, eax
lea esi, [esp + 0x58]
call fcn.1000fe50
mov byte [esp + 0x180], 0x17
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x14]
push eax
call fcn.1003e110
cmp dword [esp + 0x70], ebx
jb 0x100075c8
mov edx, dword [esp + 0x5c]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [esp + 0x74]
mov esi, 0xf
push eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], edi
mov byte [esp + 0x60], 0
mov byte [esp + 0x184], 0x15
call fcn.100048d0
cmp dword [esp + 0x134], ebx
jb 0x10007605
mov ecx, dword [esp + 0x120]
push ecx
call fcn.100c14d4
add esp, 4
cmp dword [esp + 0x54], 8
mov dword [esp + 0x134], esi
mov dword [esp + 0x130], edi
mov byte [esp + 0x120], 0
jb 0x10007636
mov edx, dword [esp + 0x40]
push edx
call fcn.100c14d4
add esp, 4
jmp 0x10007636
mov ebx, 0x10
cmp dword [esp + 0x150], ebx
jb 0x1000764f
mov eax, dword [esp + 0x13c]
push eax
call fcn.100c14d4
add esp, 4
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.100bfcbc
mov esp, ebp
pop ebp
ret 4