Function at 0x14001f100
Capabilities:
Check if file exists
Create directory
Move file

Disassembly:
sub rsp, 0x148
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x1402126b0]
xor rax, rsp
mov qword [rsp + 0x138], rax
mov edx, 8
lea rcx, [rsp + 0xf0]
call fcn.14000c8b0
lea rcx, [rsp + 0xf0]
call fcn.140022b50
nop
mov edx, 8
lea rcx, [rsp + 0xe8]
call fcn.14000c8b0
lea rcx, [rsp + 0xe8]
call fcn.140022b50
nop
mov edx, 8
lea rcx, [rsp + 0xe0]
call fcn.14000c8b0
lea rcx, [rsp + 0xe0]
call fcn.140022b50
nop
mov byte [rsp + 0x21], 0
mov byte [rsp + 0x20], 0x41
jmp 0x14001f199
movzx eax, byte [rsp + 0x20]
inc al
mov byte [rsp + 0x20], al
movsx eax, byte [rsp + 0x20]
cmp eax, 0x5a
jg 0x14001f2f5
mov edx, 8
lea rcx, [rsp + 0xd8]
call fcn.14000c8b0
mov r8d, 1
movzx edx, byte [rsp + 0x20]
lea rcx, [rsp + 0xd8]
call fcn.140022a70
nop
lea r8, str.:XiangYaDataSoftEleTool.exe
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x38]
call fcn.14000fed0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0xe8]
call fcn.140022a40
nop
lea rcx, [rsp + 0x38]
call fcn.14000ffc0
lea r8, str.:Program_FilesZJDSEleTool_001.exe
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x50]
call fcn.14000fed0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0xe0]
call fcn.140022a40
nop
lea rcx, [rsp + 0x50]
call fcn.14000ffc0
lea rcx, [rsp + 0xe0]
call fcn.140010050
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14001f29f
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xf0]
call fcn.140022a40
mov byte [rsp + 0x21], 1
lea rcx, [rsp + 0xd8]
call fcn.14000ffc0
jmp 0x14001f2f5
lea rcx, [rsp + 0xe8]
call fcn.140010050
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14001f2e3
mov byte [rsp + 0x21], 1
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xf0]
call fcn.140022a40
nop
lea rcx, [rsp + 0xd8]
call fcn.14000ffc0
jmp 0x14001f2f5
lea rcx, [rsp + 0xd8]
call fcn.14000ffc0
jmp 0x14001f18e
movzx eax, byte [rsp + 0x21]
test eax, eax
jne 0x14001f32c
lea rcx, [rsp + 0xe0]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0xe8]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0xf0]
call fcn.14000ffc0
jmp 0x14001f537
lea rcx, [rsp + 0xf0]
call fcn.140010050
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140023080
nop
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x118]
call fcn.14001ab50
nop
lea rcx, [rsp + 0x78]
call fcn.140010220
lea rdx, [0x1401b9160]
lea rcx, [rsp + 0x98]
call fcn.140009a10
nop
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x118]
call fcn.14001db60
nop
lea rcx, [rsp + 0x98]
call fcn.140009960
mov edx, 8
lea rcx, [rsp + 0xf8]
call fcn.14000c8b0
lea rcx, [rsp + 0xb8]
call fcn.14001da80
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.1400101f0
mov rdx, rax
lea rcx, [rsp + 0xf8]
call fcn.14000fff0
nop
lea rcx, [rsp + 0xb8]
call fcn.140010220
mov edx, 8
lea rcx, [rsp + 0x110]
call fcn.14000c8b0
lea r8, [0x1401b9178]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x110]
call fcn.14000fed0
nop
lea rcx, [rsp + 0x110]
call fcn.140010050
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov edx, 8
lea rcx, [rsp + 0x108]
call fcn.14000c8b0
lea r8, [0x1401b9188]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x108]
call fcn.14000fed0
nop
mov edx, 8
lea rcx, [rsp + 0x100]
call fcn.14000c8b0
lea r8, [0x1401b91a0]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x100]
call fcn.14000fed0
nop
lea rcx, [rsp + 0x100]
call fcn.140010050
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x108]
call fcn.140010050
mov rcx, qword [rsp + 0x68]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileW]
nop
lea rcx, [rsp + 0x100]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0x108]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0x110]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0xf8]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0x118]
call fcn.140009960
nop
lea rcx, [rsp + 0xe0]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0xe8]
call fcn.14000ffc0
nop
lea rcx, [rsp + 0xf0]
call fcn.14000ffc0
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
call fcn.140138320
add rsp, 0x148
ret