Function at 0x140074510
Capabilities:
Move file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14015a138]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rbx, rdx
xor r13d, r13d
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x38], r13
lea rdx, str.sourcePath
lea rcx, [rsp + 0x38]
call fcn.14007cbd0
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007e080
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14007cbd0
nop
mov rdx, qword [rbx]
test rdx, rdx
je 0x14007460d
add rdx, 0x10
lea rcx, [rsp + 0x48]
call fcn.140003990
nop
mov qword [rsp + 0x38], r13
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x38]
call fcn.14007cbd0
lea r15d, [r13 + 6]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140074606
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074601
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756d9
call fcn.1400ccd64
mov rax, qword [rsp + 0x38]
jmp 0x14007461b
mov rax, r13
mov qword [rsp + 0x38], rax
mov r15d, 2
test rax, rax
je 0x140074643
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x140074633
mov rcx, qword [rax]
test rcx, rcx
je 0x140074643
cmp r8, 0x10
jb 0x14007464a
mov rdx, qword [rax]
jmp 0x14007464a
lea rdx, [0x140122b88]
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140074662
lea rcx, [rbp - 0x10]
call fcn.140003a60
nop
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r13w
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140008860
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400746d0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400746cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756d9
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14007cbd0
nop
lea rcx, [rbp - 0x30]
call fcn.140085c20
nop
cmp qword [rbp + 0x40], 0
je 0x140075573
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
or r15d, 0x19
mov dword [rsp + 0x38], r15d
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.1400089b0
lea rbx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rbx, qword [rbp - 0x10]
xor ecx, ecx
call fcn.140018180
mov rcx, rax
mov r9, rbx
lea r8, str.update_from__s
mov edx, 5
call fcn.140016a40
and r15d, 0xffffffef
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140074795
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074790
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756df
call fcn.1400ccd64
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.14001ce30
test eax, eax
jne 0x1400747c6
xor ecx, ecx
call fcn.140018180
mov rcx, rax
lea r8, str.skipping_update_from_source_bin
mov edx, 5
call fcn.140016a40
jmp 0x140075613
lea rax, [0x140124d78]
mov qword [rbp + 0x80], rax
lea rax, str.AdpSDKCore.dll
mov qword [rbp + 0x88], rax
lea rax, str.AdpSDKUI.dll
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r13
call fcn.140029100
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
call fcn.140029100
mov qword [rbp + 0x20], rax
lea r14, [rbp + 0x80]
movzx edi, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r14]
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14001c080
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.14001c430
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140074896
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074891
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756eb
call fcn.1400ccd64
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
lea rcx, [rbp - 0x10]
call fcn.140074080
test al, al
je 0x14007495a
mov byte [rsp + 0x20], bl
lea r9, [rbp - 0x10]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x10]
call fcn.140059240
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x1400748f0
mov rdx, rsi
lea rcx, [rbp - 0x78]
call fcn.140003a60
nop
mov byte [rsp + 0x20], dil
lea r9, [rbp - 0x78]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x20]
call fcn.1400624a0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14007495a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074954
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756f1
call fcn.1400ccd64
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x14007499a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074995
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756f1
call fcn.1400ccd64
add r14, 8
lea rax, [rbp + 0x98]
cmp r14, rax
jne 0x140074830
cmp qword [rbp + 0x18], 0
jbe 0x140075505
call fcn.140075a80
test al, al
je 0x140074a7b
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
or r15d, 0x20
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x30]
call fcn.1400089b0
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rbx, qword [rbp + 0x80]
xor ecx, ecx
call fcn.140018180
mov rcx, rax
mov r9, rbx
lea r8, str.This_client_service_cannot_update._Launching_updater_from_source_folder__s
mov edx, 5
call fcn.140016a40
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140074a6d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074a68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756e5
call fcn.1400ccd64
lea rdx, [rbp + 0x30]
call fcn.140075f20
jmp 0x140075521
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea rdx, [0x1401241f8]
test rax, rax
cmovne rdx, rax
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r13w
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140074ac0
lea rcx, [rbp - 0x58]
call fcn.1400149d0
nop
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x58]
call fcn.14001cb90
or r15d, 0xc0
mov dword [rsp + 0x38], r15d
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x140074b31
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074b2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756f7
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r13w
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.14001c1b0
nop
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r8, qword [rbp - 0x78]
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.14001c770
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x140074bac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074ba7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756fd
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r13w
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x140074bfe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074bf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756fd
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], r13w
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.14001ce30
test eax, eax
je 0x140074de6
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.14001c1b0
mov rcx, rax
call fcn.14001c3c0
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140074c7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074c78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075703
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x48], r13w
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x140074de6
mov edx, 0xffffffff
lea rcx, [rsp + 0x68]
call fcn.140026e90
mov rdi, rax
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
bts r15d, 0xa
mov dword [rsp + 0x38], r15d
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x30]
call fcn.1400089b0
cmp qword [rdi + 0x18], 0x10
jb 0x140074d0e
mov rdi, qword [rdi]
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rbx, qword [rbp + 0x80]
xor ecx, ecx
call fcn.140018180
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, str.Update:_Cannot_rename__s.__s
mov edx, 2
call fcn.140016a40
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140074d8a
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074d85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075709
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfd0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400754c3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074ddc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075709
call fcn.1400ccd64
jmp 0x1400754c3
lea r12, [rbp + 0x80]
movzx ebx, byte [rsp + 0x30]
mov r14, qword [r12]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], 0
jne 0x140074e10
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.140003a60
mov r15, qword [rbp + 0x20]
mov rsi, r15
mov rdi, qword [r15 + 8]
cmp byte [rdi + 0x19], 0
jne 0x140074e81
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x48]
call fcn.140017b90
shr eax, 0x1f
test al, al
je 0x140074e5b
mov rdi, qword [rdi + 0x10]
jmp 0x140074e61
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x140074e40
cmp rsi, r15
je 0x140074e81
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x48]
call fcn.140017b90
shr eax, 0x1f
test al, al
je 0x140074e84
mov rsi, r15
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140074ec1
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074ebc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007573f
call fcn.1400ccd64
cmp rsi, r15
jne 0x140074f98
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.14001c080
nop
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.14001c430
nop
mov byte [rsp + 0x20], bl
mov r9, rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x10]
call fcn.140059240
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140074f43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074f3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075715
call fcn.1400ccd64
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140074f98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074f93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075715
call fcn.1400ccd64
add r12, 8
lea rax, [rbp + 0x98]
cmp r12, rax
jne 0x140074df2
lea r8, str.update
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001cb90
nop
lea rcx, [rbp - 0x30]
cmp rcx, rax
je 0x140074fe6
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x140074fd8
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400149d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140075027
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075022
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007570f
call fcn.1400ccd64
mov r13b, 1
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400753c1
mov esi, dword [rsp + 0x38]
nop
mov r14d, esi
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
bts esi, 8
mov dword [rsp + 0x38], esi
lea rdx, [rbp + 0x80]
lea rcx, [rbx + 0x20]
call fcn.1400089b0
lea rsi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rsi, qword [rbp + 0x80]
xor ecx, ecx
call fcn.140018180
mov rcx, rax
mov r9, rsi
lea r8, str.Update:_updating_file:__s
mov edx, 4
call fcn.140016a40
mov esi, r14d
mov r12d, r14d
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400750f4
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400750ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075721
call fcn.1400ccd64
lea rdx, [rbp - 0x30]
lea rcx, [rbx + 0x20]
call fcn.14001ea30
test al, al
jne 0x140075238
xor r13b, r13b
mov edx, 0xffffffff
lea rcx, [rsp + 0x68]
call fcn.140026e90
mov r14, rax
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], r13b
bts esi, 9
mov dword [rsp + 0x38], esi
lea rdx, [rbp + 0x80]
lea rcx, [rbx + 0x20]
call fcn.1400089b0
cmp qword [r14 + 0x18], 0x10
jb 0x14007515d
mov r14, qword [r14]
lea rsi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rsi, qword [rbp + 0x80]
xor ecx, ecx
call fcn.140018180
mov rcx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea r8, str.Update:_Cannot_copy_file__s.__s
mov edx, 2
call fcn.140016a40
mov esi, r12d
btr esi, 9
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400751df
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400751da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075727
call fcn.1400ccd64
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140075238
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075233
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075727
call fcn.1400ccd64
cmp byte [rbx + 0x19], 0
jne 0x140075296
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140075271
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140075296
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140075260
jmp 0x140075296
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140075293
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x140075293
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140075280
mov rbx, rax
cmp rbx, rdi
jne 0x140075040
test r13b, r13b
jne 0x1400753c1
lea rcx, [rbp - 0x30]
call fcn.14001e120
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001cb90
nop
lea rcx, [rbp - 0x30]
cmp rcx, rax
je 0x1400752e7
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400752d9
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x30]
call fcn.1400149d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140075328
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007571b
call fcn.1400ccd64
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.14001ce30
test eax, eax
je 0x1400754c0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001c1b0
mov rcx, rax
call fcn.14001c3c0
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140075394
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007538f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007572d
call fcn.1400ccd64
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rcx, qword [rbp - 0x10]
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x1400754c0
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14001cb90
mov rbx, rax
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14001ce30
test eax, eax
je 0x140075463
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14001c1b0
mov rcx, rax
call fcn.14001c3c0
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14007543b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075436
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075733
call fcn.1400ccd64
cmp qword [rbx + 0x18], 8
jb 0x140075445
mov rbx, qword [rbx]
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
mov r8d, 2
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x1400754a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400754a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075739
call fcn.1400ccd64
xor ecx, ecx
call fcn.140018180
mov rcx, rax
lea r8, str.Update:_Success
mov edx, 4
call fcn.140016a40
xor r13d, r13d
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140075521
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400754fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007573f
call fcn.1400ccd64
jmp 0x140075521
xor ecx, ecx
call fcn.140018180
mov rcx, rax
lea r8, str.Update:_no_files_to_update
mov edx, 5
call fcn.140016a40
nop
mov r8, qword [rbp + 0x20]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.140049080
mov edx, 0x40
mov rcx, qword [rbp + 0x20]
call fcn.1400ccd64
nop
mov r8, qword [rbp + 0x10]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x10]
call fcn.140058a40
mov edx, 0x40
mov rcx, qword [rbp + 0x10]
call fcn.1400ccd64
jmp 0x140075613
mov qword [rbp + 0x88], r13
mov dword [rbp + 0x90], 1
lea rax, [0x140075a70]
mov qword [rbp + 0x80], rax
mov byte [rsp + 0x20], 0
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x50]
call fcn.14001f270
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001c1b0
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14001f6d0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140075609
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075745
call fcn.1400ccd64
nop
lea rcx, [rbp + 0x50]
call fcn.14001f3d0
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140075653
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007564e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756d3
call fcn.1400ccd64
movdqa xmm0, xmmword [0x14012bfc0]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r13w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400756a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007569c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400756d3
call fcn.1400ccd64
xor eax, eax
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1400ccd40
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3
call fcn.1400d1a34
nop
call fcn.1400d1a34
int3