Function at 0x140019160
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x940
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov r15, rdx
mov rsi, rcx
xor r12d, r12d
mov dword [rax + 0x18], r12d
mov dword [rax - 0x7d8], 0x100
call fcn.140008400
mov r8, qword [rax]
lea rdx, str.CJRVideoAnalyzeHelper::AnalyzeFileJRVideo
mov rcx, rax
call qword [r8 + 0x20]
mov qword [rsp + 0x1a8], rax
mov byte [rsp + 0x1b0], 1
lea rax, vtable.JRTimer.0
mov qword [rsp + 0x1b8], rax
xor eax, eax
mov qword [rsp + 0x1c0], rax
lea rcx, [rsp + 0x1b8]
call fcn.140025db0
mov dword [rsp + 0x1c8], 0x8a33f231
cmp byte [rsp + 0x1b0], r12b
je 0x14001923d
mov rcx, qword [0x14019a6b8]
test rcx, rcx
je 0x14001923d
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x50]
test rax, rax
je 0x14001923d
mov r10, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r9, str.Start
mov r8, qword [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
mov rcx, rax
call qword [r10 + 0x10]
nop
lea rdx, [rsp + 0x178]
mov rcx, r15
call fcn.140048910
nop
mov r8b, 1
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.140048730
nop
mov r13d, 0xffffffff
mov r14d, r13d
mov rcx, qword [0x14019a6b8]
test rcx, rcx
je 0x140019281
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x70]
mov rcx, rax
jmp 0x140019284
mov rcx, r12
mov rax, qword [rcx]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rdx, qword [rsp + 0x68]
call qword [rax + 0x48]
test al, al
je 0x1400192a1
mov r14d, 1
jmp 0x1400192e8
mov rcx, qword [0x14019a6b8]
test rcx, rcx
je 0x1400192ba
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x70]
mov rcx, rax
jmp 0x1400192bd
mov rcx, r12
mov rax, qword [rcx]
mov r8d, 0xd
mov rdx, qword [rsp + 0x68]
call qword [rax + 0x48]
test al, al
je 0x1400192e8
mov r14d, r12d
lea r8, [rsp + 0x1a0]
mov rdx, r15
mov rcx, rsi
call fcn.140015690
call fcn.140045bf0
mov rdi, rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x78], 1
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x140019381
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140019339
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001932f
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019339
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001936d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140019363
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x14001936d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x1a0]
call fcn.14003f2b0
xor al, al
jmp 0x14001c6a4
lea rdx, [rsp + 0x308]
mov rcx, r15
call fcn.1400465e0
nop
mov r9, qword [rdi]
mov r8d, 0xffffd8f0
mov rdx, qword [rax]
mov rcx, rdi
call qword [r9 + 0x10]
movzx ebx, al
mov rdx, qword [rsp + 0x308]
add rdx, 0xffffffffffffffe8
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x1400193de
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400193d4
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400193de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test bl, bl
jne 0x1400194b1
mov rcx, qword [0x14019a6b8]
test rcx, rcx
je 0x140019429
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x50]
mov rcx, rax
test rax, rax
je 0x140019429
mov rax, qword [rax]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea r9, str.Opening_file_failed.
mov r8, qword [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
call qword [rax + 0x10]
nop
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140019469
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001945f
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019469
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001949d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140019493
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x14001949d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x1a0]
call fcn.14003f2b0
xor al, al
jmp 0x14001c6a4
test r14d, r14d
jne 0x1400194ca
mov rax, qword [rsi]
lea rdx, str.File_Type
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x1400194e2
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x68]
lea rdx, str.File_Type
mov rcx, rsi
call qword [rax + 0x40]
xor r8d, r8d
lea rdx, [rsp + 0x248]
mov rcx, r15
call fcn.140048730
nop
lea rcx, [rsp + 0x248]
call fcn.14007f3e0
mov rdx, r15
test al, al
je 0x1400195ca
lea rcx, [rsp + 0x320]
call fcn.1400080e0
mov dword [rsp + 0x990], 0x100
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x318], rax
mov rbx, qword [rsp + 0x320]
mov rdx, rbx
lea rcx, [rsp + 0x310]
call fcn.14007fa00
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140019582
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140019578
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019582
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x310]
call fcn.140081880
mov r12, rax
mov rdx, qword [rsp + 0x318]
add rdx, 0xffffffffffffffe8
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x1400195c8
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400195be
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400195c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x1400195d2
call fcn.140018bd0
mov r12, rax
test r14d, r14d
jne 0x1400195ef
mov rax, qword [rsi]
lea rdx, str.File_Size
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x1400196d3
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x440], rax
mov dword [rsp + 0x448], 0x20
call fcn.140008400
mov r9, qword [rax]
mov r8b, 1
mov edx, 0x20
mov rcx, rax
call qword [r9]
mov rbx, rax
mov qword [rsp + 0x450], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xc8], rcx
xor r15d, r15d
mov dword [rsp + 0x998], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], r15d
mov r9, r12
lea r8, [rsp + 0x998]
lea edx, [r15 + 0x20]
call fcn.140037060
nop
movsxd r8, dword [rsp + 0x998]
mov rax, qword [rsp + 0xc8]
mov word [rax + r8*2], r15w
mov dword [rbx + 8], r8d
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0xc8]
lea rdx, str.File_Size
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400196d3
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400196c9
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400196d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x78]
mov r15, rax
test rax, rax
jle 0x14001972a
test r14d, r14d
jne 0x1400196fe
mov r8, qword [rsi]
lea rdx, str.Duration
mov rcx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
test al, al
jne 0x14001972a
mov r9, qword [rsi]
movabs rax, 0x20c49ba5e353f7cf
imul r15
sar rdx, 7
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, str.Duration
mov rcx, rsi
call qword [r9 + 0x50]
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x180], rax
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x180]
call fcn.1400336e0
xor ebx, ebx
mov dword [rsp + 0x188], ebx
lea rcx, [rsp + 0x190]
call fcn.1400336e0
mov dword [rsp + 0x198], ebx
mov word [rsp + 0x19c], 0x101
mov rax, qword [rdi]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x98]
test eax, eax
js 0x14001a382
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], bl
mov r9d, r13d
mov r8d, r13d
lea rdx, str.Video
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x250], rax
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x250]
lea rdx, str.Media_Type
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0x250]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140019822
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140019818
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019822
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rdx, [rsp + 0x360]
mov rcx, rdi
call fcn.1400151d0
nop
test r14d, r14d
jne 0x140019850
mov rax, qword [rsi]
lea rdx, [0x14012c930]
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x1400198e4
movsd xmm6, qword [rsp + 0x3a0]
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, r13d
movaps xmm1, xmm6
lea rcx, [rsp + 0x128]
call fcn.1400373a0
nop
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x128]
lea rdx, [0x14012c930]
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400198df
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400198d5
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400198df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test r14d, r14d
jne 0x1400198fc
mov rax, qword [rsi]
lea rdx, str.Width
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x1400199eb
movsxd rdi, dword [rsp + 0x390]
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x458], rax
mov dword [rsp + 0x460], 0x20
call fcn.140008400
mov r9, qword [rax]
mov r8b, 1
mov edx, 0x20
mov rcx, rax
call qword [r9]
mov rbx, rax
mov qword [rsp + 0x468], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xd0], rcx
xor eax, eax
mov dword [rsp + 0x80], eax
mov r9, rdi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x80]
lea edx, [rax + 0x20]
call fcn.140037060
nop
movsxd r8, dword [rsp + 0x80]
mov rax, qword [rsp + 0xd0]
xor r11d, r11d
mov word [rax + r8*2], r11w
mov dword [rbx + 8], r8d
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0xd0]
lea rdx, str.Width
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x1400199e6
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x1400199dc
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400199e6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test r14d, r14d
jne 0x140019a03
mov rax, qword [rsi]
lea rdx, str.Height
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x140019aed
movsxd rdi, dword [rsp + 0x394]
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x470], rax
mov dword [rsp + 0x478], 0x20
call fcn.140008400
mov r9, qword [rax]
mov r8b, 1
mov edx, 0x20
mov rcx, rax
call qword [r9]
mov rbx, rax
mov qword [rsp + 0x480], rax
lea rcx, [rax + 0x18]
mov qword [rsp + 0xd8], rcx
xor eax, eax
mov dword [rsp + 0x84], eax
mov r9, rdi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0xa
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x84]
lea edx, [rax + 0x20]
call fcn.140037060
nop
movsxd r8, dword [rsp + 0x84]
mov rax, qword [rsp + 0xd8]
xor r11d, r11d
mov word [rax + r8*2], r11w
mov dword [rbx + 8], r8d
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0xd8]
lea rdx, str.Height
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140019aed
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140019ae3
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019aed
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
xor r9d, r9d
mov rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0x180]
call fcn.140038290
mov byte [rsp + 0x19c], 0
mov rcx, qword [rsp + 0x3b0]
test rcx, rcx
je 0x140019b2b
call fcn.1400df720
xor ebx, ebx
mov qword [rsp + 0x3b0], rbx
jmp 0x140019b2d
xor ebx, ebx
mov qword [rsp + 0x3c0], rbx
mov qword [rsp + 0x3b8], rbx
mov rcx, qword [rsp + 0x380]
test rcx, rcx
je 0x140019b50
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x380], rbx
mov rcx, qword [rsp + 0x378]
test rcx, rcx
je 0x140019b6b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x378], rbx
mov rcx, qword [rsp + 0x370]
test rcx, rcx
je 0x140019b86
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x370], rbx
mov rcx, qword [rsp + 0x368]
test rcx, rcx
je 0x140019ba1
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rdi, qword [rsp + 0x40]
mov rax, qword [rdi]
mov edx, 1
mov rcx, rdi
call qword [rax + 0x98]
test eax, eax
js 0x140019d11
lea rdx, [rsp + 0x3d0]
mov rcx, rdi
call fcn.1400153f0
nop
test r14d, r14d
jne 0x140019be9
mov rax, qword [rsi]
lea rdx, str.Sample_Rate
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x140019c06
mov rax, qword [rsi]
mov r8d, dword [rsp + 0x404]
lea rdx, str.Sample_Rate
mov rcx, rsi
call qword [rax + 0x48]
test r14d, r14d
jne 0x140019c1a
mov rax, qword [rsi]
lea rdx, str.Channels
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x140019c37
mov rax, qword [rsi]
mov r8d, dword [rsp + 0x400]
lea rdx, str.Channels
mov rcx, rsi
call qword [rax + 0x48]
test r14d, r14d
jne 0x140019c4b
mov rax, qword [rsi]
lea rdx, str.Bit_Depth
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x140019c63
mov rax, qword [rsi]
mov r8d, dword [rsp + 0x408]
lea rdx, str.Bit_Depth
mov rcx, rsi
call qword [rax + 0x48]
xor r9d, r9d
mov rdx, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x190]
call fcn.140038290
mov byte [rsp + 0x19d], 0
mov rcx, qword [rsp + 0x420]
test rcx, rcx
je 0x140019c9d
call fcn.1400df720
mov qword [rsp + 0x420], rbx
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0x428], rbx
mov rcx, qword [rsp + 0x3f0]
test rcx, rcx
je 0x140019cc0
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x3f0], rbx
mov rcx, qword [rsp + 0x3e8]
test rcx, rcx
je 0x140019cdb
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x3e8], rbx
mov rcx, qword [rsp + 0x3e0]
test rcx, rcx
je 0x140019cf6
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x3e0], rbx
mov rcx, qword [rsp + 0x3d8]
test rcx, rcx
je 0x140019d11
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov r8b, 1
lea rdx, [rsp + 0x260]
mov rdi, qword [rsp + 0x988]
mov rcx, rdi
call fcn.140048730
or dword [rsp + 0x990], 0x80
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x180]
call fcn.140081c70
nop
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x170]
lea rdx, str.Compression
mov rcx, rsi
call qword [rax + 0x40]
mov rbx, qword [rsp + 0x170]
mov rcx, qword [0x14019a6b8]
test rcx, rcx
je 0x140019db9
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x50]
mov rcx, rax
test rax, rax
je 0x140019db9
mov rax, qword [rax]
xor r11d, r11d
mov dword [rsp + 0x28], r11d
mov qword [rsp + 0x20], r11
mov r9, rbx
mov r8, qword [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r15, r15
jle 0x140019e08
test r14d, r14d
jne 0x140019dd7
mov rax, qword [rsi]
lea rdx, str.Bitrate
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x140019e08
xorps xmm1, xmm1
cvtsi2sd xmm1, r12
mulsd xmm1, qword [0x1401568a8]
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
divsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov rax, qword [rsi]
lea rdx, str.Bitrate
mov rcx, rsi
call qword [rax + 0x48]
lea r9, str.Name
lea r8, str.title
mov r15, qword [rsp + 0x40]
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Artist
lea r8, str.artist
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Album_Artist
lea r8, str.album_artist
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Album
lea r8, str.album
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Description
lea r8, str.description
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Description
lea r8, str.comment
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Genre
lea r8, str.genre
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Copyright
lea r8, str.copyright
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Track_
lea r8, str.track
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
mov rax, qword [r15]
lea r8, str.disc
lea rdx, [rsp + 0x268]
mov rcx, r15
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x268]
test rcx, rcx
je 0x140019f56
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x130]
xor r12d, r12d
mov qword [rsp + 0x268], r12
cmp dword [rax - 0x10], r12d
jle 0x140019f9e
mov rax, qword [rsi]
lea rdx, str.Disc_
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x140019f96
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x130]
lea rdx, str.Disc_
mov rcx, rsi
call qword [rax + 0x40]
mov rax, qword [rsp + 0x130]
lea rdx, [rax - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x140019fcb
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x140019fc1
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019fcb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [r15]
lea r8, str.author
lea rdx, [rsp + 0x270]
mov rcx, r15
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x270]
test rcx, rcx
je 0x14001a033
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x270], r12
cmp dword [rax - 0x10], 0
jle 0x14001a078
mov rax, qword [rsi]
lea rdx, str.Artist
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x14001a070
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x138]
lea rdx, str.Artist
mov rcx, rsi
call qword [rax + 0x40]
mov rax, qword [rsp + 0x138]
lea rdx, [rax - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a0a5
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a09b
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a0a5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [r15]
lea r8, str.rating
lea rdx, [rsp + 0x278]
mov rcx, r15
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x278]
test rcx, rcx
je 0x14001a10d
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x278], r12
cmp dword [rax - 0x10], 0
jle 0x14001a152
mov rax, qword [rsi]
lea rdx, str.Rating
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x14001a14a
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x140]
lea rdx, str.Rating
mov rcx, rsi
call qword [rax + 0x40]
mov rax, qword [rsp + 0x140]
lea rdx, [rax - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a17f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a175
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a17f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, str.Language
lea r8, str.language
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
mov byte [rsp + 0x20], 1
lea r9, str.Date
lea r8, str.date
mov rdx, r15
mov rcx, rsi
call fcn.140018eb0
mov byte [rsp + 0x20], 0
lea r9, str.Date_Created
lea r8, str.creation_time
mov rdx, r15
mov rcx, rsi
call fcn.140018eb0
test r14d, r14d
jne 0x14001a99a
mov rax, qword [r15]
lea r8, str.location
lea rdx, [rsp + 0x280]
mov rcx, r15
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r14b
mov byte [rsp + 0x20], r14b
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x280]
test rcx, rcx
je 0x14001a240
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rsp + 0x280], r12
cmp dword [rbx - 0x10], 0
jle 0x14001a95d
mov rax, qword [rsi]
lea rdx, str.Latitude
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x14001a95d
mov rax, qword [rsi]
lea rdx, str.Longitude
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x14001a95d
mov qword [rsp + 0xe8], r12
mov dword [rsp + 0xf0], r13d
mov qword [rsp + 0xf8], r12
lea r14, vtable.JRStringArray.0
mov qword [rsp + 0xe0], r14
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
lea rdx, str.___NS__0_9._____EW__0_9._______0_9.___
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rsp + 0x328], rax
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x210]
call fcn.140056390
movzx edi, al
mov ecx, dword [rbx - 8]
cmp ecx, 0x7ffffc17
je 0x14001a332
mov eax, dword [rbx - 8]
cmp eax, 0xffffffff
je 0x14001a31f
mov eax, r13d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14001a332
mov rax, qword [rbx - 0x18]
mov r8, qword [rax]
lea rdx, [rbx - 0x18]
mov rcx, rax
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
nop
test dil, dil
je 0x14001a892
cmp dword [rsp + 0xe8], 0
jle 0x14001a40b
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x1d0]
call fcn.1400080e0
mov edi, dword [rsp + 0x990]
bts edi, 0xc
lea rdx, [rsp + 0x1d0]
bts edi, 9
mov rbx, qword [rsp + 0x288]
jmp 0x14001a454
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
lea rdx, str.Audio
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x258], rax
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x258]
lea rdx, str.Media_Type
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0x258]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a406
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a3fc
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a406
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x140019ba6
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
lea rdx, [0x140129d58]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rsp + 0x288], rax
lea rdx, [rsp + 0x288]
mov edi, dword [rsp + 0x990]
bts edi, 0xa
mov dword [rsp + 0x990], edi
lea rcx, [rsp + 0x1d8]
call fcn.1400080e0
bts edi, 0xb
mov dword [rsp + 0x990], edi
bt edi, 0xa
jae 0x14001a4b8
btr edi, 0xa
mov dword [rsp + 0x990], edi
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a4b1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a4a7
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a4b1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
bt edi, 9
jae 0x14001a505
btr edi, 9
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a4fe
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a4f4
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a4fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x1d8]
lea rdx, str.Latitude
mov rcx, rsi
call qword [rax + 0x40]
btr edi, 0xb
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a560
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a556
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a560
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp dword [rsp + 0xe8], 1
jle 0x14001a5a4
mov rdx, qword [rsp + 0xf8]
add rdx, 8
lea rcx, [rsp + 0x1e8]
call fcn.1400080e0
mov edi, dword [rsp + 0x990]
bts edi, 0x14
lea rdx, [rsp + 0x1e8]
bts edi, 0x11
mov rbx, qword [rsp + 0x1e0]
jmp 0x14001a5ed
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
lea rdx, [0x140129d58]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rsp + 0x1e0], rax
lea rdx, [rsp + 0x1e0]
mov edi, dword [rsp + 0x990]
bts edi, 0x12
mov dword [rsp + 0x990], edi
lea rcx, [rsp + 0x1f0]
call fcn.1400080e0
bts edi, 0x13
mov dword [rsp + 0x990], edi
bt edi, 0x12
jae 0x14001a651
btr edi, 0x12
mov dword [rsp + 0x990], edi
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a64a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a640
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a64a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
bt edi, 0x11
jae 0x14001a69e
btr edi, 0x11
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a697
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a68d
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a697
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x1f0]
lea rdx, str.Longitude
mov rcx, rsi
call qword [rax + 0x40]
btr edi, 0x13
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a6f9
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a6ef
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a6f9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
cmp dword [rsp + 0xe8], 2
jle 0x14001a73d
mov rdx, qword [rsp + 0xf8]
add rdx, 0x10
lea rcx, [rsp + 0x200]
call fcn.1400080e0
mov edi, dword [rsp + 0x990]
bts edi, 0x10
lea rdx, [rsp + 0x200]
bts edi, 0xd
mov rbx, qword [rsp + 0x1f8]
jmp 0x14001a786
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
lea rdx, [0x140129d58]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rsp + 0x1f8], rax
lea rdx, [rsp + 0x1f8]
mov edi, dword [rsp + 0x990]
bts edi, 0xe
mov dword [rsp + 0x990], edi
lea rcx, [rsp + 0x208]
call fcn.1400080e0
bts edi, 0xf
mov dword [rsp + 0x990], edi
bt edi, 0xe
jae 0x14001a7ea
btr edi, 0xe
mov dword [rsp + 0x990], edi
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a7e3
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a7d9
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a7e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
bt edi, 0xd
jae 0x14001a837
btr edi, 0xd
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a830
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a826
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a830
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x208]
lea rdx, str.Altitude
mov rcx, rsi
call qword [rax + 0x40]
btr edi, 0xf
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a892
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a888
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a892
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, vtable.JRCoreArray_class_JRString__class_JRString_const____ptr64__0_.0
mov qword [rsp + 0xe0], rax
cmp qword [rsp + 0xf8], 0
je 0x14001a944
mov ebx, r12d
cmp dword [rsp + 0xe8], r12d
jle 0x14001a92e
mov rdi, r12
lea r12, [fcn.140005800]
mov rax, qword [rax + 0x10]
cmp rax, r12
je 0x14001a8dc
mov edx, ebx
lea rcx, [rsp + 0xe0]
call rax
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax + rdi]
sub rdx, 0x18
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a915
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a90b
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a915
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0xe8]
jge 0x14001a935
mov rax, qword [rsp + 0xe0]
jmp 0x14001a8c7
lea r12, [fcn.140005800]
mov rcx, qword [rsp + 0xf8]
call fcn.1400df720
jmp 0x14001a94b
lea r12, [fcn.140005800]
mov rbx, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x988]
jmp 0x14001a96b
lea r14, vtable.JRStringArray.0
lea r12, [fcn.140005800]
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001a998
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001a98e
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a998
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14001a9a8
lea r14, vtable.JRStringArray.0
lea r12, [fcn.140005800]
lea r9, str.Service_Provider
lea r8, str.service_provider
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Service_Name
lea r8, str.service_name
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
mov r8b, 1
lea rdx, [rsp + 0x338]
mov rcx, rdi
call fcn.140048730
nop
mov edi, dword [rsp + 0x990]
or edi, 1
mov dword [rsp + 0x990], edi
mov r9, qword [rax]
test r9, r9
je 0x14001aa5a
movzx eax, word [r9]
cmp ax, 0x77
jne 0x14001aa5a
xor r10d, r10d
mov r8d, r10d
mov edx, r10d
mov ecx, r10d
lea rbx, [0x140000000]
cmp ax, word [rcx + rbx + 0x12cd58]
jne 0x14001aa42
inc r8d
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [r9 + rcx]
test ax, ax
jne 0x14001aa24
movsxd rcx, r8d
movzx eax, word [rbx + rcx*2 + 0x12cd58]
cmp word [r9 + rcx*2], ax
je 0x14001aad1
jmp 0x14001aa61
lea rbx, [0x140000000]
mov r8b, 1
lea rdx, [rsp + 0x330]
mov rcx, qword [rsp + 0x988]
call fcn.140048730
or edi, 2
mov dword [rsp + 0x990], edi
mov r9, qword [rax]
test r9, r9
je 0x14001aad5
movzx eax, word [r9]
cmp ax, 0x64
jne 0x14001aad5
xor r11d, r11d
mov r8d, r11d
mov edx, r11d
mov ecx, r11d
cmp ax, word [rcx + rbx + 0x12cd60]
jne 0x14001aabf
inc r8d
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + r9]
test ax, ax
jne 0x14001aaa1
movsxd rcx, r8d
movzx eax, word [rbx + rcx*2 + 0x12cd60]
cmp word [r9 + rcx*2], ax
jne 0x14001aad5
mov bl, 1
jmp 0x14001aad7
xor bl, bl
test dil, 2
je 0x14001ab23
and edi, 0xfffffffd
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x330]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001ab1c
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001ab12
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ab1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
test dil, 1
je 0x14001ab6f
and edi, 0xfffffffe
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x338]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001ab68
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001ab5e
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ab68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
test bl, bl
je 0x14001c239
lea r9, str.Genre
lea r8, str.WM_Genre
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Album_Artist
lea r8, str.WM_AlbumArtist
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
mov rax, qword [r15]
lea r8, str.WM_SubTitle
lea rdx, [rsp + 0x218]
mov rcx, r15
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x218]
test rcx, rcx
je 0x14001ac06
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
xor ebx, ebx
mov qword [rsp + 0x218], rbx
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], ebx
jne 0x14001ac5a
mov rax, qword [r15]
lea r8, str.WM_EpisodeName
lea rdx, [rsp + 0x340]
mov rcx, r15
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x340]
test rcx, rcx
je 0x14001ac5a
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jle 0x14001acaa
mov rax, qword [rsi]
xor r9d, r9d
lea r8, str.Name
lea rdx, [rsp + 0x348]
mov rcx, rsi
call qword [rax + 0x10]
or edi, 4
mov dword [rsp + 0x990], edi
mov r10, qword [rax]
mov rax, qword [rsp + 0x40]
test r10, r10
jne 0x14001b175
test rax, rax
je 0x14001acaa
cmp word [rax], r10w
jne 0x14001b1c8
xor bl, bl
test dil, 4
je 0x14001acf8
and edi, 0xfffffffb
mov dword [rsp + 0x990], edi
mov rdx, qword [rsp + 0x348]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001acf1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001ace7
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001acf1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov edi, dword [rsp + 0x990]
test bl, bl
je 0x14001ad88
mov rax, qword [rsi]
xor r9d, r9d
lea r8, str.Name
lea rdx, [rsp + 0x350]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov r10, qword [rsi]
xor r9d, r9d
mov r8, rax
lea rdx, str.Series
mov rcx, rsi
call qword [r10 + 0x40]
nop
mov rdx, qword [rsp + 0x350]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001ad69
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001ad5f
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ad69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, str.Name
mov rcx, rsi
call qword [rax + 0x40]
mov edi, dword [rsp + 0x990]
mov rax, qword [r15]
lea r8, str.WM_SubTitleDescription
lea rdx, [rsp + 0x290]
mov rcx, r15
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x290]
test rcx, rcx
je 0x14001adc8
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jne 0x14001ae13
mov rax, qword [r15]
lea r8, str.WM_EpisodeDescription
lea rdx, [rsp + 0x298]
mov rcx, r15
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x14001ae13
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jle 0x14001ae63
mov rax, qword [rsi]
xor r9d, r9d
lea r8, str.Description
lea rdx, [rsp + 0x2a0]
mov rcx, rsi
call qword [rax + 0x10]
or edi, 8
mov dword [rsp + 0x990], edi
mov r10, qword [rax]
mov rax, qword [rsp + 0x40]
test r10, r10
jne 0x14001b1cf
test rax, rax
je 0x14001ae63
cmp word [rax], r10w
jne 0x14001b225
xor bl, bl
test dil, 8
je 0x14001aea0
mov rdx, qword [rsp + 0x2a0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001aea0
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001ae96
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001aea0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test bl, bl
je 0x14001af29
mov rax, qword [rsi]
xor r9d, r9d
lea r8, str.Description
lea rdx, [rsp + 0x2a8]
mov rcx, rsi
call qword [rax + 0x10]
nop
mov r10, qword [rsi]
xor r9d, r9d
mov r8, rax
lea rdx, str.Series_Description
mov rcx, rsi
call qword [r10 + 0x40]
nop
mov rdx, qword [rsp + 0x2a8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001af11
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001af07
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001af11
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, str.Description
mov rcx, rsi
call qword [rax + 0x40]
lea r9, str.MPAA_Rating
lea r8, str.WM_ParentalRating
mov rdx, r15
mov rcx, rsi
call fcn.140018dc0
mov rax, qword [r15]
lea r8, str.WM_ParentalRatingReason
lea rdx, [rsp + 0x220]
mov rcx, r15
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x14001afaa
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x148]
xor ebx, ebx
mov qword [rsp + 0x220], rbx
cmp dword [rax - 0x10], ebx
jle 0x14001aff0
mov rax, qword [rsi]
lea rdx, str.MPAA_Rating_Description
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x14001afe8
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x148]
lea rdx, str.MPAA_Rating_Description
mov rcx, rsi
call qword [rax + 0x40]
mov rax, qword [rsp + 0x148]
lea rdx, [rax - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b01d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b013
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b01d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, qword [r15]
lea r8, str.WM_MediaCredits
lea rdx, [rsp + 0x2b0]
mov rcx, r15
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x14001b05d
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rdx, qword [rsp + 0x40]
cmp dword [rdx - 0x10], 0
jle 0x14001b9a7
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x98], r13d
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x88], r14
xor r9d, r9d
lea r8, [0x140128dd0]
lea rcx, [rsp + 0x88]
call fcn.14003c510
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x58], r13d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x48], r14
mov qword [rsp + 0xb0], rbx
mov dword [rsp + 0xb8], r13d
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xa8], r14
mov ecx, dword [rsp + 0x90]
test ecx, ecx
jle 0x14001b367
xor r9d, r9d
lea r8, [0x14012ca50]
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa8]
call fcn.14003c510
mov r15d, dword [rsp + 0x50]
mov dword [rsp + 0x120], r15d
mov edi, dword [rsp + 0xb0]
add edi, r15d
cmp edi, r15d
jge 0x14001b22c
mov r8d, r15d
sub r8d, edi
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.14001e3a0
mov r14d, 4
cmp ebx, dword [rsp + 0xb0]
jge 0x14001b35c
movsxd rcx, ebx
mov rax, qword [rsp + 0xc0]
lea rdx, [rax + rcx*8]
lea eax, [rbx + r15]
movsxd rcx, eax
mov rax, qword [rsp + 0x60]
lea rcx, [rax + rcx*8]
call fcn.1400333a0
inc ebx
jmp 0x14001b140
test rax, rax
jne 0x14001b180
cmp word [r10], ax
jmp 0x14001b1bd
movzx ecx, word [r10]
cmp cx, word [rax]
jne 0x14001b1c8
mov r9d, ebx
test cx, cx
je 0x14001b1b1
mov r8, rbx
mov rdx, rbx
cmp cx, word [rdx + rax]
jne 0x14001b1b1
inc r9d
inc r8
lea rdx, [r8 + r8]
movzx ecx, word [rdx + r10]
test cx, cx
jne 0x14001b197
movsxd rdx, r9d
movzx ecx, word [rax + rdx*2]
cmp word [r10 + rdx*2], cx
sete al
test al, al
jne 0x14001acaa
mov bl, 1
jmp 0x14001acac
test rax, rax
jne 0x14001b1da
cmp word [r10], ax
jmp 0x14001b21a
movzx ecx, word [r10]
cmp cx, word [rax]
jne 0x14001b225
xor r11d, r11d
mov r9d, r11d
test cx, cx
je 0x14001b20e
mov r8d, r11d
mov edx, r11d
cmp cx, word [rdx + rax]
jne 0x14001b20e
inc r9d
inc r8
lea rdx, [r8 + r8]
movzx ecx, word [r10 + rdx]
test cx, cx
jne 0x14001b1f4
movsxd rdx, r9d
movzx ecx, word [rax + rdx*2]
cmp word [r10 + rdx*2], cx
sete al
test al, al
jne 0x14001ae63
mov bl, 1
jmp 0x14001ae65
jle 0x14001b13a
cmp edi, dword [rsp + 0x54]
jle 0x14001b316
mov ecx, dword [rsp + 0x58]
cmp ecx, 0xffffffff
je 0x14001b252
mov eax, edi
cdq
idiv ecx
lea ebx, [rax + 1]
imul ebx, ecx
jmp 0x14001b2bd
cmp edi, 4
jg 0x14001b262
mov r14d, 4
mov ebx, r14d
jmp 0x14001b2c3
cmp edi, 0x40
jg 0x14001b26e
mov ebx, 0x40
jmp 0x14001b2bd
cmp edi, 0x100
jg 0x14001b27d
mov ebx, 0x100
jmp 0x14001b2bd
cmp edi, 0x400
jg 0x14001b28c
mov ebx, 0x400
jmp 0x14001b2bd
cmp edi, 0x1000
jg 0x14001b29b
mov ebx, 0x1000
jmp 0x14001b2bd
cmp edi, 0x4000
jg 0x14001b2aa
mov ebx, 0x4000
jmp 0x14001b2bd
cmp edi, 0x10000
mov ebx, 0x10000
jle 0x14001b2bd
lea ebx, [rdi + 0x10000]
mov r14d, 4
lea eax, [rbx*8]
movsxd rcx, eax
call fcn.1400df764
mov r15, rax
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14001b30b
mov ecx, dword [rsp + 0x50]
test ecx, ecx
jle 0x14001b2fe
lea ecx, [rcx*8]
movsxd r8, ecx
mov rcx, rax
call fcn.1400e1d70
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14001b30b
mov rcx, rdx
call fcn.1400df720
mov qword [rsp + 0x60], r15
mov dword [rsp + 0x54], ebx
jmp 0x14001b31c
mov r14d, 4
mov ebx, dword [rsp + 0x50]
cmp ebx, edi
jge 0x14001b342
movsxd r15, ebx
mov r12, qword [rsp + 0x60]
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [r12 + r15*8], rax
inc ebx
jmp 0x14001b320
mov dword [rsp + 0x50], edi
mov r15d, dword [rsp + 0x120]
lea r12, [fcn.140005800]
xor ebx, ebx
jmp 0x14001b140
mov ecx, dword [rsp + 0x90]
xor ebx, ebx
jmp 0x14001b36d
mov r14d, 4
cmp ecx, 1
jle 0x14001b675
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + 8]
cmp dword [rdx - 0x10], 0
jle 0x14001b675
mov qword [rsp + 0x108], 0
mov dword [rsp + 0x110], r13d
mov qword [rsp + 0x118], rbx
lea rax, vtable.JRStringArray.0
mov qword [rsp + 0x100], rax
xor r9d, r9d
lea r8, [0x14012ca50]
lea rcx, [rsp + 0x100]
call fcn.14003c510
xor r9d, r9d
lea r8, [0x140128dd0]
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x100]
call fcn.14003d200
nop
mov r10, qword [rsi]
xor r9d, r9d
mov r8, rax
lea rdx, str.Director
mov rcx, rsi
call qword [r10 + 0x40]
nop
mov rdx, qword [rsp + 0x2b8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b43b
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b431
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b43b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r12d, dword [rsp + 0x50]
mov edi, dword [rsp + 0x108]
add edi, r12d
cmp edi, r12d
jge 0x14001b466
mov r8d, r12d
sub r8d, edi
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.14001e3a0
jmp 0x14001b580
jle 0x14001b580
cmp edi, dword [rsp + 0x54]
jle 0x14001b548
mov ecx, dword [rsp + 0x58]
cmp ecx, 0xffffffff
je 0x14001b48e
mov eax, edi
cdq
idiv ecx
lea r14d, [rax + 1]
imul r14d, ecx
jmp 0x14001b4f5
cmp edi, 4
jle 0x14001b4f5
cmp edi, 0x40
jg 0x14001b4a0
mov r14d, 0x40
jmp 0x14001b4f5
cmp edi, 0x100
jg 0x14001b4b0
mov r14d, 0x100
jmp 0x14001b4f5
cmp edi, 0x400
jg 0x14001b4c0
mov r14d, 0x400
jmp 0x14001b4f5
cmp edi, 0x1000
jg 0x14001b4d0
mov r14d, 0x1000
jmp 0x14001b4f5
cmp edi, 0x4000
jg 0x14001b4e0
mov r14d, 0x4000
jmp 0x14001b4f5
cmp edi, 0x10000
mov r14d, 0x10000
jle 0x14001b4f5
lea r14d, [rdi + 0x10000]
lea eax, [r14*8]
movsxd rcx, eax
call fcn.1400df764
mov rbx, rax
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14001b53e
mov ecx, dword [rsp + 0x50]
test ecx, ecx
jle 0x14001b531
lea ecx, [rcx*8]
movsxd r8, ecx
mov rcx, rax
call fcn.1400e1d70
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14001b53e
mov rcx, rdx
call fcn.1400df720
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x54], r14d
mov ebx, dword [rsp + 0x50]
nop dword [rax]
cmp ebx, edi
jge 0x14001b572
movsxd r14, ebx
mov r15, qword [rsp + 0x60]
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [r15 + r14*8], rax
inc ebx
jmp 0x14001b550
mov dword [rsp + 0x50], edi
xor ebx, ebx
nop dword [rax + rax]
cmp ebx, dword [rsp + 0x108]
jge 0x14001b5b1
movsxd rcx, ebx
mov rax, qword [rsp + 0x118]
lea rdx, [rax + rcx*8]
lea eax, [rbx + r12]
movsxd rcx, eax
mov rax, qword [rsp + 0x60]
lea rcx, [rax + rcx*8]
call fcn.1400333a0
inc ebx
jmp 0x14001b580
lea r15, vtable.JRCoreArray_class_JRString__class_JRString_const____ptr64__0_.0
mov rax, r15
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0x118], 0
je 0x14001b665
xor r11d, r11d
mov ebx, r11d
cmp dword [rsp + 0x108], r11d
jle 0x14001b657
mov edi, r11d
lea r14, [fcn.140005800]
nop dword [rax]
mov rax, qword [rax + 0x10]
cmp rax, r14
je 0x14001b605
mov edx, ebx
lea rcx, [rsp + 0x100]
call rax
mov rax, qword [rsp + 0x118]
mov rdx, qword [rax + rdi]
sub rdx, 0x18
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b63e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b634
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b63e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x108]
jge 0x14001b657
mov rax, qword [rsp + 0x100]
jmp 0x14001b5f0
mov rcx, qword [rsp + 0x118]
call fcn.1400df720
nop
mov ecx, dword [rsp + 0x90]
lea r12, [fcn.140005800]
jmp 0x14001b67c
lea r15, vtable.JRCoreArray_class_JRString__class_JRString_const____ptr64__0_.0
cmp ecx, 2
jle 0x14001b6a4
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x10]
cmp dword [rdx - 0x10], 0
jle 0x14001b6a4
lea rcx, [rsp + 0x48]
call fcn.14003cb90
mov ecx, dword [rsp + 0x90]
cmp ecx, 3
jle 0x14001b6de
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + 0x18]
cmp dword [rdx - 0x10], 0
jle 0x14001b6de
lea rcx, [rsp + 0x48]
call fcn.14003cb90
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x18]
lea rcx, [rsp + 0xa8]
call fcn.14003cb90
xor r9d, r9d
lea r8, [0x140128dd0]
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0xa8]
call fcn.14003d200
nop
mov r10, qword [rsi]
xor r9d, r9d
mov r8, rax
lea rdx, str.Actors
mov rcx, rsi
call qword [r10 + 0x40]
nop
mov rdx, qword [rsp + 0x2c0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b74b
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b741
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b74b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
xor r9d, r9d
lea r8, [0x140128dd0]
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x48]
call fcn.14003d200
nop
mov r10, qword [rsi]
xor r9d, r9d
mov r8, rax
lea rdx, str.Credits
mov rcx, rsi
call qword [r10 + 0x40]
nop
mov rdx, qword [rsp + 0x2c8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b7b5
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b7ab
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b7b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, r15
mov qword [rsp + 0xa8], rax
xor r14d, r14d
cmp qword [rsp + 0xc0], r14
je 0x14001b865
mov ebx, r14d
cmp dword [rsp + 0xb0], r14d
jle 0x14001b848
mov edi, r14d
mov rax, qword [rax + 0x10]
cmp rax, r12
je 0x14001b7f6
mov edx, ebx
lea rcx, [rsp + 0xa8]
call rax
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax + rdi]
sub rdx, 0x18
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b82f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b825
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b82f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0xb0]
jge 0x14001b848
mov rax, qword [rsp + 0xa8]
jmp 0x14001b7e1
mov rcx, qword [rsp + 0xc0]
call fcn.1400df720
mov qword [rsp + 0xc0], r14
mov dword [rsp + 0xb4], r14d
mov dword [rsp + 0xb0], r14d
mov rax, r15
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x60], 0
je 0x14001b8ff
mov ebx, r14d
cmp dword [rsp + 0x50], 0
jle 0x14001b8eb
mov rdi, r14
nop
mov rax, qword [rax + 0x10]
cmp rax, r12
je 0x14001b8a2
mov edx, ebx
lea rcx, [rsp + 0x48]
call rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + rdi]
sub rdx, 0x18
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b8d8
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b8ce
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b8d8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x50]
jge 0x14001b8eb
mov rax, qword [rsp + 0x48]
jmp 0x14001b890
mov rcx, qword [rsp + 0x60]
call fcn.1400df720
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x50], r14d
mov qword [rsp + 0x88], r15
cmp qword [rsp + 0xa0], 0
je 0x14001b9a5
mov ebx, r14d
cmp dword [rsp + 0x90], 0
jle 0x14001b997
mov rdi, r14
nop dword [rax + rax]
mov rax, qword [r15 + 0x10]
cmp rax, r12
je 0x14001b945
mov edx, ebx
lea rcx, [rsp + 0x88]
call rax
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + rdi]
sub rdx, 0x18
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001b97e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001b974
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001b97e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
inc ebx
add rdi, 8
cmp ebx, dword [rsp + 0x90]
jge 0x14001b997
mov r15, qword [rsp + 0x88]
jmp 0x14001b930
mov rcx, qword [rsp + 0xa0]
call fcn.1400df720
nop
jmp 0x14001b9aa
xor r14d, r14d
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
lea r8, str.WM_Directors
lea rdx, [rsp + 0x228]
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x228]
test rcx, rcx
je 0x14001ba14
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x228], r14
cmp dword [rax - 0x10], 0
jle 0x14001ba59
mov rax, qword [rsi]
lea rdx, str.Director
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x14001ba51
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x150]
lea rdx, str.Director
mov rcx, rsi
call qword [rax + 0x40]
mov rax, qword [rsp + 0x150]
lea rdx, [rax - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001ba86
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001ba7c
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001ba86
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, str.Producer
lea r8, str.WM_Producers
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Language
lea r8, str.WM_Language
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Composer
lea r8, str.WM_Composer
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
mov rax, qword [rbx]
lea r8, str.WM_MediaOriginalBroadcastDateTime
lea rdx, [rsp + 0x2d0]
mov rcx, rbx
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x2d0]
test rcx, rcx
je 0x14001bb16
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x40]
lea rdi, str.0001_01_01T00:00:00Z
cmp dword [rax - 0x10], 0
je 0x14001bb46
cmp rax, rdi
je 0x14001bb46
call fcn.140008400
mov r8, rdi
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140008570
test eax, eax
jne 0x14001bb86
mov rax, qword [rbx]
lea r8, str.WM_OriginalReleaseTime
lea rdx, [rsp + 0x2d8]
mov rcx, rbx
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x2d8]
test rcx, rcx
je 0x14001bb86
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jle 0x14001bd1c
cmp rax, rdi
je 0x14001bd1c
call fcn.140008400
mov r8, rdi
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140008570
test eax, eax
je 0x14001bd1c
lea rdi, [0x14012c658]
cmp qword [rsp + 0x40], rdi
je 0x14001bd1c
call fcn.140008400
mov r8, rdi
mov rdx, qword [rsp + 0x40]
mov rcx, rax
call fcn.140008570
test eax, eax
je 0x14001bd1c
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14001bc29
cmp word [rbx], 0
je 0x14001bc29
mov rcx, qword [0x14019a6b8]
test rcx, rcx
je 0x14001bc29
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x80]
mov rcx, rax
test rax, rax
je 0x14001bc29
mov rax, qword [rax]
xor r8d, r8d
mov rdx, rbx
call qword [rax]
movaps xmm7, xmm0
jmp 0x14001bc2c
xorps xmm7, xmm7
xorps xmm6, xmm6
mov rax, qword [rsi]
xor r9d, r9d
lea r8, str.Date
lea rdx, [rsp + 0x2e0]
mov rcx, rsi
call qword [rax + 0x10]
mov rax, qword [rax]
mov ebx, dword [rax - 0x10]
mov rdx, qword [rsp + 0x2e0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001bc85
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001bc7b
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bc85
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test ebx, ebx
jne 0x14001bd15
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x158], rax
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, r13d
movaps xmm1, xmm7
lea rcx, [rsp + 0x158]
call fcn.1400373a0
nop
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x158]
lea rdx, str.Date
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001bd15
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001bd0b
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bd15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rbx, qword [rsp + 0x70]
jmp 0x14001bd1f
xorps xmm6, xmm6
mov rax, qword [rbx]
lea r8, str.WM_WMRVEncodeTime
lea rdx, [rsp + 0x2e8]
mov rcx, rbx
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x2e8]
test rcx, rcx
je 0x14001bd5f
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rdi, qword [rsp + 0x40]
cmp dword [rdi - 0x10], 0
jne 0x14001bdb3
mov rax, qword [rbx]
lea r8, str.WM_WMRVEndTime
lea rdx, [rsp + 0x2f0]
mov rcx, rbx
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
je 0x14001bdaa
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rdi, qword [rsp + 0x40]
cmp dword [rdi - 0x10], 0
jle 0x14001bed7
cmp word [rdi], 0
je 0x14001bdec
mov rcx, qword [0x14019a6b8]
test rcx, rcx
je 0x14001bdec
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x80]
mov rcx, rax
test rax, rax
je 0x14001bdec
mov rax, qword [rax]
mov r8b, 1
mov rdx, rdi
call qword [rax]
movaps xmm6, xmm0
mov rax, qword [rsi]
xor r9d, r9d
lea r8, str.Date_Recorded
lea rdx, [rsp + 0x2f8]
mov rcx, rsi
call qword [rax + 0x10]
mov rax, qword [rax]
mov ebx, dword [rax - 0x10]
mov rdx, qword [rsp + 0x2f8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001be42
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001be38
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001be42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test ebx, ebx
jne 0x14001bed2
call fcn.140008400
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, r13d
movaps xmm1, xmm6
lea rcx, [rsp + 0x160]
call fcn.1400373a0
nop
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x160]
lea rdx, str.Date_Recorded
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001bed2
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001bec8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001bed2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx]
lea r8, str.WM_MediaIsMovie
lea rdx, [rsp + 0x300]
mov rcx, rbx
call qword [rax + 0x80]
nop
xor r9d, r9d
mov rdx, qword [rax]
lea rcx, [rsp + 0x40]
call fcn.140038290
nop
mov rcx, qword [rsp + 0x300]
test rcx, rcx
je 0x14001bf17
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x40]
cmp dword [rax - 0x10], 0
jle 0x14001c02b
lea rcx, [rsp + 0x40]
call fcn.140036a00
cmp al, 1
jne 0x14001bfa2
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
lea rdx, str.Movie
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x230], rax
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x230]
lea rdx, str.Media_Sub_Type
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0x230]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c026
mov eax, dword [rdx + 0x10]
jmp 0x14001c00a
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
lea rdx, str.TV_Show
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x238], rax
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x238]
lea rdx, str.Media_Sub_Type
mov rcx, rsi
call qword [rax + 0x40]
nop
mov rdx, qword [rsp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c026
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c01c
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c026
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx]
lea r8, str.WM_AlbumTitle
lea rdx, [rsp + 0x240]
mov rcx, rbx
call qword [rax + 0x80]
mov rbx, rax
call fcn.140008400
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, r13d
mov rdx, qword [rbx]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rsp + 0x168], rax
mov rcx, qword [rsp + 0x240]
test rcx, rcx
je 0x14001c093
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x240], r14
cmp dword [rax - 0x10], 0
jle 0x14001c0d8
mov rax, qword [rsi]
lea rdx, str.Album
mov rcx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test al, al
jne 0x14001c0d0
mov rax, qword [rsi]
xor r9d, r9d
lea r8, [rsp + 0x168]
lea rdx, str.Album
mov rcx, rsi
call qword [rax + 0x40]
mov rax, qword [rsp + 0x168]
lea rdx, [rax - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c105
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c0fb
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c105
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r9, str.Track_
lea r8, str.WM_TrackNumber
mov rbx, qword [rsp + 0x70]
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Lyrics
lea r8, str.WM_Lyrics
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.MediaClassPrimaryID
lea r8, str.WM_MediaClassPrimaryID
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.MediaClassSecondaryID
lea r8, str.WM_MediaClassSecondaryID
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Provider
lea r8, str.WM_Provider
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.ProviderCopyright
lea r8, str.WM_ProviderCopyright
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.ProviderRating
lea r8, str.WM_ProviderRating
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Station_Call_Sign
lea r8, str.WM_MediaStationCallSign
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Station_Name
lea r8, str.WM_MediaStationName
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
lea r9, str.Network_Affiliation
lea r8, str.WM_MediaNetworkAffiliation
mov rdx, rbx
mov rcx, rsi
call fcn.140018dc0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c237
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c22d
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c237
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14001c23c
xor r14d, r14d
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], r14
mov eax, dword [rsp + 0x78]
test al, 1
je 0x14001c282
and eax, 2
test rcx, rcx
je 0x14001c282
test eax, eax
je 0x14001c278
cmp qword [rcx - 8], 0
je 0x14001c268
mov edx, 3
jmp 0x14001c27d
mov edx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400df7a0
jmp 0x14001c282
mov edx, 1
mov rax, qword [rcx]
call qword [rax]
mov rax, qword [rsp + 0x68]
lea r10, [0x140000000]
test rax, rax
je 0x14001c346
movzx ecx, word [rax]
cmp cx, 0x6d
jne 0x14001c2e1
mov r9d, r14d
mov rdx, r14
mov r8, r14
nop dword [rax]
cmp cx, word [r8 + r10 + 0x12bae8]
jne 0x14001c2cf
inc r9d
inc rdx
lea r8, [rdx + rdx]
movzx ecx, word [r8 + rax]
test cx, cx
jne 0x14001c2b0
movsxd rdx, r9d
movzx ecx, word [r10 + rdx*2 + 0x12bae8]
cmp word [rax + rdx*2], cx
je 0x14001c331
test rax, rax
je 0x14001c346
movzx ecx, word [rax]
cmp cx, 0x6d
jne 0x14001c346
mov r9d, r14d
mov rdx, r14
mov r8, r14
nop dword [rax + rax]
cmp cx, word [r8 + r10 + 0x12d218]
jne 0x14001c31f
inc r9d
inc rdx
lea r8, [rdx + rdx]
movzx ecx, word [r8 + rax]
test cx, cx
jne 0x14001c300
movsxd rdx, r9d
movzx ecx, word [r10 + rdx*2 + 0x12d218]
cmp word [rax + rdx*2], cx
jne 0x14001c346
mov rbx, qword [rsp + 0x988]
mov rdx, rbx
mov rcx, rsi
call fcn.140018770
jmp 0x14001c34e
mov rbx, qword [rsp + 0x988]
lea rcx, [rsp + 0x490]
call fcn.140008ae0
nop
lea rdi, vtable.JRPropertyMap.0
mov qword [rsp + 0x8b0], rdi
mov qword [rsp + 0x8b8], r14
mov dword [rsp + 0x8c0], r14d
mov byte [rsp + 0x8c4], 0
mov qword [rsp + 0x8c8], r14
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x8d0], xmm0
mov qword [rsp + 0x8e8], 0
movdqa xmmword [rsp + 0x8f0], xmm0
lea r14, vtable.JRMap_class_JRRect__class_JRRect__struct_CJRVideoAnalyzeExtended::sRectTracker__struct_CJRVideoAnalyzeExtended::sRectTracker_const____ptr64__1_.0
mov qword [rsp + 0x8e0], r14
mov dword [rsp + 0x908], 1
xor r15d, r15d
mov qword [rsp + 0x900], r15
mov dword [rsp + 0x910], r15d
mov dword [rsp + 0x914], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x490]
call fcn.14000f7e0
cmp al, 1
jne 0x14001c410
mov rax, qword [rsi]
lea rdx, [rsp + 0x8b0]
mov rcx, rsi
call qword [rax + 0x88]
nop
cmp qword [rsp + 0x8c8], 0
je 0x14001c42a
lea rcx, [rsp + 0x8c8]
call qword [rsp + 0x848]
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x8d0], xmm0
mov rcx, qword [rsp + 0x900]
test rcx, rcx
je 0x14001c48b
mov qword [rsp + 0x900], r15
mov eax, dword [rsp + 0x908]
test al, 1
je 0x14001c48b
and eax, 2
test rcx, rcx
je 0x14001c48b
test eax, eax
je 0x14001c480
cmp qword [rcx - 8], 0
je 0x14001c470
mov edx, 3
jmp 0x14001c485
mov edx, 8
add rcx, 0xfffffffffffffff8
call fcn.1400df7a0
jmp 0x14001c48b
mov edx, 1
mov rax, qword [rcx]
call qword [rax]
nop
mov qword [rsp + 0x8e0], r14
lea rcx, [rsp + 0x8e0]
call fcn.14003bdb0
lea rax, vtable.JRMapBase.0
mov qword [rsp + 0x8e0], rax
mov rcx, qword [rsp + 0x8f8]
call fcn.1400df720
mov rcx, qword [rsp + 0x8f0]
test rcx, rcx
je 0x14001c4d4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov qword [rsp + 0x8b0], rdi
mov rcx, qword [rsp + 0x8b8]
test rcx, rcx
je 0x14001c4fb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rsp + 0x8b8], r15
lea rcx, [rsp + 0x8a8]
call fcn.14003f140
lea rcx, [rsp + 0x8a0]
call fcn.14003f140
lea rcx, [rsp + 0x898]
call fcn.14003f140
lea rcx, [rsp + 0x890]
call fcn.14003f140
lea rcx, [rsp + 0x888]
call fcn.14003f140
lea rcx, [rsp + 0x880]
call fcn.14003f140
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c57f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c575
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c57f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c5b4
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c5aa
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c5b4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c5e9
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c5df
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c5e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x248]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c61e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c614
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c61e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c650
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c646
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001c650
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x14001c684
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x14001c67a
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x14001c684
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x1a0]
call fcn.14003f2b0
mov al, 1
jmp 0x14001c6a4
movaps xmm6, xmmword [rsp + 0x930]
movaps xmm7, xmmword [rsp + 0x920]
add rsp, 0x940
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret