Function at 0x1402c1b00
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 - 0x290]
sub rsp, 0x390
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x3e0], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rdi, r9
mov dword [rsp + 0x40], r8d
mov r15, rdx
mov qword [rsp + 0x50], rdx
mov rsi, 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 r12d, 1
mov dword [rsp + 0x30], r12d
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 7
mov word [rbp + 0x28], ax
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [r9 + r8*2], 0
jne 0x1402c1b93
mov rdx, rdi
lea rcx, [rbp + 0x28]
call fcn.1400810d0
mov rax, qword [rsi + 0xd8]
mov qword [rsp + 0x48], rax
mov rsi, rax
mov r10, qword [rax + 8]
mov r14, qword [rbp + 0x38]
mov r13, qword [rbp + 0x28]
cmp byte [r10 + 0x19], 0
jne 0x1402c1c6a
mov r15, qword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp + 0x28]
cmp r15, 8
cmovae rax, r13
lea r9, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x1402c1bfb
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov rcx, r11
cmp r14, r11
cmovb rcx, r14
test rcx, rcx
je 0x1402c1c29
sub r9, rax
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x1402c1c32
add rax, 2
sub rcx, r12
jne 0x1402c1c11
cmp r11, r14
jae 0x1402c1c3e
mov eax, ebx
jmp 0x1402c1c46
mov eax, r12d
cmp dx, r8w
cmovb eax, ebx
jmp 0x1402c1c46
xor eax, eax
cmp r11, r14
seta al
shr eax, 0x1f
test al, al
je 0x1402c1c53
mov r10, qword [r10 + 0x10]
jmp 0x1402c1c59
mov rsi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x1402c1be0
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
cmp rsi, rax
je 0x1402c1d72
lea rax, [rsi + 0x20]
cmp qword [rsi + 0x38], 8
jb 0x1402c1c82
mov rax, qword [rsi + 0x20]
lea r9, [rbp + 0x28]
mov r11, qword [rbp + 0x40]
cmp r11, 8
cmovae r9, r13
mov r10, qword [rsi + 0x30]
mov rcx, r14
cmp r10, r14
cmovb rcx, r10
test rcx, rcx
je 0x1402c1cc8
sub r9, rax
nop dword [rax + rax]
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x1402c1cd2
add rax, 2
sub rcx, r12
jne 0x1402c1cb0
cmp r14, r10
jae 0x1402c1cd8
mov r12d, ebx
jmp 0x1402c1ce2
cmovb r12d, ebx
jmp 0x1402c1ce2
xor r12d, r12d
cmp r14, r10
seta r12b
shr r12d, 0x1f
test r12b, r12b
je 0x1402c1cf3
mov rax, qword [rsp + 0x48]
mov rsi, rax
cmp r11, 8
jb 0x1402c1d2e
lea rdx, [r11*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x1402c1d26
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3942
mov rcx, r13
call fcn.140171af0
mov r13, qword [rsp + 0x38]
cmp rsi, qword [r13 + 0xd8]
je case.0x1402c1d70.18
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x70]
call fcn.140289490
movsxd rax, dword [rsp + 0x40]
cmp eax, 0x1a
ja case.0x1402c1d70.18
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x2c399c]
add rcx, rdx
jmp rcx
mov r11, qword [rbp + 0x40]
jmp 0x1402c1cf0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp - 0x68], xmm0
xor eax, eax
mov word [rbp - 0x78], ax
lea r8d, [rax + 5]
lea rdx, str.bizhi
lea rcx, [rbp - 0x78]
call fcn.1400810d0
nop
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x1402c1da3
lea rdx, [rbp - 0x78]
mov r12, qword [rbp - 0x78]
mov r14, qword [rbp - 0x60]
cmp r14, 8
cmovae rdx, r12
mov rcx, qword [rbp - 0x68]
cmp rcx, rbx
jne 0x1402c1ffd
test rcx, rcx
je 0x1402c1df7
sub rdx, rdi
nop word [rax + rax]
movzx eax, word [rdi]
cmp word [rdi + rdx], ax
jne 0x1402c1ffd
add rdi, 2
sub rcx, 1
jne 0x1402c1de0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp + 8]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdx, str.channel_reg_key
lea rcx, [rbp - 0x18]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 8]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x38]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c1e64
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140245990
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1402c1eb3
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c1eae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3948
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1402c1eff
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c1efa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c394e
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1402c1f4b
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c1f46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3954
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.1402c0900
mov rdx, rax
mov rcx, r15
call fcn.14002b240
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x1402c1fb4
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c1fae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c395a
call fcn.140171af0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1402c24ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c24b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c393c
jmp 0x1402c24b4
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp + 8]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp - 0x18]
call fcn.14000c230
nop
lea r9, [rbp + 8]
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x68]
lea rcx, [rsi + 0x40]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c206b
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140245990
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1402c20ba
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c20b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3960
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1402c2108
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c2103
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3966
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1402c2154
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c214f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c396c
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x38], xmm0
xor ebx, ebx
mov word [rbp + 0x28], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.1400e0694
lea r9, [rbp + 0x28]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.1402c5d00
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], bl
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp + 8]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], bl
lea r8d, [rbx + 0xf]
lea rdx, str.channel_reg_key
lea rcx, [rbp - 0x18]
call fcn.14000c230
nop
lea r9, [rbp + 8]
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x68]
lea rcx, [rsi + 0x40]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c21f3
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140245990
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1402c2242
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c223d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3972
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1402c2290
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c228b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3978
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1402c22dc
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c22d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c397e
call fcn.140171af0
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
lea rax, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rax, qword [rbp - 0x38]
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x38]
lea rdx, [rbp + 0x48]
mov rcx, r13
call fcn.1402c3c60
nop
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.1402457e0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1402c2386
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c2380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3984
call fcn.140171af0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1402c23c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c23c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c398a
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x48], bx
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1402c2417
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c2412
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3990
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x38], bx
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x1402c2468
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c2463
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3996
call fcn.140171af0
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x1402c24ba
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402c24b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402c3936
call fcn.140171af0
nop
cmp r14, 8
jb case.0x1402c1d70.18
lea r8, [r14 + 1]
mov rdx, r12
lea rcx, [rbp - 0x78]
call fcn.140013310
jmp case.0x1402c1d70.18
mov r9, rdi
mov r8d, 3
lea rdx, [rbp - 0x78]
mov rcx, r13
call fcn.1402c16f0
mov dword [rsp + 0x30], 3
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1402c2528
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140013310
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1402c261f
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x38]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.main_process_name
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c25ab
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140245990
cmp qword [rax + 0x18], 8
jb 0x1402c25c7
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov r8, qword [rbp - 0x60]
cmp r8, 8
jb 0x1402c25ee
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140013310
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp - 0x68], xmm0
xor eax, eax
mov word [rbp - 0x78], ax
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
mov r8d, 0xfde9
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x58]
call fcn.1402457e0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
lea rcx, [rsi + 0x40]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c26bc
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140245990
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x38], xmm0
xor ebx, ebx
mov word [rbp + 0x28], bx
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.1400e0694
lea r9, [rbp + 0x28]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.1402c5d00
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], bl
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
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.14000c230
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
lea rcx, [rsi + 0x40]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c278f
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140245990
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
lea rax, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rax, qword [rbp - 0x18]
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r9, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x38]
lea rdx, [rbp + 8]
mov rcx, r13
call fcn.1402c3c60
nop
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rdx, qword [rbp + 8]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.1402457e0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
mov r8, qword [rbp + 0x20]
cmp r8, 8
jb 0x1402c2841
inc r8
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 8]
call fcn.140013310
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x18], xmm0
mov word [rbp + 8], bx
mov r8, qword [rbp]
cmp r8, 8
jb 0x1402c286c
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140013310
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp - 0x18], bx
mov r8, qword [rbp + 0x40]
cmp r8, 8
jb 0x1402c2897
inc r8
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x28]
call fcn.140013310
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp + 0x38], xmm0
mov word [rbp + 0x28], bx
lea rcx, [rbp - 0x58]
jmp 0x1402c3904
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x38]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 8]
lea rcx, [rsi + 0x40]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c2922
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140245990
nop
lea rcx, [rbp + 8]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
movdqa xmm0, xmmword [0x1402ecd10]
movdqu xmmword [rbp - 0x68], xmm0
xor eax, eax
mov word [rbp - 0x78], ax
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x68]
call fcn.1400e0694
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x38]
mov rdx, rax
mov rcx, r13
call fcn.1402c5d00
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x38]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, setsockopt
lea rdx, str.install_dir_reg_key
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp + 8]
lea rcx, [rsi + 0x40]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c29f9
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140245990
nop
lea rcx, [rbp + 8]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
lea rax, [rbp - 0x18]
cmp qword [rbp], 8
cmovae rax, qword [rbp - 0x18]
lea r9, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r9, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x38]
lea rdx, [rbp + 0x48]
mov rcx, r13
call fcn.1402c3c60
nop
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8d, 0xfde9
lea rcx, [rsp + 0x68]
call fcn.1402457e0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp + 0x48]
call fcn.140012f50
nop
lea rcx, [rbp - 0x18]
call fcn.140012f50
nop
lea rcx, [rbp - 0x78]
call fcn.140012f50
nop
lea rcx, [rbp - 0x58]
jmp 0x1402c3904
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0x70]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp + 0x48]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
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.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c2b3c
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140245990
nop
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp + 0x48]
call fcn.14000a960
xor eax, eax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], ax
lea r8d, [rax + 9]
lea rdx, str._appdata_
lea rcx, [rbp - 0x78]
call fcn.1400810d0
nop
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x38]
call fcn.1402c63d0
lea rcx, [rbp + 0x70]
nop dword [rax + rax]
inc rbx
cmp word [rcx + rbx*2], 0
jne 0x1402c2bb0
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x70]
mov r8, qword [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14016ab30
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 8
cmovae rdx, qword [rbp - 0x38]
mov r8d, 0xfde9
lea rcx, [rbp - 0x58]
call fcn.1402457e0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.140012f50
nop
lea rcx, [rbp - 0x38]
jmp 0x1402c3904
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0x70]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, setsockopt
lea rdx, str.appdata_dir_name
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c2c9c
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140245990
cmp qword [rax + 0x18], 8
jb 0x1402c2cb8
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140012f50
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
jmp 0x1402c261a
mov r9, rdi
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1402c16f0
mov dword [rsp + 0x30], 5
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140012f50
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1402c261f
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.cfg_file_path
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c2db2
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140245990
cmp qword [rax + 0x18], 8
jb 0x1402c2dce
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140012f50
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
jmp 0x1402c261a
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.stats_url
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.cfg_center_ver_url
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.cfg_center_detail_url
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, SafeArrayCopy
lea rdx, str.cfg_center_msg_wnd_class
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
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.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
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.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
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.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
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.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 3
lea rdx, [0x14034ffc0]
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 9
lea rdx, str.short_app
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, 0xa
lea rdx, str.short_name
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, listen
lea rdx, str.service_name
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
mov r9, rdi
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1402c16f0
mov dword [rsp + 0x30], 9
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140012f50
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1402c261f
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, listen
lea rdx, str.service_path
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c35b8
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140245990
cmp qword [rax + 0x18], 8
jb 0x1402c35d4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140012f50
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
jmp 0x1402c261a
mov r9, rdi
mov r8d, 5
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1402c16f0
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 + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140012f50
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1402c261f
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, reloc.WS2_32.dll_setsockopt
lea rdx, str.appdata_cfg_file_path
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x38]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c36ce
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140245990
cmp qword [rax + 0x18], 8
jb 0x1402c36ea
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp - 0x58]
call fcn.140012f50
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
jmp 0x1402c261a
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x78]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, listen
lea rdx, str.activate_url
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x78]
call fcn.14000a960
jmp case.0x1402c1d70.18
mov r9, rdi
mov r8d, 3
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.1402c16f0
mov dword [rsp + 0x30], 0x21
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x68]
call fcn.140012f50
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x1402eb7f8]
lea rcx, [rbp - 0x38]
call fcn.14000c230
nop
movdqa xmm0, xmmword [0x1402eb9c0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov r8d, listen
lea rdx, str.app_ver_path
lea rcx, [rsp + 0x68]
call fcn.14000c230
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.1402ca3d0
nop
cmp qword [rax + 0x18], 0x10
jb 0x1402c3866
mov rax, qword [rax]
mov r8d, 0xfde9
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140245990
nop
lea rcx, [rbp - 0x58]
call fcn.14000a960
nop
lea rcx, [rsp + 0x68]
call fcn.14000a960
nop
lea rcx, [rbp - 0x38]
call fcn.14000a960
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1402c38ed
cmp qword [rbp - 0x68], 0
je 0x1402c38ed
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x70]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov r8d, 0xfde9
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x48]
call fcn.1402457e0
mov rdx, rax
mov rcx, r15
call fcn.14002b240
lea rcx, [rbp + 0x48]
call fcn.14000a960
jmp 0x1402c3900
xor r8d, r8d
lea rdx, [0x1402eb7f8]
mov rcx, r15
call fcn.14000c230
nop
lea rcx, [rbp - 0x78]
call fcn.140012f50
mov rax, r15
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14028c66c
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
nop
call fcn.14028c66c
int3