Function at 0x1400e6400
Capabilities:
Check if file exists
Copy file
Create directory

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x378]
sub rsp, 0x450
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov rdi, rcx
mov dword [rcx + 4], 0x55
mov byte [rsp + 0x40], 1
mov byte [rcx + 0x32e69], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
lea r12, [rcx + 0x33130]
mov rsi, qword [r12 + 0x10]
mov r14, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e647c
mov r14, qword [r12]
movabs rax, 0x7ffffffffffffffe
cmp rsi, 8
jae 0x1400e64a4
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc8], 7
jmp 0x1400e64e3
mov rbx, rsi
or rbx, 7
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xb0]
call fcn.140006990
mov qword [rbp + 0xb0], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14019dbf0
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xc0], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
xor esi, esi
mov word [rsp + 0x68], si
lea r8d, [rsi + 0xf]
lea rdx, str.doLocalConf.xml
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e6573
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e656e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8764
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e65c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e65c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e876a
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rcx, qword [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete al
mov byte [rdi + 0x32e68], al
jne 0x1400e670f
cmp dword [rdi + 0x3335c], 0xa
jl 0x1400e670f
mov edx, 0x26
lea rcx, [rsp + 0x68]
call fcn.1400e2d50
nop
mov r8, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e6633
mov r8, qword [r12]
mov edx, 0x104
lea rcx, [rbp + 0x130]
call fcn.1401a66e0
lea rcx, [rbp + 0x130]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rcx, [rbp + 0x130]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400e6660
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
cmp rdx, rax
jne 0x1400e66bb
lea rcx, [rbp + 0x130]
test rdx, rdx
je 0x1400e66b4
lea rax, [rbp + 0x130]
sub r8, rax
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400e66bb
add rcx, 2
sub rdx, 1
jne 0x1400e66a0
mov byte [rdi + 0x32e68], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e66fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e66f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8770
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
lea r15, [rdi + 0x331b0]
cmp r15, r12
je 0x1400e6737
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e672a
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, r15
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 7
lea rdx, str.plugins
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e67bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e67b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8776
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e680e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6809
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e877c
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x50], si
cmp byte [rdi + 0x32e68], 0
je 0x1400e69ab
lea rax, [rbp + 0x50]
cmp rax, r12
je 0x1400e686d
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e685f
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp + 0x50]
call fcn.140006d60
lea r14, [rdi + 0x33150]
lea rax, [rbp + 0x50]
cmp r14, rax
je 0x1400e6897
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, r14
call fcn.140006d60
lea rbx, [rdi + 0x331f0]
cmp rbx, r15
je 0x1400e68bc
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e68b0
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e6941
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e693c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8782
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e6993
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e698e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8788
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
jmp 0x1400e6dd0
mov edx, 0x1a
lea rcx, [rbp - 0x78]
call fcn.1400e2d50
mov rbx, rax
lea r14, [rdi + 0x33150]
cmp r14, rax
je 0x1400e69ef
mov rcx, r14
call fcn.1400068c0
movups xmm0, xmmword [rbx]
movups xmmword [r14], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r14 + 0x10], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e6a2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6a2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e878e
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 9
lea rdx, [0x1401e2030]
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e6ac5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6ac0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e8794
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e6b17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6b12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e879a
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e6b37
mov rcx, qword [r14]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e6b56
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e6b4e
mov rcx, qword [r14]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rbx, [rdi + 0x331f0]
cmp rbx, r14
je 0x1400e6b7b
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e6b6f
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d60
lea rcx, [rdi + 0x33190]
cmp rcx, rbx
je 0x1400e6b9d
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e6b94
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 7
lea rdx, str.plugins
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e6c22
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6c1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e87a0
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e6c74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6c6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e87a6
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e6c94
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e6cb3
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e6cab
mov rcx, qword [rbx]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e6d38
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6d33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e87ac
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e6d8a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6d85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e87b2
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e6daa
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e6dc9
cmp qword [rbx + 0x18], 8
jb 0x1400e6dbe
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov byte [rdi + 0x333f8], 1
lea rbx, [rdi + 0x331d0]
cmp rbx, r15
je 0x1400e6df5
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e6de9
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e6e7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6e75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e87b8
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e6ecc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e6ec7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e87be
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rcx, qword [rbp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e6f0d
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rcx, qword [rbp + 0x50]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e6f1a
mov rcx, qword [r15]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e6f39
cmp qword [r15 + 0x18], 8
jb 0x1400e6f2e
mov r15, qword [r15]
xor edx, edx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rax, [rdi + 0x330f0]
cmp rax, r14
je 0x1400e6f5e
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e6f52
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov r15, qword [r14 + 0x10]
mov r13, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e6f7a
mov r13, qword [r14]
cmp r15, 8
jae 0x1400e6f96
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x88], 7
jmp 0x1400e6fd9
mov rbx, r15
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x70]
call fcn.140006990
mov qword [rbp + 0x70], rax
lea r8, [r15*2 + 2]
mov rdx, r13
mov rcx, rax
call fcn.14019dbf0
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x80], r15
mov r8d, InitCommonControls
lea rdx, str.cloudchoice
lea rcx, [rbp + 0x70]
call fcn.140006a90
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rcx, qword [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400e7184
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbp - 0x78]
call fcn.1400296c0
nop
call fcn.14000ca10
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9d, 0xffffffff
mov r8d, 0xfde9
mov rcx, rax
call fcn.140028020
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400e7080
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140006d60
nop
cmp qword [rbp - 0x28], 0
je 0x1400e712b
lea rcx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rcx, qword [rbp - 0x38]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400e712b
lea rax, [rbp - 0x38]
cmp r14, rax
je 0x1400e70de
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, r14
call fcn.140006d60
lea rbx, [rdi + 0x840]
lea rax, [rbp - 0x38]
cmp rbx, rax
je 0x1400e7108
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, rbx
call fcn.140006d60
lea rcx, [rdi + 0x33378]
cmp rcx, rbx
je 0x1400e712b
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e7121
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140006d60
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1400e716b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7166
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e875e
call fcn.14017f5e4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
lea rcx, [rbp - 0x78]
call fcn.1400045b0
cmp qword [rdi + 0x32e80], 0
je 0x1400e72af
lea rbx, [rdi + 0x32e70]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e71a6
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400e726c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
lea r8d, [rax + 0xf]
lea rdx, str.The_given_path_r
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e71f3
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x68]
call fcn.140006a90
mov r8d, 0x5a
lea rdx, str._nvia_command_line___settingsDir__is_not_a_valid_directory._rThis_argument_will_be_ignored.
lea rcx, [rsp + 0x68]
call fcn.140006a90
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
xor r9d, r9d
lea r8, str.Invalid_directory
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov r8, qword [rbp - 0x80]
cmp r8, 8
jb 0x1400e7257
inc r8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
jmp 0x1400e72af
cmp r14, rbx
je 0x1400e728a
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e727e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r14
call fcn.140006d60
lea rax, [rdi + 0x330f0]
cmp rax, r14
je 0x1400e72af
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e72a3
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.140006d60
lea rcx, str.User32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400e72d8
lea rdx, str.SetLayeredWindowAttributes
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x32e58], rax
lea rcx, str.uxtheme.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rdi + 0x32e50], rax
test rax, rax
je 0x1400e7308
lea rdx, str.EnableThemeDialogTexture
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x32e60], rax
mov rdx, r14
lea rcx, [rbp + 0x90]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 9
lea rdx, str.langs.xml
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x58]
call fcn.140027aa0
mov r8, qword [rbp - 0x40]
cmp r8, 8
jb 0x1400e737b
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], si
mov r8, qword [rbp - 0x80]
cmp r8, 8
jb 0x1400e73a8
inc r8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rcx, qword [rbp + 0x90]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea rbx, str.Configurator
test eax, eax
je 0x1400e7480
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rcx, qword [rbp + 0x90]
lea r8, [rbp + 0x10]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
test eax, eax
je 0x1400e7587
cmp dword [rbp + 0x30], 0
jne 0x1400e7587
cmp dword [rbp + 0x2c], 0
jne 0x1400e7587
mov rcx, qword [rdi + 0x33368]
test rcx, rcx
je 0x1400e7460
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rbx
lea r9, str.Load_langs.xml_failed__rDo_you_want_to_recover_your_langs.xml_
xor r8d, r8d
lea rdx, str.LoadLangsFailed
call fcn.14007aff0
jmp 0x1400e7478
mov r9d, 4
mov r8, rbx
lea rdx, str.Load_langs.xml_failed__rDo_you_want_to_recover_your_langs.xml_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
test eax, eax
je 0x1400e7587
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, InitCommonControls
lea rdx, str.langs.model.xml
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400e74ed
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov r8, qword [rbp - 0x80]
cmp r8, 8
jb 0x1400e751a
inc r8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae rdx, qword [rbp + 0x90]
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rcx, qword [rbp - 0x58]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
nop
mov r8, qword [rbp - 0x40]
cmp r8, 8
jb 0x1400e7576
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], si
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e75ab
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.1400d17d0
jmp 0x1400e75ae
mov rax, rsi
mov qword [rdi + 0x18], rax
mov rcx, rax
call fcn.14012ef70
test al, al
jne 0x1400e7628
mov rcx, qword [rdi + 0x33368]
test rcx, rcx
je 0x1400e75f4
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rbx
lea r9, str.Load_langs.xml_failed_
xor r8d, r8d
lea rdx, str.LoadLangsFailedFinal
call fcn.14007aff0
jmp 0x1400e7609
xor r9d, r9d
mov r8, rbx
lea rdx, str.Load_langs.xml_failed_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400e761c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x18], rsi
xor al, al
mov byte [rsp + 0x40], al
jmp 0x1400e7648
lea rdx, [0x1401e43b8]
mov rcx, qword [rdi + 0x18]
call fcn.14012e990
test rax, rax
je 0x1400e7648
mov rdx, rax
mov rcx, rdi
call fcn.1400dad00
mov rdx, r14
lea rcx, [rbp + 0xd0]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 0xa
lea rdx, str.config.xml
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x78]
call fcn.140027aa0
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400e76bb
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007270
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
lea rcx, [rsp + 0x68]
call fcn.1400068c0
mov rdx, r12
lea rcx, [rbp + 0xf0]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x48], xmm1
mov word [rbp - 0x58], si
mov r8d, InitCommonControls
lea rdx, str.config.model.xml
lea rcx, [rbp - 0x58]
call fcn.140006d60
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.140027aa0
lea rcx, [rbp - 0x78]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x58]
call fcn.1400068c0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rcx, qword [rbp + 0xd0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e7795
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rcx, qword [rbp + 0xf0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e77b9
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.1400d17d0
jmp 0x1400e77bc
mov rax, rsi
mov qword [rdi + 0x20], rax
mov rcx, rax
call fcn.14012ef70
test al, al
jne 0x1400e780f
mov ecx, 0xc8
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e77fe
lea r9, [0x1401e4278]
lea r8, [0x140214568]
lea rdx, [0x140222c98]
mov rcx, rax
call fcn.14012d760
jmp 0x1400e7801
mov rax, rsi
mov rdx, rax
mov rcx, qword [rdi + 0x20]
call fcn.14012ece0
jmp 0x1400e7817
mov rcx, rdi
call fcn.1400e3290
lea rbx, [rdi + 0x33170]
cmp rbx, r14
je 0x1400e783c
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e7830
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, 0xb
lea rdx, str.stylers.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.140027aa0
lea rcx, [rsp + 0x68]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e789e
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e7943
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.stylers.model.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.140027aa0
lea rcx, [rbp - 0x58]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e791c
mov rdx, qword [rbx]
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CopyFileW]
nop
lea rcx, [rsp + 0x68]
call fcn.1400068c0
lea r15, [rdi + 0x810]
cmp qword [rdi + 0x820], 0
je 0x1400e796b
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e7961
mov rcx, qword [r15]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e7989
cmp r15, rbx
je 0x1400e7989
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e797d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r15
call fcn.140006d60
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e79b7
lea rdx, [rdi + 0x810]
cmp qword [rdx + 0x18], 8
jb 0x1400e79ad
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14012d8b0
jmp 0x1400e79ba
mov rax, rsi
mov qword [rdi + 0x28], rax
mov rcx, rax
call fcn.14012ef70
test al, al
jne 0x1400e7a56
mov rcx, qword [rdi + 0x33368]
test rcx, rcx
je 0x1400e7a18
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e79e7
mov rax, qword [rbx]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
lea r8, str.Load_stylers.xml_failed
mov qword [rsp + 0x20], r8
lea r9, str.Load___STR_REPLACE___failed_
xor r8d, r8d
lea rdx, str.LoadStylersFailed
call fcn.14007aff0
jmp 0x1400e7a37
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e7a25
mov rdx, qword [rbx]
xor r9d, r9d
lea r8, str.Load_stylers.xml_failed
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x1400e7a4a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x28], rsi
xor al, al
mov byte [rsp + 0x40], al
jmp 0x1400e7a5e
mov rcx, rdi
call fcn.1400e35d0
lea rcx, [rdi + 0x32ff0]
cmp rcx, rbx
je 0x1400e7a80
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e7a77
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140006d60
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqa xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x10], si
mov r8d, 0x15
lea rdx, str.Default__stylers.xml_
lea rcx, [rbp + 0x10]
call fcn.140006d60
nop
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140002f40
nop
lea rcx, [rdi + 0x32fd8]
lea rdx, [rbp + 0x10]
call fcn.1400e89f0
nop
lea rcx, [rbp + 0x30]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x10]
call fcn.1400068c0
lea rbx, [rdi + 0xea8]
cmp rbx, r14
je 0x1400e7b06
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e7afa
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d60
lea r15, [rdi + 0xe88]
cmp r15, rbx
je 0x1400e7b2b
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e7b1f
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r15
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, 0x12
lea rdx, str.userDefineLang.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, InitCommonControls
lea rdx, str.userDefineLangs
lea rcx, [rsp + 0x68]
call fcn.140006d60
nop
lea r8, [rsp + 0x68]
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400068c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
movdqu xmmword [rbp - 0x48], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x48], xmm1
mov word [rbp - 0x58], si
mov r8d, 5
lea rdx, [0x1402150c8]
lea rcx, [rbp - 0x58]
call fcn.140006d60
nop
mov r8, r15
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x48]
call fcn.140029880
nop
lea rcx, [rbp - 0x58]
call fcn.1400068c0
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e7c4d
mov rdx, rbx
mov rcx, rax
call fcn.1400d17d0
jmp 0x1400e7c50
mov rax, rsi
mov qword [rdi + 0x30], rax
mov rcx, rax
call fcn.14012ef70
mov rcx, qword [rdi + 0x30]
test al, al
jne 0x1400e7c82
test rcx, rcx
je 0x1400e7c73
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x30], rsi
xor al, al
mov byte [rsp + 0x40], al
jmp 0x1400e7d0c
test rcx, rcx
jne 0x1400e7c90
xor al, al
mov word [rsp + 0x44], cx
jmp 0x1400e7cc6
lea rdx, [0x1401e43b8]
call fcn.14012e990
test rax, rax
jne 0x1400e7cac
mov word [rsp + 0x44], 0
xor cl, cl
jmp 0x1400e7cc6
mov r8, rax
lea rdx, [rsp + 0x44]
mov rcx, rdi
call fcn.1400dd230
movzx ecx, byte [rsp + 0x45]
movzx eax, byte [rsp + 0x44]
movzx eax, al
movzx ecx, cl
sub ecx, eax
test ecx, ecx
jle 0x1400e7d0c
mov rax, qword [rdi + 0x30]
mov qword [rbp - 0x58], rax
mov byte [rbp - 0x50], 0
movzx eax, word [rsp + 0x44]
mov word [rbp - 0x4f], ax
lea rcx, [rdi + 0x38]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x1400e7d03
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1400e7d0c
lea r8, [rbp - 0x58]
call fcn.140062b20
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
cmp r15, r13
je 0x1400e7e68
lea r12, vtable.TiXmlDocument.0
mov ecx, 0xa0
call fcn.14017f5a8
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e7d9a
xor edx, edx
mov rcx, rax
call fcn.14012da90
nop
mov qword [rbx], r12
mov qword [rbx + 0x80], rsi
mov qword [rbx + 0x88], 7
mov word [rbx + 0x70], si
mov qword [rbx + 0x94], 0xffffffffffffffff
mov dword [rbx + 0x90], 4
lea rcx, [rbx + 0x30]
cmp rcx, r15
je 0x1400e7d94
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e7d8b
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
call fcn.140006d60
mov byte [rbx + 0x68], 0
jmp 0x1400e7d9d
mov rbx, rsi
mov rcx, rbx
call fcn.14012ef70
test al, al
jne 0x1400e7dc4
test rbx, rbx
je 0x1400e7e54
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
jmp 0x1400e7e54
test rbx, rbx
jne 0x1400e7dd4
xor al, al
mov word [rsp + 0x44], bx
xor cl, cl
jmp 0x1400e7e0d
lea rdx, [0x1401e43b8]
mov rcx, rbx
call fcn.14012e990
test rax, rax
jne 0x1400e7df3
mov word [rsp + 0x44], 0
xor cl, cl
jmp 0x1400e7e0d
mov r8, rax
lea rdx, [rsp + 0x44]
mov rcx, rdi
call fcn.1400dd230
movzx ecx, byte [rsp + 0x45]
movzx eax, byte [rsp + 0x44]
movzx eax, al
movzx ecx, cl
sub ecx, eax
test ecx, ecx
jle 0x1400e7e54
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x70], 0
movzx eax, word [rsp + 0x44]
mov word [rsp + 0x71], ax
lea rcx, [rdi + 0x38]
mov rdx, qword [rcx + 8]
cmp qword [rcx + 0x10], rdx
je 0x1400e7e4a
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1400e7e54
lea r8, [rsp + 0x68]
call fcn.140062b20
add r15, 0x20
cmp r15, r13
jne 0x1400e7d26
lea r12, [rdi + 0x33130]
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 8], xmm1
mov word [rbp - 0x18], si
lea rax, [rbp - 0x18]
cmp rax, r14
je 0x1400e7ea4
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e7e97
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.nativeLang.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
lea rcx, [rdi + 0x32f70]
lea rax, [rbp - 0x18]
cmp rcx, rax
je 0x1400e7f1f
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
call fcn.140006d60
cmp qword [rdi + 0x32fc0], 0
je 0x1400e7fc4
lea rax, [rbp - 0x18]
cmp rax, r12
je 0x1400e7f53
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e7f45
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.localization_
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
lea r8, [rdi + 0x32fb0]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
jmp 0x1400e8051
lea rcx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rcx, qword [rbp - 0x18]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e8056
lea rax, [rbp - 0x18]
cmp rax, r12
je 0x1400e8002
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e7ff4
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.nativeLang.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e8073
mov rcx, rax
call fcn.140130df0
jmp 0x1400e8076
mov rax, rsi
mov qword [rdi + 0x68], rax
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
mov rcx, rax
call fcn.140132050
test al, al
jne 0x1400e80b5
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1400e80a7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x68], rsi
xor r15b, r15b
mov byte [rsp + 0x40], r15b
jmp 0x1400e80bb
movzx r15d, byte [rsp + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x110]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.toolbarIcons.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e8146
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.1400d17d0
jmp 0x1400e8149
mov rax, rsi
mov qword [rdi + 0x50], rax
mov rcx, rax
call fcn.14012ef70
test al, al
jne 0x1400e8178
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x1400e816c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x50], rsi
xor r15b, r15b
mov byte [rsp + 0x40], r15b
lea rbx, [rdi + 0x330b0]
cmp rbx, r14
je 0x1400e819d
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e8191
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.shortcuts.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e81fd
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e82a2
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.shortcuts.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e827b
mov rdx, qword [rbx]
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CopyFileW]
nop
lea rcx, [rsp + 0x68]
call fcn.1400068c0
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e82c2
mov rdx, rbx
mov rcx, rax
call fcn.1400d17d0
jmp 0x1400e82c5
mov rax, rsi
mov qword [rdi + 0x58], rax
mov rcx, rax
call fcn.14012ef70
test al, al
jne 0x1400e82f6
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e82e8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x58], rsi
xor r15b, r15b
mov byte [rsp + 0x40], r15b
jmp 0x1400e836d
mov rcx, rdi
call fcn.1400e2ba0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e8323
lea rdx, [0x1401e43b8]
call fcn.14012e990
test rax, rax
je 0x1400e8323
mov rdx, rax
mov rcx, rdi
call fcn.1400db0d0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e8348
lea rdx, [0x1401e43b8]
call fcn.14012e990
test rax, rax
je 0x1400e8348
mov rdx, rax
mov rcx, rdi
call fcn.1400dc4a0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e836d
lea rdx, [0x1401e43b8]
call fcn.14012e990
test rax, rax
je 0x1400e836d
mov rdx, rax
mov rcx, rdi
call fcn.1400db5c0
lea rbx, [rdi + 0x330d0]
cmp rbx, r14
je 0x1400e8392
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e8386
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.contextMenu.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e83f2
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e8497
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140002f40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.contextMenu.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e8470
mov rdx, qword [rbx]
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_CopyFileW]
nop
lea rcx, [rsp + 0x68]
call fcn.1400068c0
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e84b4
mov rcx, rax
call fcn.140130df0
jmp 0x1400e84b7
mov rax, rsi
mov qword [rdi + 0x70], rax
cmp qword [rbx + 0x18], 8
jb 0x1400e84c5
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140132050
test al, al
jne 0x1400e84f3
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1400e84e7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x70], rsi
xor r15b, r15b
mov byte [rsp + 0x40], r15b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, 0xb
lea rdx, str.session.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
lea rdx, [rdi + 0x330f0]
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
call fcn.14000c980
cmp byte [rax + 0xd6], 0
je 0x1400e85f8
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e8583
lea rdx, [rdi + 0x330f0]
mov rcx, rax
call fcn.1400d17d0
mov rbx, rax
jmp 0x1400e8586
mov rbx, rsi
mov rcx, rbx
call fcn.14012ef70
test al, al
jne 0x1400e8598
mov byte [rsp + 0x40], al
jmp 0x1400e85aa
lea r8, [rdi + 0x33028]
mov rdx, rbx
mov rcx, rdi
call fcn.1400e1d10
test rbx, rbx
je 0x1400e85bc
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
mov r15, qword [rdi + 0x80]
sub r15, qword [rdi + 0x78]
sar r15, 3
mov rbx, rsi
test r15, r15
je 0x1400e85f2
mov rax, qword [rdi + 0x78]
mov rcx, qword [rax + rbx*8]
test rcx, rcx
je 0x1400e85ea
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
inc rbx
cmp rbx, r15
jb 0x1400e85d3
movzx r15d, byte [rsp + 0x40]
lea rbx, [rdi + 0x33110]
cmp rbx, r14
je 0x1400e861d
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e8611
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.blacklist.xml
lea rcx, [rbp - 0x78]
call fcn.140006d60
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027aa0
lea rcx, [rbp + 0x10]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068c0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e867d
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400e86c1
mov ecx, 0xa0
call fcn.14017f5a8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e86a8
mov rdx, rbx
mov rcx, rax
call fcn.1400d17d0
mov rsi, rax
mov qword [rdi + 0x60], rsi
mov rcx, rsi
call fcn.14012ef70
test al, al
je 0x1400e86c1
mov rcx, rdi
call fcn.1400de150
nop
lea rcx, [rbp + 0x110]
call fcn.1400068c0
nop
lea rcx, [rbp - 0x18]
call fcn.1400068c0
nop
lea rcx, [rsp + 0x48]
call fcn.14000b980
nop
lea rcx, [rbp + 0xf0]
call fcn.1400068c0
nop
lea rcx, [rbp + 0xd0]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x90]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x70]
call fcn.1400068c0
nop
lea rcx, [rbp + 0x50]
call fcn.1400068c0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400068c0
movzx eax, r15b
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.14017f700
lea r11, [rsp + 0x450]
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
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3