Function at 0x1800876c0
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 [0x180168908]
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.WS2_32.dll_ntohs
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 0x180087753
mov rdx, r12
lea rcx, [rbp - 0x18]
call fcn.180019da0
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 0x18008782a
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 0x1800877bb
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp r14, r11
cmovb rcx, r14
test rcx, rcx
je 0x1800877e9
sub r9, rax
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x1800877f2
add rax, 2
sub rcx, r15
jne 0x1800877d1
cmp r11, r14
jae 0x1800877fe
mov eax, ebx
jmp 0x180087806
mov eax, r15d
cmp dx, r8w
cmovb eax, ebx
jmp 0x180087806
xor eax, eax
cmp r11, r14
seta al
shr eax, 0x1f
test al, al
je 0x180087813
mov r10, qword [r10 + 0x10]
jmp 0x180087819
mov rdi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x1800877a0
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rdi, rax
je 0x180087935
lea rax, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x180087842
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 0x180087888
sub r9, rax
nop dword [rax + rax]
movzx edx, word [r9 + rax]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x180087892
add rax, 2
sub rcx, r15
jne 0x180087870
cmp r14, r10
jae 0x180087898
mov r15d, ebx
jmp 0x1800878a2
cmovb r15d, ebx
jmp 0x1800878a2
xor r15d, r15d
cmp r14, r10
seta r15b
shr r15d, 0x1f
test r15b, r15b
je 0x1800878b3
mov rax, qword [rsp + 0x48]
mov rdi, rax
cmp r11, 8
jb 0x1800878ee
lea rdx, [r11*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1800878e6
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008942e
mov rcx, r13
call fcn.1800a4c5c
mov r13, qword [rsp + 0x38]
cmp rdi, qword [r13 + 0xd8]
je case.0x180087933.18
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xb0]
call fcn.1800d4600
movsxd rax, dword [rsp + 0x40]
cmp eax, 0x1a
ja case.0x180087933.18
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x89484]
add rcx, rdx
jmp rcx
mov r11, qword [rbp]
jmp 0x1800878b0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp + 0x68]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.channel_reg_key
lea rcx, [rbp + 0x28]
call fcn.18000a3d0
nop
lea r15, [rdi + 0x40]
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x28]
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.180083ce0
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1800879df
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800879da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089434
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x180087a2e
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087a29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008943a
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
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 0x180087b41
mov edx, 0x3a
mov rcx, rbx
call fcn.1800d4ce0
test rax, rax
je 0x180087b41
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x180087b41
lea rdx, [rbp - 0x18]
cmp r14, 0x10
cmovae rdx, rdi
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.1800aac80
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.1800897a0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180087af8
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087af2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089440
call fcn.1800a4c5c
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x180087ecf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087ec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089428
jmp 0x180087ec9
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp + 0x88]
call fcn.18000a3d0
nop
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x88]
lea rdx, [rsp + 0x68]
mov rcx, r15
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180087bba
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800aac80
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180087c09
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087c04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089446
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180087c5d
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008944c
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x180087caf
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087caa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089452
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x18], xmm0
xor ebx, ebx
mov word [rbp + 8], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.18000dbb0
lea r9, [rbp + 8]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.18008bc90
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
mov r8d, 0xfde9
lea rcx, [rbp - 0x38]
call fcn.1800aac80
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.180089bf0
nop
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.1800aaad0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180087d9b
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087d95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089458
call fcn.1800a4c5c
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x180087ddb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008945e
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x180087e2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087e27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089464
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], bx
mov rdx, qword [rbp + 0x20]
cmp rdx, 8
jb 0x180087e7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087e78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008946a
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x180087ecf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087ec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089470
call fcn.1800a4c5c
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb case.0x180087933.18
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087f09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089476
call fcn.1800a4c5c
jmp case.0x180087933.18
mov r9, r12
mov r8d, 3
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.180087010
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 0x180087f8b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180087f86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008947c
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x38]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180087ff8
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800aac80
cmp qword [rax + 0x18], 8
jb 0x180088015
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 0x180088066
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180088061
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089422
call fcn.1800a4c5c
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rsp + 0x78], xmm0
xor eax, eax
mov word [rsp + 0x68], ax
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x38]
call fcn.180008ad0
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x58]
call fcn.1800aaad0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180088138
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1800aac80
nop
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp - 8], xmm0
xor ebx, ebx
mov word [rbp - 0x18], bx
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x58]
call fcn.18000dbb0
lea r9, [rbp - 0x18]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.18008bc90
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
lea rcx, [rdi + 0x40]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18008820a
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1800aac80
nop
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
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.180089bf0
nop
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rdx, qword [rbp + 8]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.1800aaad0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x1800882ba
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.180019fa0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x1800882e5
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.180019fa0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp]
cmp r8, 8
jb 0x180088310
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.180019fa0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], bx
mov r8, qword [rbp - 0x20]
cmp r8, 8
jb case.0x180087933.18
inc r8
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x38]
call fcn.180019fa0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800883b5
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800aac80
nop
lea rcx, [rbp + 0x48]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp - 0x28], xmm0
xor ebx, ebx
mov word [rbp - 0x38], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.18000dbb0
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.18008bc90
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x48]
lea rcx, [rdi + 0x40]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180088488
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.1800aac80
nop
lea rcx, [rbp + 0x48]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
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.180089bf0
nop
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rdx, qword [rbp + 0x28]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.1800aaad0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x18008853a
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.180019fa0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x180088565
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.180019fa0
movdqa xmm0, xmmword [0x180113320]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
lea rcx, [rbp - 0x38]
call fcn.1800198f0
nop
lea rcx, [rbp - 0x58]
jmp 0x1800893f0
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180088610
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.1800aac80
nop
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
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.180019da0
nop
xor r8d, r8d
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x48]
call fcn.18008c3b0
lea rcx, [rbp + 0xb0]
nop
inc rbx
cmp word [rcx + rbx*2], 0
jne 0x180088680
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xb0]
mov r8, qword [rbp - 0x28]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.18002f3f0
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.1800aaad0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x38]
call fcn.1800198f0
nop
lea rcx, [rbp + 0x48]
jmp 0x1800893f0
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xb0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180088772
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800aac80
cmp qword [rax + 0x18], 8
jb 0x18008878e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.1800198f0
nop
lea rcx, [rbp - 0x38]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
jmp 0x180088093
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180087010
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.1800198f0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, ntohs
lea rdx, str.cfg_file_path
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18008887c
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800aac80
cmp qword [rax + 0x18], 8
jb 0x180088898
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.1800198f0
nop
lea rcx, [rbp - 0x38]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
jmp 0x180088093
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.stats_url
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.dump_upload_url
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.service_cfg_url
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 3
lea rdx, [0x180116538]
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, [0x180121ff8]
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xa
lea rdx, [0x180122008]
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, ntohs
lea rdx, str.service_name
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180087010
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.1800198f0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, ntohs
lea rdx, str.service_path
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180089076
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800aac80
cmp qword [rax + 0x18], 8
jb 0x180089092
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.1800198f0
nop
lea rcx, [rbp - 0x38]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
mov r8d, 0xfde9
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x48]
call fcn.1800aaad0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp + 0x48]
call fcn.180008ad0
jmp case.0x180087933.18
mov r9, r12
mov r8d, 5
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180087010
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.1800198f0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
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.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1800891af
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1800aac80
cmp qword [rax + 0x18], 8
jb 0x1800891cb
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.1800198f0
nop
lea rcx, [rbp - 0x38]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
jmp 0x1800890c1
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x78]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, ntohs
lea rdx, str.activate_url
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x78]
call fcn.180008ad0
jmp case.0x180087933.18
mov r9, r12
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.180087010
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.1800198f0
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x180112398]
lea rcx, [rbp - 0x38]
call fcn.18000a3d0
nop
movdqa xmm0, xmmword [0x1801106e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, ntohs
lea rdx, str.app_ver_path
lea rcx, [rsp + 0x68]
call fcn.18000a3d0
nop
lea rcx, [rdi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.180083ce0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180089349
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.1800aac80
nop
lea rcx, [rbp - 0x58]
call fcn.180008ad0
nop
lea rcx, [rsp + 0x68]
call fcn.180008ad0
nop
lea rcx, [rbp - 0x38]
call fcn.180008ad0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800893d9
cmp qword [rbp - 0x68], 0
je 0x1800893d9
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.1800aaad0
mov rdx, rax
mov rcx, rsi
call fcn.180078254
lea rcx, [rbp + 0x48]
call fcn.180008ad0
jmp 0x1800893ec
xor r8d, r8d
lea rdx, [0x180112398]
mov rcx, rsi
call fcn.18000a3d0
nop
lea rcx, [rbp - 0x78]
call fcn.1800198f0
mov rax, rsi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1800a5130
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.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
nop
call fcn.1800d79f8
int3
call fcn.1800d79f8
int3