Function at 0x18007a160
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 [0x1801548a8]
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 0x18007a1f3
mov rdx, r12
lea rcx, [rbp - 0x18]
call fcn.18001b400
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 0x18007a2ca
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 0x18007a25b
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp r14, r11
cmovb rcx, r14
test rcx, rcx
je 0x18007a289
sub r9, rax
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x18007a292
add rax, 2
sub rcx, r15
jne 0x18007a271
cmp r11, r14
jae 0x18007a29e
mov eax, ebx
jmp 0x18007a2a6
mov eax, r15d
cmp dx, r8w
cmovb eax, ebx
jmp 0x18007a2a6
xor eax, eax
cmp r11, r14
seta al
shr eax, 0x1f
test al, al
je 0x18007a2b3
mov r10, qword [r10 + 0x10]
jmp 0x18007a2b9
mov rdi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x18007a240
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rdi, rax
je 0x18007a3d5
lea rax, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x18007a2e2
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 0x18007a328
sub r9, rax
nop dword [rax + rax]
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x18007a332
add rax, 2
sub rcx, r15
jne 0x18007a310
cmp r14, r10
jae 0x18007a338
mov r15d, ebx
jmp 0x18007a342
cmovb r15d, ebx
jmp 0x18007a342
xor r15d, r15d
cmp r14, r10
seta r15b
shr r15d, 0x1f
test r15b, r15b
je 0x18007a353
mov rax, qword [rsp + 0x48]
mov rdi, rax
cmp r11, 8
jb 0x18007a38e
lea rdx, [r11*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x18007a386
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bece
mov rcx, r13
call fcn.1800965cc
mov r13, qword [rsp + 0x38]
cmp rdi, qword [r13 + 0xd8]
je case.0x18007a3d3.18
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xb0]
call fcn.1800c61d0
movsxd rax, dword [rsp + 0x40]
cmp eax, 0x1a
ja case.0x18007a3d3.18
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x7bf24]
add rcx, rdx
jmp rcx
mov r11, qword [rbp]
jmp 0x18007a350
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp + 0x68]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea r15, [rdi + 0x40]
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.180076070
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x18007a47f
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a47a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bed4
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x18007a4ce
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a4c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007beda
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
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 0x18007a5e1
mov edx, 0x3a
mov rcx, rbx
call fcn.1800c6620
test rax, rax
je 0x18007a5e1
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x18007a5e1
lea rdx, [rbp - 0x18]
cmp r14, 0x10
cmovae rdx, rdi
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.180098320
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.18007c240
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x18007a598
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a592
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bee0
call fcn.1800965cc
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x18007a96f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a969
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bec8
jmp 0x18007a969
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp + 0x88]
call fcn.18000c340
nop
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x88]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007a65a
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180098320
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18007a6a9
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a6a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bee6
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x18007a6fd
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a6f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007beec
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x18007a74f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a74a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bef2
call fcn.1800965cc
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x18], xmm0
xor ebx, ebx
mov word [rbp + 8], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.180027510
lea r9, [rbp + 8]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.18007e730
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov r8d, 0xfde9
lea rcx, [rbp - 0x38]
call fcn.180098320
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.18007c690
nop
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.180098170
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x18007a83b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a835
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bef8
call fcn.1800965cc
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x18007a87b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007befe
call fcn.1800965cc
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x18007a8cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a8c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf04
call fcn.1800965cc
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], bx
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x18007a91d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a918
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf0a
call fcn.1800965cc
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x18007a96f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a969
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf10
call fcn.1800965cc
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb case.0x18007a3d3.18
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a9a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf16
call fcn.1800965cc
jmp case.0x18007a3d3.18
mov r9, r12
mov r8d, 3
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.180079580
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 0x18007aa2b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007aa26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bf1c
call fcn.1800965cc
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x38]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007aa98
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.180098320
cmp qword [rax + 0x18], 8
jb 0x18007aab5
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 0x18007ab06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007ab01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007bec2
call fcn.1800965cc
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rsp + 0x78], xmm0
xor eax, eax
mov word [rsp + 0x68], ax
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x38]
call fcn.180008fb0
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x58]
call fcn.180098170
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007abd8
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.180098320
nop
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp - 8], xmm0
xor ebx, ebx
mov word [rbp - 0x18], bx
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x58]
call fcn.180027510
lea r9, [rbp - 0x18]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.18007e730
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007acaa
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.180098320
nop
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
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.18007c690
nop
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rdx, qword [rbp + 8]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.180098170
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x18007ad5a
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.18000c560
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x18007ad85
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.18000c560
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp]
cmp r8, 8
jb 0x18007adb0
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.18000c560
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], bx
mov r8, qword [rbp - 0x20]
cmp r8, 8
jb case.0x18007a3d3.18
inc r8
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.18000c560
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007ae55
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180098320
nop
lea rcx, [rbp + 0x48]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp - 0x28], xmm0
xor ebx, ebx
mov word [rbp - 0x38], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.180027510
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.18007e730
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007af28
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.180098320
nop
lea rcx, [rbp + 0x48]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
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.18007c690
nop
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.180098170
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x18007afda
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.18000c560
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x18007b005
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.18000c560
movdqa xmm0, xmmword [0x1801018d0]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
lea rcx, [rbp - 0x38]
call fcn.18000bef0
nop
lea rcx, [rbp - 0x58]
jmp 0x18007be90
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007b0b0
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.180098320
nop
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
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.18001b400
nop
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.18007f240
lea rcx, [rbp + 0xb0]
nop
inc rbx
cmp word [rcx + rbx*2], 0
jne 0x18007b120
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xb0]
mov r8, qword [rbp - 0x28]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.180035180
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.180098170
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x38]
call fcn.18000bef0
nop
lea rcx, [rbp + 0x48]
jmp 0x18007be90
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007b212
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180098320
cmp qword [rax + 0x18], 8
jb 0x18007b22e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.18000bef0
nop
lea rcx, [rbp - 0x38]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
jmp 0x18007ab33
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180079580
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.18000bef0
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007b31c
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180098320
cmp qword [rax + 0x18], 8
jb 0x18007b338
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.18000bef0
nop
lea rcx, [rbp - 0x38]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
jmp 0x18007ab33
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.stats_url
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 3
lea rdx, [0x180108860]
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, [0x180110b08]
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xa
lea rdx, [0x180110b18]
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xc
lea rdx, str.service_name
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180079580
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.18000bef0
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xc
lea rdx, str.service_path
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007bb16
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180098320
cmp qword [rax + 0x18], 8
jb 0x18007bb32
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.18000bef0
nop
lea rcx, [rbp - 0x38]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x48]
call fcn.180098170
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp + 0x48]
call fcn.180008fb0
jmp case.0x18007a3d3.18
mov r9, r12
mov r8d, 5
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180079580
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.18000bef0
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007bc4f
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180098320
cmp qword [rax + 0x18], 8
jb 0x18007bc6b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.18000bef0
nop
lea rcx, [rbp - 0x38]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
jmp 0x18007bb61
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x78]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xc
lea rdx, str.activate_url
lea rcx, [rsp + 0x68]
call fcn.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x78]
call fcn.180008fb0
jmp case.0x18007a3d3.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180079580
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.18000bef0
movdqa xmm0, xmmword [0x180100240]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1800ffaf8]
lea rcx, [rbp - 0x38]
call fcn.18000c340
nop
movdqa xmm0, xmmword [0x180100240]
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.18000c340
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180076070
nop
cmp qword [rax + 0x18], 0x10
jb 0x18007bde9
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180098320
nop
lea rcx, [rbp - 0x58]
call fcn.180008fb0
nop
lea rcx, [rsp + 0x68]
call fcn.180008fb0
nop
lea rcx, [rbp - 0x38]
call fcn.180008fb0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x18007be79
cmp qword [rbp - 0x68], 0
je 0x18007be79
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.180098170
mov rdx, rax
mov rcx, rsi
call fcn.180068d64
lea rcx, [rbp + 0x48]
call fcn.180008fb0
jmp 0x18007be8c
xor r8d, r8d
lea rdx, [0x1800ffaf8]
mov rcx, rsi
call fcn.18000c340
nop
lea rcx, [rbp - 0x78]
call fcn.18000bef0
mov rax, rsi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.180096b80
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.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
nop
call fcn.1800c9338
int3
call fcn.1800c9338
int3