Function at 0x100a94d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x10331c40]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x1b49c
push 0x101c94a0
mov ecx, 0x10333cb0
call fcn.1007d2f0
push str.BASS_GetVersion
push eax
mov ecx, 0x10333cb0
mov dword [0x10333cac], eax
call fcn.1007d220
call eax
shr eax, 0x10
cmp eax, 0x204
jne 0x100a9583
push str.BASS_Init
push dword [0x10333cac]
mov ecx, 0x10333cb0
call fcn.1007d220
push 0
push 0
push 0
push 0xac44
push 0xffffffffffffffff
call eax
test eax, eax
je 0x100a9583
push 0x101e4e00
push dword [0x10333cac]
mov ecx, 0x10333cb0
call fcn.1007d220
push 1
push 0x15
call eax
push 0x101e4e00
push dword [0x10333cac]
mov ecx, 0x10333cb0
call fcn.1007d220
push 0
push 0xf
call eax
mov dword [0x10333cbc], 1
mov eax, dword [0x1033732c]
test al, 1
jne 0x100a9bf4
movaps xmm0, xmmword [0x101e50f0]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x48], xmm0
or eax, 1
mov dword [ebp - 0x28], 0xf08544b
movaps xmm0, xmmword [0x101e51c0]
movups xmmword [ebp - 0x38], xmm0
mov dword [0x1033732c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x161a1e09
push 0
movups xmmword [ebp - 0x1c], xmm0
push 0x29
mov byte [ebp - 0x20], 0x7b
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
nop word [eax + eax]
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x48]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x48], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x29
jb 0x100a95f0
movups xmm0, xmmword [ebp - 0x1c]
push 0
push 0x24
movups xmmword [0x103371f8], xmm0
lea ecx, [ebp - 0x1c]
mov byte [0x10337210], 0x7b
movq xmm0, qword [ebp - 0xc]
movq qword [0x10337208], xmm0
movaps xmm0, xmmword [0x101e5190]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x49222027
movaps xmm0, xmmword [0x101e51a0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov dword [ebp - 8], 0xf
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x44]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x44], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x24
jb 0x100a9670
xorps xmm0, xmm0
mov byte [0x1033722c], 0x49
movups xmmword [0x10337214], xmm0
push 0
movups xmm0, xmmword [ebp - 0x1c]
push 0x1e
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x30], 0x50585a58
movups xmmword [0x10337214], xmm0
mov dword [ebp - 0x2c], 0x134f5157
movq xmm0, qword [ebp - 0xc]
movq qword [0x10337224], xmm0
movaps xmm0, xmmword [0x101e51b0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x28], 0x1051214
xorps xmm0, xmm0
mov word [ebp - 0x24], 0x600d
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x40]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x40], 0
mov byte [edx + eax], cl
inc edx
cmp edx, 0x1e
jb 0x100a9703
xorps xmm0, xmm0
mov byte [0x10337248], 0x60
movups xmmword [0x10337230], xmm0
push 0
movups xmm0, xmmword [ebp - 0x1c]
push 0x3d
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x2124250e
movups xmmword [0x10337230], xmm0
mov dword [ebp - 0x28], 0x382c1221
movq xmm0, qword [ebp - 0xc]
movq qword [0x10337240], xmm0
movaps xmm0, xmmword [str._99wbb_____yc__yyrtczrsv9]
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x24], 0x27292239
movaps xmm0, xmmword [0x101e5240]
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x20], 0x4d
movaps xmm0, xmmword [0x101e51e0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov dword [ebp - 8], 0xf
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
nop word [eax + eax]
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x5c]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x5c], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x3d
jb 0x100a97b0
xorps xmm0, xmm0
mov byte [0x10337264], 0x4d
movups xmmword [0x1033724c], xmm0
push 0
movups xmm0, xmmword [ebp - 0x1c]
push 0x26
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x5d], 8
movups xmmword [0x1033724c], xmm0
mov dword [ebp - 0x28], 0x7865267c
movq xmm0, qword [ebp - 0xc]
movq qword [0x1033725c], xmm0
movaps xmm0, xmmword [0x101e5210]
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x24], 0x83b
movaps xmm0, xmmword [0x101e5200]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0xc], 0
xorps xmm0, xmm0
mov dword [ebp - 8], 0xf
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x48]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x48], 0
mov byte [edx + eax], cl
inc edx
cmp edx, 0x26
jb 0x100a9844
lea eax, [ebp - 0x5d]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x10337268
call fcn.100a8e20
mov ecx, dword [ebp - 8]
add esp, 0xc
cmp ecx, 0xf
jbe 0x100a98ac
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a98a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a98a2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1015539a
add esp, 8
movaps xmm0, xmmword [0x101e5100]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x44], xmm0
push 0
movaps xmm0, xmmword [0x101e5120]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x5d], 0x6d
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x5e1d0043
movups xmmword [ebp - 0x1c], xmm0
push 0x25
mov byte [ebp - 0x20], 0x6d
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
nop dword [eax + eax]
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x44]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x44], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x25
jb 0x100a9900
lea eax, [ebp - 0x5d]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x10337284
call fcn.100a8e20
mov eax, dword [ebp - 8]
add esp, 0xc
cmp eax, 0xf
jbe 0x100a994a
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004a9f0
add esp, 0xc
movaps xmm0, xmmword [str._CCG_r]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x5d], 0x37
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0x3041904
push 0
movups xmmword [ebp - 0x1c], xmm0
push 0x1d
mov dword [ebp - 0x28], 0x50415418
mov dword [ebp - 0x24], 0x50e065a
mov byte [ebp - 0x20], 0x37
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
nop dword [eax]
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x3c]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x3c], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x1d
jb 0x100a99a0
lea eax, [ebp - 0x5d]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x103372a0
call fcn.100a8e20
mov eax, dword [ebp - 8]
add esp, 0xc
cmp eax, 0xf
jbe 0x100a99ea
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004a9f0
add esp, 0xc
movaps xmm0, xmmword [0x101e5150]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x48], xmm0
push 0
movaps xmm0, xmmword [0x101e51f0]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x5d], 4
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0x666b7671
movups xmmword [ebp - 0x1c], xmm0
push 0x28
mov dword [ebp - 0x24], 0x4706561
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
nop dword [eax]
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x48]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x48], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x28
jb 0x100a9a40
lea eax, [ebp - 0x5d]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x103372bc
call fcn.100a8e20
mov eax, dword [ebp - 8]
add esp, 0xc
cmp eax, 0xf
jbe 0x100a9a8a
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004a9f0
add esp, 0xc
movaps xmm0, xmmword [0x101e5170]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x58], xmm0
push 0
movaps xmm0, xmmword [0x101e5220]
movups xmmword [ebp - 0x48], xmm0
push 0x39
movaps xmm0, xmmword [0x101e5160]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x5d], 0x40
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0x25226d25
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0x24], 0x2e292c32
mov byte [ebp - 0x20], 0x40
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
nop dword [eax + eax]
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x58]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x58], 0
mov byte [edx + eax], cl
inc edx
cmp edx, 0x39
jb 0x100a9af0
lea eax, [ebp - 0x5d]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x103372d8
call fcn.100a8e20
mov eax, dword [ebp - 8]
add esp, 0xc
cmp eax, 0xf
jbe 0x100a9b3a
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004a9f0
add esp, 0xc
movaps xmm0, xmmword [0x101e5230]
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x4c], xmm0
push 0
movaps xmm0, xmmword [0x101e5140]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x5d], 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0x7b382527
movups xmmword [ebp - 0x1c], xmm0
push 0x2c
mov dword [ebp - 0x28], 0x3972617e
mov dword [ebp - 0x24], 0x1724677a
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.1004afd0
xor edx, edx
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov cl, byte [ebp + edx - 0x4c]
cmova eax, dword [ebp - 0x1c]
mov byte [ebp + edx - 0x4c], 0
mov byte [eax + edx], cl
inc edx
cmp edx, 0x2c
jb 0x100a9b90
lea eax, [ebp - 0x5d]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x103372f4
call fcn.100a8e20
mov eax, dword [ebp - 8]
add esp, 0xc
cmp eax, 0xf
jbe 0x100a9bda
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004a9f0
add esp, 0xc
push 0x10337310
lea ecx, [ebp - 0x5d]
call fcn.100a8e70
push 0x101b7df0
call fcn.101556ad
add esp, 4
lea eax, [ebp - 0x84]
push eax
call fcn.1006aef0
mov ecx, dword [ebp - 0x84]
add esp, 4
mov eax, dword [ebp - 0x80]
cmp ecx, 0xfa0a1eff
jne 0x100a9c1b
cmp eax, 0x7fffffff
je 0x100a9c3a
cmp eax, 0x7fffffff
jg 0x100a9c3a
jl 0x100a9c2c
cmp ecx, 0xfa0a1eff
jae 0x100a9c3a
add ecx, 0x5f5e100
adc eax, 0
mov dword [ebp - 0x74], eax
jmp 0x100a9c44
or ecx, 0xffffffff
mov dword [ebp - 0x74], 0x7fffffff
mov dword [ebp - 0x7c], ecx
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, eax
mov esi, edx
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x78], esi
call sub.MSVCP140.dll__Query_perf_counter
mov ebx, eax
mov eax, edx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], eax
cmp edi, 0x989680
jne 0x100a9c88
test esi, esi
jne 0x100a9c88
mov ecx, 0x64
mul ecx
mov ebx, eax
mov eax, dword [ebp - 0x64]
mul ecx
add ebx, edx
mov esi, eax
jmp 0x100a9d38
cmp edi, 0x16e3600
jne 0x100a9ce9
test esi, esi
jne 0x100a9ce9
push esi
push edi
push eax
push ebx
call fcn.10155aa0
push 0
push 0x16e3600
mov esi, edx
mov edi, eax
push esi
push edi
call fcn.10155b50
sub ebx, eax
mov eax, dword [ebp - 0x68]
push 0
push 0x3b9aca00
sbb eax, edx
push eax
push ebx
call fcn.10155b50
push 0
push 0x16e3600
push edx
push eax
call fcn.10155aa0
mov dword [ebp - 0x68], eax
mov ecx, 0x3b9aca00
mov eax, esi
mov ebx, edx
mov esi, dword [ebp - 0x68]
mul ecx
mov ecx, eax
mov eax, edi
jmp 0x100a9d2b
push ebx
push esi
push edi
push eax
push ebx
call fcn.10155e10
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov ebx, eax
mov edi, edx
call fcn.10155b50
push dword [ebp - 0x78]
push dword [ebp - 0x6c]
push edx
push eax
call fcn.10155aa0
mov esi, eax
mov dword [ebp - 0x6c], edx
mov ecx, 0x3b9aca00
mov eax, edi
mul ecx
mov ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x6c]
mov edx, 0x3b9aca00
mul edx
add ecx, edx
add esi, eax
adc ebx, ecx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x74]
cmp ecx, esi
jne 0x100a9d4a
cmp eax, ebx
je 0x100a9ded
cmp eax, ebx
jl 0x100a9ded
jg 0x100a9d5c
cmp ecx, esi
jb 0x100a9ded
mov edi, ecx
sub edi, esi
sbb eax, ebx
mov dword [ebp - 0x6c], eax
call sub.MSVCP140.dll__Xtime_get_ticks
push 0
push 0x64
push edx
push eax
call fcn.10155b50
mov ebx, dword [ebp - 0x6c]
mov esi, eax
mov dword [ebp - 0x64], edx
mov ecx, edi
mov dword [ebp - 0x68], edx
mov edx, ebx
mov dword [ebp - 0x78], esi
call fcn.101558c0
comisd xmm0, xmmword [0x101c8f08]
mov eax, dword [ebp - 0x64]
jbe 0x100a9db0
add esi, 0xad160000
mov edi, 0xad160000
mov ebx, 0x311cd
adc eax, 0x311cd
jmp 0x100a9db4
add esi, edi
adc eax, ebx
add edi, dword [ebp - 0x78]
push 0
adc ebx, dword [ebp - 0x68]
push 0x3b9aca00
push ebx
push edi
mov dword [ebp - 0x6c], eax
call fcn.10155aa0
mov dword [ebp - 0x14], eax
imul eax, eax, 0x3b9aca00
mov dword [ebp - 0x10], edx
sub esi, eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0xc], esi
call sub.MSVCP140.dll__Thrd_sleep
add esp, 4
jmp 0x100a9c47
cmp dword [0x10333cbc], 0
mov ebx, dword [0x10326690]
mov dword [ebp - 0x6c], ebx
je 0x100a9bf4
test ebx, ebx
je 0x100a9f76
cmp dword [0x10337330], ebx
jne 0x100a9e20
cmp byte [0x103371f0], 0
je 0x100a9f1b
push str.BASS_Start
push dword [0x10333cac]
mov ecx, 0x10333cb0
mov byte [0x103371f0], 0
call fcn.1007d220
call eax
lea esi, [ebx*8]
sub esi, ebx
mov edi, dword [esi*4 + 0x10337208]
lea eax, [edi + 1]
call fcn.10155930
xor ecx, ecx
mov ebx, esp
test edi, edi
je 0x100a9e91
nop
cmp dword [esi*4 + 0x1033720c], 0xf
lea eax, [esi*4 + 0x103371f8]
jbe 0x100a9e78
mov eax, dword [esi*4 + 0x103371f8]
mov al, byte [eax + ecx]
xor al, byte [esi*4 + 0x10337210]
mov byte [ecx + ebx], al
inc ecx
mov edi, dword [esi*4 + 0x10337208]
cmp ecx, edi
jb 0x100a9e60
mov byte [edi + ebx], 0
mov ecx, 0x10333cb0
mov edi, dword [0x10333cb8]
mov esi, dword [0x10333cb4]
inc edi
push str.BASS_StreamFree
push dword [0x10333cac]
mov dword [0x10333cb8], edi
call fcn.1007d220
push esi
call eax
push str.BASS_StreamCreateURL
push dword [0x10333cac]
mov ecx, 0x10333cb0
call fcn.1007d220
push edi
push 0x100a9fa0
push 0x940000
push 0
push ebx
call eax
mov esi, eax
cmp edi, dword [0x10333cb8]
je 0x100a9f0d
test esi, esi
je 0x100a9f13
push str.BASS_StreamFree
push dword [0x10333cac]
mov ecx, 0x10333cb0
call fcn.1007d220
push esi
call eax
jmp 0x100a9f13
mov dword [0x10333cb4], esi
mov eax, dword [ebp - 0x6c]
mov dword [0x10337330], eax
cmp byte [0x1032668c], 0
jne 0x100a9f29
xorps xmm0, xmm0
jmp 0x100a9f3c
movd xmm0, dword [0x10326694]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x101e50b8]
mov esi, dword [0x10333cb4]
mov ecx, 0x10333cb0
push str.BASS_ChannelSetAttribute
push dword [0x10333cac]
movss dword [ebp - 0x64], xmm0
call fcn.1007d220
movss xmm0, dword [ebp - 0x64]
push ecx
movss dword [esp], xmm0
push 2
push esi
call eax
call fcn.100a8fa0
jmp 0x100a9bf4
mov esi, dword [0x10333cb4]
mov ecx, 0x10333cb0
push str.BASS_StreamFree
push dword [0x10333cac]
mov byte [0x103371f0], 1
call fcn.1007d220
push esi
call eax
jmp 0x100a9bf4