Function at 0x1400e7b20
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 [0x1402a98a8]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov rdi, rcx
mov dword [rcx + 4], 0x55
mov byte [rsp + 0x40], 1
mov byte [rcx + 0x32e71], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
lea r12, [rcx + 0x33138]
mov rsi, qword [r12 + 0x10]
mov r14, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e7b9c
mov r14, qword [r12]
movabs rax, 0x7ffffffffffffffe
cmp rsi, 8
jae 0x1400e7bc4
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc8], 7
jmp 0x1400e7c03
mov rbx, rsi
or rbx, 7
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xb0]
call fcn.1400069a0
mov qword [rbp + 0xb0], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14019f8d0
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xc0], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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.140006d70
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e7c93
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7c8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9e84
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e7ce5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7ce0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9e8a
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
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 + 0x32e70], al
jne 0x1400e7e2f
cmp dword [rdi + 0x33384], 0xa
jl 0x1400e7e2f
mov edx, 0x26
lea rcx, [rsp + 0x68]
call fcn.1400e4470
nop
mov r8, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e7d53
mov r8, qword [r12]
mov edx, 0x104
lea rcx, [rbp + 0x130]
call fcn.1401a83c0
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 0x1400e7d80
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
cmp rdx, rax
jne 0x1400e7ddb
lea rcx, [rbp + 0x130]
test rdx, rdx
je 0x1400e7dd4
lea rax, [rbp + 0x130]
sub r8, rax
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400e7ddb
add rcx, 2
sub rdx, 1
jne 0x1400e7dc0
mov byte [rdi + 0x32e70], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e7e1c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7e17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9e90
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
lea r15, [rdi + 0x331b8]
cmp r15, r12
je 0x1400e7e57
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e7e4a
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, r15
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 7
lea rdx, str.plugins
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
mov rdx, r15
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e7edc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7ed7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9e96
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e7f2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e7f29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9e9c
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x50], si
cmp byte [rdi + 0x32e70], 0
je 0x1400e80cb
lea rax, [rbp + 0x50]
cmp rax, r12
je 0x1400e7f8d
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e7f7f
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp + 0x50]
call fcn.140006d70
lea r14, [rdi + 0x33158]
lea rax, [rbp + 0x50]
cmp r14, rax
je 0x1400e7fb7
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, r14
call fcn.140006d70
lea rbx, [rdi + 0x331f8]
cmp rbx, r15
je 0x1400e7fdc
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e7fd0
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e8061
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e805c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ea2
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e80b3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e80ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ea8
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
jmp 0x1400e84f0
mov edx, 0x1a
lea rcx, [rbp - 0x78]
call fcn.1400e4470
mov rbx, rax
lea r14, [rdi + 0x33158]
cmp r14, rax
je 0x1400e810f
mov rcx, r14
call fcn.1400068d0
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 0x1400e814f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e814a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9eae
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 9
lea rdx, [0x1401e4030]
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e81e5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e81e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9eb4
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e8237
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e8232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9eba
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e8257
mov rcx, qword [r14]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e8276
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e826e
mov rcx, qword [r14]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rbx, [rdi + 0x331f8]
cmp rbx, r14
je 0x1400e829b
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e828f
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d70
lea rcx, [rdi + 0x33198]
cmp rcx, rbx
je 0x1400e82bd
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e82b4
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 7
lea rdx, str.plugins
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e8342
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e833d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ec0
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e8394
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e838f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ec6
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e83b4
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e83d3
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e83cb
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 [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e8458
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e8453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ecc
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e84aa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e84a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ed2
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e84ca
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e84e9
cmp qword [rbx + 0x18], 8
jb 0x1400e84de
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov byte [rdi + 0x33420], 1
lea rbx, [rdi + 0x331d8]
cmp rbx, r15
je 0x1400e8515
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e8509
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 6
lea rdx, str.Config
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400e859a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e8595
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ed8
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400e85ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e85e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9ede
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
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 0x1400e862d
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 0x1400e863a
mov rcx, qword [r15]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e8659
cmp qword [r15 + 0x18], 8
jb 0x1400e864e
mov r15, qword [r15]
xor edx, edx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rax, [rdi + 0x330f8]
cmp rax, r14
je 0x1400e867e
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e8672
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov r15, qword [r14 + 0x10]
mov r13, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e869a
mov r13, qword [r14]
cmp r15, 8
jae 0x1400e86b6
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x88], 7
jmp 0x1400e86f9
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.1400069a0
mov qword [rbp + 0x70], rax
lea r8, [r15*2 + 2]
mov rdx, r13
mov rcx, rax
call fcn.14019f8d0
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x80], r15
mov r8d, InitCommonControls
lea rdx, str.cloudchoice
lea rcx, [rbp + 0x70]
call fcn.140006aa0
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 0x1400e88a4
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbp - 0x78]
call fcn.140029720
nop
call fcn.14000ca20
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.140028080
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 0x1400e87a0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140006d70
nop
cmp qword [rbp - 0x28], 0
je 0x1400e884b
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 0x1400e884b
lea rax, [rbp - 0x38]
cmp r14, rax
je 0x1400e87fe
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, r14
call fcn.140006d70
lea rbx, [rdi + 0x840]
lea rax, [rbp - 0x38]
cmp rbx, rax
je 0x1400e8828
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rcx, rbx
call fcn.140006d70
lea rcx, [rdi + 0x333a0]
cmp rcx, rbx
je 0x1400e884b
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e8841
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140006d70
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1400e888b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e8886
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400e9e7e
call fcn.1401812c4
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
lea rcx, [rbp - 0x78]
call fcn.1400045c0
cmp qword [rdi + 0x32e88], 0
je 0x1400e89cf
lea rbx, [rdi + 0x32e78]
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e88c6
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
jne 0x1400e898c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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.140006d70
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e8913
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0x68]
call fcn.140006aa0
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.140006aa0
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 0x1400e8977
inc r8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], si
jmp 0x1400e89cf
cmp r14, rbx
je 0x1400e89aa
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e899e
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r14
call fcn.140006d70
lea rax, [rdi + 0x330f8]
cmp rax, r14
je 0x1400e89cf
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e89c3
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.140006d70
lea rcx, str.User32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400e89f8
lea rdx, str.SetLayeredWindowAttributes
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x32e60], rax
lea rcx, str.uxtheme.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rdi + 0x32e58], rax
test rax, rax
je 0x1400e8a28
lea rdx, str.EnableThemeDialogTexture
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x32e68], rax
mov rdx, r14
lea rcx, [rbp + 0x90]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 9
lea rdx, str.langs.xml
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x58]
call fcn.140027b00
mov r8, qword [rbp - 0x40]
cmp r8, 8
jb 0x1400e8a9b
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], si
mov r8, qword [rbp - 0x80]
cmp r8, 8
jb 0x1400e8ac8
inc r8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
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 0x1400e8ba0
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 0x1400e8ca7
cmp dword [rbp + 0x30], 0
jne 0x1400e8ca7
cmp dword [rbp + 0x2c], 0
jne 0x1400e8ca7
mov rcx, qword [rdi + 0x33390]
test rcx, rcx
je 0x1400e8b80
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.14007c160
jmp 0x1400e8b98
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 0x1400e8ca7
mov rdx, r12
lea rcx, [rbp - 0x58]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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.140006d70
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400e8c0d
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
mov r8, qword [rbp - 0x80]
cmp r8, 8
jb 0x1400e8c3a
inc r8
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x68]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
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 0x1400e8c96
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], si
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e8ccb
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.1400d2de0
jmp 0x1400e8cce
mov rax, rsi
mov qword [rdi + 0x18], rax
mov rcx, rax
call fcn.140130c40
test al, al
jne 0x1400e8d48
mov rcx, qword [rdi + 0x33390]
test rcx, rcx
je 0x1400e8d14
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.14007c160
jmp 0x1400e8d29
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 0x1400e8d3c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x18], rsi
xor al, al
mov byte [rsp + 0x40], al
jmp 0x1400e8d68
lea rdx, [0x1401e63b8]
mov rcx, qword [rdi + 0x18]
call fcn.140130660
test rax, rax
je 0x1400e8d68
mov rdx, rax
mov rcx, rdi
call fcn.1400dc420
mov rdx, r14
lea rcx, [rbp + 0xd0]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, 0xa
lea rdx, str.config.xml
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x78]
call fcn.140027b00
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1400e8ddb
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140007280
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], si
lea rcx, [rsp + 0x68]
call fcn.1400068d0
mov rdx, r12
lea rcx, [rbp + 0xf0]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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.140006d70
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x78]
call fcn.140027b00
lea rcx, [rbp - 0x78]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x58]
call fcn.1400068d0
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 0x1400e8eb5
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.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e8ed9
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.1400d2de0
jmp 0x1400e8edc
mov rax, rsi
mov qword [rdi + 0x20], rax
mov rcx, rax
call fcn.140130c40
test al, al
jne 0x1400e8f2f
mov ecx, 0xc8
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e8f1e
lea r9, [0x1401e6278]
lea r8, [0x140216cd8]
lea rdx, [0x140225408]
mov rcx, rax
call fcn.14012f430
jmp 0x1400e8f21
mov rax, rsi
mov rdx, rax
mov rcx, qword [rdi + 0x20]
call fcn.1401309b0
jmp 0x1400e8f37
mov rcx, rdi
call fcn.1400e49b0
lea rbx, [rdi + 0x33178]
cmp rbx, r14
je 0x1400e8f5c
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e8f50
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, 0xb
lea rdx, str.stylers.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.140027b00
lea rcx, [rsp + 0x68]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e8fbe
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e9063
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.140027b00
lea rcx, [rbp - 0x58]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e903c
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.1400068d0
lea r15, [rdi + 0x810]
cmp qword [rdi + 0x820], 0
je 0x1400e908b
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e9081
mov rcx, qword [r15]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e90a9
cmp r15, rbx
je 0x1400e90a9
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e909d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r15
call fcn.140006d70
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e90d7
lea rdx, [rdi + 0x810]
cmp qword [rdx + 0x18], 8
jb 0x1400e90cd
mov rdx, qword [rdx]
mov rcx, rax
call fcn.14012f580
jmp 0x1400e90da
mov rax, rsi
mov qword [rdi + 0x28], rax
mov rcx, rax
call fcn.140130c40
test al, al
jne 0x1400e9176
mov rcx, qword [rdi + 0x33390]
test rcx, rcx
je 0x1400e9138
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e9107
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.14007c160
jmp 0x1400e9157
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e9145
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 0x1400e916a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x28], rsi
xor al, al
mov byte [rsp + 0x40], al
jmp 0x1400e917e
mov rcx, rdi
call fcn.1400e4cf0
lea rcx, [rdi + 0x32ff8]
cmp rcx, rbx
je 0x1400e91a0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e9197
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140006d70
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x1401e5030]
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.140006d70
nop
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140002f50
nop
lea rcx, [rdi + 0x32fe0]
lea rdx, [rbp + 0x10]
call fcn.1400ea110
nop
lea rcx, [rbp + 0x30]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x10]
call fcn.1400068d0
lea rbx, [rdi + 0xeb0]
cmp rbx, r14
je 0x1400e9226
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e921a
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d70
lea r15, [rdi + 0xe90]
cmp r15, rbx
je 0x1400e924b
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e923f
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r15
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, 0x12
lea rdx, str.userDefineLang.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rsp + 0x78], xmm1
mov word [rsp + 0x68], si
mov r8d, InitCommonControls
lea rdx, str.userDefineLangs
lea rcx, [rsp + 0x68]
call fcn.140006d70
nop
lea r8, [rsp + 0x68]
mov rdx, r15
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400068d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
movdqu xmmword [rbp - 0x48], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x48], xmm1
mov word [rbp - 0x58], si
mov r8d, 5
lea rdx, [0x140217838]
lea rcx, [rbp - 0x58]
call fcn.140006d70
nop
mov r8, r15
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x48]
call fcn.1400298e0
nop
lea rcx, [rbp - 0x58]
call fcn.1400068d0
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e936d
mov rdx, rbx
mov rcx, rax
call fcn.1400d2de0
jmp 0x1400e9370
mov rax, rsi
mov qword [rdi + 0x30], rax
mov rcx, rax
call fcn.140130c40
mov rcx, qword [rdi + 0x30]
test al, al
jne 0x1400e93a2
test rcx, rcx
je 0x1400e9393
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x30], rsi
xor al, al
mov byte [rsp + 0x40], al
jmp 0x1400e942c
test rcx, rcx
jne 0x1400e93b0
xor al, al
mov word [rsp + 0x44], cx
jmp 0x1400e93e6
lea rdx, [0x1401e63b8]
call fcn.140130660
test rax, rax
jne 0x1400e93cc
mov word [rsp + 0x44], 0
xor cl, cl
jmp 0x1400e93e6
mov r8, rax
lea rdx, [rsp + 0x44]
mov rcx, rdi
call fcn.1400de950
movzx ecx, byte [rsp + 0x45]
movzx eax, byte [rsp + 0x44]
movzx eax, al
movzx ecx, cl
sub ecx, eax
test ecx, ecx
jle 0x1400e942c
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 0x1400e9423
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1400e942c
lea r8, [rbp - 0x58]
call fcn.140063cb0
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
cmp r15, r13
je 0x1400e9588
lea r12, vtable.TiXmlDocument.0
mov ecx, 0xa0
call fcn.140181288
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e94ba
xor edx, edx
mov rcx, rax
call fcn.14012f760
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 0x1400e94b4
mov rdx, r15
cmp qword [r15 + 0x18], 8
jb 0x1400e94ab
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
call fcn.140006d70
mov byte [rbx + 0x68], 0
jmp 0x1400e94bd
mov rbx, rsi
mov rcx, rbx
call fcn.140130c40
test al, al
jne 0x1400e94e4
test rbx, rbx
je 0x1400e9574
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rax]
jmp 0x1400e9574
test rbx, rbx
jne 0x1400e94f4
xor al, al
mov word [rsp + 0x44], bx
xor cl, cl
jmp 0x1400e952d
lea rdx, [0x1401e63b8]
mov rcx, rbx
call fcn.140130660
test rax, rax
jne 0x1400e9513
mov word [rsp + 0x44], 0
xor cl, cl
jmp 0x1400e952d
mov r8, rax
lea rdx, [rsp + 0x44]
mov rcx, rdi
call fcn.1400de950
movzx ecx, byte [rsp + 0x45]
movzx eax, byte [rsp + 0x44]
movzx eax, al
movzx ecx, cl
sub ecx, eax
test ecx, ecx
jle 0x1400e9574
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 0x1400e956a
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rdx], xmm0
add qword [rcx + 8], 0x10
jmp 0x1400e9574
lea r8, [rsp + 0x68]
call fcn.140063cb0
add r15, 0x20
cmp r15, r13
jne 0x1400e9446
lea r12, [rdi + 0x33138]
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 8], xmm1
mov word [rbp - 0x18], si
lea rax, [rbp - 0x18]
cmp rax, r14
je 0x1400e95c4
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e95b7
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.nativeLang.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
lea rcx, [rdi + 0x32f78]
lea rax, [rbp - 0x18]
cmp rcx, rax
je 0x1400e963f
lea rdx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
call fcn.140006d70
cmp qword [rdi + 0x32fc8], 0
je 0x1400e96e4
lea rax, [rbp - 0x18]
cmp rax, r12
je 0x1400e9673
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e9665
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.localization_
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
lea r8, [rdi + 0x32fb8]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
jmp 0x1400e9771
lea rcx, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rcx, qword [rbp - 0x18]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e9776
lea rax, [rbp - 0x18]
cmp rax, r12
je 0x1400e9722
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x1400e9714
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rbp - 0x18]
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.nativeLang.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e9793
mov rcx, rax
call fcn.140132ac0
jmp 0x1400e9796
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.140133d20
test al, al
jne 0x1400e97d5
mov rcx, qword [rdi + 0x68]
test rcx, rcx
je 0x1400e97c7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x68], rsi
xor r15b, r15b
mov byte [rsp + 0x40], r15b
jmp 0x1400e97db
movzx r15d, byte [rsp + 0x40]
mov rdx, r14
lea rcx, [rbp + 0x110]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.toolbarIcons.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e9866
lea rdx, [rbp + 0x110]
mov rcx, rax
call fcn.1400d2de0
jmp 0x1400e9869
mov rax, rsi
mov qword [rdi + 0x50], rax
mov rcx, rax
call fcn.140130c40
test al, al
jne 0x1400e9898
mov rcx, qword [rdi + 0x50]
test rcx, rcx
je 0x1400e988c
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 + 0x330b8]
cmp rbx, r14
je 0x1400e98bd
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e98b1
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.shortcuts.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e991d
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e99c2
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.shortcuts.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e999b
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.1400068d0
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e99e2
mov rdx, rbx
mov rcx, rax
call fcn.1400d2de0
jmp 0x1400e99e5
mov rax, rsi
mov qword [rdi + 0x58], rax
mov rcx, rax
call fcn.140130c40
test al, al
jne 0x1400e9a16
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e9a08
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rdi + 0x58], rsi
xor r15b, r15b
mov byte [rsp + 0x40], r15b
jmp 0x1400e9a8d
mov rcx, rdi
call fcn.1400e42c0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e9a43
lea rdx, [0x1401e63b8]
call fcn.140130660
test rax, rax
je 0x1400e9a43
mov rdx, rax
mov rcx, rdi
call fcn.1400dc7f0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e9a68
lea rdx, [0x1401e63b8]
call fcn.140130660
test rax, rax
je 0x1400e9a68
mov rdx, rax
mov rcx, rdi
call fcn.1400ddbc0
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x1400e9a8d
lea rdx, [0x1401e63b8]
call fcn.140130660
test rax, rax
je 0x1400e9a8d
mov rdx, rax
mov rcx, rdi
call fcn.1400dcce0
lea rbx, [rdi + 0x330d8]
cmp rbx, r14
je 0x1400e9ab2
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e9aa6
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.contextMenu.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e9b12
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400e9bb7
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.140002f50
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.contextMenu.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e9b90
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.1400068d0
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e9bd4
mov rcx, rax
call fcn.140132ac0
jmp 0x1400e9bd7
mov rax, rsi
mov qword [rdi + 0x70], rax
cmp qword [rbx + 0x18], 8
jb 0x1400e9be5
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140133d20
test al, al
jne 0x1400e9c13
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1400e9c07
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 [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, 0xb
lea rdx, str.session.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
lea rdx, [rdi + 0x330f8]
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
call fcn.14000c990
cmp byte [rax + 0xd6], 0
je 0x1400e9d18
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e9ca3
lea rdx, [rdi + 0x330f8]
mov rcx, rax
call fcn.1400d2de0
mov rbx, rax
jmp 0x1400e9ca6
mov rbx, rsi
mov rcx, rbx
call fcn.140130c40
test al, al
jne 0x1400e9cb8
mov byte [rsp + 0x40], al
jmp 0x1400e9cca
lea r8, [rdi + 0x33030]
mov rdx, rbx
mov rcx, rdi
call fcn.1400e3430
test rbx, rbx
je 0x1400e9cdc
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 0x1400e9d12
mov rax, qword [rdi + 0x78]
mov rcx, qword [rax + rbx*8]
test rcx, rcx
je 0x1400e9d0a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
inc rbx
cmp rbx, r15
jb 0x1400e9cf3
movzx r15d, byte [rsp + 0x40]
lea rbx, [rdi + 0x33118]
cmp rbx, r14
je 0x1400e9d3d
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x1400e9d31
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rbx
call fcn.140006d70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
movdqa xmm1, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x68], xmm1
mov word [rbp - 0x78], si
mov r8d, InitCommonControls
lea rdx, str.blacklist.xml
lea rcx, [rbp - 0x78]
call fcn.140006d70
nop
lea r8, [rbp - 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.140027b00
lea rcx, [rbp + 0x10]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400068d0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400e9d9d
mov rcx, qword [rbx]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400e9de1
mov ecx, 0xa0
call fcn.140181288
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1400e9dc8
mov rdx, rbx
mov rcx, rax
call fcn.1400d2de0
mov rsi, rax
mov qword [rdi + 0x60], rsi
mov rcx, rsi
call fcn.140130c40
test al, al
je 0x1400e9de1
mov rcx, rdi
call fcn.1400df870
nop
lea rcx, [rbp + 0x110]
call fcn.1400068d0
nop
lea rcx, [rbp - 0x18]
call fcn.1400068d0
nop
lea rcx, [rsp + 0x48]
call fcn.14000b990
nop
lea rcx, [rbp + 0xf0]
call fcn.1400068d0
nop
lea rcx, [rbp + 0xd0]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x90]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x70]
call fcn.1400068d0
nop
lea rcx, [rbp + 0x50]
call fcn.1400068d0
nop
lea rcx, [rbp + 0xb0]
call fcn.1400068d0
movzx eax, r15b
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1401813e0
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.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3
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