Function at 0x140092000
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, 0x40
mov rsi, r9
mov r14d, r8d
mov rbp, rdx
mov rbx, rcx
mov rdi, qword [rsp + 0xa0]
xor r13d, r13d
lea rdx, str.Native_Win32_FileChooser
lea rcx, [rsp + 0xa0]
call fcn.140019df0
lea rdx, [rsp + 0xa0]
mov rcx, rbx
call fcn.140162440
nop
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
mov r15d, 0xffffffff
test eax, 0x30000000
jne 0x140092084
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, r15d
jne 0x140092084
call fcn.1400da0f0
lea rax, vtable.juce::Win32NativeFileChooser.0
mov qword [rbx], rax
mov qword [rbx + 0x200], r13
mov qword [rbx + 0x208], r13
lea rcx, [rbx + 0x210]
mov qword [rsp + 0xa0], rcx
mov rdx, rbp
call fcn.140099a40
nop
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov qword [rbx + 0x218], rcx
mov eax, dword [rcx - 0x10]
nop
test eax, 0x30000000
jne 0x1400920d5
lock inc dword [rcx - 0x10]
lea r12, [rbx + 0x220]
mov r9d, 0x3b
mov r8d, 0x2c
mov rdx, r12
mov rcx, qword [rsp + 0xb0]
call fcn.140167d00
nop
mov qword [rbx + 0x228], r13
lea rbp, [0x140379908]
mov qword [rbx + 0x230], rbp
mov qword [rbx + 0x238], rbp
lea rcx, [rbx + 0x240]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
mov eax, r14d
shr eax, 3
and al, 1
mov byte [rbx + 0x270], al
mov eax, r14d
shr eax, 1
and al, 1
mov byte [rbx + 0x271], al
mov eax, r14d
shr eax, 7
and al, 1
mov byte [rbx + 0x272], al
shr r14d, 4
and r14b, 1
mov byte [rbx + 0x273], r14b
mov qword [rbx + 0x278], r13
mov qword [rbx + 0x280], r13
mov qword [rbx + 0x288], r13
mov byte [rbx + 0x290], 0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1401786f0
nop
mov rcx, qword [rbx + 0x278]
call fcn.1400e0818
mov edx, 2
mov ecx, 0x8001
call fcn.1400e9d14
mov qword [rbx + 0x278], rax
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.140015780
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop
test al, 0x10
je 0x1400921ce
cmp eax, 0xffffffff
jne 0x1400922ac
mov rcx, rdi
call fcn.140179160
test al, al
jne 0x1400922ac
mov edx, 0x5c
mov rcx, rdi
call fcn.140168d50
mov r8d, eax
mov rdx, qword [rdi]
test eax, eax
jns 0x140092210
mov qword [rsp + 0xa0], rdx
mov eax, dword [rdx - 0x10]
nop
test eax, 0x30000000
jne 0x14009224e
lock inc dword [rdx - 0x10]
jmp 0x14009224e
movzx ecx, byte [rdx]
test cl, cl
je 0x140092246
inc rdx
test cl, cl
jns 0x140092231
mov al, 0x40
test al, cl
je 0x140092231
cmp al, 8
jbe 0x140092231
inc rdx
shr al, 1
test cl, al
jne 0x140092224
sub r8d, 1
jns 0x140092210
lea rcx, [rsp + 0xa0]
call fcn.14001a340
jmp 0x14009224e
mov qword [rsp + 0xa0], rbp
mov r8d, 0x10000
mov rdx, qword [rbx + 0x278]
lea rcx, [rsp + 0xa0]
call fcn.14017ea20
mov rcx, qword [rsp + 0xa0]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x140092291
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x140092291
call fcn.1400da0f0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx - 0x10]
nop
test eax, 0x30000000
jne 0x1400922a5
lock inc dword [rcx - 0x10]
mov rcx, qword [rsp + 0x30]
jmp 0x1400922c2
mov rax, qword [rdi]
mov ecx, dword [rax - 0x10]
nop
test ecx, 0x30000000
jne 0x1400922bf
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 0x1400922ea
mov eax, r15d
lock xadd dword [rcx], eax
dec eax
cmp eax, 0xffffffff
jne 0x1400922ea
call fcn.1400da0f0
cmp byte [rbx + 0x270], 0
jne 0x14009257f
test rsi, rsi
je 0x1400923a4
mov ecx, 0xd8
call fcn.1400da124
mov rdi, rax
mov qword [rsp + 0xa0], rax
mov rcx, rax
call fcn.14028a750
nop
lea rax, vtable.juce::Win32NativeFileChooser::CustomComponentHolder.0
mov qword [rcx], rax
mov dl, 1
call fcn.14028a180
mov dl, 1
mov rcx, rdi
call fcn.140287150
mov rax, qword [rsi]
mov dl, 1
mov rcx, rsi
call qword [rax + 0x58]
mov r8d, r15d
mov rdx, rsi
mov rcx, rdi
call fcn.140286fc0
mov r9d, dword [rsi + 0x40]
cmp r9d, 0x14
jge 0x140092364
mov r9d, reloc.WS2_32.dll_sendto
jmp 0x140092370
mov eax, 0x320
cmp r9d, eax
cmovg r9d, eax
mov eax, dword [rsi + 0x44]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi + 0x3c]
mov edx, dword [rdi + 0x38]
mov rcx, rdi
call fcn.140289940
nop
mov rcx, qword [rbx + 0x228]
mov qword [rbx + 0x228], rdi
test rcx, rcx
je 0x1400923a4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rbx + 0x280]
call fcn.1400e0818
mov edx, 2
mov ecx, 0x800
call fcn.1400e9d14
mov rsi, rax
mov qword [rbx + 0x280], rax
mov rcx, qword [r12]
mov ebp, 0xffe
test rax, rax
jne 0x1400923e1
call fcn.14001ae20
jmp 0x1400924f3
mov rdi, rbp
mov r14d, 4
mov r9d, 0x2800
mov r10d, 0x3ff
mov r12d, 0x2400
nop dword [rax]
mov r11, rax
movzx r8d, byte [rcx]
inc rcx
mov edx, r8d
test r8b, r8b
jns 0x140092487
mov r9d, 0x7f
mov r8d, 0x40
mov r10d, r13d
test r8b, dl
je 0x14009243a
cmp r8d, 8
jbe 0x14009243a
shr r9d, 1
inc r10d
shr r8d, 1
test edx, r8d
jne 0x140092426
and edx, r9d
sub r10d, 1
js 0x14009247b
nop dword [rax]
nop word [rax + rax]
movzx r9d, byte [rcx]
mov r8d, r9d
and r8b, 0xc0
cmp r8b, 0x80
jne 0x14009247b
inc rcx
and r9d, 0x3f
mov r8d, edx
shl r8d, 6
mov edx, r9d
or edx, r8d
sub r10d, 1
jns 0x140092450
mov r9d, 0x2800
mov r10d, 0x3ff
mov r8d, 2
cmp edx, 0x10000
cmovae r8, r14
sub rdi, r8
test edx, edx
je 0x1400924e4
test rdi, rdi
js 0x1400924e4
cmp edx, 0x10000
jb 0x1400924d8
lea r8d, [rdx - 0x10000]
mov edx, r8d
shr edx, 0xa
sub dx, r9w
mov word [rax], dx
lea r11, [rax + 2]
and r8w, r10w
sub r8w, r12w
mov word [r11], r8w
lea rax, [r11 + 2]
jmp 0x140092400
mov word [rax], dx
lea rax, [r11 + 2]
jmp 0x140092400
mov word [rax], r13w
sub eax, esi
cdqe
lea r12, [rbx + 0x220]
lea rdx, [rax + 2]
sub rbp, rdx
shr rdx, 1
mov rax, qword [rbx + 0x280]
lea rdx, [rax + rdx*2]
mov r8, rbp
mov rcx, r12
call fcn.14017ea20
mov rcx, r13
nop word [rax + rax]
mov rax, qword [rbx + 0x280]
cmp word [rax + rcx], 0x7c
jne 0x140092533
mov word [rax + rcx], r13w
mov rax, qword [rbx + 0x280]
cmp word [rax + rcx + 2], 0x7c
jne 0x140092548
mov word [rax + rcx + 2], r13w
mov rax, qword [rbx + 0x280]
cmp word [rcx + rax + 4], 0x7c
jne 0x14009255d
mov word [rcx + rax + 4], r13w
mov rax, qword [rbx + 0x280]
cmp word [rcx + rax + 6], 0x7c
jne 0x140092572
mov word [rcx + rax + 6], r13w
add rcx, 8
cmp rcx, 0x1000
jb 0x140092520
mov rcx, qword [rsp + 0x30]
add rcx, 0xfffffffffffffff0
mov eax, dword [rcx]
nop
test eax, 0x30000000
jne 0x1400925a6
lock xadd dword [rcx], r15d
dec r15d
cmp r15d, 0xffffffff
jne 0x1400925a6
call fcn.1400da0f0
nop
mov rax, rbx
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret