Function at 0x140147200
Capabilities:
Delete directory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov rsi, rcx
xor edi, edi
mov dword [rsp + 0x30], edi
lea rax, [rcx + 0x2e9]
mov qword [rbp], rax
mov byte [rax], 1
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
mov r12d, 1
mov dword [0x140306110], r12d
mov edx, r12d
lea rcx, [rbp - 0x58]
call fcn.1400ce7c0
nop
lea r15, [rsi + 0x238]
mov rdx, rax
mov rcx, r15
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, r12d
jg 0x1401472af
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x68], rax
mov rcx, qword [r15]
sub rcx, 0x18
call fcn.1400191a0
add rax, 0x18
mov qword [rbp - 0x68], rax
lea rcx, [rbp - 0x68]
call fcn.140026270
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
nop
mov dword [0x140306110], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
mov dword [rbp + 0x48], 0xa
mov qword [rsp + 0x50], rdi
mov r13d, edi
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x38], edi
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x74], rdi
mov dword [rbp - 0x78], edi
mov ecx, 0x28
call fcn.1401f4268
mov rcx, rax
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
lea rax, vtable.XDropSource.0
mov qword [rcx], rax
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x20], rdi
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
cmp byte [rsi + 0x241], 0
je 0x140147779
mov rcx, qword [rsi + 0x160]
call fcn.1401aa4c0
mov rbx, rax
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1401470e0
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x50], rax
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x34], eax
mov qword [rbp + 8], rdi
call fcn.1400195b0
mov rdx, rax
test rax, rax
je 0x1401480d6
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 8], rax
cmp qword [rbx + 0x30], 0
jne 0x1401475f5
mov rdx, qword [rsi + 0x1b8]
lea rcx, [rbp - 0x50]
call fcn.1400e8f20
mov r13, rax
mov qword [rsp + 0x48], rdi
mov rcx, qword [r15]
mov rdx, qword [rcx - 0x18]
test rdx, rdx
je 0x140147420
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
jne 0x140147444
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rcx, rax
test rax, rax
je 0x1401480ec
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x30], 2
mov r13, qword [r13]
movsxd r12, dword [r13 - 0x10]
mov r15, qword [r15]
movsxd rdi, dword [r15 - 0x10]
lea r14d, [r12 + rdi]
test r14d, r14d
js 0x140148102
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1401474a2
mov edx, r14d
lea rcx, [rsp + 0x48]
call fcn.140018ec0
mov rbx, qword [rsp + 0x48]
add rdi, rdi
je 0x1401474d8
test rbx, rbx
je 0x1401474c8
mov r8, rdi
mov rcx, rbx
test r15, r15
je 0x1401474c1
mov rdx, r15
call fcn.1401f61a0
jmp 0x1401474d8
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
mov r8, r12
add r8, r8
lea rcx, [rdi + rbx]
je 0x14014750f
test rcx, rcx
je 0x1401474ff
test r13, r13
je 0x1401474f8
mov rdx, r13
call fcn.1401f61a0
jmp 0x14014750f
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
cmp r14d, dword [rbx - 0xc]
jg 0x140148102
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor r14d, r14d
mov word [rbx + rax*2], r14w
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 8]
call fcn.140017ba0
mov eax, 2
and eax, 0xfffffffd
mov dword [rsp + 0x30], eax
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147566
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14014758d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
call fcn.1400ef2a0
mov rdi, qword [rax + 8]
mov rbx, qword [rbp + 8]
cmp dword [rbx - 8], 1
jle 0x1401475b0
mov edx, dword [rbx - 0x10]
lea rcx, [rbp + 8]
call fcn.140018d80
mov rbx, qword [rbp + 8]
mov rax, qword [rdi]
mov rdx, rbx
mov rcx, rdi
mov rax, qword [rax + 0x238]
call qword [case.0x140038716.0]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1401fa6e8
test eax, eax
js 0x1401480f7
cmp eax, dword [rbx - 0xc]
jg 0x1401480f7
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], r14w
mov r12d, 1
jmp 0x14014763e
lea r8, [rbx + 0x18]
mov rdx, r15
lea rcx, [rbp - 0x48]
call fcn.140029020
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140017ba0
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14014763a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rbx, qword [rbp + 8]
xor r9d, r9d
mov r8, qword [rbp + 0x28]
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140029d10
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14014765f
mov qword [rcx], rax
jmp 0x140147663
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14014768a
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov byte [rsi + 0x240], 0
call fcn.140163500
cmp dword [rax + 0x288], 0
je 0x140147a5f
mov ebx, dword [rsp + 0x34]
test ebx, ebx
jne 0x1401476b6
cmp qword [rsp + 0x50], 0x12c00000
jle 0x1401476d1
mov byte [rsi + 0x240], 1
lea rcx, str.__rm_bIsFastDragDropMode__TRUE
call fcn.140021520
test ebx, ebx
jne 0x140147a5f
xor r14d, r14d
cmp dword [rsp + 0x38], 1
jne 0x140147a62
mov qword [rbp + 0x58], r14
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x14014810d
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x58]
call fcn.140023810
nop
lea rdx, [0x14029adb0]
mov rcx, qword [rbp + 0x58]
call fcn.140208b4c
test eax, eax
jne 0x140147749
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x14014812e
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp - 0x40]
call fcn.1400236b0
nop
mov rcx, rax
call fcn.140126dc0
test eax, eax
je 0x140147749
mov byte [rsi + 0x240], 1
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147a62
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
jmp 0x140147a62
mov rax, qword [rsi + 0x168]
mov edi, 2
mov r9d, edi
mov edx, 0x100c
lea r8, [rdi - 3]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r14, eax
add r14, 1
je 0x14014768a
nop dword [rax + rax]
mov rax, qword [rsi + 0x168]
lea rbx, [r14 - 1]
movsxd r8, ebx
mov r9, rdi
mov edx, 0x100c
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r14, eax
inc r14
mov qword [rsp + 0x68], r14
mov edx, ebx
mov rcx, qword [rsi + 0x168]
call fcn.1401a6770
mov rdi, rax
test rax, rax
je 0x140147a4c
xor ebx, ebx
mov edx, ebx
mov dword [rbp - 0x70], ebx
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140147821
test byte [rax + 0x2c], 0x10
jne 0x140147821
mov r8d, r12d
mov dword [rbp - 0x74], r12d
mov rax, qword [rax + 0x20]
mov ecx, ebx
test rax, rax
cmovg rcx, rax
jmp 0x14014788d
cmp qword [rdi + 0x40], rdx
jne 0x140147877
mov ecx, 0x20
call fcn.1401f4268
mov qword [rsp + 0x40], rax
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x14], rbx
mov dword [rax + 0x10], ebx
mov qword [rdi + 0x40], rax
inc dword [rax + 0x18]
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x140147875
mov rbx, qword [rbx]
test rbx, rbx
je 0x140147875
nop dword [rax]
mov rdx, qword [rdi + 0x40]
mov rcx, qword [rbx + 0x10]
call fcn.1401470e0
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140147860
xor ebx, ebx
mov rax, qword [rdi + 0x40]
mov rcx, qword [rax + 8]
mov r8d, dword [rax + 0x14]
mov dword [rbp - 0x74], r8d
mov edx, dword [rax + 0x18]
mov dword [rbp - 0x70], edx
mov qword [rbp - 0x80], rcx
add qword [rsp + 0x50], rcx
add dword [rsp + 0x38], r8d
add r13d, edx
mov dword [rsp + 0x34], r13d
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x50], rbx
mov rax, qword [r15]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1401478cc
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
jne 0x1401478f0
call fcn.1400195b0
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x140038716.0]
mov rdx, rax
test rax, rax
je 0x140148123
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x18]
mov rcx, rdx
call qword [case.0x140038716.0]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x50], rbx
mov r12d, dword [rsp + 0x30]
or r12d, 1
mov dword [rsp + 0x30], r12d
mov r13, qword [rdi + 0x18]
mov eax, dword [r13 - 0x10]
mov dword [rsp + 0x60], eax
mov r15, qword [r15]
movsxd rdi, dword [r15 - 0x10]
lea r14d, [rax + rdi]
test r14d, r14d
js 0x140148118
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140147958
mov edx, r14d
lea rcx, [rbp + 0x50]
call fcn.140018ec0
mov rbx, qword [rbp + 0x50]
add rdi, rdi
je 0x14014798e
test rbx, rbx
je 0x14014797e
mov r8, rdi
mov rcx, rbx
test r15, r15
je 0x140147977
mov rdx, r15
call fcn.1401f61a0
jmp 0x14014798e
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
movsxd r8, dword [rsp + 0x60]
add r8, r8
lea rcx, [rdi + rbx]
je 0x1401479c7
test rcx, rcx
je 0x1401479b7
test r13, r13
je 0x1401479b0
mov rdx, r13
call fcn.1401f61a0
jmp 0x1401479c7
xor edx, edx
call fcn.1401f6840
call fcn.1401fae4c
mov dword [rax], 0x16
call fcn.1401facac
cmp r14d, dword [rbx - 0xc]
jg 0x140148118
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor r14d, r14d
mov word [rbx + rax*2], r14w
xor r9d, r9d
mov r8, qword [rbp + 0x28]
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.140029d10
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140147a01
mov qword [rcx], rax
jmp 0x140147a05
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
and r12d, 0xfffffffe
mov dword [rsp + 0x30], r12d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147a35
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov r13d, dword [rsp + 0x34]
mov r12d, 1
lea r15, [rsi + 0x238]
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14014768a
mov edi, 2
jmp 0x1401477b0
xor r14d, r14d
call fcn.140163500
cmp dword [rax + 0x288], 0
je 0x140147a80
cmp byte [rsi + 0x241], 0
je 0x140147a80
mov byte [rsi + 0x240], 1
call fcn.1400dfe10
cmp dword [rax + 0x10], 0
je 0x140147a92
mov byte [rsi + 0x240], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], r14
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
mov dword [rbp + 0x88], 0xa
mov rdi, qword [rsp + 0x70]
mov dword [rdi + 0xc], r12d
mov dword [rbp + 0x10], r14d
lea r8, [rsi + 0x48]
lea rax, [rbp + 0x10]
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
cmp byte [rsi + 0x240], r9b
lea rdx, [rbp + 0x60]
jne 0x140147af8
lea rdx, [rbp + 0x20]
call fcn.140053460
mov ebx, eax
test eax, eax
jns 0x140147d15
cmp byte [rsi + 0x240], 0
je 0x140147ba8
cmp eax, 0x80010105
je 0x140147d15
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_AT_DRAGANDDROP_OFF_FAST_DND
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140019100
mov rbx, rax
call fcn.1401285c0
lea rcx, [0x1402620b8]
lea r9, [0x1402620c0]
cmp dword [rax + 0x88], 0
cmovne r9, rcx
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.140159eb0
call fcn.140163500
mov dword [rax + 0x288], r14d
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140038716.0]
mov r12d, r14d
jmp 0x140147f3c
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140038716.0]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov r8b, 1
mov edx, ebx
lea rcx, [rbp - 0x20]
call fcn.140127260
mov rbx, rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x140148139
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [0x140292e04]
lea rcx, [rsp + 0x58]
call fcn.140018bd0
test al, al
jne 0x140147c23
mov r8d, r12d
lea rdx, [0x140292e04]
lea rcx, [rsp + 0x58]
call fcn.140018f70
nop
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_AT_DRAGANDDROP
call fcn.140048080
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140028f40
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140029020
mov rbx, rax
call fcn.1401285c0
lea rcx, [0x1402620b8]
lea r9, [0x1402620c0]
cmp dword [rax + 0x88], 0
cmovne r9, rcx
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.140159eb0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147cbd
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147ce6
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147d0d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov r12d, r14d
jmp 0x140147f3c
mov edx, r12d
mov rcx, qword [rsi + 8]
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
cmp byte [rsi + 0x240], 0
je 0x140147eff
cmp ebx, 0x40100
jne 0x140147eff
mov qword [rbp + 0x18], r14
lea rdx, [rbp + 0x18]
mov rcx, qword [rsi + 0x210]
call fcn.1401aedd0
nop
mov rax, qword [rsi + 0x210]
cmp qword [rax + 8], 0
jne 0x140147d96
lea rax, [rbp - 0x18]
mov qword [rsp + 0x40], rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_AT_DRAGANDDROP_OFF_FAST_DND
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140019100
mov rbx, rax
jmp 0x140147e9a
mov rcx, qword [rbp + 0x18]
cmp dword [rcx - 0x10], 0
je 0x140147e67
call fcn.1400246b0
test eax, eax
jne 0x140147e17
lea rax, [rbp - 0x10]
mov qword [rsp + 0x40], rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_AT_DRAGANDDROP
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140019100
mov rbx, rax
call fcn.1401285c0
lea rcx, [0x1402620b8]
lea r9, [0x1402620c0]
cmp dword [rax + 0x88], 0
cmovne r9, rcx
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.140159eb0
jmp 0x140147ed8
lea rcx, [rsi + 0x1c0]
lea rdx, [rbp + 0x18]
call fcn.140017ba0
mov rcx, rsi
call fcn.14015dce0
mov ebx, dword [rdi + 0x24]
shr ebx, 2
and ebx, 1
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rcx, qword [rbp + 0x18]
add rcx, 0xffffffffffffffe8
call fcn.1400191a0
add rax, 0x18
mov qword [rbp - 0x60], rax
mov r8d, ebx
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.1401481d0
jmp 0x140147ed8
lea rax, [rbp - 8]
mov qword [rsp + 0x40], rax
call fcn.140044940
mov rcx, rax
lea r8, str.TEXT
lea rdx, str.TEXT_ERR_AT_DRAGANDDROP_OFF_FAST_DND
call fcn.140048080
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140019100
mov rbx, rax
call fcn.1401285c0
lea r9, [0x1402620c0]
cmp dword [rax + 0x88], 0
lea rcx, [0x1402620b8]
cmovne r9, rcx
mov dword [rsp + 0x20], r14d
mov r8, rbx
mov rdx, qword [rsi + 8]
mov rcx, rsi
call fcn.140159eb0
call fcn.140163500
mov dword [rax + 0x288], r14d
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147eff
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140038716.0]
mov rcx, qword [rsi + 0x218]
test rcx, rcx
je 0x140147f27
call fcn.140203254
mov qword [rsi + 0x218], r14
mov qword [rsi + 0x220], r14
mov qword [rsi + 0x228], r14
mov byte [rsi + 0x240], 0
cmp qword [rbp + 0x70], 0
jbe 0x140147fc9
nop word [rax + rax]
mov rbx, qword [rbp + 0x60]
mov qword [rsp + 0x40], rbx
test rbx, rbx
je 0x1401480d6
mov rax, qword [rbx]
mov qword [rbp + 0x60], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x70], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140147f98
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rax, qword [rbp + 0x80]
mov qword [rbx], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbp + 0x70]
sub rax, 1
mov qword [rbp + 0x70], rax
jne 0x140147fc4
lea rcx, [rbp + 0x60]
call fcn.140029c30
mov rax, qword [rbp + 0x70]
test rax, rax
jne 0x140147f50
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x80], r14
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140147ff5
mov rbx, qword [rcx]
call fcn.140203254
mov rcx, rbx
test rbx, rbx
jne 0x140147fe1
mov qword [rbp + 0x78], r14
cmp qword [rbp + 0x30], 0
jbe 0x140148073
nop dword [rax]
mov rbx, qword [rbp + 0x20]
mov qword [rsp + 0x40], rbx
test rbx, rbx
je 0x1401480e1
mov rax, qword [rbx]
mov qword [rbp + 0x20], rax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x70], rax
mov rdx, qword [rax]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140148048
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov rax, qword [rbp + 0x40]
mov qword [rbx], rax
mov qword [rbp + 0x40], rbx
mov rax, qword [rbp + 0x30]
sub rax, 1
mov qword [rbp + 0x30], rax
jne 0x14014806e
lea rcx, [rbp + 0x20]
call fcn.140029c30
mov rax, qword [rbp + 0x30]
test rax, rax
jne 0x140148000
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x40], r14
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14014809c
mov rbx, qword [rcx]
call fcn.140203254
mov rcx, rbx
test rbx, rbx
jne 0x140148088
mov qword [rbp + 0x38], r14
mov rcx, qword [rbp]
mov byte [rcx], 0
mov eax, r12d
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1401f3bf0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80070057
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3