Function at 0x1400958cd
Capabilities:
Check if file exists

Disassembly:
push r15
xor rax, rax
push rax
push rax
push rax
push rax
push rax
sub rsp, 0x28
call fcn.14012b830
mov dword [section..data], 0xdd4
mov dword [section..data], 0xdd7
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x14021cba4]
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
movabs rcx, str.listecommandes.txt
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
push rax
call fcn.14012b6d0
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call sub.SHLWAPI.dll_PathFileExistsW
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd588
add rsp, 0x28
pop rax
and rax, rax
je 0x140096054
mov dword [section..data], 0xddb
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push 0
push 0xffffffffffffffff
mov rcx, qword [0x14021cba4]
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
movabs rcx, str.listecommandes.txt
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
push rax
call fcn.14012b6d0
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400bd277
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd588
add rsp, 0x28
pop rax
mov qword [rsp + 0x48], rax
mov dword [section..data], 0xddc
push qword [rsp + 0x48]
mov dword [section..data], 0xddd
mov r15, DispGetIDsOfNames
cmp r15, qword [rsp]
jne 0x140095a56
mov dword [section..data], 0xdde
mov qword [rsp + 0x48], DispGetIDsOfNames
mov dword [section..data], 0xddf
jmp 0x140095b18
mov dword [section..data], 0xddf
mov r15, 2
cmp r15, qword [rsp]
jne 0x140095a8f
mov dword [section..data], 0xde0
mov qword [rsp + 0x48], 2
mov dword [section..data], 0xde1
jmp 0x140095b18
mov dword [section..data], 0xde1
mov r15, reloc.OLEAUT32.dll_SafeArrayPutElement
cmp r15, qword [rsp]
jne 0x140095ac5
mov dword [section..data], 0xde2
mov qword [rsp + 0x48], reloc.OLEAUT32.dll_SafeArrayPutElement
mov dword [section..data], 0xde3
jmp 0x140095b18
mov dword [section..data], 0xde3
mov r15, 0xfffffffffffffffe
cmp r15, qword [rsp]
jne 0x140095afb
mov dword [section..data], 0xde4
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov dword [section..data], 0xde5
jmp 0x140095b18
mov dword [section..data], 0xde5
mov dword [section..data], 0xde6
mov qword [rsp + 0x48], 0xffffffffffffffff
mov dword [section..data], 0xde7
add rsp, 8
mov dword [section..data], 0xde9
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov r15, qword [rsp + 0x50]
or r15, 0x20000
mov rax, r15
push rax
mov rcx, qword [0x14021cba4]
push rcx
sub rsp, 0x20
call fcn.14012b4a0
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14012b5d0
add rsp, 0x20
movabs rcx, str.listecommandes.txt
sub rsp, 0x20
call fcn.14012b5d0
add rsp, 0x20
call fcn.14012b700
push 0
push rax
call fcn.14012b6d0
mov rdx, rax
pop rax
add qword [rsp + 8], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400f05c0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd588
add rsp, 0x28
pop rax
and rax, rax
je 0x140095bd3
xor rax, rax
jmp 0x140095bda
mov rax, 1
and rax, rax
je 0x140095c16
mov dword [section..data], 0xdea
movabs rax, str.Erreur_douverture_du_fichier_listecommandes.txt
push rax
movabs rax, 0x1402091c4
mov rcx, rax
pop rdx
call fcn.1400c49b4
mov dword [section..data], 0xdeb
jmp 0x14009604a
mov dword [section..data], 0xdeb
mov dword [section..data], 0xdec
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [0x14021cba4]
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
movabs rcx, str.listecommandes.txt
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
push rax
call fcn.14012b6d0
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1401066d8
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd588
add rsp, 0x28
pop rax
mov r15, rax
and r15, r15
jne 0x140095cc3
mov dword [section..data], 0xdec
mov rcx, qword [0x14021ccac]
call fcn.1400f5514
mov dword [section..data], 0xdec
mov dword [section..data], 0xdee
mov rcx, qword [0x14021ccac]
call fcn.14004d492
mov dword [section..data], 0xdf0
movabs rcx, 0
call fcn.1400f0ad0
mov r15, rax
and r15, r15
jne 0x140095fbb
mov dword [section..data], 0xdf1
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
mov rdx, rax
movabs rcx, 0
sub rsp, 0x20
call fcn.1400f05d0
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.14012b4f0
mov dword [section..data], 0xdf2
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1402074f0
mov r8, rax
movabs rdx, 1
mov rcx, qword [rsp + 0x40]
pop r9
sub rsp, 0x20
call fcn.140127630
add rsp, 0x28
lea rcx, [rsp + 0x38]
pop rdx
call fcn.14012b4f0
mov dword [section..data], 0xdf3
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1402074f0
mov r8, rax
movabs rdx, 2
mov rcx, qword [rsp + 0x40]
pop r9
sub rsp, 0x20
call fcn.140127630
add rsp, 0x28
lea rcx, [rsp + 0x40]
pop rdx
call fcn.14012b4f0
mov dword [section..data], 0xdf5
push qword [rsp + 0x30]
movabs rcx, 0x140207502
pop rdx
call fcn.14012b640
or rax, rax
jne 0x140095e67
push qword [rsp + 0x38]
movabs rcx, 0x140207502
pop rdx
call fcn.14012b640
or rax, rax
jne 0x140095e67
mov rax, 1
jmp 0x140095e6a
xor rax, rax
and rax, rax
je 0x140095f28
mov dword [section..data], 0xdf6
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov rcx, qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.14012b4a0
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
movabs rcx, reloc.OLEAUT32.dll_VariantCopyInd
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.14012b5d0
add rsp, 0x28
call fcn.14012b700
push 0xffffffffffffffff
push qword [0x14021ccac]
push rax
call fcn.14012b6d0
mov rdx, rax
pop rax
add qword [rsp + 0x10], rdx
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.1400f5580
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400bd588
add rsp, 0x28
pop rax
mov dword [section..data], 0xdf7
jmp 0x140095f66
mov dword [section..data], 0xdf7
mov dword [section..data], 0xdf8
movabs rax, str.Le_contenu_du_fichier_listecommandes.txt_nest_pas_format
push rax
movabs rax, 0x1402091c4
mov rcx, rax
pop rdx
call fcn.1400c49b4
mov dword [section..data], 0xdf9
jmp 0x140095fbb
mov dword [section..data], 0xdfa
mov dword [section..data], 0xdfb
movabs rdx, 0x140207502
lea rcx, [rsp + 0x30]
call fcn.14012b3b0
mov dword [section..data], 0xdfc
movabs rdx, 0x140207502
lea rcx, [rsp + 0x38]
call fcn.14012b3b0
mov dword [section..data], 0xdfd
jmp 0x140095ce3
mov dword [section..data], 0xdfe
movabs rdx, 0xf5f5f5
mov rcx, qword [0x14021ccac]
call fcn.140052d97
mov dword [section..data], 0xe00
mov rcx, qword [0x14021ccac]
call fcn.1400726d4
mov dword [section..data], 0xe01
movabs rdx, 0
mov rcx, qword [0x14021ccac]
call fcn.140063d44
mov dword [section..data], 0xe02
movabs rdx, 1
mov rcx, qword [0x14021ccac]
call fcn.140063d44
mov dword [section..data], 0xe03
movabs rcx, 0
call fcn.1400eff00
mov dword [section..data], 0xe04
mov dword [section..data], 0xe05
mov dword [section..data], 0xe06
xor rax, rax
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.14012b910
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.14012b910
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.14012b910
add rsp, 0x28
pop rax
add rsp, 0x50
pop r15
ret