Function at 0x1400d82c0
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 [0x14029e8b8]
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], reloc.OLEAUT32.dll_SafeArrayDestroy
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 0x1400d8353
mov rdx, r12
lea rcx, [rbp - 0x18]
call fcn.14000d810
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 0x1400d842a
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 0x1400d83bb
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp r14, r11
cmovb rcx, r14
test rcx, rcx
je 0x1400d83e9
sub r9, rax
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x1400d83f2
add rax, 2
sub rcx, r15
jne 0x1400d83d1
cmp r11, r14
jae 0x1400d83fe
mov eax, ebx
jmp 0x1400d8406
mov eax, r15d
cmp dx, r8w
cmovb eax, ebx
jmp 0x1400d8406
xor eax, eax
cmp r11, r14
seta al
shr eax, 0x1f
test al, al
je 0x1400d8413
mov r10, qword [r10 + 0x10]
jmp 0x1400d8419
mov rdi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x1400d83a0
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rdi, rax
je 0x1400d8535
lea rax, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x1400d8442
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 0x1400d8488
sub r9, rax
nop dword [rax + rax]
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x1400d8492
add rax, 2
sub rcx, r15
jne 0x1400d8470
cmp r14, r10
jae 0x1400d8498
mov r15d, ebx
jmp 0x1400d84a2
cmovb r15d, ebx
jmp 0x1400d84a2
xor r15d, r15d
cmp r14, r10
seta r15b
shr r15d, 0x1f
test r15b, r15b
je 0x1400d84b3
mov rax, qword [rsp + 0x48]
mov rdi, rax
cmp r11, 8
jb 0x1400d84ee
lea rdx, [r11*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400d84e6
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da02e
mov rcx, r13
call fcn.1401606e8
mov r13, qword [rsp + 0x38]
cmp rdi, qword [r13 + 0xd8]
je case.0x1400d8533.18
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xb0]
call fcn.1401afc90
movsxd rax, dword [rsp + 0x40]
cmp eax, 0x1a
ja case.0x1400d8533.18
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xda084]
add rcx, rdx
jmp rcx
mov r11, qword [rbp]
jmp 0x1400d84b0
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp + 0x68]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, str.channel_reg_key
lea rcx, [rbp + 0x28]
call fcn.14000d6b0
nop
lea r15, [rdi + 0x40]
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.1400ddb80
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400d85df
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d85da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da034
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400d862e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8629
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da03a
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5810]
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 0x1400d8741
mov edx, 0x3a
mov rcx, rbx
call fcn.1401b09e0
test rax, rax
je 0x1400d8741
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400d8741
lea rdx, [rbp - 0x18]
cmp r14, 0x10
cmovae rdx, rdi
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.140169810
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.1400da340
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1400d86f8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d86f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da040
call fcn.1401606e8
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400d8acf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da028
jmp 0x1400d8ac9
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp + 0x88]
call fcn.14000d6b0
nop
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x88]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d87ba
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140169810
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400d8809
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da046
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400d885d
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da04c
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x1400d88af
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d88aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da052
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp + 0x18], xmm0
xor ebx, ebx
mov word [rbp + 8], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.140010ce0
lea r9, [rbp + 8]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.1400dc830
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov r8d, 0xfde9
lea rcx, [rbp - 0x38]
call fcn.140169810
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.1400da790
nop
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.140169660
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400d899b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da058
call fcn.1401606e8
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400d89db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d89d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da05e
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1400d8a2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8a27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da064
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], bx
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x1400d8a7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da06a
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1400d8acf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da070
call fcn.1401606e8
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb case.0x1400d8533.18
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8b09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da076
call fcn.1401606e8
jmp case.0x1400d8533.18
mov r9, r12
mov r8d, 3
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.1400d7eb0
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 0x1400d8b8b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8b86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da07c
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x38]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.main_process_name
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d8bf8
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140169810
cmp qword [rax + 0x18], 8
jb 0x1400d8c15
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 0x1400d8c66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d8c61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400da022
call fcn.1401606e8
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rsp + 0x78], xmm0
xor eax, eax
mov word [rsp + 0x68], ax
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
nop
lea rcx, [rbp - 0x38]
call fcn.14000c210
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x58]
call fcn.140169660
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d8d38
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140169810
nop
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp - 8], xmm0
xor ebx, ebx
mov word [rbp - 0x18], bx
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x58]
call fcn.140010ce0
lea r9, [rbp - 0x18]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.1400dc830
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
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.14000d6b0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d8e0a
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140169810
nop
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
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.1400da790
nop
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rdx, qword [rbp + 8]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.140169660
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x1400d8eba
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.14000db10
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x1400d8ee5
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.14000db10
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp]
cmp r8, 8
jb 0x1400d8f10
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.14000db10
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], bx
mov r8, qword [rbp - 0x20]
cmp r8, 8
jb case.0x1400d8533.18
inc r8
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.14000db10
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d8fb5
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140169810
nop
lea rcx, [rbp + 0x48]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp - 0x28], xmm0
xor ebx, ebx
mov word [rbp - 0x38], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.140010ce0
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.1400dc830
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
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.14000d6b0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d9088
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.140169810
nop
lea rcx, [rbp + 0x48]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
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.1400da790
nop
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.140169660
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x1400d913a
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.14000db10
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x1400d9165
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.14000db10
movdqa xmm0, xmmword [0x1401f5800]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
lea rcx, [rbp - 0x38]
call fcn.14000d500
nop
lea rcx, [rbp - 0x58]
jmp 0x1400d9ff0
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.public_config_dir
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d9210
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.140169810
nop
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
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.14000d810
nop
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.1400dcf00
lea rcx, [rbp + 0xb0]
nop
inc rbx
cmp word [rcx + rbx*2], 0
jne 0x1400d9280
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xb0]
mov r8, qword [rbp - 0x28]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1400dd020
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.140169660
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rbp - 0x38]
call fcn.14000d500
nop
lea rcx, [rbp + 0x48]
jmp 0x1400d9ff0
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, ILIsEqual
lea rdx, str.appdata_dir_name
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d9372
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140169810
cmp qword [rax + 0x18], 8
jb 0x1400d938e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.14000d500
nop
lea rcx, [rbp - 0x38]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
jmp 0x1400d8c93
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400d7eb0
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.14000d500
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, SafeArrayDestroy
lea rdx, str.cfg_file_path
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d947c
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140169810
cmp qword [rax + 0x18], 8
jb 0x1400d9498
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.14000d500
nop
lea rcx, [rbp - 0x38]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
jmp 0x1400d8c93
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.stats_url
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.SHELL32.dll_ILClone
lea rdx, str.cfg_center_ver_url
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.SHELL32.dll_ILIsEqual
lea rdx, str.cfg_center_detail_url
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, ILCombine
lea rdx, str.cfg_center_msg_wnd_class
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
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.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.OLEAUT32.dll_SafeArrayCopy
lea rdx, str.config_center_single_mutex
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, str.dump_upload_url
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, str.service_cfg_url
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 3
lea rdx, [0x1401fb2ec]
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.short_app
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xa
lea rdx, str.short_name
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, SafeArrayDestroy
lea rdx, str.service_name
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400d7eb0
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.14000d500
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, SafeArrayDestroy
lea rdx, str.service_path
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d9c76
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140169810
cmp qword [rax + 0x18], 8
jb 0x1400d9c92
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.14000d500
nop
lea rcx, [rbp - 0x38]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x48]
call fcn.140169660
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp + 0x48]
call fcn.14000c210
jmp case.0x1400d8533.18
mov r9, r12
mov r8d, 5
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400d7eb0
mov dword [rsp + 0x30], reloc.COMCTL32.dll_InitCommonControls
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.14000d500
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.SHELL32.dll_ILIsEqual
lea rdx, str.appdata_cfg_file_path
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d9daf
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140169810
cmp qword [rax + 0x18], 8
jb 0x1400d9dcb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.14000d500
nop
lea rcx, [rbp - 0x38]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
jmp 0x1400d9cc1
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x78]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, SafeArrayDestroy
lea rdx, str.activate_url
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x78]
call fcn.14000c210
jmp case.0x1400d8533.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1400d7eb0
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.14000d500
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1401f4e80]
lea rcx, [rbp - 0x38]
call fcn.14000d6b0
nop
movdqa xmm0, xmmword [0x1401f5810]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, SafeArrayDestroy
lea rdx, str.app_ver_path
lea rcx, [rsp + 0x68]
call fcn.14000d6b0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1400ddb80
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400d9f49
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140169810
nop
lea rcx, [rbp - 0x58]
call fcn.14000c210
nop
lea rcx, [rsp + 0x68]
call fcn.14000c210
nop
lea rcx, [rbp - 0x38]
call fcn.14000c210
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400d9fd9
cmp qword [rbp - 0x68], 0
je 0x1400d9fd9
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.140169660
mov rdx, rax
mov rcx, rsi
call fcn.1400b7f18
lea rcx, [rbp + 0x48]
call fcn.14000c210
jmp 0x1400d9fec
xor r8d, r8d
lea rdx, [0x1401f4e80]
mov rcx, rsi
call fcn.14000d6b0
nop
lea rcx, [rbp - 0x78]
call fcn.14000d500
mov rax, rsi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140160a40
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.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
nop
call fcn.1401b3260
int3
call fcn.1401b3260
int3