Function at 0x140078510
Capabilities:
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x380
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1405921c0]
xor rax, rsp
mov qword [rbp + 0x240], rax
mov rdi, r9
mov qword [rbp + 0x58], r9
mov r15, rdx
mov qword [rsp + 0x48], rdx
mov r13, rcx
xor r12d, r12d
test r8b, r8b
je 0x140078684
mov rax, qword [rdx]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14007859c
nop dword [rax + rax]
lea rdx, str.transform
mov rcx, qword [rbx + 8]
call fcn.140019fc0
test eax, eax
je 0x14007859f
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140078580
mov rbx, r12
test rbx, rbx
je 0x140078684
mov rax, qword [r13]
mov qword [rbp + 0xa0], rax
add rax, 0xfffffffffffffff0
lea rsi, [0x140592ec8]
cmp rax, rsi
je 0x1400785c6
lock inc dword [rax]
movups xmm0, xmmword [r13 + 8]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rbp + 0xb8], xmm1
movups xmm1, xmmword [r13 + 0x28]
movups xmmword [rbp + 0xc8], xmm1
movsd xmm0, qword [r13 + 0x38]
movsd qword [rbp + 0xd8], xmm0
mov rax, qword [r13 + 0x40]
mov qword [rbp + 0xe0], rax
add rax, 0xfffffffffffffff0
cmp rax, rsi
je 0x14007860f
lock inc dword [rax]
mov rdx, r15
lea rcx, [rbp + 0xa0]
call fcn.1400792b0
mov r9, rdi
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0xa0]
call fcn.140078510
mov rbx, rax
mov rcx, qword [rbp + 0xe0]
add rcx, 0xfffffffffffffff0
mov edi, 0xffffffff
cmp rcx, rsi
je 0x14007865c
mov edx, edi
lock xadd dword [rcx], edx
dec edx
cmp edx, edi
jne 0x14007865c
call fcn.1400c9d7c
mov rcx, qword [rbp + 0xa0]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x14007867c
lock xadd dword [rcx], edi
dec edi
cmp edi, 0xffffffff
jne 0x14007867c
call fcn.1400c9d7c
mov rax, rbx
jmp 0x1400791fd
mov rcx, qword [r15]
lea rdx, [0x140520264]
mov rcx, qword [rcx + 0x18]
call fcn.140017f20
test eax, eax
jne 0x1400786ab
mov rdx, r15
mov rcx, r13
call fcn.140078340
jmp 0x1400791fd
mov rcx, qword [r15]
lea rdx, str.image
mov rcx, qword [rcx + 0x18]
call fcn.140017f20
test eax, eax
je 0x1400786c9
xor eax, eax
jmp 0x1400791fd
lea rdx, str.xlink:href
mov rcx, qword [r15]
call fcn.1401232d0
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
add rcx, 0xfffffffffffffff0
lea rsi, [0x140592ec8]
cmp rcx, rsi
je 0x1400786f3
lock inc dword [rcx]
mov qword [rsp + 0x58], r12
lea rax, vtable.juce::OutputStream.0
mov qword [rbp - 0x40], rax
lea rdx, [0x140509008]
lea rcx, [rbp - 0x38]
call fcn.140018a20
nop
lea rax, vtable.juce::MemoryOutputStream.0
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov qword [rbp], r12
xor ecx, ecx
call fcn.1400d4bdc
mov ecx, 0x100
call fcn.1400de56c
test rax, rax
je 0x140079290
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x100
lea rcx, str.data:
mov r8, r12
nop
movzx eax, byte [rcx]
inc rcx
test al, al
jns 0x140078794
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140078798
inc rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x140078783
inc r8
jmp 0x140078770
test eax, eax
je 0x14007879d
inc r8
jmp 0x140078770
lea rdx, str.data:
mov rcx, qword [rsp + 0x40]
call fcn.14001a3e0
test eax, eax
jne 0x140078b10
lea rdx, [0x140509030]
lea rcx, [rsp + 0x40]
call fcn.1400194e0
mov r14d, eax
mov r9d, eax
mov r8d, 5
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1401332a0
nop
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140132c40
nop
mov rcx, qword [rbp + 0x60]
add rcx, 0xfffffffffffffff0
mov edi, 0xffffffff
cmp rcx, rsi
je 0x140078813
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, edi
jne 0x140078813
call fcn.1400c9d7c
lea rdx, [0x1405204bc]
lea rcx, [rsp + 0x50]
call fcn.1400194e0
mov r15d, eax
test eax, eax
jns 0x140078843
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rax
add rax, 0xfffffffffffffff0
cmp rax, rsi
je 0x14007888f
lock inc dword [rax]
jmp 0x14007888f
mov rdx, qword [rsp + 0x50]
mov r8d, r15d
nop dword [rax + rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x140078883
inc rdx
test cl, cl
jns 0x140078871
mov al, 0x40
test al, cl
je 0x140078871
cmp al, 8
jbe 0x140078871
inc rdx
shr al, 1
test al, cl
jne 0x140078864
sub r8d, 1
jns 0x140078850
lea rcx, [rsp + 0x60]
call fcn.140018f60
jmp 0x14007888f
lea rax, [0x140592ed8]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.140132c40
lea rdx, str.base64
mov rcx, qword [rax]
call fcn.140017f20
mov ebx, eax
mov rcx, qword [rbp + 0x68]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1400788ce
mov edx, edi
lock xadd dword [rcx], edx
dec edx
cmp edx, 0xffffffff
jne 0x1400788ce
call fcn.1400c9d7c
nop
mov rcx, qword [rsp + 0x60]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1400788ee
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1400788ee
call fcn.1400c9d7c
test ebx, ebx
jne 0x140078aad
mov r9d, r15d
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.1401332a0
nop
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140132c40
nop
mov rcx, qword [rbp + 0x70]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078937
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078937
call fcn.1400c9d7c
lea rdx, str.image_png
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.140017f20
test eax, eax
je 0x140078965
lea rdx, str.image_jpeg
mov rcx, rbx
call fcn.140017f20
test eax, eax
jne 0x140078a8d
test r14d, r14d
jns 0x140078982
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
add rax, 0xfffffffffffffff0
cmp rax, rsi
je 0x1400789cb
lock inc dword [rax]
jmp 0x1400789cb
mov rdx, qword [rsp + 0x40]
movzx ecx, byte [rdx]
test cl, cl
je 0x1400789bf
inc rdx
test cl, cl
jns 0x1400789ad
mov al, 0x40
test al, cl
je 0x1400789ad
nop dword [rax + rax]
cmp al, 8
jbe 0x1400789ad
inc rdx
shr al, 1
test al, cl
jne 0x1400789a0
sub r14d, 1
jns 0x140078987
lea rcx, [rsp + 0x68]
call fcn.140018f60
jmp 0x1400789cb
lea rax, [0x140592ed8]
mov qword [rsp + 0x68], rax
lea r8, str._t_n_r
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x68]
call fcn.140132450
nop
mov rcx, qword [rsp + 0x68]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078a01
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078a01
call fcn.1400c9d7c
mov rbx, qword [rbp + 0x78]
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14012e380
test al, al
je 0x140078a71
mov ecx, 0x30
call fcn.1400c9d40
mov rcx, rax
mov qword [rsp + 0x58], rax
mov rdx, qword [rbp - 8]
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x140078a3a
mov rax, qword [rbp - 0x18]
jmp 0x140078a4e
cmp qword [rax + 8], rdx
jbe 0x140078a4b
mov rax, qword [rax]
mov byte [rax + rdx], 0
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
lea r8, vtable.juce::MemoryInputStream.0
mov qword [rcx], r8
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r12
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], r12
mov qword [rsp + 0x58], rcx
lea rcx, [rbx - 0x10]
cmp rcx, rsi
je 0x140078a8d
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078a8d
call fcn.1400c9d7c
nop
mov rcx, qword [rbp - 0x78]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078aad
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078aad
call fcn.1400c9d7c
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078acd
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078acd
call fcn.1400c9d7c
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14007912b
mov rcx, rbx
call fcn.14019e010
test rax, rax
je 0x140078bf0
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rax
call r9
mov rcx, qword [rsp + 0x30]
jmp 0x140078bf8
lea rdx, [rbp + 0x98]
mov rcx, r13
call fcn.140144ff0
nop
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1401446f0
nop
mov rcx, qword [rbp + 0x98]
add rcx, 0xfffffffffffffff0
mov edi, 0xffffffff
cmp rcx, rsi
je 0x140078b59
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, edi
jne 0x140078b59
call fcn.1400c9d7c
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x140078bc3
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x120]
call fcn.140016140
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
jne 0x140078bc3
mov ecx, 0x28
call fcn.1400c9d40
mov qword [rbp - 0x80], rax
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1401421d0
mov r8, rax
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0
jne 0x140078bae
mov rbx, rax
jmp 0x140078bbe
mov rbx, r12
mov rax, qword [rax]
mov edx, 1
mov rcx, r8
call qword [rax]
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x70]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078ad2
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078ad2
call fcn.1400c9d7c
jmp 0x140078ad2
mov rcx, r12
mov qword [rsp + 0x30], rcx
test rcx, rcx
je 0x14007910b
mov ecx, 0x1c0
call fcn.1400c9d40
mov qword [rbp - 0x80], rax
mov rcx, rax
call fcn.14022c3c0
mov r14, rax
mov rdx, r15
mov rcx, rax
call fcn.140072ef0
mov rbx, qword [r15]
mov rax, qword [rsp + 0x30]
test rax, rax
mov edx, r12d
je 0x140078c38
mov edx, dword [rax + 0x18]
lea rcx, [rbp + 0x220]
call fcn.140136690
lea r8, [rbp + 0x21f]
sub r8, rax
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000ffd0
nop
lea r9, [rbp - 0x68]
lea r8, str.height
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.140123240
nop
mov rcx, rax
call fcn.140079930
movaps xmm7, xmm0
mov rbx, qword [r15]
mov rax, qword [rsp + 0x30]
test rax, rax
mov edx, r12d
je 0x140078c91
mov edx, dword [rax + 0x14]
lea rcx, [rbp + 0x240]
call fcn.140136690
lea r8, [rbp + 0x23f]
sub r8, rax
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14000ffd0
lea r9, [rbp - 0x70]
lea r8, str.width
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.140123240
mov rcx, rax
call fcn.140079930
movaps xmm8, xmm0
lea rdx, [0x1405202e8]
mov rcx, qword [r15]
call fcn.1401232d0
mov rcx, rax
call fcn.140079930
movaps xmm6, xmm0
lea rdx, [0x1405202e4]
mov rcx, qword [r15]
call fcn.1401232d0
mov rcx, rax
call fcn.140079930
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm6
movss dword [rbp + 0x18], xmm8
movss dword [rbp + 0x1c], xmm7
mov rcx, qword [rbp + 0x38]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078d3b
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078d3b
call fcn.1400c9d7c
mov rcx, qword [rbp - 0x70]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078d5b
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078d5b
call fcn.1400c9d7c
nop
mov rcx, qword [rbp + 0x40]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078d7b
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078d7b
call fcn.1400c9d7c
nop
mov rcx, qword [rbp - 0x68]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078d9a
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078d9a
call fcn.1400c9d7c
cvttss2si r15d, xmm7
cvttss2si r12d, xmm8
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x30]
test rbx, rbx
je 0x140078ef8
cmp dword [rbx + 0x14], r12d
jne 0x140078dc5
cmp dword [rbx + 0x18], r15d
je 0x140078ef8
mov rax, qword [rbx]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
nop
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx]
mov r10, qword [rax + 8]
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x140078dec
xor edx, edx
jmp 0x140078def
mov edx, dword [rax + 0x10]
cmp edx, 1
setne dl
mov byte [rsp + 0x28], dl
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, dword [rax + 0x10]
lea rdx, [rbp + 0x48]
call r10
mov rbx, qword [rax]
mov qword [rbp + 0x188], rbx
mov qword [rax], 0
test rbx, rbx
je 0x140078e35
mov rax, qword [rbx]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbp - 0x58]
jmp 0x140078e3b
xor ecx, ecx
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x48], 0
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x98]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
mov rax, qword [rsp + 0x30]
movd xmm0, dword [rax + 0x18]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rax + 0x14]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [rbp + 0x20], xmm1
mov qword [rbp + 0x24], 0
mov dword [rbp + 0x2c], 0
movss dword [rbp + 0x30], xmm2
mov dword [rbp + 0x34], 0
test rax, rax
je 0x140078ec7
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + 0x60]
test al, al
jne 0x140078ec7
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
lea r8, [rbp + 0x20]
lea rdx, [rsp + 0x30]
call qword [rax + 0xc8]
mov qword [rsp + 0x78], rbx
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140078ee0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x140078ef3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r15, rbx
jmp 0x140078f0e
mov qword [rsp + 0x78], rbx
mov r15, rbx
test rbx, rbx
je 0x140078f0e
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x78]
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.14022c130
nop
test r15, r15
je 0x140078f41
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, 0xffffffff
sete al
test al, al
je 0x140078f41
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rdx, str.preserveAspectRatio
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
call fcn.1401232d0
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.140132c40
nop
mov rcx, rax
call fcn.14007a2b0
mov dword [rsp + 0x38], eax
comiss xmm6, xmm8
jae 0x140078fb0
comiss xmm6, xmm7
jae 0x140078fb0
mov rax, qword [r14]
lea rdx, [rbp + 0x190]
mov rcx, r14
call qword [rax + 0x180]
mov r8, rax
lea r9, [rbp + 0x10]
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x38]
call fcn.1401a5d60
mov rdx, rax
mov rcx, r14
call fcn.1402394b0
nop
mov rcx, qword [rbp + 0x50]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x140078fcf
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140078fcf
call fcn.1400c9d7c
mov rax, qword [r14 + 0x50]
mov r9, qword [rbp + 0x58]
test r9, r9
je 0x140079062
test rax, rax
je 0x140079005
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x138], xmm1
lea rax, [rbp + 0x128]
jmp 0x140079025
movaps xmm0, xmmword [0x1405239e0]
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 0x3f800000
lea rax, [rbp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x150], xmm1
lea r8, [r13 + 0x28]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x140]
call fcn.1401ae8f0
mov r8, r9
lea rdx, [rbp + 0x1e8]
mov rcx, rax
jmp 0x1400790d0
test rax, rax
je 0x140079087
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x180], xmm1
lea rax, [rbp + 0x170]
jmp 0x1400790a7
movaps xmm0, xmmword [0x1405239e0]
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], 0x3f800000
lea rax, [rbp + 0x108]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x158], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x168], xmm1
lea r8, [r13 + 0x28]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x158]
call fcn.1401ae8f0
mov rdx, rax
mov rcx, r14
call fcn.1402394b0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140079106
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, 0xffffffff
sete al
test al, al
je 0x140079106
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r12d, r12d
jmp 0x14007912e
test rcx, rcx
je 0x14007912b
mov eax, edi
lock xadd dword [rcx + 8], eax
add eax, 0xffffffff
sete al
test al, al
je 0x14007912b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r14, r12
lea rax, vtable.juce::MemoryOutputStream.0
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x28]
mov rbx, qword [rbp - 0x30]
cmp rbx, rax
je 0x140079190
test rbx, rbx
je 0x140079190
mov r15, qword [rbp - 8]
cmp qword [rbx + 8], r15
je 0x140079190
mov rcx, qword [rbx]
test r15, r15
jne 0x14007916b
call fcn.1400d4bdc
mov qword [rbx], r12
mov qword [rbx + 8], r12
jmp 0x140079190
test rcx, rcx
je 0x140079236
mov rdx, r15
call fcn.1400da974
test rax, rax
je 0x140079250
mov r12, rbx
mov qword [r12], rax
mov qword [rbx + 8], r15
mov rcx, qword [rbp - 0x28]
call fcn.1400d4bdc
lea rax, vtable.juce::OutputStream.0
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x38]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1400791c4
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1400791c4
call fcn.1400c9d7c
nop
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x1400791dc
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1400791fa
lock xadd dword [rcx], edi
dec edi
cmp edi, 0xffffffff
jne 0x1400791fa
call fcn.1400c9d7c
mov rax, r14
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.1400c9d20
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r12, rbx
call fcn.1400d4bdc
mov rcx, r15
call fcn.1400de56c
test rax, rax
je 0x140079270
jmp 0x140079188
lea rcx, [rbp + 0x80]
call fcn.14000d420
lea rdx, [0x14058ef28]
lea rcx, [rbp + 0x80]
call fcn.1400cc788
int3
lea rcx, [rbp + 0x80]
call fcn.14000d420
lea rdx, [0x14058ef28]
lea rcx, [rbp + 0x80]
call fcn.1400cc788
nop
lea rcx, [rbp + 0x80]
call fcn.14000d420
lea rdx, [0x14058ef28]
lea rcx, [rbp + 0x80]
call fcn.1400cc788
int3