Function at 0x180072720
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 - 0xcf0]
sub rsp, 0xdf0
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0xe40], rbx
mov rax, qword [0x180146748]
xor rax, rsp
mov qword [rbp + 0xce0], rax
mov rdi, r9
mov dword [rsp + 0x38], r8d
mov r12, rdx
mov qword [rsp + 0x68], rdx
mov rsi, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x28], rdx
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], 0xf
mov byte [rdx], al
mov r15d, 1
mov dword [rsp + 0x30], r15d
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], ax
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [r9 + r8*2], 0
jne 0x1800727c0
mov rdx, rdi
lea rcx, [rbp + 0xa8]
call fcn.18001b240
mov rax, qword [rsi + 0xd8]
mov qword [rsp + 0x40], rax
mov rsi, rax
mov r10, qword [rax + 8]
mov r14, qword [rbp + 0xb8]
mov r13, qword [rbp + 0xa8]
cmp byte [r10 + 0x19], 0
jne 0x1800728ad
mov r12, qword [rbp + 0xc0]
nop dword [rax]
lea rax, [rbp + 0xa8]
cmp r12, 8
cmovae rax, r13
lea r9, [r10 + 0x20]
cmp qword [r10 + 0x38], 8
jb 0x18007282e
mov r9, qword [r10 + 0x20]
mov r11, qword [r10 + 0x30]
mov qword [rbp + 0x30], r11
mov rcx, r11
cmp r14, r11
cmovb rcx, r14
test rcx, rcx
je 0x180072868
sub r9, rax
nop dword [rax + rax]
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x180072871
add rax, 2
sub rcx, r15
jne 0x180072850
cmp r11, r14
jae 0x18007287d
mov eax, ebx
jmp 0x180072885
mov eax, r15d
cmp dx, r8w
cmovb eax, ebx
jmp 0x180072885
xor eax, eax
cmp r11, r14
seta al
shr eax, 0x1f
test al, al
je 0x180072892
mov r10, qword [r10 + 0x10]
jmp 0x180072898
mov rsi, r10
mov r10, qword [r10]
cmp byte [r10 + 0x19], 0
je 0x180072810
mov r12, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
cmp rsi, rax
je 0x1800729c5
lea rax, [rsi + 0x20]
cmp qword [rsi + 0x38], 8
jb 0x1800728c5
mov rax, qword [rsi + 0x20]
lea r9, [rbp + 0xa8]
mov r11, qword [rbp + 0xc0]
cmp r11, 8
cmovae r9, r13
mov r10, qword [rsi + 0x30]
mov qword [rbp + 0x38], r10
mov rcx, r14
cmp r10, r14
cmovb rcx, r10
test rcx, rcx
je 0x180072918
sub r9, rax
nop word [rax + rax]
movzx edx, word [rax + r9]
movzx r8d, word [rax]
cmp dx, r8w
jne 0x180072922
add rax, 2
sub rcx, r15
jne 0x180072900
cmp r14, r10
jae 0x180072928
mov r15d, ebx
jmp 0x180072932
cmovb r15d, ebx
jmp 0x180072932
xor r15d, r15d
cmp r14, r10
seta r15b
shr r15d, 0x1f
test r15b, r15b
je 0x180072943
mov rax, qword [rsp + 0x40]
mov rsi, rax
cmp r11, 8
jb 0x18007297e
lea rdx, [r11*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x180072976
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007494d
mov rcx, r13
call fcn.18008c16c
mov r14, qword [rsp + 0x60]
cmp rsi, qword [r14 + 0xd8]
je case.0x1800729c3.18
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xad0]
call fcn.1800bbd80
movsxd rax, dword [rsp + 0x38]
cmp eax, 0x19
ja case.0x1800729c3.18
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x749b8]
add rcx, rdx
jmp rcx
mov r11, qword [rbp + 0xc0]
jmp 0x180072940
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x158], xmm0
xor r15d, r15d
mov word [rbp + 0x148], r15w
lea r8d, [r15 + 5]
lea rdx, str.bizhi
lea rcx, [rbp + 0x148]
call fcn.18001b240
nop
mov rax, rbx
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180072a10
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 8
cmovae rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x158]
cmp rcx, rax
jne 0x180072c9b
test rcx, rcx
je 0x180072a67
sub rdx, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [rdi + rdx], ax
jne 0x180072c9b
add rdi, 2
sub rcx, 1
jne 0x180072a50
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x180074953
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x38], rax
lea rdi, [0x1800f2fd8]
cmp rdi, 0x10000
jae 0x180072aa6
movzx edx, di
lea rcx, [rsp + 0x38]
call fcn.18000af40
jmp 0x180072acb
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180072ab0
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.18000b310
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
mov r8d, 0xf
lea rdx, str.channel_reg_key
lea rcx, [rbp + 0x1e8]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x20]
call fcn.18006f0c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x278], xmm0
mov word [rbp + 0x268], r15w
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180072b40
lea rcx, [rbp + 0x268]
call fcn.18001b240
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180072b76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x180072bb7
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180072bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007495e
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], 0
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x180072bea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x808]
mov rcx, r14
call fcn.180070d50
mov rdx, rax
mov rcx, r12
call fcn.180062314
mov rdx, qword [rbp + 0x820]
cmp rdx, 0x10
jb 0x180072c4d
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180072c47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180074964
call fcn.18008c16c
nop
mov rdx, qword [rbp + 0x280]
cmp rdx, 8
jb 0x1800731e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800731e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180074947
jmp 0x1800731e3
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18007496a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdi, [0x1800f2fd8]
cmp rdi, 0x10000
jae 0x180072cda
movzx edx, di
lea rcx, [rsp + 0x48]
call fcn.18000af40
jmp 0x180072cfb
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x180072ce0
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x48]
call fcn.18000b310
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x188], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp + 0x188]
call fcn.18000c180
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x188]
lea rdx, [rbp - 0x50]
lea rcx, [rsi + 0x40]
call fcn.18006f0c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x298], xmm0
mov word [rbp + 0x288], r15w
mov r8, rbx
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180072d70
lea rcx, [rbp + 0x288]
call fcn.18001b240
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180072da6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x180072de7
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180072de2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180074975
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x198], xmm0
mov byte [rbp + 0x188], 0
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180072e1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x138], xmm0
mov word [rbp + 0x128], r15w
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x68]
call fcn.180027350
lea r9, [rbp + 0x128]
lea r8, [rbp - 0x40]
mov rdx, rax
mov rcx, r14
call fcn.1800769e0
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18007497b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
cmp rdi, 0x10000
jae 0x180072e92
movzx edx, di
lea rcx, [rsp + 0x50]
call fcn.18000af40
jmp 0x180072eb0
mov rax, rbx
inc rax
cmp word [rdi + rax*2], 0
jne 0x180072e95
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.18000b310
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], 0
mov r8d, 0xf
lea rdx, str.channel_reg_key
lea rcx, [rbp + 0x1a8]
call fcn.18000c180
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x1a8]
lea rdx, [rbp - 0x48]
lea rcx, [rsi + 0x40]
call fcn.18006f0c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x118], xmm0
mov word [rbp + 0x108], r15w
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x180072f21
lea rcx, [rbp + 0x108]
call fcn.18001b240
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180072f57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x180072f98
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180072f93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180074986
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x180072fcb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rax, qword [rbp + 0x108]
lea r9, [rbp + 0x128]
cmp qword [rbp + 0x140], 8
cmovae r9, qword [rbp + 0x128]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x40]
lea rdx, [rbp + 0x1c8]
mov rcx, r14
call fcn.180074cd0
nop
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 8
cmovae rdx, qword [rbp + 0x1c8]
mov r8d, 0xfde9
lea rcx, [rbp + 0x7e8]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
mov rdx, qword [rbp + 0x800]
cmp rdx, 0x10
jb 0x180073088
inc rdx
mov rcx, qword [rbp + 0x7e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073082
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007498c
call fcn.18008c16c
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 8
jb 0x1800730ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800730c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180074992
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x1d8], xmm0
mov word [rbp + 0x1c8], r15w
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x18007312c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073127
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180074998
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x118], xmm0
mov word [rbp + 0x108], r15w
mov rdx, qword [rbp + 0x140]
cmp rdx, 8
jb 0x18007318a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073185
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007499e
call fcn.18008c16c
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x138], xmm0
mov word [rbp + 0x128], r15w
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 8
jb 0x1800731e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800731e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800749a4
call fcn.18008c16c
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 8
jb case.0x1800729c3.18
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007322e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800749aa
call fcn.18008c16c
jmp case.0x1800729c3.18
mov r9, rdi
mov r8d, 3
lea rdx, [rbp + 0x2a8]
mov rcx, r14
call fcn.180071b40
mov dword [rsp + 0x30], 3
lea rdx, [rbp + 0x2a8]
cmp qword [rbp + 0x2c0], 8
cmovae rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 8
jb 0x1800732c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800732bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800749b0
call fcn.18008c16c
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180073392
lea rdx, [0x1800f2fd8]
lea rcx, [rsp + 0x70]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x798], xmm0
mov byte [rbp + 0x788], 0
mov r8d, 0x11
lea rdx, str.main_process_name
lea rcx, [rbp + 0x788]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x788]
lea rdx, [rbp - 0x38]
call fcn.18006f0c0
mov rdx, qword [rax]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180073369
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x788]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x180073392
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8d, 0xfde9
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x828]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x828]
jmp 0x18007490a
call fcn.18000a3f0
mov rcx, rax
test rax, rax
je 0x18007493c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdi, [0x1800f2fd8]
cmp rdi, 0x10000
jae 0x180073401
movzx edx, di
lea rcx, [rsp + 0x58]
call fcn.18000af40
jmp 0x18007341f
mov rax, rbx
inc rax
cmp word [rdi + rax*2], 0
jne 0x180073404
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x58]
call fcn.18000b310
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x7b8], xmm0
mov byte [rbp + 0x7a8], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp + 0x7a8]
call fcn.18000c180
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x7a8]
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x40]
call fcn.18006f0c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x218], xmm0
xor r15d, r15d
mov word [rbp + 0x208], r15w
mov r8, rbx
inc r8
cmp word [rdx + r8*2], r15w
jne 0x180073493
lea rcx, [rbp + 0x208]
call fcn.18001b240
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800734c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x7a8]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800734f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0xe8], r15w
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x88]
call fcn.180027350
lea r9, [rbp + 0xe8]
lea r8, [rbp - 0x20]
mov rdx, rax
mov rcx, r14
call fcn.1800769e0
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x7d8], xmm0
mov byte [rbp + 0x7c8], 0
mov r8d, 0x14
lea rdx, str.install_date_reg_key
lea rcx, [rbp + 0x7c8]
call fcn.18000c180
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x78]
lea r8, [rbp + 0x7c8]
lea rdx, [rbp - 0x28]
lea rcx, [rsi + 0x40]
call fcn.18006f0c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xc8], r15w
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x1800735b3
lea rcx, [rbp + 0xc8]
call fcn.18001b240
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800735e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x7c8]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x180073612
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rax, qword [rbp + 0xc8]
lea r9, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae r9, qword [rbp + 0xe8]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x20]
lea rdx, [rbp + 0x168]
mov rcx, r14
call fcn.180074cd0
nop
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 8
cmovae rdx, qword [rbp + 0x168]
mov r8d, 0xfde9
lea rcx, [rbp + 0x848]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x848]
call fcn.180008df0
nop
mov r8, qword [rbp + 0x180]
cmp r8, 8
jb 0x1800736bd
inc r8
mov rdx, qword [rbp + 0x168]
lea rcx, [rbp + 0x168]
call fcn.18000c3a0
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x178], xmm0
mov word [rbp + 0x168], r15w
mov r8, qword [rbp + 0xe0]
cmp r8, 8
jb 0x1800736f8
inc r8
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
call fcn.18000c3a0
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0xd8], xmm0
mov word [rbp + 0xc8], r15w
mov r8, qword [rbp + 0x100]
cmp r8, 8
jb 0x180073733
inc r8
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0xe8]
call fcn.18000c3a0
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0xf8], xmm0
mov word [rbp + 0xe8], r15w
mov r8, qword [rbp + 0x220]
cmp r8, 8
jb case.0x1800729c3.18
inc r8
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x208]
call fcn.18000c3a0
jmp case.0x1800729c3.18
lea rdi, [0x1800f2fd8]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x2d8], xmm0
mov byte [rbp + 0x2c8], 0
mov r8d, 8
lea rdx, str.reg_path
lea rcx, [rbp + 0x2c8]
call fcn.18000c180
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rbp - 0x80]
lea r8, [rbp + 0x2c8]
lea rdx, [rbp - 0x18]
lea rcx, [rsi + 0x40]
call fcn.18006f0c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x338], xmm0
xor r15d, r15d
mov word [rbp + 0x328], r15w
mov r8, rbx
nop
inc r8
cmp word [rdx + r8*2], r15w
jne 0x180073800
lea rcx, [rbp + 0x328]
call fcn.18001b240
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180073835
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x2c8]
call fcn.180008df0
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18007385f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x258], xmm0
mov word [rbp + 0x248], r15w
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x48]
call fcn.180027350
lea r9, [rbp + 0x248]
lea r8, [rbp - 8]
mov rdx, rax
mov rcx, r14
call fcn.1800769e0
mov rdx, rdi
lea rcx, [rbp - 0x78]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x2f8], xmm0
mov byte [rbp + 0x2e8], 0
mov r8d, 0x13
lea rdx, str.install_dir_reg_key
lea rcx, [rbp + 0x2e8]
call fcn.18000c180
nop
mov dword [rsp + 0x20], 0xfde9
lea r9, [rbp - 0x78]
lea r8, [rbp + 0x2e8]
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x40]
call fcn.18006f0c0
nop
mov rdx, qword [rax]
movdqa xmm0, xmmword [0x1800f68b0]
movdqu xmmword [rbp + 0x238], xmm0
mov word [rbp + 0x228], r15w
mov r8, rbx
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x180073920
lea rcx, [rbp + 0x228]
call fcn.18001b240
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180073956
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x2e8]
call fcn.180008df0
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x18007397e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x228]
cmp qword [rbp + 0x240], 8
cmovae rax, qword [rbp + 0x228]
lea r9, [rbp + 0x248]
cmp qword [rbp + 0x260], 8
cmovae r9, qword [rbp + 0x248]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 8]
lea rdx, [rbp + 0x308]
mov rcx, r14
call fcn.180074cd0
nop
lea rdx, [rbp + 0x308]
cmp qword [rbp + 0x320], 8
cmovae rdx, qword [rbp + 0x308]
mov r8d, 0xfde9
lea rcx, [rbp + 0x868]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x868]
call fcn.180008df0
nop
lea rcx, [rbp + 0x308]
call fcn.18000bd30
nop
lea rcx, [rbp + 0x228]
call fcn.18000bd30
nop
lea rcx, [rbp + 0x248]
call fcn.18000bd30
nop
lea rcx, [rbp + 0x328]
call fcn.18000bd30
jmp case.0x1800729c3.18
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xad0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, [0x1800f2fd8]
lea rcx, [rbp - 0x70]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x358], xmm0
mov byte [rbp + 0x348], 0
mov r8d, 0x11
lea rdx, str.public_config_dir
lea rcx, [rbp + 0x348]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
mov dword [rsp + 0x20], 0xfde9
lea r9, [rbp - 0x70]
lea r8, [rbp + 0x348]
lea rdx, [rsp + 0x40]
call fcn.18006f0c0
nop
lea rcx, [rbp + 0x348]
call fcn.180008df0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180073ae2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [rbp + 0xad0]
lea rdx, str._appdata_
lea rcx, [rsp + 0x40]
call fcn.180012aa0
mov r8d, 0xfde9
mov rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x888]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x888]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg case.0x1800729c3.18
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp case.0x1800729c3.18
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rbp + 0xad0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, [0x1800f2fd8]
lea rcx, [rbp - 0x68]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x378], xmm0
mov byte [rbp + 0x368], 0
mov r8d, 0x10
lea rdx, str.appdata_dir_name
lea rcx, [rbp + 0x368]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
mov dword [rsp + 0x20], 0xfde9
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x368]
lea rdx, [rbp]
call fcn.18006f0c0
mov rdx, qword [rax]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180073bf4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x368]
call fcn.180008df0
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x180073c1c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8d, 0xfde9
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x8a8]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x8a8]
jmp 0x18007490a
mov r9, rdi
mov r8d, 3
lea rdx, [rbp + 0x388]
mov rcx, r14
call fcn.180071b40
mov dword [rsp + 0x30], 5
lea rdx, [rbp + 0x388]
cmp qword [rbp + 0x3a0], 8
cmovae rdx, qword [rbp + 0x388]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp + 0x388]
call fcn.18000bd30
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180073d69
lea rdx, [0x1800f2fd8]
lea rcx, [rbp - 0x60]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x3b8], xmm0
mov byte [rbp + 0x3a8], 0
mov r8d, 0xd
lea rdx, str.cfg_file_path
lea rcx, [rbp + 0x3a8]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
mov dword [rsp + 0x20], 0xfde9
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 8]
call fcn.18006f0c0
mov rdx, qword [rax]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180073d41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x3a8]
call fcn.180008df0
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x180073d69
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8d, 0xfde9
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x8c8]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x8c8]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x3f8], xmm0
mov byte [rbp + 0x3e8], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x3e8]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x3d8], xmm0
mov byte [rbp + 0x3c8], 0
mov r8d, 9
lea rdx, str.stats_url
lea rcx, [rbp + 0x3c8]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x3e8]
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0x8e8]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x8e8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x3c8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x3e8]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x438], xmm0
mov byte [rbp + 0x428], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x428]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x418], xmm0
mov byte [rbp + 0x408], 0
mov r8d, 0x12
lea rdx, str.cfg_center_ver_url
lea rcx, [rbp + 0x408]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x428]
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x908]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x908]
call fcn.180008df0
nop
lea rcx, [rbp + 0x408]
call fcn.180008df0
nop
lea rcx, [rbp + 0x428]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x478], xmm0
mov byte [rbp + 0x468], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x468]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x458], xmm0
mov byte [rbp + 0x448], 0
mov r8d, 0x15
lea rdx, str.cfg_center_detail_url
lea rcx, [rbp + 0x448]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x468]
lea r8, [rbp + 0x448]
lea rdx, [rbp + 0x928]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x928]
call fcn.180008df0
nop
lea rcx, [rbp + 0x448]
call fcn.180008df0
nop
lea rcx, [rbp + 0x468]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x4b8], xmm0
mov byte [rbp + 0x4a8], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x4a8]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x498], xmm0
mov byte [rbp + 0x488], 0
mov r8d, 0x18
lea rdx, str.cfg_center_msg_wnd_class
lea rcx, [rbp + 0x488]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x4a8]
lea r8, [rbp + 0x488]
lea rdx, [rbp + 0x948]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x948]
call fcn.180008df0
nop
lea rcx, [rbp + 0x488]
call fcn.180008df0
nop
lea rcx, [rbp + 0x4a8]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x4f8], xmm0
mov byte [rbp + 0x4e8], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x4e8]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x4d8], xmm0
mov byte [rbp + 0x4c8], 0
mov r8d, 0x1d
lea rdx, str.cfg_center_stub_msg_wnd_class
lea rcx, [rbp + 0x4c8]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x4e8]
lea r8, [rbp + 0x4c8]
lea rdx, [rbp + 0x968]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x968]
call fcn.180008df0
nop
lea rcx, [rbp + 0x4c8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x4e8]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x538], xmm0
mov byte [rbp + 0x528], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x528]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x518], xmm0
mov byte [rbp + 0x508], 0
mov r8d, 0x1a
lea rdx, str.config_center_single_mutex
lea rcx, [rbp + 0x508]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x528]
lea r8, [rbp + 0x508]
lea rdx, [rbp + 0x988]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x988]
call fcn.180008df0
nop
lea rcx, [rbp + 0x508]
call fcn.180008df0
nop
lea rcx, [rbp + 0x528]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x578], xmm0
mov byte [rbp + 0x568], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x568]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x558], xmm0
mov byte [rbp + 0x548], 0
mov r8d, 0xf
lea rdx, str.dump_upload_url
lea rcx, [rbp + 0x548]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x568]
lea r8, [rbp + 0x548]
lea rdx, [rbp + 0x9a8]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x9a8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x548]
call fcn.180008df0
nop
lea rcx, [rbp + 0x568]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x5b8], xmm0
mov byte [rbp + 0x5a8], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x5a8]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x598], xmm0
mov byte [rbp + 0x588], 0
mov r8d, 0xf
lea rdx, str.service_cfg_url
lea rcx, [rbp + 0x588]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x5a8]
lea r8, [rbp + 0x588]
lea rdx, [rbp + 0x9c8]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x9c8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x588]
call fcn.180008df0
nop
lea rcx, [rbp + 0x5a8]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x5f8], xmm0
mov byte [rbp + 0x5e8], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x5e8]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x5d8], xmm0
mov byte [rbp + 0x5c8], 0
mov r8d, 3
lea rdx, [0x1800fcf80]
lea rcx, [rbp + 0x5c8]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x5e8]
lea r8, [rbp + 0x5c8]
lea rdx, [rbp + 0x9e8]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0x9e8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x5c8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x5e8]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x638], xmm0
mov byte [rbp + 0x628], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x628]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x618], xmm0
mov byte [rbp + 0x608], 0
mov r8d, 9
lea rdx, [0x180105270]
lea rcx, [rbp + 0x608]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x628]
lea r8, [rbp + 0x608]
lea rdx, [rbp + 0xa08]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0xa08]
call fcn.180008df0
nop
lea rcx, [rbp + 0x608]
call fcn.180008df0
nop
lea rcx, [rbp + 0x628]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x678], xmm0
mov byte [rbp + 0x668], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x668]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x658], xmm0
mov byte [rbp + 0x648], 0
mov r8d, 0xa
lea rdx, [0x180105280]
lea rcx, [rbp + 0x648]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x668]
lea r8, [rbp + 0x648]
lea rdx, [rbp + 0xa28]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0xa28]
call fcn.180008df0
nop
lea rcx, [rbp + 0x648]
call fcn.180008df0
nop
lea rcx, [rbp + 0x668]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x6b8], xmm0
mov byte [rbp + 0x6a8], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x6a8]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x698], xmm0
mov byte [rbp + 0x688], 0
mov r8d, 0xc
lea rdx, str.service_name
lea rcx, [rbp + 0x688]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x6a8]
lea r8, [rbp + 0x688]
lea rdx, [rbp + 0xa48]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0xa48]
call fcn.180008df0
nop
lea rcx, [rbp + 0x688]
call fcn.180008df0
nop
lea rcx, [rbp + 0x6a8]
jmp 0x18007490a
mov r9, rdi
mov r8d, 3
lea rdx, [rbp + 0x6c8]
mov rcx, r14
call fcn.180071b40
mov dword [rsp + 0x30], 9
lea rdx, [rbp + 0x6c8]
cmp qword [rbp + 0x6e0], 8
cmovae rdx, qword [rbp + 0x6c8]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp + 0x6c8]
call fcn.18000bd30
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1800746e1
lea rdx, [0x1800f2fd8]
lea rcx, [rsp + 0x60]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x6f8], xmm0
mov byte [rbp + 0x6e8], 0
mov r8d, 0xc
lea rdx, str.service_path
lea rcx, [rbp + 0x6e8]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x6e8]
lea rdx, [rbp + 0x10]
call fcn.18006f0c0
mov rdx, qword [rax]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800746b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6e8]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x1800746e1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8d, 0xfde9
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0xa68]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0xa68]
jmp 0x18007490a
mov r9, rdi
mov r8d, 5
lea rdx, [rbp + 0x708]
mov rcx, r14
call fcn.180071b40
mov dword [rsp + 0x30], 0x11
lea rdx, [rbp + 0x708]
cmp qword [rbp + 0x720], 8
cmovae rdx, qword [rbp + 0x708]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rbp + 0x708]
call fcn.18000bd30
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x180074831
lea rdx, [0x1800f2fd8]
lea rcx, [rsp + 0x68]
call fcn.180007ec0
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x738], xmm0
mov byte [rbp + 0x728], 0
mov r8d, 0x15
lea rdx, str.appdata_cfg_file_path
lea rcx, [rbp + 0x728]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
mov dword [rsp + 0x20], 0xfde9
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x728]
lea rdx, [rbp + 0x18]
call fcn.18006f0c0
mov rdx, qword [rax]
lea rcx, [rbp + 0xad0]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180074808
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x728]
call fcn.180008df0
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x180074831
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8d, 0xfde9
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0xa88]
call fcn.18008dd10
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0xa88]
jmp 0x18007490a
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x778], xmm0
mov byte [rbp + 0x768], 0
xor r8d, r8d
lea rdx, [0x1800f4ad8]
lea rcx, [rbp + 0x768]
call fcn.18000c180
nop
movdqa xmm0, xmmword [0x1800f5220]
movdqu xmmword [rbp + 0x758], xmm0
mov byte [rbp + 0x748], 0
mov r8d, 0xc
lea rdx, str.activate_url
lea rcx, [rbp + 0x748]
call fcn.18000c180
nop
lea rcx, [rsi + 0x40]
lea r9, [rbp + 0x768]
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0xaa8]
call fcn.18006ef30
mov rdx, rax
mov rcx, r12
call fcn.180062314
lea rcx, [rbp + 0xaa8]
call fcn.180008df0
nop
lea rcx, [rbp + 0x748]
call fcn.180008df0
nop
lea rcx, [rbp + 0x768]
call fcn.180008df0
mov rax, r12
mov rcx, qword [rbp + 0xce0]
xor rcx, rsp
call fcn.18008c720
mov rbx, qword [rsp + 0xe40]
add rsp, 0xdf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
nop
mov ecx, 0x80004005
call fcn.180009990
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
nop
call fcn.1800beee8
int3
call fcn.1800beee8
int3