Function at 0x1400746f0
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 [0x14015b138]
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.14007d290
nop
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14007e740
mov rbx, rax
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14007d290
nop
mov rdx, qword [rbx]
test rdx, rdx
je 0x1400747ed
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.14007d290
lea r15d, [r13 + 6]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400747e6
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400747e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758b9
call fcn.1400cd424
mov rax, qword [rsp + 0x38]
jmp 0x1400747fb
mov rax, r13
mov qword [rsp + 0x38], rax
mov r15d, 2
test rax, rax
je 0x140074823
mov rcx, rax
mov rdx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x140074813
mov rcx, qword [rax]
test rcx, rcx
je 0x140074823
cmp r8, 0x10
jb 0x14007482a
mov rdx, qword [rax]
jmp 0x14007482a
lea rdx, [0x140123b98]
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140074842
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 0x1400748b0
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400748ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758b9
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14007d290
nop
lea rcx, [rbp - 0x30]
call fcn.1400862e0
nop
cmp qword [rbp + 0x40], 0
je 0x140075753
movdqa xmm0, xmmword [0x14012d1e0]
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.1400186d0
mov rcx, rax
mov r9, rbx
lea r8, str.update_from__s
mov edx, 5
call fcn.140016fb0
and r15d, 0xffffffef
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140074975
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758bf
call fcn.1400cd424
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x30]
call fcn.14001d3a0
test eax, eax
jne 0x1400749a6
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
lea r8, str.skipping_update_from_source_bin
mov edx, 5
call fcn.140016fb0
jmp 0x1400757f3
lea rax, [0x140125d98]
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.140029670
mov qword [rbp + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
call fcn.140029670
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.14001c5f0
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.14001c9a0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140074a76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074a71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758cb
call fcn.1400cd424
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
lea rcx, [rbp - 0x10]
call fcn.140074260
test al, al
je 0x140074b3a
mov byte [rsp + 0x20], bl
lea r9, [rbp - 0x10]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x10]
call fcn.140059420
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 0x140074ad0
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.140062680
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140074b3a
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074b34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758d1
call fcn.1400cd424
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140074b7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074b75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758d1
call fcn.1400cd424
add r14, 8
lea rax, [rbp + 0x98]
cmp r14, rax
jne 0x140074a10
cmp qword [rbp + 0x18], 0
jbe 0x1400756e5
call fcn.140075c60
test al, al
je 0x140074c5b
movdqa xmm0, xmmword [0x14012d1e0]
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.1400186d0
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.140016fb0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140074c4d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074c48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758c5
call fcn.1400cd424
lea rdx, [rbp + 0x30]
call fcn.140076100
jmp 0x140075701
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
lea rdx, [0x140125218]
test rax, rax
cmovne rdx, rax
movdqa xmm0, xmmword [0x14012d1d0]
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 0x140074ca0
lea rcx, [rbp - 0x58]
call fcn.1400149d0
nop
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x58]
call fcn.14001d100
or r15d, 0xc0
mov dword [rsp + 0x38], r15d
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x140074d11
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074d0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758d7
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp - 0x48], xmm0
mov word [rbp - 0x58], r13w
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.14001c720
nop
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r8, qword [rbp - 0x78]
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.14001cce0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x140074d8c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074d87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758dd
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x50], r13w
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x140074dde
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074dd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758dd
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp - 0x68], xmm0
mov word [rbp - 0x78], r13w
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.14001d3a0
test eax, eax
je 0x140074fc6
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.14001c720
mov rcx, rax
call fcn.14001c930
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140074e5d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074e58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758e3
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
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 0x140074fc6
mov edx, 0xffffffff
lea rcx, [rsp + 0x68]
call fcn.140027400
mov rdi, rax
movdqa xmm0, xmmword [0x14012d1e0]
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 0x140074eee
mov rdi, qword [rdi]
lea rbx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rbx, qword [rbp + 0x80]
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, str.Update:_Cannot_rename__s.__s
mov edx, 2
call fcn.140016fb0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140074f6a
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074f65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758e9
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1e0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400756a3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074fbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758e9
call fcn.1400cd424
jmp 0x1400756a3
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 0x140074ff0
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 0x140075061
nop dword [rax + rax]
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x48]
call fcn.1400180e0
shr eax, 0x1f
test al, al
je 0x14007503b
mov rdi, qword [rdi + 0x10]
jmp 0x140075041
mov rsi, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x140075020
cmp rsi, r15
je 0x140075061
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1400180e0
shr eax, 0x1f
test al, al
je 0x140075064
mov rsi, r15
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400750a1
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007509c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007591f
call fcn.1400cd424
cmp rsi, r15
jne 0x140075178
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.14001c5f0
nop
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x10]
call fcn.14001c9a0
nop
mov byte [rsp + 0x20], bl
mov r9, rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x10]
call fcn.140059420
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 8
jb 0x140075123
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007511e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758f5
call fcn.1400cd424
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], r13w
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140075178
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075173
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758f5
call fcn.1400cd424
add r12, 8
lea rax, [rbp + 0x98]
cmp r12, rax
jne 0x140074fd2
lea r8, str.update
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001d100
nop
lea rcx, [rbp - 0x30]
cmp rcx, rax
je 0x1400751c6
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400751b8
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 0x140075207
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075202
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758ef
call fcn.1400cd424
mov r13b, 1
mov rdi, qword [rbp + 0x10]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400755a1
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.1400186d0
mov rcx, rax
mov r9, rsi
lea r8, str.Update:_updating_file:__s
mov edx, 4
call fcn.140016fb0
mov esi, r14d
mov r12d, r14d
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400752d4
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400752cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075901
call fcn.1400cd424
lea rdx, [rbp - 0x30]
lea rcx, [rbx + 0x20]
call fcn.14001efa0
test al, al
jne 0x140075418
xor r13b, r13b
mov edx, 0xffffffff
lea rcx, [rsp + 0x68]
call fcn.140027400
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 0x14007533d
mov r14, qword [r14]
lea rsi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rsi, qword [rbp + 0x80]
xor ecx, ecx
call fcn.1400186d0
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.140016fb0
mov esi, r12d
btr esi, 9
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400753bf
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400753ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075907
call fcn.1400cd424
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 0x140075418
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075413
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075907
call fcn.1400cd424
cmp byte [rbx + 0x19], 0
jne 0x140075476
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140075451
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140075476
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140075440
jmp 0x140075476
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140075473
nop dword [rax + rax]
cmp rbx, qword [rax + 0x10]
jne 0x140075473
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140075460
mov rbx, rax
cmp rbx, rdi
jne 0x140075220
test r13b, r13b
jne 0x1400755a1
lea rcx, [rbp - 0x30]
call fcn.14001e690
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001d100
nop
lea rcx, [rbp - 0x30]
cmp rcx, rax
je 0x1400754c7
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400754b9
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 0x140075508
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075503
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758fb
call fcn.1400cd424
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.14001d3a0
test eax, eax
je 0x1400756a0
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001c720
mov rcx, rax
call fcn.14001c930
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x140075574
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007556f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007590d
call fcn.1400cd424
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 0x1400756a0
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14001d100
mov rbx, rax
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14001d3a0
test eax, eax
je 0x140075643
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.14001c720
mov rcx, rax
call fcn.14001c930
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x14007561b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075616
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075913
call fcn.1400cd424
cmp qword [rbx + 0x18], 8
jb 0x140075625
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 0x140075685
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075680
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075919
call fcn.1400cd424
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
lea r8, str.Update:_Success
mov edx, 4
call fcn.140016fb0
xor r13d, r13d
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140075701
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400756de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007591f
call fcn.1400cd424
jmp 0x140075701
xor ecx, ecx
call fcn.1400186d0
mov rcx, rax
lea r8, str.Update:_no_files_to_update
mov edx, 5
call fcn.140016fb0
nop
mov r8, qword [rbp + 0x20]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x20]
call fcn.140049250
mov edx, 0x40
mov rcx, qword [rbp + 0x20]
call fcn.1400cd424
nop
mov r8, qword [rbp + 0x10]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x10]
call fcn.140058c20
mov edx, 0x40
mov rcx, qword [rbp + 0x10]
call fcn.1400cd424
jmp 0x1400757f3
mov qword [rbp + 0x88], r13
mov dword [rbp + 0x90], 1
lea rax, [0x140075c50]
mov qword [rbp + 0x80], rax
mov byte [rsp + 0x20], 0
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x50]
call fcn.14001f7e0
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14001c720
nop
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14001fc40
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 8
jb 0x1400757e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400757e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075925
call fcn.1400cd424
nop
lea rcx, [rbp + 0x50]
call fcn.14001f940
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140075833
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007582e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758b3
call fcn.1400cd424
movdqa xmm0, xmmword [0x14012d1d0]
movdqu xmmword [rbp - 0x20], xmm0
mov word [rbp - 0x30], r13w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x140075881
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007587c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400758b3
call fcn.1400cd424
xor eax, eax
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1400cd400
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.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3
call fcn.1400d20f4
nop
call fcn.1400d20f4
int3