Function at 0x140092d60
Capabilities:
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, r9
mov r15d, r8d
mov rbp, rdx
mov rbx, rcx
mov rdi, qword [rsp + 0xb0]
xor r12d, r12d
lea rdx, str.Native_Win32_FileChooser
lea rcx, [rsp + 0x38]
call fcn.1400199a0
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140164630
nop
mov rcx, qword [rsp + 0x38]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
lea esi, [r12 - 1]
test eax, 0x30000000
jne 0x140092dd8
mov eax, esi
lock xadd dword [rcx], eax
dec eax
cmp eax, esi
jne 0x140092dd8
call fcn.1400daaa8
lea rax, vtable.juce::Win32NativeFileChooser.0
mov qword [rbx], rax
mov qword [rbx + 0x200], r12
mov qword [rbx + 0x208], r12
lea rcx, [rbx + 0x210]
mov qword [rsp + 0x40], rcx
mov rdx, rbp
call fcn.14009a8e0
nop
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov qword [rbx + 0x218], rcx
mov eax, dword [rcx - 0x10]
nop
test eax, 0x30000000
jne 0x140092e26
lock inc dword [rcx - 0x10]
mov r9d, 0x3b
lea r8d, [r9 - 0xf]
lea rdx, [rbx + 0x220]
mov rcx, qword [rsp + 0xc0]
call fcn.140169d10
nop
mov qword [rbx + 0x228], r12
lea r13, [0x140370a58]
mov qword [rbx + 0x230], r13
mov qword [rbx + 0x238], r13
lea rcx, [rbx + 0x240]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
mov eax, r15d
shr eax, 3
and al, 1
mov byte [rbx + 0x270], al
mov eax, r15d
shr eax, 1
and al, 1
mov byte [rbx + 0x271], al
mov eax, r15d
shr eax, 7
and al, 1
mov byte [rbx + 0x272], al
shr r15d, 4
and r15b, 1
mov byte [rbx + 0x273], r15b
mov qword [rbx + 0x278], r12
mov qword [rbx + 0x280], r12
mov qword [rbx + 0x288], r12
mov byte [rbx + 0x290], 0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14017a620
nop
mov rcx, qword [rbx + 0x278]
call fcn.1400e1bf4
mov edx, 2
mov ecx, 0x8001
call fcn.1400eb0e4
mov qword [rbx + 0x278], rax
mov rdx, rdi
lea rcx, [rsp + 0xb8]
call fcn.140014d10
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
je 0x140092f1a
cmp eax, 0xffffffff
jne 0x140092ffb
mov rcx, rdi
call fcn.14017b020
test al, al
jne 0x140092ffb
mov edx, 0x5c
mov rcx, rdi
call fcn.14016ada0
mov r8d, eax
mov rdx, qword [rdi]
test eax, eax
jns 0x140092f60
mov qword [rsp + 0xb0], rdx
mov eax, dword [rdx - 0x10]
nop
test eax, 0x30000000
jne 0x140092f9e
lock inc dword [rdx - 0x10]
jmp 0x140092f9e
movzx ecx, byte [rdx]
test cl, cl
je 0x140092f96
inc rdx
test cl, cl
jns 0x140092f81
mov al, 0x40
test al, cl
je 0x140092f81
cmp al, 8
jbe 0x140092f81
inc rdx
shr al, 1
test cl, al
jne 0x140092f74
sub r8d, 1
jns 0x140092f60
lea rcx, [rsp + 0xb0]
call fcn.140019ef0
jmp 0x140092f9e
mov qword [rsp + 0xb0], r13
mov r8d, 0x10000
mov rdx, qword [rbx + 0x278]
lea rcx, [rsp + 0xb0]
call fcn.1401805a0
mov rcx, qword [rsp + 0xb0]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x140092fe0
mov eax, esi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140092fe0
call fcn.1400daaa8
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx - 0x10]
nop
test eax, 0x30000000
jne 0x140092ff4
lock inc dword [rcx - 0x10]
mov rcx, qword [rsp + 0x30]
jmp 0x140093011
mov rax, qword [rdi]
mov ecx, dword [rax - 0x10]
nop
test ecx, 0x30000000
jne 0x14009300e
lock inc dword [rax - 0x10]
mov rcx, qword [rdi]
xchg qword [rbx + 0x230], rcx
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
test eax, 0x30000000
nop
jne 0x140093038
mov eax, esi
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140093038
call fcn.1400daaa8
cmp byte [rbx + 0x270], 0
jne 0x1400931af
test r14, r14
je 0x1400930f0
mov ecx, 0xd8
call fcn.1400daadc
mov rdi, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call fcn.14028c570
nop
lea rax, vtable.juce::Win32NativeFileChooser::CustomComponentHolder.0
mov qword [rcx], rax
mov dl, 1
call fcn.14028bfa0
mov dl, 1
mov rcx, rdi
call fcn.140288f00
mov rax, qword [r14]
mov dl, 1
mov rcx, r14
call qword [rax + 0x58]
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call fcn.140288d80
mov r9d, dword [r14 + 0x40]
cmp r9d, 0x14
jge 0x1400930af
mov r9d, reloc.WS2_32.dll_sendto
jmp 0x1400930bb
mov eax, 0x320
cmp r9d, eax
cmovg r9d, eax
mov eax, dword [r14 + 0x44]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi + 0x3c]
mov edx, dword [rdi + 0x38]
mov rcx, rdi
call fcn.14028b770
nop
mov rcx, qword [rbx + 0x228]
mov qword [rbx + 0x228], rdi
test rcx, rcx
je 0x1400930f0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rbx + 0x280]
call fcn.1400e1bf4
mov edx, 2
mov ecx, 0x800
call fcn.1400eb0e4
mov qword [rbx + 0x280], rax
mov r8d, 0x1000
mov rdx, rax
lea rcx, [rbx + 0x220]
call fcn.1401805a0
mov r8, rax
shr r8, 1
mov rdx, qword [rbx + 0x280]
lea rdx, [rdx + r8*2]
mov r8d, 0xffe
sub r8, rax
lea rcx, [rbx + 0x220]
call fcn.1401805a0
mov rcx, r12
mov rax, qword [rbx + 0x280]
cmp word [rax + rcx], 0x7c
jne 0x140093163
mov word [rax + rcx], r12w
mov rax, qword [rbx + 0x280]
cmp word [rax + rcx + 2], 0x7c
jne 0x140093178
mov word [rax + rcx + 2], r12w
mov rax, qword [rbx + 0x280]
cmp word [rax + rcx + 4], 0x7c
jne 0x14009318d
mov word [rax + rcx + 4], r12w
mov rax, qword [rbx + 0x280]
cmp word [rax + rcx + 6], 0x7c
jne 0x1400931a2
mov word [rax + rcx + 6], r12w
add rcx, 8
cmp rcx, 0x1000
jb 0x140093150
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x1400931d3
lock xadd dword [rcx], esi
dec esi
cmp esi, 0xffffffff
jne 0x1400931d3
call fcn.1400daaa8
nop
mov rax, rbx
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret