Function at 0x1801388c0
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov byte [rax + 0x20], r9b
mov byte [rax + 0x18], r8b
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x358]
sub rsp, 0x420
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov r14, rdx
mov rsi, rcx
xor ebx, ebx
mov dword [rbp + 0x378], ebx
mov dword [rbp + 0x370], ebx
mov byte [rcx + 0x158], bl
add rcx, 0xf8
mov qword [rbp + 0x1c8], rcx
je 0x180138925
call qword [0x1802fe1f0]
nop
mov rcx, qword [rsi + 0x20]
movzx eax, byte [rcx]
test al, al
je 0x180138934
mov eax, ebx
xchg byte [rcx], al
mov rcx, qword [rbp + 0x1c8]
test rcx, rcx
je 0x180138946
call qword [0x1802fe1e8]
xor r12b, r12b
mov ecx, 0x50
call fcn.180296428
mov rdi, rax
mov qword [rbp + 0x38], rax
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rdi], rax
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rdi + 8], rax
lea rax, vtable.JRPropertyMap.0
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rbx
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rdi + 0x20], rax
lea rcx, [rdi + 0x28]
xor edx, edx
call fcn.180097ca0
nop
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rdi + 0x48], rax
mov dword [rbp - 0x58], 1
mov qword [rbp - 0x60], rdi
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rbx, rax
mov qword [rsp + 0x70], rax
mov r13d, 0xffffffff
cmp byte [rsi + 0x158], r12b
jne 0x180138af2
call fcn.180001e40
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r12b
mov r9d, r13d
mov r8d, r13d
lea rdx, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x70], rax
lea r8, [rbp + 0x70]
lea edx, [r13 + 3]
lea rcx, [rbp + 0x1e8]
call fcn.18013bb90
nop
mov dword [rbp + 0x378], 1
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.1800aba90
nop
mov dword [rbp + 0x378], 3
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180001d40
nop
lea rax, vtable.JRPropertyMap.0
mov qword [rbp + 0xc8], rax
xor ebx, ebx
mov qword [rbp + 0xd0], rbx
mov byte [rbp + 0xd8], 1
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.180097d90
nop
mov dword [rbp + 0x378], 7
lea rcx, [rsp + 0x70]
call fcn.1800a09f0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x50], rbx
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xc0]
mov rcx, rsi
call fcn.1800d0be0
test al, al
jne 0x180138dda
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x180138ae5
call fcn.180296420
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x48], rbx
mov rbx, qword [rsp + 0x70]
xor sil, sil
mov eax, dword [rbp + 0x378]
test al, 4
je 0x180138b6e
and dword [rbp + 0x378], 0xfffffffb
lea rax, vtable.JRPropertyMap.0
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x180138b35
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbp + 0xd0], 0
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180138b69
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180138b5f
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180138b69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
mov eax, dword [rbp + 0x378]
test al, 2
je 0x180138bb8
and dword [rbp + 0x378], 0xfffffffd
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180138bb3
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180138ba9
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180138bb3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
mov eax, dword [rbp + 0x378]
test al, 1
je 0x180138c02
and dword [rbp + 0x378], 0xfffffffe
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180138bfd
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180138bf3
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180138bfd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
test sil, sil
je 0x18013b94b
mov rdx, r14
mov rcx, rdi
call fcn.1800a0610
lea rdx, [rsp + 0x70]
lea rcx, [rdi + 8]
call fcn.1800a0610
mov dword [rsp + 0x60], r13d
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rsi, rax
mov qword [rbp + 0x50], rax
lea r14, str._table
lea r15, str.__table_
cmp dword [rbx - 0x10], 0
jle 0x180138c93
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x180138c9a
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x180138c93
mov r10, qword [rax]
mov r9d, 3
lea r8, str._table_class_infobox
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0xc0]
mov edi, eax
cmp eax, 0xffffffff
je 0x180138c93
test eax, eax
jns 0x180138cee
mov rcx, qword [0x180405c48]
cmp dword [rbx - 0x10], 0
jle 0x180138f5d
test rcx, rcx
je 0x180138f5d
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x180138f5d
mov r10, qword [rax]
mov r9d, 3
lea r8, str._table_class_toptextcells
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0xc0]
mov edi, eax
cmp eax, 0xffffffff
je 0x180138f5d
test eax, eax
js 0x180138f5d
cmp dword [rbx - 0x10], edi
jle 0x180138eaa
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x180138eaa
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x180138eaa
mov r10, qword [rax]
mov ecx, edi
lea rdx, [rbx + rcx*2]
mov r9d, 3
mov r8, r14
mov rcx, rax
call qword [r10 + 0xc0]
cmp eax, 0xffffffff
je 0x180138eaa
add edi, eax
mov dword [rbp - 0x80], edi
js 0x180138eaa
call fcn.180001e40
mov r13, rax
lea rdx, str._table
mov rsi, rdx
nop word [rax + rax]
movzx ecx, word [rsi]
add rsi, 2
test cx, cx
jne 0x180138d60
sub rsi, rdx
sar rsi, 1
dec esi
mov r14, r15
nop word [rax + rax]
movzx eax, word [r14]
add r14, 2
test ax, ax
jne 0x180138d80
sub r14, r15
sar r14, 1
dec r14d
add edi, esi
mov r15d, 1
cmp edi, dword [rbx - 0x10]
jge 0x180138ea4
nop word [rax + rax]
movsxd rax, edi
lea r12, [rbx + rax*2]
mov r9d, esi
mov r8, rdx
mov rdx, r12
mov rcx, r13
call fcn.180010ea0
test eax, eax
jne 0x180138e59
inc r15d
add edi, esi
jmp 0x180138e81
mov byte [rsp + 0x20], 1
mov r9d, 0x4000
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rbp - 0x50]
call fcn.1800dcc70
test rax, rax
je 0x180138e02
mov ecx, dword [0x180347468]
mov dword [rax], ecx
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x180138e12
cmp qword [rbp - 0x40], 0
jg 0x180138e15
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1800a6e00
mov rax, qword [rbp - 0x48]
sub rax, 4
test rax, rax
cmovle rax, rbx
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x180138e44
call fcn.180296420
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x48], rbx
mov sil, 1
mov rbx, qword [rsp + 0x70]
jmp 0x180138af5
mov r9d, r14d
lea r8, str.__table_
mov rdx, r12
mov rcx, r13
call fcn.180010ea0
test eax, eax
jne 0x180138e7f
dec r15d
test r15d, r15d
jle 0x180138e92
add edi, r14d
jmp 0x180138e81
inc edi
cmp edi, dword [rbx - 0x10]
jge 0x180138ea4
lea rdx, str._table
jmp 0x180138db0
mov r13d, 0xffffffff
test edi, edi
js 0x180138eaa
add edi, r14d
mov ecx, dword [rbp - 0x80]
jmp 0x180138eb0
mov r13d, 0xffffffff
mov edi, r13d
mov ecx, r13d
mov dword [rsp + 0x60], edi
sub edi, ecx
mov edx, dword [rbx - 0x10]
mov eax, edx
cmp ecx, edx
cmovle eax, ecx
xor esi, esi
mov ecx, esi
test eax, eax
cmovns ecx, eax
sub edx, ecx
cmp edi, edx
cmovg edi, edx
movsxd rax, ecx
lea rbx, [rbx + rax*2]
call fcn.180001e40
mov r10, qword [rax]
mov r8d, esi
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
mov r9d, r13d
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x78], rax
or dword [rbp + 0x378], 0x80000
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180138f51
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180138f47
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180138f51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rbp + 0x50]
xor r12b, r12b
cmp dword [rsi - 0x10], 0
jle 0x18013b919
xor r12d, r12d
mov qword [rbp + 0xa8], r12
mov dword [rbp + 0xb0], r13d
mov qword [rbp + 0xb8], r12
lea rax, vtable.JRStringArray.0
mov qword [rbp + 0xa0], rax
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov rdi, rax
mov qword [rsp + 0x78], rax
xor r9d, r9d
lea r8, [0x180357f78]
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.18009e0e0
mov dword [rbp - 0x80], r12d
cmp dword [rbp + 0xa8], r12d
jle 0x18013b3f4
mov edi, r12d
mov qword [rbp + 0x38], r12
lea rax, [0x18031f3b0]
mov qword [rbp + 0x108], rax
lea rax, [0x180358008]
mov qword [rbp + 0x110], rax
lea rsi, str.__th_
lea r14, [0x1803504e0]
xorps xmm7, xmm7
mov rbx, qword [rbp + 0xb8]
call fcn.180001e40
mov r10, rax
mov rax, qword [rbx + rdi*8]
cmp dword [rax - 0x10], 0
jg 0x18013902c
mov rdx, qword [r10]
mov rcx, r10
call qword [rdx + 0x30]
mov rbx, rax
mov qword [rbp - 0x78], rax
jmp 0x180139075
mov eax, dword [rax - 8]
mov rcx, qword [rbx + rdi*8]
cmp eax, 0xffffffff
je 0x18013903e
cmp r10, qword [rcx - 0x18]
je 0x180139069
mov rax, qword [r10]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov r8d, dword [rcx - 0x10]
mov rdx, rcx
mov rcx, r10
call qword [rax + 0x28]
mov rbx, rax
mov qword [rbp - 0x78], rax
jmp 0x180139075
lock inc dword [rcx - 8]
mov rbx, qword [rbx + rdi*8]
mov qword [rbp - 0x78], rbx
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x58], rax
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x50], rax
cmp dword [rbx - 0x10], 0
jle 0x1801392e4
mov edx, 0x3e
mov rcx, rbx
call fcn.180298978
test rax, rax
je 0x1801390da
cmp word [rax], 0
je 0x1801390da
sub rax, rbx
sar rax, 1
test eax, eax
js 0x1801390da
lea edx, [rax + 1]
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.1800a11d0
mov rbx, qword [rbp - 0x78]
cmp dword [rbx - 0x10], 0
jle 0x1801392e4
mov rdx, rsi
mov rcx, rbx
call fcn.180298764
mov rdi, rax
test rax, rax
je 0x180139189
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x180139189
mov r8d, edi
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp - 0x78]
call fcn.1800a2970
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013915f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139155
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013915f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, rsi
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x180139162
sub rcx, rsi
sar rcx, 1
lea edx, [rcx - 1]
add edx, edi
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.1800a11d0
mov rbx, qword [rbp - 0x78]
cmp dword [rbx - 0x10], 0
jle 0x1801392e4
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x1801392e4
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x1801392e4
mov r10, qword [rax]
mov r9d, 3
mov r8, r14
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0xc0]
mov r15d, eax
cmp eax, 0xffffffff
je 0x1801392e4
test eax, eax
js 0x1801392e4
call fcn.180001e40
mov r12, rax
mov rdx, r14
nop dword [rax]
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jne 0x1801391f0
sub rdx, r14
sar rdx, 1
lea rcx, str.__td_
mov rsi, rcx
nop dword [rax]
movzx eax, word [rsi]
add rsi, 2
test ax, ax
jne 0x180139210
sub rsi, rcx
sar rsi, 1
dec esi
lea edi, [r15 - 1]
add edi, edx
mov r14d, 1
cmp edi, dword [rbx - 0x10]
jge 0x1801392e1
nop dword [rax]
movsxd rax, edi
lea rdx, [rbx + rax*2]
mov r9d, esi
mov r8, rcx
mov rcx, r12
call fcn.180010ea0
test eax, eax
jne 0x180139265
dec r14d
test r14d, r14d
jle 0x180139275
add edi, esi
jmp 0x180139267
inc edi
cmp edi, dword [rbx - 0x10]
jge 0x1801392e1
lea rcx, str.__td_
jmp 0x180139240
test edi, edi
js 0x1801392e1
add edi, esi
js 0x1801392e1
sub edi, r15d
mov eax, dword [rbx - 0x10]
cmp r15d, eax
jle 0x180139299
mov r15d, eax
test eax, eax
mov r12d, 0
cmovs r15d, r12d
jmp 0x18013929c
xor r12d, r12d
sub eax, r15d
cmp edi, eax
cmovg edi, eax
movsxd rax, r15d
lea rbx, [rbx + rax*2]
call fcn.180001e40
mov r10, qword [rax]
mov r8d, r12d
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
or dword [rbp + 0x378], 0x60
jmp 0x180139316
xor r12d, r12d
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
or dword [rbp + 0x378], 0x20
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013935a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139350
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013935a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea r8, str.__sup_
lea rdx, str._sup
lea rcx, [rsp + 0x50]
call fcn.1800a3fa0
mov rax, qword [rsp + 0x78]
cmp dword [rax - 0x10], 0
jne 0x18013978c
mov rbx, qword [rsp + 0x50]
cmp dword [rbx - 0x10], 0
jle 0x180139508
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x180139508
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x180139508
mov r10, qword [rax]
mov r9d, 3
lea rsi, str._img
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0xc0]
mov edi, eax
cmp eax, 0xffffffff
je 0x180139508
test eax, eax
js 0x180139508
call fcn.180001e40
mov r12, rax
mov rdx, rsi
nop
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jne 0x1801393f0
sub rdx, rsi
sar rdx, 1
lea rcx, [0x18034ef48]
mov rbx, rcx
nop dword [rax]
movzx eax, word [rbx]
add rbx, 2
test ax, ax
jne 0x180139410
sub rbx, rcx
sar rbx, 1
dec ebx
mov r15, qword [rsp + 0x50]
lea r14d, [rdi - 1]
add r14d, edx
mov edi, r14d
mov esi, 1
cmp r14d, dword [r15 - 0x10]
jge 0x180139505
nop dword [rax]
nop word [rax + rax]
movsxd rax, edi
lea rdx, [r15 + rax*2]
mov r9d, ebx
mov r8, rcx
mov rcx, r12
call fcn.180010ea0
test eax, eax
jne 0x180139473
dec esi
test esi, esi
jle 0x18013948c
add edi, ebx
jmp 0x180139475
inc edi
mov rax, qword [rsp + 0x50]
cmp edi, dword [rax - 0x10]
jge 0x180139505
lea rcx, [0x18034ef48]
jmp 0x180139450
test edi, edi
js 0x180139505
test r14d, r14d
js 0x180139505
sub edi, r14d
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax - 0x10]
cmp r14d, ecx
jle 0x1801394b6
mov r14d, ecx
test ecx, ecx
mov r12d, 0
cmovs r14d, r12d
jmp 0x1801394b9
xor r12d, r12d
sub ecx, r14d
cmp edi, ecx
cmovg edi, ecx
movsxd rcx, r14d
lea rbx, [rax + rcx*2]
call fcn.180001e40
mov r10, qword [rax]
mov r8d, r12d
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
mov r13d, dword [rbp + 0x378]
or r13d, 0x600
jmp 0x18013953f
xor r12d, r12d
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov r13d, dword [rbp + 0x378]
bts r13d, 9
mov dword [rbp + 0x378], r13d
mov qword [rbp - 0x70], rax
mov rbx, rax
cmp dword [rax - 0x10], 0
jle 0x180139755
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x1801396d0
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x1801396d0
mov r10, qword [rax]
mov r9d, 3
lea rsi, str.src_
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0xc0]
mov edi, eax
cmp eax, 0xffffffff
je 0x1801396d0
test eax, eax
js 0x1801396d0
call fcn.180001e40
mov r12, rax
mov rdx, rsi
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jne 0x1801395c0
sub rdx, rsi
sar rdx, 1
lea rcx, [0x1803215e8]
mov rbx, rcx
nop dword [rax]
movzx eax, word [rbx]
add rbx, 2
test ax, ax
jne 0x1801395e0
sub rbx, rcx
sar rbx, 1
dec ebx
mov r15, qword [rbp - 0x70]
lea r14d, [rdi - 1]
add r14d, edx
mov edi, r14d
mov esi, 1
cmp r14d, dword [r15 - 0x10]
jge 0x1801396cd
nop dword [rax]
nop word [rax + rax]
movsxd rax, edi
lea rdx, [r15 + rax*2]
mov r9d, ebx
mov r8, rcx
mov rcx, r12
call fcn.180010ea0
test eax, eax
jne 0x180139643
dec esi
test esi, esi
jle 0x180139657
add edi, ebx
jmp 0x180139645
inc edi
mov rax, qword [rbp - 0x70]
cmp edi, dword [rax - 0x10]
jge 0x1801396cd
lea rcx, [0x1803215e8]
jmp 0x180139620
test edi, edi
js 0x1801396cd
test r14d, r14d
js 0x1801396cd
sub edi, r14d
mov rax, qword [rbp - 0x70]
mov ecx, dword [rax - 0x10]
cmp r14d, ecx
jle 0x180139680
mov r14d, ecx
test ecx, ecx
mov r12d, 0
cmovs r14d, r12d
jmp 0x180139683
xor r12d, r12d
sub ecx, r14d
cmp edi, ecx
cmovg edi, ecx
movsxd rcx, r14d
lea rbx, [rax + rcx*2]
call fcn.180001e40
mov r10, qword [rax]
mov r8d, r12d
test edi, edi
cmovns r8d, edi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edi, 0xffffffff
mov r9d, edi
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
or r13d, 0x18000
jmp 0x180139705
xor r12d, r12d
call fcn.180001e40
mov r10, qword [rax]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov edi, 0xffffffff
mov r9d, edi
mov r8d, edi
lea rdx, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
bts r13d, 0xf
mov dword [rbp + 0x378], r13d
mov qword [rbp + 0x60], rax
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013974f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139745
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013974f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x70]
jmp 0x18013975a
mov edi, 0xffffffff
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180139786
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013977c
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139786
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov r13d, 0xffffffff
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x80], rax
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x1f8], rax
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x1f8]
lea rcx, [rsp + 0x58]
call fcn.18024afd0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180139839
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013982f
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139839
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013986d
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139863
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013986d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x88], rax
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x100], rax
lea r9, [rbp + 0x88]
lea r8, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call fcn.18024afd0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013991a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139910
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013991a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013994e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139944
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013994e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x50]
call fcn.1800a1450
call fcn.180001e40
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, [0x180357fd8]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x2f0], rax
mov rcx, qword [rsp + 0x50]
mov esi, r12d
mov rdi, r12
movsxd r14, dword [rcx - 0x10]
test r14, r14
jle 0x180139a08
nop dword [rax]
cmp dword [rbx - 0x10], 0
jle 0x180139a08
movzx edx, word [rcx + rdi*2]
mov rcx, rbx
call fcn.180298978
test rax, rax
je 0x180139a08
cmp word [rax], 0
je 0x180139a08
sub rax, rbx
sar rax, 1
test eax, eax
js 0x180139a08
inc esi
inc rdi
cmp rdi, r14
jge 0x180139a08
mov rcx, qword [rsp + 0x50]
jmp 0x1801399d0
xor r8d, r8d
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.1800a11d0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180139a45
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139a3b
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139a45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x58]
cmp dword [rbx - 0x10], 0
jle 0x18013b328
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jle 0x18013b328
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rsp + 0x68], rax
call fcn.180001e40
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.Produced_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x40], rax
mov esi, dword [rbp + 0x378]
bts esi, 0xe
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x180139b04
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x180139b04
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
lea r14, vtable.JRDllString.0
test rax, rax
je 0x180139afe
mov qword [rbp + 0x2b0], r14
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x2b8], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp + 0x40]
jmp 0x180139b0b
lea r14, vtable.JRDllString.0
cmp rbx, rax
jne 0x180139b15
mov ebx, r12d
jmp 0x180139b3c
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp + 0x40]
btr esi, 0xe
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x180139b74
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139b6a
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139b74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x180139bec
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Producer
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x118]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180139be7
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139bdd
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139be7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Directed_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x48], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x15
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x180139c71
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x180139c71
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x180139c6d
mov qword [rbp + 0x2c0], r14
lea rcx, [rbp + 0x48]
mov qword [rbp + 0x2c8], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp + 0x48]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x180139c80
mov ebx, r12d
jmp 0x180139ca7
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp + 0x48]
btr esi, 0x15
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x180139cdf
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139cd5
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139cdf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x180139d57
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Director
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x120]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180139d52
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139d48
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139d52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Written_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x38], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x16
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x180139ddc
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x180139ddc
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x180139dd8
mov qword [rbp + 0x2d0], r14
lea rcx, [rbp - 0x38]
mov qword [rbp + 0x2d8], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp - 0x38]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x180139deb
mov ebx, r12d
jmp 0x180139e12
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp - 0x38]
btr esi, 0x16
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x180139e4a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139e40
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139e4a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x180139ec2
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Screenwriter
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x128]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x180139ebd
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139eb3
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139ebd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Editing_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x30], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x17
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x180139f47
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x180139f47
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x180139f43
mov qword [rbp + 0x200], r14
lea rcx, [rbp - 0x30]
mov qword [rbp + 0x208], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x200]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp - 0x30]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x180139f56
mov ebx, r12d
jmp 0x180139f7d
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp - 0x30]
btr esi, 0x17
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x180139fb5
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x180139fab
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180139fb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013a02d
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Editor
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x130]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013a028
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a01e
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a028
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Cinematography
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x28], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x18
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013a0b2
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013a0b2
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013a0ae
mov qword [rbp + 0x210], r14
lea rcx, [rbp - 0x28]
mov qword [rbp + 0x218], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x210]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp - 0x28]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013a0c1
mov ebx, r12d
jmp 0x18013a0e8
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp - 0x28]
btr esi, 0x18
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013a120
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a116
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a120
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013a198
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Cinematographer
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x138]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013a193
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a189
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a193
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Music_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x20], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x19
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013a21d
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013a21d
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013a219
mov qword [rbp + 0x220], r14
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x228], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x220]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp - 0x20]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013a22c
mov ebx, r12d
jmp 0x18013a253
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp - 0x20]
btr esi, 0x19
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013a28b
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a281
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a28b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013a303
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Music_By
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x140]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013a2fe
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a2f4
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a2fe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Starring
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x18], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x1a
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013a388
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013a388
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013a384
mov qword [rbp + 0x230], r14
lea rcx, [rbp - 0x18]
mov qword [rbp + 0x238], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x230]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp - 0x18]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013a397
mov ebx, r12d
jmp 0x18013a3be
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp - 0x18]
btr esi, 0x1a
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013a3f6
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a3ec
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a3f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013a46e
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Actors
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x148]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013a469
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a45f
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a469
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Studio
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x10], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x1b
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013a4f3
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013a4f3
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013a4ef
mov qword [rbp + 0x2e0], r14
lea rcx, [rbp - 0x10]
mov qword [rbp + 0x2e8], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp - 0x10]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013a502
mov ebx, r12d
jmp 0x18013a529
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp - 0x10]
btr esi, 0x1b
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013a561
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a557
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a561
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013a5d9
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Studios
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x150]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013a5d4
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a5ca
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a5d4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Distributed_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 8], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x1c
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013a65e
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013a65e
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013a65a
mov qword [rbp + 0x240], r14
lea rcx, [rbp - 8]
mov qword [rbp + 0x248], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x240]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp - 8]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013a66d
mov ebx, r12d
jmp 0x18013a694
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp - 8]
btr esi, 0x1c
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013a6cc
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a6c2
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a6cc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013a744
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Distributor
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x158]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013a73f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a735
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a73f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Country
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x1d
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013a7c9
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013a7c9
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013a7c5
mov qword [rbp + 0x250], r14
lea rcx, [rbp]
mov qword [rbp + 0x258], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x250]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013a7d8
mov ebx, r12d
jmp 0x18013a7ff
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp]
btr esi, 0x1d
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013a837
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a82d
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a837
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013a8af
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Country
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x160]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013a8aa
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a8a0
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a8aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Language
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 8], rax
mov esi, dword [rbp + 0x378]
bts esi, 0x1e
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013a934
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013a934
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013a930
mov qword [rbp + 0x260], r14
lea rcx, [rbp + 8]
mov qword [rbp + 0x268], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x260]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp + 8]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013a943
mov ebx, r12d
jmp 0x18013a96a
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp + 8]
btr esi, 0x1e
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013a9a2
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013a998
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013a9a2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013aa1a
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Language
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x168]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013aa15
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013aa0b
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013aa15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Preceded_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x10], rax
mov esi, dword [rbp + 0x378]
or esi, 0x80000000
mov dword [rbp + 0x378], esi
cmp dword [rax - 0x10], 0
jle 0x18013aaa1
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013aaa1
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013aa9d
mov qword [rbp + 0x270], r14
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x278], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x270]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp + 0x10]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013aab0
mov ebx, r12d
jmp 0x18013aad7
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp + 0x10]
btr esi, 0x1f
mov dword [rbp + 0x378], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013ab0f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013ab05
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013ab0f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013ab87
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Prequel
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x170]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013ab82
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013ab78
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013ab82
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Followed_by
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x18], rax
mov esi, dword [rbp + 0x370]
or esi, 1
mov dword [rbp + 0x370], esi
cmp dword [rax - 0x10], 0
jle 0x18013ac0b
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013ac0b
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013ac07
mov qword [rbp + 0x280], r14
lea rcx, [rbp + 0x18]
mov qword [rbp + 0x288], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x280]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp + 0x18]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013ac1a
mov ebx, r12d
jmp 0x18013ac41
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp + 0x18]
and esi, 0xfffffffe
mov dword [rbp + 0x370], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013ac78
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013ac6e
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013ac78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013acf0
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Sequel
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x178]
call fcn.18013ba40
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013aceb
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013ace1
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013aceb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
jmp 0x18013b2d6
call fcn.180001e40
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.Gross_revenue
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x20], rax
mov esi, dword [rbp + 0x370]
or esi, 2
mov dword [rbp + 0x370], esi
cmp dword [rax - 0x10], 0
jle 0x18013ad74
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013ad74
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013ad70
mov qword [rbp + 0x290], r14
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x298], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x290]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp + 0x20]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013ad83
mov ebx, r12d
jmp 0x18013adaa
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp + 0x20]
and esi, 0xfffffffd
mov dword [rbp + 0x370], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013ade1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013add7
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013ade1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013ae50
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Gross_Revenue
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea rax, [0x1803220ac]
mov qword [rbp + 0x180], rax
lea rax, [0x180358100]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x20], 1
lea r9d, [rbx + 1]
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
lea rcx, [rsp + 0x50]
call fcn.1800a1450
jmp 0x18013b2d6
call fcn.180001e40
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.Budget
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x28], rax
mov esi, dword [rbp + 0x370]
or esi, 4
mov dword [rbp + 0x370], esi
cmp dword [rax - 0x10], 0
jle 0x18013aed4
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013aed4
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x38]
test rax, rax
je 0x18013aed0
mov qword [rbp + 0x2a0], r14
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x2a8], rcx
mov r8, qword [rax]
lea rdx, [rbp + 0x2a0]
mov rcx, rax
call qword [r8 + 8]
mov rax, qword [rbp + 0x28]
mov rbx, qword [rsp + 0x58]
cmp rbx, rax
jne 0x18013aee3
mov ebx, r12d
jmp 0x18013af0a
lea rdi, [0x18031fea8]
test rax, rax
cmovne rdi, rax
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
mov ebx, eax
mov rax, qword [rbp + 0x28]
and esi, 0xfffffffb
mov dword [rbp + 0x370], esi
lea rdx, [rax - 0x18]
mov ecx, dword [rdx + 0x10]
cmp ecx, 0x7ffffc17
je 0x18013af41
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013af37
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013af41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test ebx, ebx
jne 0x18013afb0
mov byte [rsp + 0x20], bl
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Budget
lea rcx, [rsp + 0x68]
call fcn.1800a7240
lea rax, [0x1803220ac]
mov qword [rbp + 0x190], rax
lea rax, [0x180358100]
mov qword [rbp + 0x198], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x20], 1
lea r9d, [rbx + 1]
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
lea rcx, [rsp + 0x50]
call fcn.1800a1450
jmp 0x18013b2d6
lea rdx, str.Release_date_s_
lea rcx, [rbp + 0x1a8]
call fcn.1800b3270
nop
mov esi, dword [rbp + 0x378]
or esi, 8
mov dword [rbp + 0x378], esi
mov rcx, qword [rax]
mov rbx, qword [rsp + 0x58]
cmp rbx, rcx
je 0x18013b053
lea rdi, [0x18031fea8]
test rcx, rcx
cmovne rdi, rcx
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
test eax, eax
je 0x18013b053
lea rdx, str.Released
lea rcx, [rbp + 0x1a0]
call fcn.1800b3270
nop
or esi, 0x10
mov dword [rbp + 0x378], esi
mov rcx, qword [rax]
cmp rbx, rcx
je 0x18013b053
lea rdi, [0x18031fea8]
test rcx, rcx
cmovne rdi, rcx
call fcn.180001e40
mov rcx, rax
mov r8, rdi
mov rdx, rbx
call fcn.180007a80
test eax, eax
je 0x18013b053
xor bl, bl
jmp 0x18013b055
mov bl, 1
test sil, 0x10
je 0x18013b09e
and esi, 0xffffffef
mov dword [rbp + 0x378], esi
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b098
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b08e
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b098
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov esi, dword [rbp + 0x378]
test sil, 8
je 0x18013b0e1
and esi, 0xfffffff7
mov dword [rbp + 0x378], esi
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b0e1
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b0d7
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b0e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
test bl, bl
je 0x18013b2d6
mov qword [rbp + 0xe8], 0
mov dword [rbp + 0xf0], r13d
mov qword [rbp + 0xf8], r12
lea rax, vtable.JRStringArray.0
mov qword [rbp + 0xe0], rax
mov r9b, 1
lea r8, [0x18031f3b0]
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0xe0]
call fcn.18009e0e0
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0xe0]
call fcn.18000e690
nop
mov rbx, qword [rbp + 0x30]
cmp dword [rbx - 0x10], 0
jle 0x18013b181
mov edx, 0x28
mov rcx, rbx
call fcn.180298978
test rax, rax
je 0x18013b181
cmp word [rax], 0
je 0x18013b181
sub rax, rbx
sar rax, 1
test eax, eax
js 0x18013b181
mov r8d, dword [rbx - 0x10]
sub r8d, eax
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.1800a11d0
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x18013b28e
cmp word [rbx], 0
je 0x18013b28e
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013b28e
mov rax, qword [rcx]
mov dl, 1
call qword [rax + pe_nt_image_headers64]
test rax, rax
je 0x18013b28e
mov r9, qword [rax]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call qword [r9]
movaps xmm6, xmm0
ucomisd xmm0, xmm7
jp 0x18013b1de
je 0x18013b28e
jp 0x18013b1de
je 0x18013b28e
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8d, r13d
lea rdx, str.Date
lea rcx, [rsp + 0x68]
call fcn.1800a7240
nop
call fcn.180001e40
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
mov qword [rbp + 0x68], rax
mov ebx, dword [rbp + 0x370]
bts ebx, 9
mov dword [rbp + 0x370], ebx
ucomisd xmm6, xmm7
jp 0x18013b225
je 0x18013b241
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, r13d
movaps xmm1, xmm6
lea rcx, [rbp + 0x68]
call fcn.1800a5720
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1800a0610
btr ebx, 9
mov dword [rbp + 0x370], ebx
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b28a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b280
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b28a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x30]
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b2bb
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b2b1
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b2bb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rax, vtable.JRCoreArray_class_JRString__class_JRString_const____ptr64__0_.0
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xe0]
call fcn.180025ef0
nop
mov rbx, qword [rsp + 0x68]
cmp dword [rbx - 0x10], 0
jle 0x18013b2fb
mov rcx, qword [rbp - 0x60]
add rcx, 0x10
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
call qword [rax + 0x40]
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b328
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b31e
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b328
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b35a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b350
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b35a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b38c
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b382
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b38c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b3bd
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b3b3
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b3bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov esi, dword [rbp - 0x80]
inc esi
mov dword [rbp - 0x80], esi
mov rdi, qword [rbp + 0x38]
inc rdi
mov qword [rbp + 0x38], rdi
cmp esi, dword [rbp + 0xa8]
lea rsi, str.__th_
lea r14, [0x1803504e0]
jl 0x180139001
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
cmp dword [rdi - 0x10], 0
jle 0x18013b6a8
lea rax, [0x180321b70]
mov qword [rbp + 0x1b0], rax
lea rax, str._thumb_
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
lea rcx, [rsp + 0x78]
call fcn.1800a1450
mov rdi, qword [rsp + 0x78]
cmp dword [rdi - 0x10], 0
jle 0x18013b4bb
mov rcx, qword [0x180405c48]
test rcx, rcx
je 0x18013b4c2
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x18013b4bb
mov r10, qword [rax]
mov r9d, 3
lea rsi, str..jpg
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call qword [r10 + 0xc0]
cmp eax, 0xffffffff
je 0x18013b4bb
mov rdx, rsi
nop dword [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jne 0x18013b4a0
sub rdx, rsi
sar rdx, 1
lea r8d, [rdx - 1]
add r8d, eax
jns 0x18013b52b
mov rcx, qword [0x180405c48]
cmp dword [rdi - 0x10], 0
jle 0x18013b589
test rcx, rcx
je 0x18013b589
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x28]
test rax, rax
je 0x18013b589
mov r10, qword [rax]
mov r9d, 3
lea rsi, str..png
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call qword [r10 + 0xc0]
cmp eax, 0xffffffff
je 0x18013b589
mov rdx, rsi
nop
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jne 0x18013b510
sub rdx, rsi
sar rdx, 1
lea r8d, [rdx - 1]
add r8d, eax
js 0x18013b589
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x78]
call fcn.1800a2970
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b57f
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b575
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b57f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov r14, qword [rbp - 0x60]
add r14, 0x20
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1800a0610
lea r15, [0x18034725c]
mov rsi, r15
nop dword [rax + rax]
movzx eax, word [rsi]
add rsi, 2
test ax, ax
jne 0x18013b5b0
sub rsi, r15
sar rsi, 1
call fcn.180001e40
mov rcx, rax
lea r9d, [rsi - 1]
mov r8, r15
mov rdx, qword [r14]
call fcn.180010ea0
test eax, eax
jne 0x18013b6a8
call fcn.180001e40
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.http:
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x90], rax
mov r8, r14
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x1e0]
call fcn.1800aba90
nop
mov rdx, rax
mov rcx, r14
call fcn.1800a0610
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b66a
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b660
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b66a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b69e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b694
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b69e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov edx, dword [rsp + 0x60]
mov esi, r13d
test edx, edx
jns 0x18013b6ba
mov edx, r12d
mov dword [rsp + 0x60], edx
cmp edx, dword [rbx - 0x10]
jge 0x18013b6e3
mov eax, edx
lea rcx, [rbx + rax*2]
lea rdx, str._table_id_toc_
call fcn.180298764
mov edx, dword [rsp + 0x60]
test rax, rax
je 0x18013b6e3
sub rax, rbx
mov rsi, rax
sar rsi, 1
test esi, esi
jns 0x18013b724
mov r14d, r13d
test edx, edx
js 0x18013b718
cmp edx, dword [rbx - 0x10]
jge 0x18013b718
movsxd rax, edx
lea rcx, [rbx + rax*2]
lea rdx, str._h2_
call fcn.180298764
mov edx, dword [rsp + 0x60]
test rax, rax
je 0x18013b718
sub rax, rbx
mov r14, rax
sar r14, 1
mov esi, r14d
test r14d, r14d
js 0x18013b8ca
sub esi, edx
mov ecx, dword [rbx - 0x10]
cmp edx, ecx
cmovg edx, ecx
mov eax, r12d
test edx, edx
cmovns eax, edx
sub ecx, eax
cmp esi, ecx
cmovg esi, ecx
cdqe
lea rbx, [rbx + rax*2]
call fcn.180001e40
mov r10, qword [rax]
mov r8d, r12d
test esi, esi
cmovns r8d, esi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
mov r9d, r13d
mov rdx, rbx
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp - 0x68], rax
lea r8, str.__table_
lea rdx, str._table
lea rcx, [rbp - 0x68]
call fcn.1800a3fa0
lea r8, str.__sup_
lea rdx, str._sup
lea rcx, [rbp - 0x68]
call fcn.1800a3fa0
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov qword [rbp + 0x98], rax
call fcn.180001e40
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, [0x18031fea8]
mov rcx, rax
call qword [r10 + 0x28]
mov rbx, rax
mov qword [rbp + 0x1d0], rax
lea r9, [rbp + 0x98]
lea r8, [rbp + 0x1d0]
lea rcx, [rbp - 0x68]
call fcn.18024afd0
nop
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b84e
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b844
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b84e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b882
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b878
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b882
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp - 0x60]
add rcx, 0x48
lea rdx, [rbp - 0x68]
call fcn.1800a0610
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b8c5
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b8bb
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b8c5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [rsp + 0x78]
mov r12b, 1
lea rdx, [rdi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b8fa
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b8f0
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b8fa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rax, vtable.JRCoreArray_class_JRString__class_JRString_const____ptr64__0_.0
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa0]
call fcn.180025ef0
nop
mov rsi, qword [rbp + 0x50]
lea rdx, [rsi - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013b946
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b93c
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18013b946
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbp + 0x360]
cmp byte [rax + 0x158], 0
jne 0x18013b960
test r12b, r12b
jne 0x18013b9cb
mov rsi, qword [rbp - 0x60]
test rsi, rsi
je 0x18013b9cb
xor eax, eax
mov qword [rbp - 0x60], rax
mov eax, dword [rbp - 0x58]
test al, 1
je 0x18013b9cb
and eax, 2
test rsi, rsi
je 0x18013b9cb
test eax, eax
je 0x18013b9b6
lea r9, [fcn.180137950]
mov r8, qword [rsi - 8]
mov edx, 0x50
mov rcx, rsi
call fcn.180296498
mov rax, qword [rsi - 8]
lea rdx, [rax + rax*4]
shl rdx, 4
add rdx, 8
lea rcx, [rsi - 8]
call fcn.180296568
nop
jmp 0x18013b9cb
mov rcx, rsi
call fcn.180137950
mov edx, 0x50
mov rcx, rsi
call fcn.180296420
and dword [rbp - 0x58], 0xfffffffe
mov rdi, qword [rbp - 0x60]
lea rdx, [rbx - 0x18]
mov eax, dword [rdx + 0x10]
cmp eax, 0x7ffffc17
je 0x18013ba00
mov eax, dword [rdx + 0x10]
cmp eax, 0xffffffff
je 0x18013b9f5
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jg 0x18013ba00
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
nop
lea rcx, [rbp - 0x60]
call fcn.1800238f0
mov rax, rdi
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret