Function at 0x42612c
Capabilities:
Get geographical location

Disassembly:
push 0x100
mov eax, 0x522dd7
call fcn.004f8b29
mov ebx, ecx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
push ecx
mov eax, esp
mov dword [ebp - 0x88], ebx
lea ecx, [ebp - 0x4c]
mov dword [eax], str.WAV_file
call fcn.004542be
pop ecx
lea eax, [ebp - 0x4c]
mov ecx, ebx
push eax
push dword [ebp + 8]
call fcn.00421076
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x4c]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
xor eax, eax
mov dword [ebx], vtable.juce::WavAudioFormatReader.0
pop ecx
mov ecx, dword [ebx + 0x44]
xorps xmm0, xmm0
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], eax
mov byte [ebx + 0x74], al
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx]
movlpd qword [ebp - 0x7c], xmm0
call dword [eax + 0x20]
cmp eax, 0x34364652
jne 0x4261d8
mov ecx, dword [ebx + 0x44]
push 0
push 4
mov eax, dword [ecx]
call dword [eax + 0x5c]
xor eax, eax
inc eax
mov byte [ebx + 0x74], al
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x5c], eax
jmp 0x426204
cmp eax, 0x46464952
jne 0x426f33
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x54]
mov edi, eax
mov eax, edx
add edi, esi
mov dword [ebp - 0x5c], edi
adc eax, 0
mov dword [ebp - 0x58], eax
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x60], edx
mov eax, dword [ecx]
call dword [eax + 0x20]
cmp eax, 0x45564157
jne 0x426edd
cmp byte [ebx + 0x74], 0
je 0x42629f
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
cmp eax, 0x34367364
jne 0x42629f
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
push 0x1c
pop ecx
mov dword [ebp - 0x34], eax
cmp eax, ecx
jb 0x426f33
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov ecx, dword [ebx + 0x44]
mov esi, edx
mov edi, eax
xor edx, edx
mov eax, dword [ebp - 0x34]
inc edx
and eax, edx
add edi, eax
mov eax, dword [ecx]
adc esi, 0
add edi, dword [ebp - 0x34]
adc esi, 0
call dword [eax + 0x28]
mov ecx, dword [ebp - 0x30]
add ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebx + 0x44]
adc eax, edx
mov dword [ebp - 0x58], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [ebx + 0x44]
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], edx
push esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x58]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
cmp edx, dword [ebp - 0x58]
ja 0x426edd
jb 0x4262bb
cmp eax, dword [ebp - 0x5c]
jae 0x426edd
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 8]
test al, al
jne 0x426ddc
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov edi, eax
mov eax, dword [ecx]
call dword [eax + 0x54]
mov ecx, eax
mov eax, edi
and eax, 1
add ecx, eax
push 0
pop eax
adc edx, eax
add ecx, edi
mov dword [ebp - 0x24], ecx
adc edx, eax
mov dword [ebp - 0x28], edx
cmp esi, 0x20746d66
jne 0x4264dc
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebx + 0x44]
movzx esi, ax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebx + 0x44]
cwde
mov dword [ebx + 0x20], eax
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebx + 8], xmm0
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0x30], eax
push 0
push 2
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x18]
movsx ecx, ax
mov dword [ebx + 0x10], ecx
cmp ecx, 0x40
jbe 0x42637c
cvttsd2si ecx, qword [ebx + 8]
mov eax, dword [ebp - 0x30]
cdq
idiv ecx
xor edx, edx
mov dword [ebx + 0x70], eax
shl eax, 3
div dword [ebx + 0x20]
mov dword [ebx + 0x10], eax
jmp 0x426388
mov eax, dword [ebx + 0x20]
imul eax, ecx
shr eax, 3
mov dword [ebx + 0x70], eax
push 3
pop eax
cmp si, ax
jne 0x42639b
xor eax, eax
inc eax
mov byte [ebx + 0x24], al
jmp 0x426db0
mov eax, 0xfffe
cmp si, ax
jne 0x4264cb
cmp edi, 0x28
jae 0x4263b7
and dword [ebx + 0x70], 0
jmp 0x426db0
mov ecx, dword [ebx + 0x44]
push 0
push 4
mov eax, dword [ecx]
call dword [eax + 0x5c]
push ecx
mov eax, esp
lea ecx, [ebp - 0x84]
mov dword [eax], str.ChannelMask
call fcn.004542be
pop ecx
xor eax, eax
inc eax
mov byte [ebp - 4], al
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edx, eax
lea ecx, [ebp - 0x80]
call fcn.004546e1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0x80]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x84]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebx + 0x44]
mov word [ebp - 0x1c], ax
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [ebx + 0x44]
lea edx, [ebp - 0x18]
mov word [ebp - 0x1a], ax
push 8
push edx
mov eax, dword [ecx]
call dword [eax + 0xc]
push 0x10
lea eax, [ebp - 0x20]
push 0x54414c
push eax
call fcn.004fad3c
add esp, 0xc
neg eax
sbb al, al
add al, 1
jne 0x426390
push 0x10
lea eax, [ebp - 0x20]
push 0x54415c
push eax
call fcn.004fad3c
add esp, 0xc
neg eax
sbb al, al
xor ecx, ecx
inc al
inc ecx
xor al, cl
je 0x426db0
push 0x10
lea eax, [ebp - 0x20]
push 0x54416c
push eax
call fcn.004fad3c
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov esi, dword [ebp - 0x28]
neg eax
sbb al, al
xor ecx, ecx
inc al
inc ecx
xor al, cl
je 0x426db6
and dword [ebx + 0x70], 0
jmp 0x426db6
xor eax, eax
inc eax
cmp si, ax
je 0x426db0
jmp 0x4263ae
cmp esi, 0x61746164
jne 0x42652e
cmp byte [ebx + 0x74], 0
jne 0x4264f0
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x6c], eax
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov dword [ebx + 0x60], eax
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0x64], edx
test eax, eax
jle 0x426515
cdq
push edx
push eax
push dword [ebx + 0x6c]
push dword [ebx + 0x68]
call fcn.0051dd30
jmp 0x426523
xorps xmm0, xmm0
movlpd qword [ebp - 0x54], xmm0
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x54]
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x1c], edx
jmp 0x426db0
cmp esi, 0x74786562
jne 0x426590
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
and dword [ebx + 0x5c], 0
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], edx
mov dword [ebx + 0x58], edi
push 0
mov byte [ebp - 4], 2
lea esi, [edi + 1]
call fcn.004fd784
xor eax, eax
inc eax
push eax
mov eax, 0x25b
cmp esi, eax
cmovb esi, eax
push esi
call fcn.004fdc32
mov ecx, dword [ebx + 0x44]
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x50], esi
mov eax, dword [ecx]
push edi
push esi
call dword [eax + 0xc]
push edi
lea eax, [ebx + 0x28]
mov ecx, esi
push eax
call fcn.0042445f
jmp 0x426da5
cmp esi, 0x6c706d73
jne 0x4265dc
push 3
pop ecx
push eax
mov byte [ebp - 4], cl
lea esi, [edi + 1]
call fcn.004fd784
xor eax, eax
inc eax
push eax
push 0x3c
pop eax
cmp esi, eax
cmovb esi, eax
push esi
call fcn.004fdc32
mov ecx, dword [ebx + 0x44]
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x50], esi
mov eax, dword [ecx]
push edi
push esi
call dword [eax + 0xc]
push edi
lea eax, [ebx + 0x28]
mov ecx, esi
push eax
call fcn.004248d0
jmp 0x426da5
cmp esi, 0x74736e69
je 0x426d69
cmp esi, 0x54534e49
je 0x426d69
cmp esi, 0x20657563
jne 0x42663e
push eax
mov byte [ebp - 4], 5
lea esi, [edi + 1]
call fcn.004fd784
xor eax, eax
inc eax
push eax
push 0x1c
pop eax
cmp esi, eax
cmovb esi, eax
push esi
call fcn.004fdc32
mov ecx, dword [ebx + 0x44]
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x50], esi
mov eax, dword [ecx]
push edi
push esi
call dword [eax + 0xc]
push edi
lea eax, [ebx + 0x28]
mov ecx, esi
push eax
call fcn.00424f0c
jmp 0x426da5
cmp esi, 0x6c6d7861
jne 0x4266ad
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 6
lea edx, [ebp - 0x90]
mov ecx, dword [ebx + 0x44]
push edi
push edx
mov eax, dword [ecx]
call dword [eax + 0x50]
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x90]
call fcn.004426ba
push 7
pop ecx
mov byte [ebp - 4], cl
mov edx, eax
lea ecx, [ebx + 0x28]
call fcn.00425f6c
mov eax, dword [ebp - 0xf0]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov byte [ebp - 4], 0
push dword [ebp - 0x90]
call fcn.004fd784
pop ecx
jmp 0x426daf
cmp esi, 0x5453494c
jne 0x426c98
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
cmp eax, 0x6c746461
jne 0x426db0
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov esi, dword [ebp - 0x28]
cmp edx, esi
jg 0x426db3
jl 0x4266ec
mov edx, dword [ebp - 0x24]
cmp eax, edx
jae 0x426db6
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov edi, eax
mov dword [ebp - 0x2c], edi
mov eax, dword [ecx]
call dword [eax + 0x54]
mov ecx, eax
mov eax, edi
and eax, 1
add eax, edi
add ecx, eax
mov eax, 0x6c62616c
mov dword [ebp - 0x50], ecx
adc edx, 0
mov dword [ebp - 0x30], edx
cmp esi, eax
je 0x426b06
cmp esi, 0x65746f6e
je 0x426b06
cmp esi, 0x7478746c
jne 0x426c67
mov esi, dword [ebp - 0x4c]
lea ecx, [ebp - 0x60]
mov edx, esi
call fcn.004546e1
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0xc
push eax
mov edx, str.CueRegion
lea ecx, [ebp - 0x40]
call fcn.00444667
inc esi
mov dword [ebp - 0x4c], esi
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x60]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov esi, eax
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebx + 0x44]
mov edi, eax
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0x48]
mov ebx, eax
mov ecx, dword [ecx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
movzx eax, ax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
movzx eax, ax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edx, dword [ebp - 0x2c]
and dword [ebp - 0x98], 0
add edx, 0xffffffec
and dword [ebp - 0x94], 0
movzx eax, ax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x48]
push edx
lea edx, [ebp - 0x98]
push edx
mov ecx, dword [eax + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x50]
push esi
lea ecx, [ebp - 0xb4]
call fcn.00443ffd
push eax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Identifier
lea ecx, [ebp - 0xa8]
call fcn.0044474d
mov esi, dword [ebp - 0x48]
add esi, 0x28
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xa8]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xb4]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push edi
lea ecx, [ebp - 0xd8]
call fcn.00443ffd
push eax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x11
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.SampleLength
lea ecx, [ebp - 0xc8]
call fcn.0044474d
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xc8]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xd8]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push ebx
lea ecx, [ebp - 0xe4]
call fcn.00443ffd
push eax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Purpose
lea ecx, [ebp - 0xdc]
call fcn.0044474d
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xdc]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xe4]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push dword [ebp - 0x64]
lea ecx, [ebp - 0xec]
call fcn.0044403e
mov byte [ebp - 4], 0x13
push eax
push ecx
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Country
lea ecx, [ebp - 0xe8]
call fcn.0044474d
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xe8]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xec]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push dword [ebp - 0x68]
lea ecx, [ebp - 0xa4]
call fcn.0044403e
push eax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Language
lea ecx, [ebp - 0xf4]
call fcn.0044474d
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xf4]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xa4]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push dword [ebp - 0x6c]
lea ecx, [ebp - 0xb0]
call fcn.0044403e
push eax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Dialect
lea ecx, [ebp - 0xac]
call fcn.0044474d
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xac]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xb0]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0xbc]
call fcn.0044403e
push eax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.CodePage
lea ecx, [ebp - 0xb8]
call fcn.0044474d
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xb8]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xbc]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x98]
call fcn.004426ba
push eax
push ecx
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x17
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Text
lea ecx, [ebp - 0xc0]
call fcn.0044474d
push eax
mov ecx, esi
call fcn.00446c3b
mov eax, dword [ebp - 0xc0]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [ebp - 0xc4]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
push dword [ebp - 0x98]
call fcn.004fd784
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x40]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ebx, dword [ebp - 0x48]
jmp 0x426c63
mov dword [ebp - 0x2c], 0x5442c0
mov byte [ebp - 4], 8
cmp esi, eax
jne 0x426b38
push ecx
mov eax, esp
lea ecx, [ebp - 0x2c]
mov dword [eax], str.CueLabel
call fcn.00444514
mov esi, dword [ebp - 0x70]
lea ecx, [ebp - 0x2c]
push esi
call fcn.00444611
inc esi
mov dword [ebp - 0x70], esi
jmp 0x426b61
cmp esi, 0x65746f6e
jne 0x426b61
push ecx
mov eax, esp
lea ecx, [ebp - 0x2c]
mov dword [eax], str.CueNote
call fcn.00444514
mov esi, dword [ebp - 0x74]
lea ecx, [ebp - 0x2c]
push esi
call fcn.00444611
inc esi
mov dword [ebp - 0x74], esi
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x20]
and dword [ebp - 0xa0], 0
lea edx, [edi - 4]
and dword [ebp - 0x9c], 0
mov esi, eax
mov byte [ebp - 4], 9
mov ecx, dword [ebx + 0x44]
push edx
lea edx, [ebp - 0xa0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x50]
push esi
lea ecx, [ebp - 0xcc]
call fcn.00443ffd
push eax
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Identifier
lea ecx, [ebp - 0xe0]
call fcn.0044474d
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0xe0]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0xcc]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0xa0]
call fcn.004426ba
push eax
push ecx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
mov ecx, esp
push eax
call fcn.00443a5b
mov edx, str.Text
lea ecx, [ebp - 0xd0]
call fcn.0044474d
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0xd0]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [ebp - 0xd4]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
push dword [ebp - 0xa0]
call fcn.004fd784
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2c]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov edx, dword [ebp - 0x30]
pop ecx
mov ecx, dword [ebx + 0x44]
push edx
push dword [ebp - 0x50]
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
cmp edx, dword [ebp - 0x28]
jl 0x4266ec
jg 0x426db0
cmp eax, dword [ebp - 0x24]
jb 0x4266ec
jmp 0x426db0
cmp esi, 0x64696361
jne 0x426ce0
mov esi, dword [ebx + 0x44]
push 0x18
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.004fab60
mov edx, dword [esi]
add esp, 0xc
mov ecx, esi
push 0x18
pop eax
cmp edi, eax
cmovb eax, edi
push eax
lea eax, [ebp - 0x10c]
push eax
call dword [edx + 0xc]
lea eax, [ebx + 0x28]
push eax
lea ecx, [ebp - 0x10c]
call fcn.00425c92
jmp 0x426db0
cmp esi, 0x6e6b7254
jne 0x426d53
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x7c]
mov ecx, dword [ebx + 0x44]
push edi
push edx
mov eax, dword [ecx]
call dword [eax + 0x50]
push ecx
mov eax, esp
lea ecx, [ebp - 0x34]
mov dword [eax], str.tracktion_loop_info
call fcn.004542be
pop ecx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x7c]
call fcn.004426ba
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0x44]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov eax, dword [ebp - 0x34]
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov byte [ebp - 4], 0
push dword [ebp - 0x7c]
jmp 0x4266a2
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
cmp dword [ebp - 0x28], edx
jl 0x426ddc
jg 0x426db0
cmp dword [ebp - 0x24], eax
jbe 0x426ddc
jmp 0x426db0
push eax
mov byte [ebp - 4], 4
lea esi, [edi + 1]
call fcn.004fd784
xor eax, eax
inc eax
push eax
push 7
pop eax
cmp esi, eax
cmovb esi, eax
push esi
call fcn.004fdc32
mov ecx, dword [ebx + 0x44]
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x50], esi
mov eax, dword [ecx]
push edi
push esi
call dword [eax + 0xc]
lea eax, [ebx + 0x28]
mov ecx, esi
push eax
call fcn.00424d01
push esi
mov byte [ebp - 4], 0
call fcn.004fd784
pop ecx
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x44]
push esi
push edx
mov eax, dword [ecx]
call dword [eax + 0x58]
mov ecx, dword [ebx + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x54]
cmp edx, dword [ebp - 0x58]
jb 0x4262bb
ja 0x426ddc
cmp eax, dword [ebp - 0x5c]
jb 0x4262bb
mov esi, dword [ebp - 0x70]
test esi, esi
jle 0x426e31
push ecx
mov eax, esp
lea ecx, [ebp - 0x30]
mov dword [eax], str.NumCueLabels
call fcn.004542be
pop ecx
mov edx, esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x34]
call fcn.004546e1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov esi, dword [ebp - 0x74]
test esi, esi
jle 0x426e86
push ecx
mov eax, esp
lea ecx, [ebp - 0x30]
mov dword [eax], str.NumCueNotes
call fcn.004542be
pop ecx
mov edx, esi
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x34]
call fcn.004546e1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
mov esi, dword [ebp - 0x4c]
test esi, esi
jle 0x426edd
push ecx
mov eax, esp
lea ecx, [ebp - 0x30]
mov dword [eax], str.NumCueRegions
call fcn.004542be
pop ecx
push 0x1c
pop ecx
mov byte [ebp - 4], cl
mov edx, esi
lea ecx, [ebp - 0x34]
call fcn.004546e1
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, esp
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
call fcn.00443a1f
pop ecx
cmp dword [ebx + 0x30], 0
jle 0x426f33
push ecx
mov eax, esp
lea ecx, [ebp - 0x30]
mov dword [eax], 0x54b3c8
call fcn.004542be
mov eax, esp
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x34]
mov dword [eax], str.MetaDataSource
call fcn.004542be
pop ecx
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebx + 0x28]
call fcn.00446c3b
mov eax, dword [ebp - 0x34]
push ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00443a1f
mov ecx, dword [ebp - 0x30]
mov edx, esp
mov dword [edx], ecx
call fcn.00443a1f
pop ecx
mov eax, ebx
call fcn.004f8ad3
ret 4