Function at 0x180096bb0
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 - 0xe8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x18065f280]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov rdi, r9
mov qword [rbp - 0x10], r9
mov r15, rdx
mov qword [rsp + 0x68], rdx
mov r13, rcx
xor r12d, r12d
test r8b, r8b
je 0x180096c3c
mov rax, qword [rdx]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x180096c3c
nop dword [rax]
nop word [rax + rax]
lea rdx, str.transform
mov rcx, qword [rbx + 8]
call fcn.1800203e0
test eax, eax
je 0x180096c67
mov rbx, qword [rbx]
test rbx, rbx
jne 0x180096c20
mov rcx, qword [r15]
lea rdx, [0x1805afc38]
mov rcx, qword [rcx + 0x18]
call fcn.18001c500
test eax, eax
jne 0x180096d2a
mov rdx, r15
mov rcx, r13
call fcn.1800969d0
jmp 0x1800977f1
test rbx, rbx
je 0x180096c3c
mov rax, qword [r13]
mov qword [rbp], rax
add rax, 0xfffffffffffffff0
lea rsi, [0x180660020]
cmp rax, rsi
je 0x180096c87
lock inc dword [rax]
movups xmm0, xmmword [r13 + 8]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [r13 + 0x18]
movups xmmword [rbp + 0x18], xmm1
movups xmm1, xmmword [r13 + 0x28]
movups xmmword [rbp + 0x28], xmm1
movsd xmm0, qword [r13 + 0x38]
movsd qword [rbp + 0x38], xmm0
mov rax, qword [r13 + 0x40]
mov qword [rbp + 0x40], rax
add rax, 0xfffffffffffffff0
cmp rax, rsi
je 0x180096cc1
lock inc dword [rax]
mov rdx, r15
lea rcx, [rbp]
call fcn.180097890
mov r9, rdi
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp]
call fcn.180096bb0
mov rbx, rax
mov rcx, qword [rbp + 0x40]
add rcx, 0xfffffffffffffff0
mov edi, 0xffffffff
cmp rcx, rsi
je 0x180096d05
mov edx, edi
lock xadd dword [rcx], edx
dec edx
cmp edx, edi
jne 0x180096d05
call fcn.18011d9c0
mov rcx, qword [rbp]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180096d22
lock xadd dword [rcx], edi
dec edi
cmp edi, 0xffffffff
jne 0x180096d22
call fcn.18011d9c0
mov rax, rbx
jmp 0x1800977f1
mov rcx, qword [r15]
lea rdx, str.image
mov rcx, qword [rcx + 0x18]
call fcn.18001c500
test eax, eax
je 0x180096d48
xor eax, eax
jmp 0x1800977f1
lea rdx, str.xlink:href
mov rcx, qword [r15]
call fcn.18016a690
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
add rcx, 0xfffffffffffffff0
lea rsi, [0x180660020]
cmp rcx, rsi
je 0x180096d72
lock inc dword [rcx]
mov qword [rsp + 0x70], r12
lea rax, vtable.juce::OutputStream.0
mov qword [rbp - 0x70], rax
lea rdx, [0x1805a8730]
lea rcx, [rbp - 0x68]
call fcn.18001d070
nop
lea rax, vtable.juce::MemoryOutputStream.0
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
xor ecx, ecx
call fcn.180124068
mov ecx, 0x100
call fcn.180124500
test rax, rax
je 0x180097875
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 0x100
lea rcx, str.data:
mov r8, r12
nop
movzx eax, byte [rcx]
inc rcx
test al, al
jns 0x180096e14
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x180096e18
inc rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x180096e03
inc r8
jmp 0x180096df0
test eax, eax
je 0x180096e1d
inc r8
jmp 0x180096df0
lea rdx, str.data:
mov rcx, qword [rsp + 0x50]
call fcn.180020ac0
test eax, eax
jne 0x180097197
lea rdx, [0x1805a8764]
lea rcx, [rsp + 0x50]
call fcn.18001d9a0
mov r14d, eax
mov r9d, eax
mov r8d, 5
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.18017b000
nop
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.18017a6b0
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff0
mov edi, 0xffffffff
cmp rcx, rsi
je 0x180096e95
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, edi
jne 0x180096e95
call fcn.18011d9c0
lea rdx, [0x1805afe90]
lea rcx, [rsp + 0x38]
call fcn.18001d9a0
mov r15d, eax
test eax, eax
jns 0x180096ec5
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
add rax, 0xfffffffffffffff0
cmp rax, rsi
je 0x180096f0f
lock inc dword [rax]
jmp 0x180096f0f
mov rdx, qword [rsp + 0x38]
mov r8d, r15d
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x180096f03
inc rdx
test cl, cl
jns 0x180096ef1
mov al, 0x40
test al, cl
je 0x180096ef1
cmp al, 8
jbe 0x180096ef1
inc rdx
shr al, 1
test cl, al
jne 0x180096ee4
sub r8d, 1
jns 0x180096ed0
lea rcx, [rsp + 0x30]
call fcn.18001d410
jmp 0x180096f0f
lea rax, [0x180660030]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.18017a6b0
lea rdx, str.base64
mov rcx, qword [rax]
call fcn.18001c500
mov ebx, eax
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180096f50
mov edx, edi
lock xadd dword [rcx], edx
dec edx
cmp edx, 0xffffffff
jne 0x180096f50
call fcn.18011d9c0
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180096f70
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180096f70
call fcn.18011d9c0
test ebx, ebx
jne 0x180097134
mov r9d, r15d
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x38]
call fcn.18017b000
nop
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.18017a6b0
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180096fbc
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180096fbc
call fcn.18011d9c0
lea rdx, str.image_png
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.18001c500
test eax, eax
je 0x180096feb
lea rdx, str.image_jpeg
mov rcx, rbx
call fcn.18001c500
test eax, eax
jne 0x180097113
test r14d, r14d
jns 0x180097008
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
add rax, 0xfffffffffffffff0
cmp rax, rsi
je 0x18009704f
lock inc dword [rax]
jmp 0x18009704f
mov rdx, qword [rsp + 0x50]
nop dword [rax]
movzx ecx, byte [rdx]
test cl, cl
je 0x180097043
inc rdx
test cl, cl
jns 0x180097031
mov al, 0x40
test al, cl
je 0x180097031
cmp al, 8
jbe 0x180097031
inc rdx
shr al, 1
test cl, al
jne 0x180097024
sub r14d, 1
jns 0x180097010
lea rcx, [rsp + 0x30]
call fcn.18001d410
jmp 0x18009704f
lea rax, [0x180660030]
mov qword [rsp + 0x30], rax
lea r8, str._t_n_r
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.180179ec0
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180097086
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180097086
call fcn.18011d9c0
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.1801756b0
test al, al
je 0x1800970f7
mov ecx, 0x30
call fcn.18011dae8
mov rcx, rax
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x60]
test rax, rax
jne 0x1800970c0
mov rax, qword [rbp - 0x48]
jmp 0x1800970d4
cmp qword [rax + 8], rdx
jbe 0x1800970d1
mov rax, qword [rax]
mov byte [rdx + rax], 0
mov rax, qword [rbp - 0x60]
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 + 0x70], rcx
lea rcx, [rbx - 0x10]
cmp rcx, rsi
je 0x180097113
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180097113
call fcn.18011d9c0
nop
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180097134
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180097134
call fcn.18011d9c0
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180097154
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180097154
call fcn.18011d9c0
mov r15, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x18009771f
mov rcx, rbx
call fcn.1801df160
test rax, rax
je 0x180097272
mov rcx, qword [rax]
mov r9, qword [rcx + 0x20]
mov r8, rbx
lea rdx, [rsp + 0x38]
mov rcx, rax
call r9
mov rax, qword [rsp + 0x38]
jmp 0x18009727a
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.180190bc0
nop
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.18018cdd0
nop
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff0
mov edi, 0xffffffff
cmp rcx, rsi
je 0x1800971dc
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, edi
jne 0x1800971dc
call fcn.18011d9c0
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x180097245
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.180017f90
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
jne 0x180097245
mov ecx, 0x28
call fcn.18011dae8
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x38]
mov rcx, rax
call fcn.18018a650
mov r8, rax
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0
jne 0x180097230
mov rbx, rax
jmp 0x180097240
mov rbx, r12
mov rax, qword [rax]
mov edx, 1
mov rcx, r8
call qword [rax]
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180097159
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180097159
call fcn.18011d9c0
jmp 0x180097159
mov rax, r12
mov qword [rsp + 0x38], rax
test rax, rax
je 0x18009771f
mov ecx, 0x1c0
call fcn.18011dae8
mov qword [rsp + 0x48], rax
mov rcx, rax
call fcn.1802957c0
mov r14, rax
mov rdx, r15
mov rcx, rax
call fcn.180090fd0
mov rbx, qword [r15]
mov rax, qword [rsp + 0x38]
test rax, rax
mov edx, r12d
je 0x1800972bb
mov edx, dword [rax + 0x18]
lea rcx, [rbp + 0x70]
call fcn.18017dee0
lea r8, [rbp + 0x6f]
sub r8, rax
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.180011cc0
nop
lea r9, [rsp + 0x30]
lea r8, str.height
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.18016a600
nop
mov rcx, rax
call fcn.180097f00
movaps xmm7, xmm0
mov rbx, qword [r15]
mov rax, qword [rsp + 0x38]
test rax, rax
mov edx, r12d
je 0x180097311
mov edx, dword [rax + 0x14]
lea rcx, [rbp + 0x70]
call fcn.18017dee0
lea r8, [rbp + 0x6f]
sub r8, rax
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180011cc0
lea r9, [rsp + 0x40]
lea r8, str.width
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.18016a600
mov rcx, rax
call fcn.180097f00
movaps xmm8, xmm0
lea rdx, [0x1805afca8]
mov rcx, qword [r15]
call fcn.18016a690
mov rcx, rax
call fcn.180097f00
movaps xmm6, xmm0
lea rdx, [0x1805afcb4]
mov rcx, qword [r15]
call fcn.18016a690
mov rcx, rax
call fcn.180097f00
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm6
movss dword [rbp - 0x18], xmm8
movss dword [rbp - 0x14], xmm7
mov rcx, qword [rsp + 0x58]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1800973b9
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1800973b9
call fcn.18011d9c0
mov rcx, qword [rsp + 0x40]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1800973da
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1800973da
call fcn.18011d9c0
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1800973fb
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1800973fb
call fcn.18011d9c0
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x18009741b
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x18009741b
call fcn.18011d9c0
cvttss2si r15d, xmm7
cvttss2si r12d, xmm8
xorps xmm6, xmm6
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x18009757a
cmp dword [rbx + 0x14], r12d
jne 0x180097446
cmp dword [rbx + 0x18], r15d
je 0x18009757a
mov rax, qword [rbx]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
nop
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r10, qword [rax + 8]
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x18009746f
xor edx, edx
jmp 0x180097472
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, [rsp + 0x48]
call r10
mov rbx, qword [rax]
mov qword [rsp + 0x58], rbx
mov qword [rax], 0
test rbx, rbx
je 0x1800974b9
mov rax, qword [rbx]
lea rdx, [rsp + 0x78]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rsp + 0x78]
jmp 0x1800974c0
xor ecx, ecx
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x80], rcx
mov byte [rbp - 0x78], 0
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x98]
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
mov rax, qword [rsp + 0x38]
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 + 0x50], xmm1
mov qword [rbp + 0x54], 0
mov dword [rbp + 0x5c], 0
movss dword [rbp + 0x60], xmm2
mov dword [rbp + 0x64], 0
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x60]
test al, al
jne 0x180097547
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x38]
call qword [rax + 0xc8]
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180097561
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180097575
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov r15, rbx
jmp 0x180097590
mov qword [rsp + 0x40], rbx
mov r15, rbx
test rbx, rbx
je 0x180097590
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1802955a0
nop
test r15, r15
je 0x1800975be
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1800975be
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rdx, str.preserveAspectRatio
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
call fcn.18016a690
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.18017a6b0
nop
mov rcx, rax
call fcn.180098840
mov dword [rsp + 0x30], eax
comiss xmm6, xmm8
jae 0x180097629
comiss xmm6, xmm7
jae 0x180097629
mov rax, qword [r14]
lea rdx, [rsp + 0x58]
mov rcx, r14
call qword [rax + 0x180]
mov r8, rax
lea r9, [rbp - 0x20]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1801e7e30
mov rdx, rax
mov rcx, r14
call fcn.1802bd620
nop
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x180097649
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x180097649
call fcn.18011d9c0
mov rax, qword [r14 + 0x50]
mov r9, qword [rbp - 0x10]
test r9, r9
je 0x1800976a8
test rax, rax
je 0x180097665
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
jmp 0x180097681
movdqa xmm2, xmmword [0x1805ca530]
movups xmmword [rbp + 0x50], xmm2
movss xmm0, dword [0x1805c9dec]
unpcklps xmm0, xmm6
movsd qword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x50], xmm2
movsd qword [rbp + 0x60], xmm0
lea r8, [r13 + 0x28]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x50]
call fcn.1801f1170
mov r8, r9
lea rdx, [rbp + 0x50]
mov rcx, rax
jmp 0x1800976e9
test rax, rax
je 0x1800976b7
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
jmp 0x1800976d3
movdqa xmm2, xmmword [0x1805ca530]
movups xmmword [rbp + 0x50], xmm2
movss xmm0, dword [0x1805c9dec]
unpcklps xmm0, xmm6
movsd qword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x50], xmm2
movsd qword [rbp + 0x60], xmm0
lea r8, [r13 + 0x28]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x50]
call fcn.1801f1170
mov rdx, rax
mov rcx, r14
call fcn.1802bd620
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18009771a
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18009771a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor r12d, r12d
jmp 0x180097722
mov r14, r12
lea rax, vtable.juce::MemoryOutputStream.0
mov qword [rbp - 0x70], rax
lea rax, [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
cmp rbx, rax
je 0x180097784
test rbx, rbx
je 0x180097784
mov r15, qword [rbp - 0x38]
cmp qword [rbx + 8], r15
je 0x180097784
mov rcx, qword [rbx]
test r15, r15
jne 0x18009775f
call fcn.180124068
mov qword [rbx], r12
mov qword [rbx + 8], r12
jmp 0x180097784
test rcx, rcx
je 0x180097827
mov rdx, r15
call fcn.180124060
test rax, rax
je 0x180097841
mov r12, rbx
mov qword [r12], rax
mov qword [rbx + 8], r15
mov rcx, qword [rbp - 0x58]
call fcn.180124068
lea rax, vtable.juce::OutputStream.0
mov qword [rbp - 0x70], rax
mov rcx, qword [rbp - 0x68]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1800977b8
mov eax, edi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1800977b8
call fcn.18011d9c0
nop
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1800977d0
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
nop
mov rcx, qword [rsp + 0x50]
add rcx, 0xfffffffffffffff0
cmp rcx, rsi
je 0x1800977ee
lock xadd dword [rcx], edi
dec edi
cmp edi, 0xffffffff
jne 0x1800977ee
call fcn.18011d9c0
mov rax, r14
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.18011d9a0
lea r11, [rsp + 0x1b0]
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.180124068
mov rcx, r15
call fcn.180124500
test rax, rax
je 0x18009785b
jmp 0x18009777c
lea rcx, [rbp + 0x50]
call fcn.1800034b0
lea rdx, [0x18065b1f0]
lea rcx, [rbp + 0x50]
call fcn.1801204b8
int3
lea rcx, [rbp + 0x50]
call fcn.1800034b0
lea rdx, [0x18065b1f0]
lea rcx, [rbp + 0x50]
call fcn.1801204b8
nop
lea rcx, [rbp + 0x50]
call fcn.1800034b0
lea rdx, [0x18065b1f0]
lea rcx, [rbp + 0x50]
call fcn.1801204b8
int3