Function at 0x1400edc80
Capabilities:
Check if file exists

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x1a0], rbx
mov rax, qword [0x1402a98a8]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov rdi, rdx
mov r15, rcx
mov rsi, qword [rdx + 0x10]
test rsi, rsi
jne 0x1400edccd
xor al, al
jmp 0x1400ee72b
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov r14, rdi
cmp qword [rdx + 0x18], 8
jb 0x1400edce2
mov r14, qword [rdx]
movabs r13, 0x7ffffffffffffffe
cmp rsi, 8
jae 0x1400edd04
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp], 7
jmp 0x1400edd3a
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x18]
call fcn.1400069a0
mov qword [rbp - 0x18], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14019f8d0
mov qword [rbp], rbx
mov qword [rbp - 8], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm1
xor r12d, r12d
mov word [rsp + 0x28], r12w
lea r8d, [r12 + 0xa]
lea rdx, str.config.xml
lea rcx, [rsp + 0x28]
call fcn.140006d70
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
call fcn.140027b00
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400eddca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eddc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee758
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400ede20
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ede1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee75e
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r12w
lea rcx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rcx, qword [rbp - 0x18]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400ede73
mov rcx, qword [r15 + 0x20]
test rcx, rcx
je 0x1400ede73
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
call fcn.140131e90
test al, al
jne 0x1400ede73
xor bl, bl
jmp 0x1400ee71f
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov rsi, qword [rdi + 0x10]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400ede8c
mov r14, qword [rdi]
cmp rsi, 8
jae 0x1400edea4
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x20], 7
jmp 0x1400ededa
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x38]
call fcn.1400069a0
mov qword [rbp - 0x38], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14019f8d0
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x28], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r12w
mov r8d, 0xb
lea rdx, str.stylers.xml
lea rcx, [rsp + 0x28]
call fcn.140006d70
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x48]
call fcn.140027b00
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400edf68
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edf63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee764
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400edfbe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edfb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee76a
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r12w
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400ee011
mov rcx, qword [r15 + 0x28]
test rcx, rcx
je 0x1400ee011
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
call fcn.140131e90
test al, al
jne 0x1400ee011
xor bl, bl
jmp 0x1400ee715
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov rsi, qword [rdi + 0x10]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400ee02a
mov r14, qword [rdi]
cmp rsi, 8
jae 0x1400ee042
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x40], 7
jmp 0x1400ee078
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x58]
call fcn.1400069a0
mov qword [rbp - 0x58], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14019f8d0
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x48], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r12w
mov r8d, 9
lea rdx, str.langs.xml
lea rcx, [rsp + 0x28]
call fcn.140006d70
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x48]
call fcn.140027b00
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400ee106
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee101
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee770
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400ee15c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee157
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee776
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r12w
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rcx, qword [rbp - 0x58]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400ee1b1
cmp qword [r15 + 0x20], 0
je 0x1400ee1b1
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rdx, qword [rbp - 0x58]
mov rcx, qword [r15 + 0x18]
call fcn.140131e90
test al, al
jne 0x1400ee1b1
xor bl, bl
jmp 0x1400ee70b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov rsi, qword [rdi + 0x10]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400ee1ca
mov r14, qword [rdi]
cmp rsi, 8
jae 0x1400ee1e2
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x60], 7
jmp 0x1400ee218
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x78]
call fcn.1400069a0
mov qword [rbp - 0x78], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14019f8d0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x68], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r12w
mov r8d, 0x12
lea rdx, str.userDefineLang.xml
lea rcx, [rsp + 0x28]
call fcn.140006d70
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x48]
call fcn.140027b00
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400ee2a6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee2a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee77c
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400ee2fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee2f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee782
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r12w
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rcx, qword [rbp - 0x78]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400ee34f
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x1400ee34f
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
call fcn.140131e90
test al, al
jne 0x1400ee34f
xor bl, bl
jmp 0x1400ee701
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov rsi, qword [rdi + 0x10]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400ee369
mov r14, qword [rdi]
cmp rsi, 8
jae 0x1400ee382
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x68], xmm0
mov qword [rbp - 0x80], 7
jmp 0x1400ee3ba
mov rbx, rsi
or rbx, 7
cmp rbx, r13
cmova rbx, r13
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x68]
call fcn.1400069a0
mov qword [rsp + 0x68], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14019f8d0
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r12w
mov r8d, InitCommonControls
lea rdx, str.shortcuts.xml
lea rcx, [rsp + 0x28]
call fcn.140006d70
nop
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140027b00
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400ee44a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee445
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee788
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x1400ee4a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee49b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ee752
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r12w
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400ee4f7
mov rcx, qword [r15 + 0x58]
test rcx, rcx
je 0x1400ee4f7
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
call fcn.140131e90
test al, al
jne 0x1400ee4f7
xor bl, bl
jmp 0x1400ee6f6
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r12w
mov r8d, InitCommonControls
lea rdx, str.contextMenu.xml
lea rcx, [rsp + 0x28]
call fcn.140006d70
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.140027b00
mov r8, qword [rsp + 0x60]
cmp r8, 8
jb 0x1400ee569
inc r8
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov r8, qword [rsp + 0x40]
cmp r8, 8
jb 0x1400ee59a
inc r8
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x28]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r12w
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400ee5ed
mov rcx, qword [r15 + 0x70]
test rcx, rcx
je 0x1400ee5ed
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
call fcn.140131e90
test al, al
jne 0x1400ee5ed
xor bl, bl
jmp 0x1400ee6ec
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm1
mov word [rsp + 0x28], r12w
mov r8d, InitCommonControls
lea rdx, str.nativeLang.xml
lea rcx, [rsp + 0x28]
call fcn.140006d70
nop
lea r8, [rsp + 0x28]
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x48]
call fcn.140027b00
mov r8, qword [rsp + 0x60]
cmp r8, 8
jb 0x1400ee65f
inc r8
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r12w
mov r8, qword [rsp + 0x40]
cmp r8, 8
jb 0x1400ee690
inc r8
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x28]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x38], xmm0
mov word [rsp + 0x28], r12w
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rcx, qword [rbp + 8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400ee6e0
mov rcx, qword [r15 + 0x68]
test rcx, rcx
je 0x1400ee6e0
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rdx, qword [rbp + 8]
call fcn.140131e90
test al, al
jne 0x1400ee6e0
xor bl, bl
jmp 0x1400ee6e2
mov bl, 1
lea rcx, [rbp + 8]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x28]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x58]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x38]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x18]
call fcn.1400068d0
movzx eax, bl
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.1401813e0
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3