Function at 0x411c5d80
Capabilities:
Check if file exists
Copy file
Delete file
Get common file path

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6c8
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x6b0], rax
mov rbx, r9
mov rdi, r8
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x78], rbx
mov rdx, r8
lea rcx, str.LoadCopy_DictName___s
call fcn.41050860
test rsi, rsi
je 0x411c6284
test rdi, rdi
je 0x411c6284
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x411c5e17
cmp qword [rbx + 0x20], 8
jb 0x411c5dfe
mov rcx, qword [rbx + 8]
call fcn.41210d60
mov qword [rbx + 0x20], 7
xor ebp, ebp
mov qword [rbx + 0x18], rbp
mov word [rbx + 8], bp
xor eax, eax
jmp 0x411c62a8
mov word [rsp + 0x4a0], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x4a2]
call fcn.412121c0
lea rdx, [rsp + 0x4a0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov word [rsp + 0x80], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x82]
call fcn.412121c0
mov edx, 0x3e8
mov ecx, 0x64
call fcn.41035af0
mov r14d, eax
mov qword [rsp + 0x20], rsi
mov r9d, eax
lea r8, [rsp + 0x4a0]
lea rdx, str._s_d__s
lea rcx, [rsp + 0x80]
call fcn.412122b0
lea rcx, [rsp + 0x80]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x411c5ebe
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor r8d, r8d
lea rdx, [rsp + 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x411c5eff
cmp qword [rbx + 0x20], 8
jb 0x411c5ee6
mov rcx, qword [rbx + 8]
call fcn.41210d60
mov qword [rbx + 0x20], 7
xor ebp, ebp
mov qword [rbx + 0x18], rbp
mov word [rbx + 8], bp
xor eax, eax
jmp 0x411c62a8
mov qword [rsp + 0x68], 7
xor ebp, ebp
mov qword [rsp + 0x60], rbp
mov word [rsp + 0x50], bp
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.41022de0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x80]
call fcn.411fc3b0
test eax, eax
jne 0x411c5f67
cmp qword [rbx + 0x20], 8
jb 0x411c5f4e
mov rcx, qword [rbx + 8]
call fcn.41210d60
mov qword [rbx + 0x20], 7
mov qword [rbx + 0x18], rbp
mov word [rbx + 8], 0
xor eax, eax
jmp 0x411c62a8
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [r15 + 0x40]
mov rdx, rsi
call fcn.41024690
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x80]
repne scasw ax, word [rdi]
not rcx
lea rsi, [rcx - 1]
mov rdx, qword [r15 + 0x88]
cmp rdx, 8
jb 0x411c5fb4
lea rdi, [r15 + 0x70]
mov rax, qword [rdi]
jmp 0x411c5fbb
lea rdi, [r15 + 0x70]
mov rax, rdi
lea rcx, [rsp + 0x80]
movabs r8, 0x7ffffffffffffffe
cmp rcx, rax
jb 0x411c6024
cmp rdx, 8
jb 0x411c5fdd
mov rcx, qword [rdi]
jmp 0x411c5fe0
mov rcx, rdi
mov rax, qword [r15 + 0x80]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x80]
cmp rcx, rax
jbe 0x411c6024
cmp rdx, 8
jb 0x411c6001
mov rdi, qword [rdi]
lea r8, [rsp + 0x80]
sub r8, rdi
sar r8, 1
mov r9, rsi
lea rdx, [r15 + 0x68]
lea rcx, [r15 + 0x68]
call fcn.41022de0
jmp 0x411c60b4
cmp rsi, r8
jbe 0x411c602e
call fcn.4120fbc0
mov rax, qword [r15 + 0x88]
cmp rax, rsi
jae 0x411c604f
mov r8, qword [r15 + 0x80]
mov rdx, rsi
lea rcx, [r15 + 0x68]
call fcn.41022ab0
jmp 0x411c6069
test rsi, rsi
jne 0x411c6069
mov qword [r15 + 0x80], rbp
cmp rax, 8
jb 0x411c6064
mov rdi, qword [rdi]
mov word [rdi], bp
jmp 0x411c60b4
test rsi, rsi
je 0x411c60b4
mov rdx, qword [r15 + 0x88]
cmp rdx, 8
jb 0x411c6080
mov rcx, qword [rdi]
jmp 0x411c6083
mov rcx, rdi
lea r13, [rsi + rsi]
add rdx, rdx
mov r9, r13
lea r8, [rsp + 0x80]
call fcn.412118b0
mov qword [r15 + 0x80], rsi
cmp qword [r15 + 0x88], 8
jb 0x411c60ae
mov rdi, qword [rdi]
mov word [r13 + rdi], bp
mov dword [rsp + 0x28], 0x4e20
mov dword [rsp + 0x20], r14d
lea r9, str.__GS_SYS_PY_CELL_DICT_IDX__
lea r8, str.SmartCloudInput
lea rdx, str._sCopy__s__d__d
lea rcx, [rsp + 0x290]
call fcn.412122b0
lea rsi, [r15 + 0x90]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x290]
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x411c6115
lea rdi, [rsi + 8]
mov rax, qword [rdi]
jmp 0x411c611c
lea rdi, [rsi + 8]
mov rax, rdi
lea rcx, [rsp + 0x290]
cmp rcx, rax
jb 0x411c6176
cmp rdx, 8
jb 0x411c6134
mov rcx, qword [rdi]
jmp 0x411c6137
mov rcx, rdi
mov rax, qword [rsi + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x290]
cmp rcx, rax
jbe 0x411c6176
cmp rdx, 8
jb 0x411c6155
mov rdi, qword [rdi]
lea r8, [rsp + 0x290]
sub r8, rdi
sar r8, 1
mov r9, r13
mov rdx, rsi
mov rcx, rsi
call fcn.41022de0
jmp 0x411c61fd
movabs rax, 0x7ffffffffffffffe
cmp r13, rax
jbe 0x411c618a
call fcn.4120fbc0
mov rax, qword [rsi + 0x20]
cmp rax, r13
jae 0x411c61a4
mov r8, qword [rsi + 0x18]
mov rdx, r13
mov rcx, rsi
call fcn.41022ab0
jmp 0x411c61bb
test r13, r13
jne 0x411c61bb
mov qword [rsi + 0x18], rbp
cmp rax, 8
jb 0x411c61b6
mov rdi, qword [rdi]
mov word [rdi], bp
jmp 0x411c61fd
test r13, r13
je 0x411c61fd
mov rdx, qword [rsi + 0x20]
cmp rdx, 8
jb 0x411c61cf
mov rcx, qword [rdi]
jmp 0x411c61d2
mov rcx, rdi
lea r14, [r13 + r13]
add rdx, rdx
mov r9, r14
lea r8, [rsp + 0x290]
call fcn.412118b0
mov qword [rsi + 0x18], r13
cmp qword [rsi + 0x20], 8
jb 0x411c61f8
mov rdi, qword [rdi]
mov word [r14 + rdi], bp
mov dword [rsp + 0x40], ebp
cmp qword [rsi + 0x20], 8
jb 0x411c620e
mov rsi, qword [rsi + 8]
jmp 0x411c6212
add rsi, 8
cmp qword [r15 + 0x88], 8
jb 0x411c6222
mov rdx, qword [r15 + 0x70]
jmp 0x411c6226
lea rdx, [r15 + 0x70]
lea rax, [r15 + 0x28]
lea rcx, [r15 + 8]
lea r8, [r15 + 0x10]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
mov rcx, r15
call fcn.411fcbe0
mov qword [r15 + 0x18], rax
cmp dword [rsp + 0x40], ebp
je 0x411c6264
mov rcx, rbx
call fcn.410c7a60
xor eax, eax
jmp 0x411c62a8
test rax, rax
jne 0x411c6275
mov rcx, rbx
call fcn.410c7a60
xor eax, eax
jmp 0x411c62a8
mov rcx, rbx
call fcn.410c7a60
mov eax, 1
jmp 0x411c62a8
cmp qword [rbx + 0x20], 8
jb 0x411c6294
mov rcx, qword [rbx + 8]
call fcn.41210d60
mov qword [rbx + 0x20], 7
xor ebp, ebp
mov qword [rbx + 0x18], rbp
mov word [rbx + 8], bp
xor eax, eax
mov rcx, qword [rsp + 0x6b0]
xor rcx, rsp
call fcn.41211b80
add rsp, 0x6c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret