Function at 0x100a4d10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ce37c
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x10101380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 0x18
mov dword [ebp - 0x14], 0
call fcn.1004e780
push str.BASS_GetVersion
push ecx
mov dword [0x1031024c], eax
call fcn.1004ebe0
call eax
shr eax, 0x10
cmp eax, 0x204
jne 0x100a4daf
push str.BASS_Init
push ecx
call fcn.1004ebe0
push 0
push 0
push 0
push 0xac44
push 0xffffffffffffffff
call eax
test eax, eax
je 0x100a4daf
push str.BASS_SetConfig
push ecx
call fcn.1004ebe0
push 1
push 0x15
call eax
push str.BASS_SetConfig
push ecx
call fcn.1004ebe0
push 0
push 0xf
call eax
mov dword [0x10310354], 1
mov eax, dword [0x103183fc]
test al, 1
jne 0x100a55ac
or eax, 1
mov dword [0x103183fc], eax
mov dword [ebp - 4], 0
movaps xmm0, xmmword [0x100f54b0]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x38], 0xb060310
movaps xmm0, xmmword [0x100f5630]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0x120f4c0d
mov word [ebp - 0x30], 0x6251
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x2a
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 2
call fcn.1003f710
xor edx, edx
nop word [eax + eax]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x58]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x58], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x2a
jb 0x100a4e30
xorps xmm0, xmm0
mov byte [0x10318418], 0x62
movups xmmword [0x10318400], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x10318400], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x10318410], xmm0
movaps xmm0, xmmword [0x100f5590]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x34], 0x343f383e
movaps xmm0, xmmword [0x100f55a0]
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x30], 0x59
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x25
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 9
call fcn.1003f710
xor edx, edx
nop dword [eax]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x54]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x54], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x25
jb 0x100a4ed0
xorps xmm0, xmm0
mov byte [0x10318434], 0x59
movups xmmword [0x1031841c], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x1031841c], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x1031842c], xmm0
movaps xmm0, xmmword [0x100f5640]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x3c], 0x4b0c4e45
movaps xmm0, xmmword [0x100f54f0]
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0x50475142
mov dword [ebp - 0x34], 0x464f5a57
mov word [ebp - 0x30], 0x4e45
mov byte [ebp - 0x2e], 0x23
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x2f
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x25
call fcn.1003f710
xor edx, edx
nop dword [eax]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x5c]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x5c], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x2f
jb 0x100a4f80
xorps xmm0, xmm0
mov byte [0x10318450], 0x23
movups xmmword [0x10318438], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x10318438], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x10318448], xmm0
movaps xmm0, xmmword [0x100f5660]
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x38], 0x50570b14
movaps xmm0, xmmword [0x100f5500]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0x49454156
mov byte [ebp - 0x30], 0x24
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x29
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x2000015
call fcn.1003f710
xor edx, edx
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x58]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x58], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x29
jb 0x100a5020
xorps xmm0, xmm0
mov byte [0x1031846c], 0x24
movups xmmword [0x10318454], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x10318454], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x10318464], xmm0
movaps xmm0, xmmword [0x100f5520]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x34], 0x63080a0d
movaps xmm0, xmmword [str._r_n_bM_r]
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x24
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x1800015
call fcn.1003f710
xor edx, edx
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x54]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x54], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x24
jb 0x100a50b5
xorps xmm0, xmm0
mov byte [0x10318488], 0x63
movups xmmword [0x10318470], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x10318470], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x10318480], xmm0
movaps xmm0, xmmword [0x100f55b0]
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0x272f2d2f
mov dword [ebp - 0x38], 0x64382620
mov dword [ebp - 0x34], 0x76726563
mov word [ebp - 0x30], 0x177a
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x1e
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x1600015
call fcn.1003f710
xor edx, edx
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x4c]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x4c], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1e
jb 0x100a5153
xorps xmm0, xmm0
mov byte [0x103184a4], 0x17
movups xmmword [0x1031848c], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x1031848c], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x1031849c], xmm0
push 0x103184a8
mov byte [ebp - 4], 0xc
call fcn.100a5750
movaps xmm0, xmmword [0x100f54c0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x34], 0x14094a10
movaps xmm0, xmmword [0x100f54d0]
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x30], 0x6457
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x26
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x1580015
call fcn.1003f710
xor edx, edx
nop dword [eax]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x54]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x54], 0
mov byte [edx + eax], cl
inc edx
cmp edx, 0x26
jb 0x100a5200
xorps xmm0, xmm0
mov byte [0x103184dc], 0x64
movups xmmword [0x103184c4], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x103184c4], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x103184d4], xmm0
movaps xmm0, xmmword [0x100f56a0]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x34], 0x32716c2f
movaps xmm0, xmmword [0x100f56b0]
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x30], 1
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x25
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x1560015
call fcn.1003f710
xor edx, edx
nop dword [eax]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x54]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x54], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x25
jb 0x100a52a0
xorps xmm0, xmm0
mov byte [0x103184f8], 1
movups xmmword [0x103184e0], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x103184e0], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x103184f0], xmm0
movaps xmm0, xmmword [0x100f56f0]
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x3c], 0x7d7a677a
mov dword [ebp - 0x38], 0x2e3f2a66
mov dword [ebp - 0x34], 0x7b707824
mov byte [ebp - 0x30], 0x49
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x1d
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x1558015
call fcn.1003f710
xor edx, edx
nop dword [eax]
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x4c]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x4c], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1d
jb 0x100a5340
xorps xmm0, xmm0
mov byte [0x10318514], 0x49
movups xmmword [0x103184fc], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x103184fc], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x1031850c], xmm0
movaps xmm0, xmmword [0x100f5650]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0x455a5a5a
mov dword [ebp - 0x34], 0xf1c0306
mov byte [ebp - 0x30], 0x6a
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x19
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x1556015
call fcn.1003f710
xor edx, edx
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x48]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x48], 0
mov byte [edx + eax], cl
inc edx
cmp edx, 0x19
jb 0x100a53d5
xorps xmm0, xmm0
mov byte [0x10318530], 0x6a
movups xmmword [0x10318518], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x10318518], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x10318528], xmm0
push 0x10318534
mov byte [ebp - 4], 0x15
call fcn.100a5850
push 0x10318550
mov byte [ebp - 4], 0x16
call fcn.100a5950
push 0x1031856c
mov byte [ebp - 4], 0x17
call fcn.100a5a50
movaps xmm0, xmmword [0x100f56d0]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x3c], 0x7a392426
movaps xmm0, xmmword [0x100f5580]
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0x3873607f
mov dword [ebp - 0x34], 0x1625667b
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x2c
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x9555015
call fcn.1003f710
xor edx, edx
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x5c]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x5c], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x2c
jb 0x100a54a2
xorps xmm0, xmm0
mov byte [0x103185a0], 0x16
movups xmmword [0x10318588], xmm0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x10318588], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x10318598], xmm0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5d]
push 0x103185a4
mov byte [ebp - 0x5d], 0
call fcn.100a5b50
movaps xmm0, xmmword [0x100f5610]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x34], 0x84a4844
movaps xmm0, xmmword [0x100f54e0]
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x30], 0x271c
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0
movups xmmword [ebp - 0x2c], xmm0
push 0x26
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x14], 0x5555095
call fcn.1003f710
xor edx, edx
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov cl, byte [ebp + edx - 0x54]
cmova eax, dword [ebp - 0x2c]
mov byte [ebp + edx - 0x54], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x26
jb 0x100a5552
xorps xmm0, xmm0
mov byte [0x103185d8], 0x27
movups xmmword [0x103185c0], xmm0
push 0x100d0890
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [0x103185c0], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [0x103185d0], xmm0
call fcn.100c3072
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x6c], 0x64
mov dword [ebp - 0x68], 0
nop word [eax + eax]
lea ecx, [ebp - 0x6c]
call fcn.1008c110
cmp dword [0x10310354], 0
mov edi, dword [0x1030d8dc]
mov dword [ebp - 0x64], edi
je 0x100a55c0
test edi, edi
je 0x100a572c
cmp dword [0x10318224], edi
jne 0x100a55f7
cmp byte [0x10318220], 0
je 0x100a56d5
push str.BASS_Start
push ecx
mov byte [0x10318220], 0
call fcn.1004ebe0
call eax
lea esi, [edi*8]
sub esi, edi
mov edi, dword [esi*4 + 0x10318410]
lea eax, [edi + 1]
call fcn.100c4a60
mov eax, esp
xor ecx, ecx
mov dword [ebp - 0x14], eax
test edi, edi
je 0x100a5667
nop
cmp dword [esi*4 + 0x10318414], 0xf
lea eax, [esi*4 + 0x10318400]
jbe 0x100a5648
mov eax, dword [esi*4 + 0x10318400]
mov al, byte [eax + ecx]
mov edi, dword [ebp - 0x14]
xor al, byte [esi*4 + 0x10318418]
mov byte [ecx + edi], al
inc ecx
mov edi, dword [esi*4 + 0x10318410]
cmp ecx, edi
jb 0x100a5630
mov eax, dword [ebp - 0x14]
mov esi, dword [0x10310358]
mov byte [edi + eax], 0
mov edi, dword [0x10310144]
push str.BASS_StreamFree
inc edi
push ecx
mov dword [0x10310144], edi
call fcn.1004ebe0
push esi
call eax
push str.BASS_StreamCreateURL
push ecx
call fcn.1004ebe0
push edi
push 0x100a4710
push 0x940000
push 0
push dword [ebp - 0x14]
call eax
mov esi, eax
cmp edi, dword [0x10310144]
je 0x100a56c7
test esi, esi
je 0x100a56cd
push str.BASS_StreamFree
push ecx
call fcn.1004ebe0
push esi
call eax
jmp 0x100a56cd
mov dword [0x10310358], esi
mov eax, dword [ebp - 0x64]
mov dword [0x10318224], eax
cmp byte [0x102f9da4], 0
jne 0x100a56f9
cmp byte [0x1030d828], 0
je 0x100a56f9
movss xmm0, dword [0x1030d954]
mulss xmm0, dword [0x100f5090]
jmp 0x100a56fc
xorps xmm0, xmm0
mov esi, dword [0x10310358]
push str.BASS_ChannelSetAttribute
push ecx
movss dword [ebp - 0x14], xmm0
call fcn.1004ebe0
movss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
push 2
push esi
call eax
call fcn.100a48c0
jmp 0x100a55c0
mov esi, dword [0x10310358]
push str.BASS_StreamFree
push ecx
mov byte [0x10318220], 1
call fcn.1004ebe0
push esi
call eax
jmp 0x100a55c0