Function at 0x140018730
Capabilities:
Check if file exists
Get common file path

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x420], rbx
mov rax, qword [0x1400820d8]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov r12, r9
mov dword [rsp + 0x40], r8d
mov rsi, rdx
mov qword [rsp + 0x50], rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x60], rdx
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0xf
mov byte [rdx], al
mov r15d, 1
mov dword [rsp + 0x30], r15d
mov qword [rbp - 8], rax
mov qword [rbp], 7
mov word [rbp - 0x18], ax
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [r9 + r8*2], 0
jne 0x1400187c3
mov rdx, r12
lea rcx, [rbp - 0x18]
call fcn.140006f60
mov rax, qword [rdi + 0xd8]
mov qword [rsp + 0x48], rax
mov rdi, rax
mov r10, qword [rax + 8]
mov r14, qword [rbp - 8]
mov r13, qword [rbp - 0x18]
cmp byte [r10 + 0x19], 0
jne 0x14001889a
mov rsi, qword [rbp]
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp - 0x18]
cmp rsi, 8
cmovae rax, r13
lea r9, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x14001882b
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp r14, r11
cmovb rcx, r14
test rcx, rcx
je 0x140018859
sub r9, rax
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x140018862
add rax, 2
sub rcx, r15
jne 0x140018841
cmp r11, r14
jae 0x14001886e
mov eax, ebx
jmp 0x140018876
mov eax, r15d
cmp dx, r8w
cmovb eax, ebx
jmp 0x140018876
xor eax, eax
cmp r11, r14
seta al
shr eax, 0x1f
test al, al
je 0x140018883
mov r10, qword [r10 + 0x10]
jmp 0x140018889
mov rdi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x140018810
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rdi, rax
je 0x1400189a5
lea rax, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x1400188b2
mov rax, qword [rdi + 0x20]
lea r9, [rbp - 0x18]
mov r11, qword [rbp]
cmp r11, 8
cmovae r9, r13
mov r10, qword [rdi + 0x30]
mov rcx, r14
cmp r10, r14
cmovb rcx, r10
test rcx, rcx
je 0x1400188f8
sub r9, rax
nop dword [rax + rax]
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x140018902
add rax, 2
sub rcx, r15
jne 0x1400188e0
cmp r14, r10
jae 0x140018908
mov r15d, ebx
jmp 0x140018912
cmovb r15d, ebx
jmp 0x140018912
xor r15d, r15d
cmp r14, r10
seta r15b
shr r15d, 0x1f
test r15b, r15b
je 0x140018923
mov rax, qword [rsp + 0x48]
mov rdi, rax
cmp r11, 8
jb 0x14001895e
lea rdx, [r11*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140018956
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a49e
mov rcx, r13
call fcn.140030afc
mov r13, qword [rsp + 0x38]
cmp rdi, qword [r13 + 0xd8]
je case.0x1400189a3.18
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xb0]
call fcn.140035530
movsxd rax, dword [rsp + 0x40]
cmp eax, 0x1a
ja case.0x1400189a3.18
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x1a4f4]
add rcx, rdx
jmp rcx
mov r11, qword [rbp]
jmp 0x140018920
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp + 0x68]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov r8d, 0xf
lea rdx, str.channel_reg_key
lea rcx, [rbp + 0x28]
call fcn.140006e00
nop
lea r15, [rdi + 0x40]
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.140022f60
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140018a4f
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4a4
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x140018a9e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018a99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4aa
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
lea rbx, [rbp - 0x18]
mov rdi, qword [rbp - 0x18]
mov r14, qword [rbp]
cmp r14, 0x10
cmovae rbx, rdi
mov r8, qword [rbp - 8]
test r8, r8
je 0x140018bb1
mov edx, 0x3a
mov rcx, rbx
call fcn.1400356f0
test rax, rax
je 0x140018bb1
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140018bb1
lea rdx, [rbp - 0x18]
cmp r14, 0x10
cmovae rdx, rdi
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.140032a40
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.14001a700
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140018b68
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018b62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4b0
call fcn.140030afc
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140018f3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018f39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a498
jmp 0x140018f39
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp + 0x88]
call fcn.140006e00
nop
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x88]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x140018c2a
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140032a40
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140018c79
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018c74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4b6
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x140018ccd
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018cc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4bc
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140018d1f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4c2
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp + 0x18], xmm0
xor ebx, ebx
mov word [rbp + 8], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.14000fd2c
lea r9, [rbp + 8]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.14001cda0
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov r8d, 0xfde9
lea rcx, [rbp - 0x38]
call fcn.140032a40
nop
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rax, qword [rbp - 0x38]
lea r9, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae r9, qword [rbp + 8]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x38]
lea rdx, [rbp + 0x48]
mov rcx, r13
call fcn.14001ab50
nop
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.140032890
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140018e0b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018e05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4c8
call fcn.140030afc
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x140018e4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4ce
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x140018e9c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018e97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4d4
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], bx
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x140018eed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018ee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4da
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x140018f3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018f39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4e0
call fcn.140030afc
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb case.0x1400189a3.18
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018f79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4e6
call fcn.140030afc
jmp case.0x1400189a3.18
mov r9, r12
mov r8d, 3
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.1400182c0
mov dword [rsp + 0x30], 3
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x140018ffb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018ff6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a4ec
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x38]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov r8d, 0x11
lea rdx, str.main_process_name
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x140019068
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140032a40
cmp qword [rax + 0x18], 8
jb 0x140019085
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400190d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400190d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a492
call fcn.140030afc
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rsp + 0x78], xmm0
xor eax, eax
mov word [rsp + 0x68], ax
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x38]
call fcn.1400035d0
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x58]
call fcn.140032890
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400191a8
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140032a40
nop
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp - 8], xmm0
xor ebx, ebx
mov word [rbp - 0x18], bx
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x58]
call fcn.14000fd2c
lea r9, [rbp - 0x18]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.14001cda0
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], bl
lea r8d, [rbx + 0x14]
lea rdx, str.install_date_reg_key
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001927a
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140032a40
nop
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rax, qword [rbp + 0x28]
lea r9, [rbp - 0x18]
cmp qword [rbp], 8
cmovae r9, qword [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x38]
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.14001ab50
nop
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rdx, qword [rbp + 8]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.140032890
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x14001932a
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140007110
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x140019355
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.140007110
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp]
cmp r8, 8
jb 0x140019380
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140007110
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], bx
mov r8, qword [rbp - 0x20]
cmp r8, 8
jb case.0x1400189a3.18
inc r8
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.140007110
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x140019425
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140032a40
nop
lea rcx, [rbp + 0x48]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp - 0x28], xmm0
xor ebx, ebx
mov word [rbp - 0x38], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.14000fd2c
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.14001cda0
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], bl
lea r8d, [rbx + 0x13]
lea rdx, str.install_dir_reg_key
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400194f8
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140032a40
nop
lea rcx, [rbp + 0x48]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
lea rax, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rax, qword [rbp + 8]
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae r9, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x38]
lea rdx, [rbp + 0x28]
mov rcx, r13
call fcn.14001ab50
nop
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.140032890
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x1400195aa
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.140007110
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x1400195d5
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140007110
movdqa xmm0, xmmword [0x14005e1c0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
lea rcx, [rbp - 0x38]
call fcn.140006c50
nop
lea rcx, [rbp - 0x58]
jmp 0x14001a460
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x11
lea rdx, str.public_config_dir
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x140019680
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140032a40
nop
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], ax
lea r8d, [rax + 9]
lea rdx, str._appdata_
lea rcx, [rbp - 0x38]
call fcn.140006f60
nop
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.14001d400
lea rcx, [rbp + 0xb0]
nop
inc rbx
cmp word [rcx + rbx*2], 0
jne 0x1400196f0
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xb0]
mov r8, qword [rbp - 0x28]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14001d520
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.140032890
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x38]
call fcn.140006c50
nop
lea rcx, [rbp + 0x48]
jmp 0x14001a460
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x10
lea rdx, str.appdata_dir_name
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400197e2
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140032a40
cmp qword [rax + 0x18], 8
jb 0x1400197fe
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140006c50
nop
lea rcx, [rbp - 0x38]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
jmp 0x140019103
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400182c0
mov dword [rsp + 0x30], 5
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140006c50
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xd
lea rdx, str.cfg_file_path
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400198ec
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140032a40
cmp qword [rax + 0x18], 8
jb 0x140019908
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140006c50
nop
lea rcx, [rbp - 0x38]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
jmp 0x140019103
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.stats_url
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x12
lea rdx, str.cfg_center_ver_url
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x15
lea rdx, str.cfg_center_detail_url
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x18
lea rdx, str.cfg_center_msg_wnd_class
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x1d
lea rdx, str.cfg_center_stub_msg_wnd_class
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x1a
lea rdx, str.config_center_single_mutex
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xf
lea rdx, str.dump_upload_url
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xf
lea rdx, str.service_cfg_url
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 3
lea rdx, [0x140064140]
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.short_app
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xa
lea rdx, str.short_name
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xc
lea rdx, str.service_name
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400182c0
mov dword [rsp + 0x30], 9
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140006c50
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xc
lea rdx, str.service_path
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001a0e6
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140032a40
cmp qword [rax + 0x18], 8
jb 0x14001a102
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140006c50
nop
lea rcx, [rbp - 0x38]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x48]
call fcn.140032890
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp + 0x48]
call fcn.1400035d0
jmp case.0x1400189a3.18
mov r9, r12
mov r8d, 5
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400182c0
mov dword [rsp + 0x30], 0x11
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140006c50
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0x15
lea rdx, str.appdata_cfg_file_path
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001a21f
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140032a40
cmp qword [rax + 0x18], 8
jb 0x14001a23b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140006c50
nop
lea rcx, [rbp - 0x38]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
jmp 0x14001a131
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x78]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xc
lea rdx, str.activate_url
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x78]
call fcn.1400035d0
jmp case.0x1400189a3.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400182c0
mov dword [rsp + 0x30], 0x21
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140006c50
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x14005dba0]
lea rcx, [rbp - 0x38]
call fcn.140006e00
nop
movdqa xmm0, xmmword [0x14005e1d0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xc
lea rdx, str.app_ver_path
lea rcx, [rsp + 0x68]
call fcn.140006e00
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140022f60
nop
cmp qword [rax + 0x18], 0x10
jb 0x14001a3b9
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140032a40
nop
lea rcx, [rbp - 0x58]
call fcn.1400035d0
nop
lea rcx, [rsp + 0x68]
call fcn.1400035d0
nop
lea rcx, [rbp - 0x38]
call fcn.1400035d0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14001a449
cmp qword [rbp - 0x68], 0
je 0x14001a449
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x48]
call fcn.140032890
mov rdx, rax
mov rcx, rsi
call fcn.14000bb6c
lea rcx, [rbp + 0x48]
call fcn.1400035d0
jmp 0x14001a45c
xor r8d, r8d
lea rdx, [0x14005dba0]
mov rcx, rsi
call fcn.140006e00
nop
lea rcx, [rbp - 0x78]
call fcn.140006c50
mov rax, rsi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140030ed0
mov rbx, qword [rsp + 0x420]
add rsp, 0x3d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
nop
call fcn.140037b64
int3
call fcn.140037b64
int3