Function at 0x180111140
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
mov rax, qword [0x18065f280]
xor rax, rsp
mov qword [rbp + 0x258], rax
mov rbx, rdx
mov r13, rcx
mov qword [rbp - 0x38], rcx
mov qword [rbp + 0x148], rcx
xor edi, edi
lea rdx, str.WAV_file
lea rcx, [rsp + 0x28]
call fcn.18001d070
lea rax, vtable.juce::AudioFormatReader.0
mov qword [r13], rax
mov qword [r13 + 8], rdi
mov dword [r13 + 0x10], edi
mov qword [r13 + 0x18], rdi
mov dword [r13 + 0x20], edi
mov byte [r13 + 0x24], dil
lea r14, [r13 + 0x28]
mov qword [r14], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rdi
mov byte [r14 + 0x20], 1
mov qword [r13 + 0x50], rbx
mov rax, qword [rsp + 0x28]
mov qword [r13 + 0x58], rax
lea rcx, [rax - 0x10]
lea rax, [0x180660020]
cmp rcx, rax
je 0x1801111f3
lock inc dword [rcx]
mov r15, 0xffffffffffffffff
cmp rcx, rax
je 0x180111212
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, r15d
jne 0x180111212
call fcn.18011d9c0
lea rax, vtable.juce::WavAudioFormatReader.0
mov qword [r13], rax
mov qword [r13 + 0x60], rdi
mov qword [r13 + 0x68], rdi
mov qword [r13 + 0x70], rdi
mov qword [r13 + 0x78], rdi
mov dword [r13 + 0x80], edi
mov word [r13 + 0x84], 0
mov qword [r13 + 0x88], rdi
mov qword [r13 + 0xa0], 4
mov dword [r13 + 0xa8], r15d
mov byte [r13 + 0xac], 0
mov qword [r13 + 0x90], rdi
mov qword [r13 + 0x98], rdi
mov rbx, rdi
mov qword [rbp - 0x28], rbx
mov dword [rsp + 0x50], edi
mov r12d, edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], edi
lea rcx, [rbp - 0x10]
call fcn.180115ef0
nop
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov qword [rsp + 0x38], rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp eax, 0x34364652
jne 0x1801112cc
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov edx, 4
call qword [rax + 0xb8]
mov byte [r13 + 0x84], 1
jmp 0x1801112fa
cmp eax, 0x46464952
jne 0x180112c84
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
add rax, rbx
mov qword [rbp - 0x28], rax
mov rbx, rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov rsi, rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp eax, 0x45564157
jne 0x180112bde
cmp byte [r13 + 0x84], 0
je 0x180111397
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp eax, 0x34367364
jne 0x180111397
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp eax, 0x1c
jb 0x180112c84
mov rcx, qword [r13 + 0x50]
mov ebx, eax
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov edi, ebx
and edi, 1
add rax, rbx
add rdi, rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x50]
lea rbx, [rsi + rax]
mov qword [rbp - 0x28], rbx
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov qword [r13 + 0x78], rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0xb0]
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp rax, rbx
jae 0x180112bde
nop dword [rax]
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test al, al
jne 0x1801128a2
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov esi, eax
mov rcx, qword [r13 + 0x50]
mov edi, eax
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov r14d, esi
and r14d, 1
add rax, rsi
add r14, rax
mov qword [rbp - 0x20], r14
cmp ebx, 0x20746d66
jne 0x180111727
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
movzx ebx, ax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
movsx ecx, ax
mov dword [r13 + 0x20], ecx
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [r13 + 8], xmm0
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov edi, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov edx, 2
call qword [rax + 0xb8]
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
movsx ecx, ax
mov dword [r13 + 0x10], ecx
cmp ecx, 0x40
jbe 0x1801114a1
cvttsd2si r8d, qword [r13 + 8]
test r8d, r8d
je 0x1801114a1
mov eax, edi
cdq
idiv r8d
mov dword [r13 + 0x80], eax
mov ecx, dword [r13 + 0x20]
test ecx, ecx
je 0x1801114b0
lea eax, [rax*8]
xor edx, edx
div ecx
mov dword [r13 + 0x10], eax
jmp 0x1801114b0
imul ecx, dword [r13 + 0x20]
shr ecx, 3
mov dword [r13 + 0x80], ecx
cmp bx, 3
jne 0x1801114c0
mov byte [r13 + 0x24], 1
jmp 0x180112a32
mov eax, 0xfffe
cmp bx, ax
jne 0x1801116e3
cmp esi, 0x28
jae 0x1801114e3
mov dword [r13 + 0x80], 0
jmp 0x180112a32
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov edx, 4
call qword [rax + 0xb8]
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov edi, eax
mov edx, eax
lea rcx, [rbp + 0x230]
call fcn.18017dee0
lea r8, [rbp + 0x22f]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180011cc0
nop
lea rdx, str.ChannelMask
lea rcx, [rbp + 0xc8]
call fcn.18001d070
nop
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0xc0]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0xc0], rbx
mov rcx, qword [rbp + 0xc8]
add rcx, 0xfffffffffffffff0
lea rsi, [0x180660020]
cmp rcx, rsi
je 0x180111598
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111598
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, rsi
je 0x1801115b4
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1801115b4
call fcn.18011d9c0
mov r8d, dword [r13 + 0x20]
mov edx, edi
lea rcx, [rbp + 0x210]
call fcn.180113200
mov rdx, rax
mov rcx, qword [r13 + 0x88]
mov rax, qword [rax]
mov qword [r13 + 0x88], rax
mov qword [rdx], rcx
movups xmm0, xmmword [rdx + 8]
movups xmmword [r13 + 0x90], xmm0
mov rax, qword [rdx + 0x18]
mov qword [r13 + 0xa0], rax
mov eax, dword [rdx + 0x20]
mov dword [r13 + 0xa8], eax
movzx eax, byte [rdx + 0x24]
mov byte [r13 + 0xac], al
mov rcx, qword [rbp + 0x210]
call fcn.180124068
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov dword [rbp + 0x200], eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov word [rbp + 0x204], ax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov word [rbp + 0x206], ax
mov rsi, qword [r13 + 0x50]
mov ebx, 8
xor edi, edi
mov r12d, 0x70000000
nop dword [rax + rax]
mov r8d, ebx
cmp rbx, r12
cmova r8d, r12d
mov rax, qword [rsi]
lea rdx, [rbp + 0x208]
add rdx, rdi
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
cmp eax, 1
jl 0x18011168c
cdqe
add rdi, rax
sub rbx, rax
jne 0x180111660
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
cmp rcx, qword [0x18059e700]
mov r12d, dword [rsp + 0x30]
jne 0x1801116bb
cmp rax, qword [0x18059e708]
jne 0x1801116bb
mov byte [r13 + 0x24], 1
jmp 0x180112a32
cmp rcx, qword [0x18059e710]
jne 0x1801116d1
cmp rax, qword [0x18059e718]
je 0x180112a32
cmp rcx, qword [0x18059e6f0]
jne 0x180111717
cmp rax, qword [0x18059e6f8]
jmp 0x180111711
movzx eax, bx
mov ecx, 0x674f
sub ax, cx
cmp ax, 2
jbe 0x180112a5e
movzx eax, bx
mov ecx, 0x676f
sub ax, cx
cmp ax, 2
jbe 0x180112a5e
cmp bx, 1
je 0x180112a32
mov dword [r13 + 0x80], 0
jmp 0x180112a32
cmp ebx, 0x61746164
jne 0x1801117a0
cmp byte [r13 + 0x84], 0
je 0x180111760
cmp qword [r13 + 0x78], 0
jle 0x180111764
mov rcx, qword [r13 + 0x50]
mov rbx, qword [r13 + 0x78]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov r14, rbx
and r14d, 1
add rax, rbx
add r14, rax
jmp 0x180111764
mov qword [r13 + 0x78], rdi
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov qword [r13 + 0x70], rax
movsxd rax, dword [r13 + 0x80]
test eax, eax
jle 0x180111795
mov rcx, rax
mov rax, qword [r13 + 0x78]
cqo
idiv rcx
mov qword [r13 + 0x18], rax
jmp 0x180112a32
xor eax, eax
mov qword [r13 + 0x18], rax
jmp 0x180112a32
cmp ebx, 0x74786562
jne 0x18011180d
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov qword [r13 + 0x60], rax
mov qword [r13 + 0x68], rdi
lea rbx, [rsi + 1]
mov edi, 0x25b
cmp rbx, rdi
cmovb rbx, rdi
xor ecx, ecx
call fcn.180124068
mov edx, 1
mov rcx, rbx
call fcn.180124058
mov rbx, rax
mov qword [rbp - 0x20], rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov r8d, esi
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov r8d, esi
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.18010c0d0
nop
jmp 0x180112a2a
cmp ebx, 0x6c706d73
jne 0x180111866
lea rbx, [rsi + 1]
cmp rbx, 0x3c
mov eax, 0x3c
cmovb rbx, rax
xor ecx, ecx
call fcn.180124068
mov edx, 1
mov rcx, rbx
call fcn.180124058
mov rbx, rax
mov qword [rbp - 0x20], rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov r8d, esi
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov r8d, esi
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.18010cf60
nop
jmp 0x180112a2a
cmp ebx, 0x74736e69
je 0x18011295b
cmp ebx, 0x54534e49
je 0x18011295b
cmp ebx, 0x20657563
jne 0x1801118d7
lea rbx, [rsi + 1]
cmp rbx, 0x1c
mov eax, 0x1c
cmovb rbx, rax
xor ecx, ecx
call fcn.180124068
mov edx, 1
mov rcx, rbx
call fcn.180124058
mov rbx, rax
mov qword [rbp - 0x20], rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov r8d, esi
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov r8d, esi
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.18010eda0
nop
jmp 0x180112a2a
cmp ebx, 0x6c6d7861
jne 0x18011198c
xor esi, esi
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xe0], rsi
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rbp + 0xd8]
call qword [rax + 0xa0]
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x18011193f
mov rax, qword [rbp + 0xe0]
test eax, eax
jns 0x18011192c
lea rcx, [rbp - 0x50]
call fcn.18001d410
jmp 0x18011194a
jle 0x18011193f
movsxd r8, eax
add r8, rdx
lea rcx, [rbp - 0x50]
call fcn.18017e320
jmp 0x18011194a
lea rax, [0x180660030]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.1803282c0
nop
mov rcx, qword [rbp - 0x50]
add rcx, 0xfffffffffffffff0
lea rdi, [0x180660020]
cmp rcx, rdi
je 0x180111980
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111980
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0xd8]
jmp 0x180112a2d
cmp ebx, 0x4c4d5869
jne 0x180111a41
xor esi, esi
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], rsi
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rbp + 0xe8]
call qword [rax + 0xa0]
mov rdx, qword [rbp + 0xe8]
test rdx, rdx
je 0x1801119f4
mov rax, qword [rbp + 0xf0]
test eax, eax
jns 0x1801119e1
lea rcx, [rbp - 0x48]
call fcn.18001d410
jmp 0x1801119ff
jle 0x1801119f4
movsxd r8, eax
add r8, rdx
lea rcx, [rbp - 0x48]
call fcn.18017e320
jmp 0x1801119ff
lea rax, [0x180660030]
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x10]
call fcn.180328dd0
nop
mov rcx, qword [rbp - 0x48]
add rcx, 0xfffffffffffffff0
lea rax, [0x180660020]
cmp rcx, rax
je 0x180111a35
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111a35
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0xe8]
jmp 0x180112a2d
mov rcx, qword [r13 + 0x50]
cmp ebx, 0x5453494c
jne 0x18011274b
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp eax, 0x6f666e69
je 0x180112736
cmp eax, 0x4f464e49
je 0x180112736
cmp eax, 0x6c746461
jne 0x180112a32
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp rax, r14
jge 0x180112a32
nop
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r14d, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov rcx, rax
mov eax, r14d
and eax, 1
add eax, r14d
add rcx, rax
mov qword [rbp + 0x140], rcx
cmp ebx, 0x6c62616c
je 0x180112389
cmp ebx, 0x65746f6e
je 0x180112389
cmp ebx, 0x7478746c
jne 0x180112356
mov eax, dword [rsp + 0x34]
mov edx, eax
inc eax
mov dword [rsp + 0x34], eax
lea rcx, [rbp + 0xd0]
call fcn.180157dd0
nop
lea r8, [rbp + 0xd0]
lea rdx, str.CueRegion
lea rcx, [rsp + 0x40]
call fcn.180193500
nop
mov rcx, qword [rbp + 0xd0]
add rcx, 0xfffffffffffffff0
lea rax, [0x180660020]
cmp rcx, rax
je 0x180111b4c
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111b4c
call fcn.18011d9c0
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov esi, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r12d, eax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
movzx r13d, ax
mov rdi, qword [rbp - 0x38]
mov rcx, qword [rdi + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov word [rsp + 0x48], ax
mov rcx, qword [rdi + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov word [rsp + 0x4a], ax
mov rcx, qword [rdi + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov word [rsp + 0x4c], ax
lea edx, [r14 - 0x14]
xor eax, eax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov rcx, qword [rdi + 0x50]
mov rax, qword [rcx]
movsxd r8, edx
lea rdx, [rbp + 0x120]
call qword [rax + 0xa0]
mov edx, ebx
lea rcx, [rbp + 0x70]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
lea rdi, [rax - 0x10]
lea r14, [0x180660020]
cmp rdi, r14
je 0x180111c04
lock inc dword [rdi]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c914a]
lea rdx, str.Identifier
lea rcx, [rsp + 0x58]
call fcn.18017cea0
mov rax, qword [rsp + 0x58]
mov qword [rbp + 0xf8], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111c43
lock inc dword [rcx]
mov rax, qword [rsp + 0x58]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111c60
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111c60
call fcn.18011d9c0
nop
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0x70]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x70], rbx
mov rcx, qword [rbp + 0xf8]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x180111cae
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111cae
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180111cca
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111cca
call fcn.18011d9c0
mov edx, esi
lea rcx, [rbp + 0x38]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
cmp rdi, r14
je 0x180111ce8
lock inc dword [rdi]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c9344]
lea rdx, str.SampleLength
lea rcx, [rsp + 0x60]
call fcn.18017cea0
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x40], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111d24
lock inc dword [rcx]
mov rax, qword [rsp + 0x60]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111d41
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111d41
call fcn.18011d9c0
nop
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0x38]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x38], rbx
mov rcx, qword [rbp + 0x40]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x180111d89
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111d89
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180111da5
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111da5
call fcn.18011d9c0
mov edx, r12d
lea rcx, [rbp + 0x48]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
cmp rdi, r14
je 0x180111dc4
lock inc dword [rdi]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c934f]
lea rdx, str.Purpose
lea rcx, [rsp + 0x68]
call fcn.18017cea0
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x50], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111e00
lock inc dword [rcx]
mov rax, qword [rsp + 0x68]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111e1d
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111e1d
call fcn.18011d9c0
nop
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0x48]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x48], rbx
mov rcx, qword [rbp + 0x50]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x180111e65
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111e65
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180111e81
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111e81
call fcn.18011d9c0
mov edx, r13d
lea rcx, [rbp + 0x58]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
cmp rdi, r14
je 0x180111ea0
lock inc dword [rdi]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c9357]
lea rdx, str.Country
lea rcx, [rsp + 0x70]
call fcn.18017cea0
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0x60], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111edc
lock inc dword [rcx]
mov rax, qword [rsp + 0x70]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111ef9
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111ef9
call fcn.18011d9c0
nop
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0x58]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x58], rbx
mov rcx, qword [rbp + 0x60]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x180111f41
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111f41
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180111f5d
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111f5d
call fcn.18011d9c0
movzx edx, word [rsp + 0x48]
lea rcx, [rbp + 0x68]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
cmp rdi, r14
je 0x180111f7e
lock inc dword [rdi]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c9308]
lea rdx, str.Language
lea rcx, [rsp + 0x78]
call fcn.18017cea0
mov rax, qword [rsp + 0x78]
mov qword [rbp + 0xb8], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111fbd
lock inc dword [rcx]
mov rax, qword [rsp + 0x78]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180111fda
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180111fda
call fcn.18011d9c0
nop
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0x68]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x68], rbx
mov rcx, qword [rbp + 0xb8]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x180112028
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112028
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180112044
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112044
call fcn.18011d9c0
movzx edx, word [rsp + 0x4a]
lea rcx, [rbp + 0x78]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x80], rax
cmp rdi, r14
je 0x180112064
lock inc dword [rdi]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c9317]
lea rdx, str.Dialect
lea rcx, [rbp - 0x80]
call fcn.18017cea0
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x80], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x18011209f
lock inc dword [rcx]
mov rax, qword [rbp - 0x80]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x1801120bc
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1801120bc
call fcn.18011d9c0
nop
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0x78]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x78], rbx
mov rcx, qword [rbp + 0x80]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x18011210a
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18011210a
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180112126
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112126
call fcn.18011d9c0
movzx edx, word [rsp + 0x4c]
lea rcx, [rbp + 0x88]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
cmp rdi, r14
je 0x180112149
lock inc dword [rdi]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c9320]
lea rdx, str.CodePage
lea rcx, [rbp - 0x78]
call fcn.18017cea0
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x90], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180112184
lock inc dword [rcx]
mov rax, qword [rbp - 0x78]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x1801121a1
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1801121a1
call fcn.18011d9c0
nop
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0x88]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0x88], rbx
mov rcx, qword [rbp + 0x90]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x1801121f5
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1801121f5
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180112211
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112211
call fcn.18011d9c0
mov rdx, qword [rbp + 0x120]
test rdx, rdx
je 0x180112246
mov rax, qword [rbp + 0x128]
test eax, eax
jns 0x180112233
lea rcx, [rbp - 0x40]
call fcn.18001d410
jmp 0x180112251
jle 0x180112246
movsxd r8, eax
add r8, rdx
lea rcx, [rbp - 0x40]
call fcn.18017e320
jmp 0x180112251
lea rax, [0x180660030]
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x70], rax
cmp rdi, r14
je 0x180112262
lock inc dword [rdi]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea r8, [0x1805c9168]
lea rdx, str.Text
lea rcx, [rbp - 0x70]
call fcn.18017cea0
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x98], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x18011229d
lock inc dword [rcx]
mov rax, qword [rbp - 0x70]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x1801122ba
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1801122ba
call fcn.18011d9c0
nop
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp - 0x40]
mov qword [rcx + 0x18], rax
mov qword [rbp - 0x40], rbx
mov rcx, qword [rbp + 0x98]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x180112308
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112308
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180112325
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112325
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0x120]
call fcn.180124068
nop
cmp rdi, r14
je 0x18011234d
mov eax, r15d
lock xadd dword [rdi], eax
dec eax
cmp eax, 0xffffffff
jne 0x18011234d
mov rcx, rdi
call fcn.18011d9c0
mov r13, qword [rbp - 0x38]
mov r12d, dword [rsp + 0x30]
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x140]
call qword [rax + 0xb0]
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov r14, qword [rbp - 0x20]
cmp rax, r14
jl 0x180111a90
jmp 0x180112a32
lea rdi, [0x180660030]
mov qword [rsp + 0x20], rdi
cmp ebx, 0x6c62616c
jne 0x180112406
mov esi, r12d
inc r12d
mov dword [rsp + 0x30], r12d
mov eax, 8
mov rbx, r15
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1801123b0
movsxd rdi, eax
lea rdx, [rdi + rbx]
lea rcx, [rsp + 0x20]
call fcn.18017e6c0
movsxd rbx, ebx
add rbx, qword [rsp + 0x20]
mov r8, rdi
lea rdx, str.CueLabel
mov rcx, rbx
call fcn.18037edb0
mov byte [rdi + rbx], 0
lea rdi, [0x180660030]
mov edx, esi
lea rcx, [rbp + 0x248]
call fcn.18017dee0
lea r8, [rbp + 0x248]
jmp 0x180112476
cmp ebx, 0x65746f6e
jne 0x180112483
mov eax, dword [rsp + 0x50]
mov esi, eax
inc eax
mov dword [rsp + 0x50], eax
mov eax, 7
mov rbx, r15
inc rbx
cmp byte [rdi + rbx], 0
jne 0x180112422
movsxd rdi, eax
lea rdx, [rdi + rbx]
lea rcx, [rsp + 0x20]
call fcn.18017e6c0
movsxd rbx, ebx
add rbx, qword [rsp + 0x20]
mov r8, rdi
lea rdx, str.CueNote
mov rcx, rbx
call fcn.18037edb0
mov byte [rdi + rbx], 0
lea rdi, [0x180660030]
mov edx, esi
lea rcx, [rbp + 0x258]
call fcn.18017dee0
lea r8, [rbp + 0x258]
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.18017cea0
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov ebx, eax
lea edx, [r14 - 4]
xor eax, eax
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
movsxd r8, edx
lea rdx, [rbp + 0x100]
call qword [rax + 0xa0]
mov edx, ebx
lea rcx, [rbp + 0xa0]
call fcn.180157d40
nop
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x68], rax
lea rsi, [rax - 0x10]
lea r14, [0x180660020]
cmp rsi, r14
je 0x1801124e5
lock inc dword [rsi]
lea rax, [rbp - 0x68]
mov qword [rbp + 0x30], rax
lea r8, [0x1805c914a]
lea rdx, str.Identifier
lea rcx, [rbp - 0x68]
call fcn.18017cea0
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0xa8], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x18011251f
lock inc dword [rcx]
mov rax, qword [rbp - 0x68]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x18011253c
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18011253c
call fcn.18011d9c0
nop
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp + 0xa0]
mov qword [rcx + 0x18], rax
mov qword [rbp + 0xa0], rbx
mov rcx, qword [rbp + 0xa8]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x180112590
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112590
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x1801125ac
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1801125ac
call fcn.18011d9c0
mov rbx, qword [rbp + 0x100]
test rbx, rbx
je 0x18011262a
mov rax, qword [rbp + 0x108]
test eax, eax
jns 0x180112614
cmp byte [rbx], 0
je 0x18011262a
mov rcx, rbx
call fcn.18001d8f0
lea rdi, [rax + 4]
and rdi, 0xfffffffffffffffc
lea rcx, [rdi + 0x17]
call fcn.18011de94
mov rcx, rax
xor eax, eax
xchg dword [rcx], eax
mov qword [rcx + 8], rdi
add rcx, 0x10
mov rax, rcx
movzx edx, byte [rbx]
mov byte [rcx], dl
test dl, dl
je 0x18011260e
sub rbx, rcx
nop
lea rax, [rax + 1]
movzx edx, byte [rax + rbx]
mov byte [rax], dl
test dl, dl
jne 0x180112600
mov qword [rbp - 0x58], rcx
jmp 0x18011262e
jle 0x18011262a
movsxd r8, eax
add r8, rbx
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.18017e320
jmp 0x18011262e
mov qword [rbp - 0x58], rdi
mov rax, qword [rsp + 0x20]
mov qword [rbp - 0x60], rax
cmp rsi, r14
je 0x18011263f
lock inc dword [rsi]
lea rax, [rbp - 0x60]
mov qword [rbp + 0x30], rax
lea r8, [0x1805c9168]
lea rdx, str.Text
lea rcx, [rbp - 0x60]
call fcn.18017cea0
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xb0], rax
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180112679
lock inc dword [rcx]
mov rax, qword [rbp - 0x60]
lea rcx, [rax - 0x10]
cmp rcx, r14
je 0x180112696
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112696
call fcn.18011d9c0
nop
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp - 0x58]
mov qword [rcx + 0x18], rax
mov qword [rbp - 0x58], rbx
mov rcx, qword [rbp + 0xb0]
add rcx, 0xfffffffffffffff0
cmp rcx, r14
je 0x1801126e4
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1801126e4
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, r14
je 0x180112701
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112701
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0x100]
call fcn.180124068
nop
cmp rsi, r14
je 0x180112356
mov eax, r15d
lock xadd dword [rsi], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112356
mov rcx, rsi
call fcn.18011d9c0
jmp 0x180112356
mov r8, r14
mov rdx, qword [r13 + 0x50]
lea rcx, [rbp - 0x10]
call fcn.1803294a0
jmp 0x180112a32
cmp ebx, 0x64696361
jne 0x180112795
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rax
mov rax, qword [rcx]
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetElement
cmp rdi, r8
cmovb r8d, esi
lea rdx, [rbp + 0x210]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x210]
call fcn.1801108c0
jmp 0x180112a32
cmp ebx, 0x6e6b7254
jne 0x180112890
xor eax, eax
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rax
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rbp + 0x110]
call qword [rax + 0xa0]
mov rdx, qword [rbp + 0x110]
test rdx, rdx
je 0x1801127f9
mov rax, qword [rbp + 0x118]
test eax, eax
jns 0x1801127e6
lea rcx, [rbp - 0x30]
call fcn.18001d410
jmp 0x180112804
jle 0x1801127f9
movsxd r8, eax
add r8, rdx
lea rcx, [rbp - 0x30]
call fcn.18017e320
jmp 0x180112804
lea rax, [0x180660030]
mov qword [rbp - 0x30], rax
lea rdx, str.tracktion_loop_info
lea rcx, [rsp + 0x28]
call fcn.18001d070
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rbp - 0x30]
mov qword [rcx + 0x18], rax
mov qword [rbp - 0x30], rbx
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffffff0
lea rdi, [0x180660020]
cmp rcx, rdi
je 0x180112867
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112867
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, rdi
je 0x180112884
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112884
call fcn.18011d9c0
nop
mov rcx, qword [rbp + 0x110]
jmp 0x180112a2d
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp r14, rax
jg 0x180112a32
test r12d, r12d
jle 0x180112a89
mov edx, r12d
lea rcx, [rbp + 0x230]
call fcn.18017dee0
lea r8, [rbp + 0x22f]
sub r8, rax
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.180011cc0
nop
lea rdx, str.NumCueLabels
lea rcx, [rsp + 0x28]
call fcn.18001d070
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffffff0
lea rdi, [0x180660020]
cmp rcx, rdi
je 0x180112932
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112932
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, rdi
je 0x180112a90
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112a90
call fcn.18011d9c0
jmp 0x180112a90
lea rbx, [rsi + 1]
cmp rbx, 7
mov eax, 7
cmovb rbx, rax
xor ecx, ecx
call fcn.180124068
mov edx, 1
mov rcx, rbx
call fcn.180124058
mov rbx, rax
mov qword [rbp + 0x30], rax
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov r8d, esi
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
movsx r8d, byte [rbx]
lea rdx, str.MidiUnityNote
lea rcx, [rbp - 0x10]
call fcn.18010e850
movsx r8d, byte [rbx + 1]
lea rdx, str.Detune
lea rcx, [rbp - 0x10]
call fcn.18010e850
movsx r8d, byte [rbx + 2]
lea rdx, str.Gain
lea rcx, [rbp - 0x10]
call fcn.18010e850
movsx r8d, byte [rbx + 3]
lea rdx, str.LowNote
lea rcx, [rbp - 0x10]
call fcn.18010e850
movsx r8d, byte [rbx + 4]
lea rdx, str.HighNote
lea rcx, [rbp - 0x10]
call fcn.18010e850
movsx r8d, byte [rbx + 5]
lea rdx, str.LowVelocity
lea rcx, [rbp - 0x10]
call fcn.18010e850
movsx r8d, byte [rbx + 6]
lea rdx, str.HighVelocity
lea rcx, [rbp - 0x10]
call fcn.18010e850
nop
mov rcx, rbx
call fcn.180124068
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 0xb0]
mov rcx, qword [r13 + 0x50]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp rax, qword [rbp - 0x28]
jb 0x1801113b0
jmp 0x1801128a2
mov byte [r13 + 0x85], 1
mov qword [r13 + 8], 0
mov rcx, qword [r13 + 0x50]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0xb0]
mov rdx, qword [rsp + 0x38]
call r8
jmp 0x180112c84
lea rdi, [0x180660020]
mov edx, dword [rsp + 0x50]
test edx, edx
jle 0x180112b35
lea rcx, [rbp + 0x230]
call fcn.18017dee0
lea r8, [rbp + 0x22f]
sub r8, rax
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.180011cc0
nop
lea rdx, str.NumCueNotes
lea rcx, [rsp + 0x28]
call fcn.18001d070
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffffff0
cmp rcx, rdi
je 0x180112b19
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112b19
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, rdi
je 0x180112b35
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112b35
call fcn.18011d9c0
mov edx, dword [rsp + 0x34]
test edx, edx
jle 0x180112bda
lea rcx, [rbp + 0x230]
call fcn.18017dee0
lea r8, [rbp + 0x22f]
sub r8, rax
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.180011cc0
nop
lea rdx, str.NumCueRegions
lea rcx, [rsp + 0x28]
call fcn.18001d070
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffffff0
cmp rcx, rdi
je 0x180112bbe
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112bbe
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, rdi
je 0x180112bda
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112bda
call fcn.18011d9c0
lea r14, [r13 + 0x28]
cmp qword [rbp], 0
jbe 0x180112c77
lea rdx, [0x1805c9368]
lea rcx, [rsp + 0x38]
call fcn.18001d070
nop
lea rdx, str.MetaDataSource
lea rcx, [rsp + 0x28]
call fcn.18001d070
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x10]
call fcn.180117ac0
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x28]
add rcx, 0xfffffffffffffff0
lea rdi, [0x180660020]
cmp rcx, rdi
je 0x180112c5b
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180112c5b
call fcn.18011d9c0
nop
lea rcx, [rbx - 0x10]
cmp rcx, rdi
je 0x180112c77
lock xadd dword [rcx], r15d
dec r15d
cmp r15d, 0xffffffff
jne 0x180112c77
call fcn.18011d9c0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18001dc70
nop
lea rcx, [rbp + 8]
call fcn.18002b2f0
lea rcx, [rbp - 8]
call fcn.180116000
nop
mov rax, r13
mov rcx, qword [rbp + 0x258]
xor rcx, rsp
call fcn.18011d9a0
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret