Function at 0x140001eb0
Capabilities:
Copy file
Create directory
Enumerate files on windows
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1630]
mov eax, 0x1730
call fcn.140018d80
sub rsp, rax
mov rax, qword [0x140027010]
xor rax, rsp
mov qword [rbp + 0x1620], rax
xor r12d, r12d
mov esi, r12d
mov dword [rsp + 0x68], r12d
lea rdx, str.Update_started..
lea rcx, [rbp + 0x48]
call fcn.140007380
nop
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
lea rcx, [rbp + 0x48]
call fcn.140007310
lea rdx, str.tupdates_temp
lea rcx, [rbp + 0x328]
call fcn.140007380
nop
lea rdx, str.tupdates_temp_ready
lea rcx, [rbp + 0x268]
call fcn.140007380
nop
lea rdx, str.tupdates_temp_tdata
lea rcx, [rbp + 0x1c8]
call fcn.140007380
nop
lea rcx, [rbp + 0x268]
call fcn.140007260
mov rcx, rax
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r12 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x140001fa1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140001fc7
lea rdx, str.tupdates_ready
lea rcx, [rbp + 0x328]
call fcn.140007290
lea rdx, str.tupdates_ready_tdata
lea rcx, [rbp + 0x1c8]
call fcn.140007290
lea r8, str._version
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x88]
call fcn.140007860
mov rcx, rax
call fcn.140007260
mov rcx, rax
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
lea rcx, [rbp + 0x88]
call fcn.140007310
cmp rbx, 0xffffffffffffffff
je 0x1400020fe
mov qword [rsp + 0x20], r12
lea r9, [0x140028fe4]
mov r8d, 4
lea rdx, [0x140028fe8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400020d1
cmp dword [0x140028fe4], 4
jne 0x1400020d1
cmp dword [0x140028fe8], 0x7fffffff
je 0x1400020d8
mov qword [rsp + 0x20], r12
lea r9, [0x140028fe4]
mov r8d, 4
lea rdx, [0x140028fe0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400020d1
cmp dword [0x140028fe4], 4
jne 0x1400020d1
mov r8d, dword [0x140028fe0]
cmp r8d, 0x3f
ja 0x1400020d1
mov qword [rsp + 0x20], r12
lea r9, [0x140028fe4]
lea rdx, [0x140028ff0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400020d1
mov eax, dword [0x140028fe0]
cmp dword [0x140028fe4], eax
je 0x1400020d8
mov dword [0x140028fe8], r12d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.Version_file_read.
lea rcx, [rbp + 0x48]
call fcn.140007380
nop
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
jmp 0x140002119
lea rdx, str.Could_not_open_version_file_to_update_registry_:_
lea rcx, [rbp + 0x48]
call fcn.140007380
nop
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
lea rcx, [rbp + 0x48]
call fcn.140007310
lea rcx, [rsp + 0x78]
call fcn.1400071b0
nop
lea rdx, [rbp + 0x328]
lea rcx, [rsp + 0x78]
call fcn.140007010
lea rcx, [rsp + 0x40]
call fcn.1400071b0
nop
lea rcx, [rbp - 0x60]
call fcn.1400071b0
nop
lea rcx, [rbp]
call fcn.1400071b0
nop
movabs r13, 0x7ffffffffffffffe
lea rbx, [0x1400222fc]
lea rcx, [rsp + 0x78]
call fcn.140007140
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.1400073c0
nop
lea rcx, [rsp + 0x78]
call fcn.1400070a0
lea rdx, [0x140027a40]
lea rcx, [rbp + 0x348]
call fcn.1400073c0
nop
mov r8, qword [rbp + 0x338]
inc r8
mov rcx, qword [rbp + 0x1b8]
cmp rcx, r8
jbe 0x140002286
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x1a8]
call fcn.140007200
nop
lea r8, [0x1400222b4]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400078d0
nop
mov rdx, rax
lea rcx, [rbp + 0x348]
call fcn.140007700
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
nop
lea rcx, [rbp + 0x1e8]
call fcn.140007310
lea rdx, [rbp + 0x348]
lea rcx, [rbp]
call fcn.140007010
lea r8, [rbp + 0x348]
lea rdx, str.Parsing_dir_
lea rcx, [rbp + 0x1e8]
call fcn.1400077f0
nop
lea r8, [0x1400222b8]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400078d0
nop
mov rcx, rax
call fcn.1400014f0
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
nop
lea rcx, [rbp + 0x1e8]
call fcn.140007310
mov rcx, qword [rbp + 0x1b8]
mov rax, r13
sub rax, rcx
cmp rax, 2
jb 0x14000412d
lea r9, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 8
cmovae r9, qword [rbp + 0x1a8]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x3a8]
call fcn.140008010
bts esi, 0x12
lea rcx, [rbp + 0x3a8]
cmp qword [rbp + 0x3c0], 8
cmovae rcx, qword [rbp + 0x3a8]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x3d0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov rdi, rax
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x3a8]
call fcn.140007310
cmp rdi, 0xffffffffffffffff
je 0x140003f0f
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x70], rax
mov rcx, r13
sub rcx, rax
mov qword [rbp - 8], rcx
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp - 0x30], rdx
mov r8, qword [rbp + 0x1a8]
mov qword [rbp - 0x20], r8
nop dword [rax]
cmp rcx, 1
jb 0x1400041db
lea r15, [rbp + 0x1a8]
cmp rdx, 8
cmovae r15, r8
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
lea r14, [rax + 1]
mov ebx, 7
lea rdi, [rbp + 0xe8]
cmp r14, rbx
jbe 0x140002438
mov rbx, r14
or rbx, 7
cmp rbx, r13
jbe 0x1400023b9
mov rbx, r13
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x1400023e9
cmp rbx, 0xa
mov ecx, 0xa
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x140004139
add rcx, rcx
cmp rcx, 0x1000
jb 0x14000241a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004139
mov rcx, rax
call fcn.140009ecc
test rax, rax
je 0x140004133
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rax, qword [rsp + 0x70]
jmp 0x140002431
test rcx, rcx
je 0x14000242e
call fcn.140009ecc
mov rdi, rax
mov rax, qword [rsp + 0x70]
jmp 0x140002431
mov rdi, r12
mov qword [rbp + 0xe8], rdi
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], rbx
lea rbx, [rax + rax]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.14000f490
mov word [rbx + rdi], 0x5c
mov word [rdi + r14*2], r12w
or esi, 0x40
lea rax, [rbp + 0x3fc]
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140002474
mov r14, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x1400024db
lea rax, [rdi + r14]
mov qword [rbp + 0xf8], rax
lea rbx, [rbp + 0xe8]
cmp rcx, 8
cmovae rbx, qword [rbp + 0xe8]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
lea rdx, [rbp + 0x3fc]
call fcn.14000f490
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
lea rax, [rbp + 0xe8]
jmp 0x1400024f6
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x3fc]
mov rdx, rdi
lea rcx, [rbp + 0xe8]
call fcn.140007c60
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
or esi, 0x20
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x14000256d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002568
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000413f
call fcn.14000a160
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r12w
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], r12
mov qword [rbp + 0x1a0], r12
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x1d8]
cmp r15, rdi
cmovb rdi, r15
lea r13, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae r13, qword [rbp + 0x28]
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x1400041d5
cmp rdi, 8
jae 0x140002620
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], 7
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r13
lea rcx, [rbp + 0x188]
call fcn.14000f490
mov word [rbp + rbx + 0x188], r12w
mov r14, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x198]
mov r12, qword [rbp + 0x188]
jmp 0x14000267c
mov r14, rdi
or r14, 7
cmp r14, rax
jbe 0x140002631
mov r14, rax
jmp 0x14000263e
cmp r14, 0xa
mov eax, 0xa
cmovb r14, rax
lea rdx, [r14 + 1]
call fcn.140008160
mov r12, rax
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], r14
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, r13
mov rcx, rax
call fcn.14000f490
xor eax, eax
mov word [rbx + r12], ax
mov r15, qword [rbp + 0x38]
or esi, 0x10
or esi, 1
lea rcx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 8
cmovae rcx, qword [rbp + 0x1c8]
lea rdx, [rbp + 0x188]
cmp r14, 8
setae r10b
cmovae rdx, r12
mov r8, qword [rbp + 0x1d8]
cmp rdi, r8
jne 0x1400026f8
test rdi, rdi
je 0x1400026d3
sub rdx, rcx
movzx eax, word [rdx + rcx]
cmp ax, word [rcx]
jne 0x1400026f8
add rcx, 2
sub rdi, 1
jne 0x1400026c0
mov r9, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x28]
cmp r15, r8
jbe 0x1400026f4
lea rax, [rbp + 0x28]
cmp r9, 8
cmovae rax, rdx
cmp word [rax + r8*2], 0x2f
jne 0x140002700
mov bl, 1
jmp 0x140002702
mov r9, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x28]
xor bl, bl
test sil, 1
je 0x140002752
and esi, 0xfffffffe
test r10b, r10b
je 0x140002752
lea rdx, [r14*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x14000273e
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000415d
mov rcx, r12
call fcn.14000a160
mov r15, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbp + 0x40]
test bl, bl
je 0x1400028e2
movabs r13, 0x7ffffffffffffffe
mov rax, r13
sub rax, r15
cmp rax, 0x16
jb 0x140004151
lea rax, [rbp + 0x28]
cmp r9, 8
cmovae rax, rdx
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x16
lea r9, str.Skipped_tdata_path_
lea rcx, [rbp + 0x288]
call fcn.140008010
bts esi, 0xc
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400027f2
lea rax, [rcx + 1]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x288]
cmp rdx, 8
cmovae rax, qword [rbp + 0x288]
mov dword [rax + rcx*2], 0x27
lea rax, [rbp + 0x288]
jmp 0x140002813
mov qword [rsp + 0x20], 1
lea r9, [0x14002200c]
mov edx, 1
lea rcx, [rbp + 0x288]
call fcn.140007c60
xor r12d, r12d
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0xb
lea rcx, [rbp + 0x108]
call fcn.1400014f0
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x140002893
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000288d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004145
call fcn.14000a160
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 8
jb 0x14000343d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400028d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000414b
call fcn.14000a160
jmp 0x14000343d
xorps xmm0, xmm0
xor r12d, r12d
test byte [rbp + 0x3d0], 0x10
je 0x140002c10
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b8], r12
mov qword [rbp + 0x2c0], r12
lea r8d, [r12 + 1]
lea rdx, [0x1400223d0]
lea rcx, [rbp + 0x2a8]
call fcn.140007a10
nop
or esi, 2
mov dword [rsp + 0x68], esi
lea rcx, [rbp + 0x3fc]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140002940
lea r8, [rbp + 0x2a8]
mov r14, qword [rbp + 0x2c0]
cmp r14, 8
setae r15b
mov rdi, qword [rbp + 0x2a8]
cmovae r8, rdi
mov rdx, qword [rbp + 0x2b8]
cmp rdx, rax
jne 0x1400029b2
lea rcx, [rbp + 0x3fc]
test rdx, rdx
je 0x1400029a4
lea rax, [rbp + 0x3fc]
sub r8, rax
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400029b2
add rcx, 2
sub rdx, 1
jne 0x140002990
mov r9, qword [rbp + 0x220]
xor bl, bl
jmp 0x140002a5a
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], r12
mov qword [rbp + 0x220], r12
mov r8d, 2
lea rdx, [0x1400223d4]
lea rcx, [rbp + 0x208]
call fcn.140007a10
or esi, 4
lea rcx, [rbp + 0x3fc]
mov rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400029f4
lea r8, [rbp + 0x208]
mov r9, qword [rbp + 0x220]
cmp r9, 8
cmovae r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x218]
cmp rdx, rax
jne 0x140002a58
lea rcx, [rbp + 0x3fc]
test rdx, rdx
je 0x140002a54
lea rax, [rbp + 0x3fc]
sub r8, rax
nop word [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140002a58
add rcx, 2
sub rdx, 1
jne 0x140002a40
xor bl, bl
jmp 0x140002a5a
mov bl, 1
test sil, 4
je 0x140002aa3
and esi, 0xfffffffb
cmp r9, 8
jb 0x140002aa3
lea rdx, [r9*2 + 2]
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002a9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004157
call fcn.14000a160
nop
test sil, 2
je 0x140002ae6
and esi, 0xfffffffd
test r15b, r15b
je 0x140002ae6
lea rdx, [r14*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140002ade
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000415d
mov rcx, rdi
call fcn.14000a160
test bl, bl
je 0x140003433
mov rcx, qword [rbp - 0x68]
lea rax, [rcx + 1]
mov rdx, qword [rbp - 0x78]
cmp rdx, rax
ja 0x140002b11
lea rcx, [rsp + 0x78]
call fcn.140007e40
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x78]
dec rdx
mov rax, qword [rbp - 0x70]
and rax, rdx
mov qword [rbp - 0x70], rax
add rcx, rax
and rcx, rdx
lea rbx, [rcx*8]
mov rcx, qword [rbp - 0x80]
cmp qword [rcx + rbx], 0
jne 0x140002b4e
mov ecx, 0x20
call fcn.140009ecc
mov rcx, qword [rbp - 0x80]
mov qword [rbx + rcx], rax
mov rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x28]
mov rcx, qword [rbx + rcx]
call fcn.1400073c0
inc qword [rbp - 0x68]
movabs r13, 0x7ffffffffffffffe
mov rax, r13
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 0xb
jb 0x140004163
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rax, qword [rbp + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xb
lea r9, str.Added_dir_
lea rcx, [rbp + 0x368]
call fcn.140008010
bts esi, 0x10
lea rdx, [0x1400222b8]
lea rcx, [rbp + 0x368]
call fcn.140007670
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x11
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
lea rcx, [rbp + 0x48]
call fcn.140007310
nop
lea rcx, [rbp + 0x368]
call fcn.140007310
jmp 0x14000343d
mov rcx, qword [rbp + 0x338]
inc rcx
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], r12
cmp r15, rcx
jb 0x1400041cf
sub r15, rcx
mov r8, 0xffffffffffffffff
cmp r15, r8
cmovb r8, r15
lea rax, [rbp + 0x28]
cmp r9, 8
cmovae rax, rdx
lea rdx, [rax + rcx*2]
lea rcx, [rbp + 0x228]
call fcn.140007a10
bts esi, 0xe
lea r8, [0x140027a40]
cmp qword [0x140027a58], 8
cmovae r8, qword [0x140027a40]
mov r9, qword [0x140027a50]
lea rcx, [rbp + 0x228]
call fcn.1400081f0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0xd
mov rdx, qword [rbp + 0x240]
cmp rdx, 8
jb 0x140002d1a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004169
call fcn.14000a160
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x240], 7
mov word [rbp + 0x228], r12w
lea rdx, [0x140027a80]
cmp qword [0x140027a98], 8
cmovae rdx, qword [0x140027a80]
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
call fcn.14000ffc4
test eax, eax
je 0x140003e55
mov rcx, qword [0x140027a50]
movabs r13, 0x7ffffffffffffffe
mov rax, r13
sub rax, rcx
cmp rax, 0xc
jb 0x1400041c9
lea r9, [0x140027a40]
cmp qword [0x140027a58], 8
cmovae r9, qword [0x140027a40]
mov qword [rsp + 0x30], 0xc
lea r14, str.Telegram.exe
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x68]
call fcn.140008010
or esi, 0x8008
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
call fcn.14000ffc4
mov r11, qword [0x140027a78]
mov r10, qword [0x140027a70]
mov rdi, qword [0x140027a60]
test eax, eax
jne 0x140002e58
lea r8, [0x140027a60]
cmp r11, 8
cmovae r8, rdi
cmp r10, 0xc
jne 0x1400031a3
mov rdx, r10
mov rcx, r14
test r10, r10
je 0x140002e58
sub r8, r14
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400031a3
add rcx, 2
sub rdx, 1
jne 0x140002e40
xor bl, bl
test sil, 8
je 0x140002e81
and esi, 0xfffffff7
lea rcx, [rbp + 0x68]
call fcn.140007310
mov r11, qword [0x140027a78]
mov r10, qword [0x140027a70]
mov rdi, qword [0x140027a60]
test bl, bl
je 0x140003098
mov rcx, qword [0x140027a50]
mov rax, r13
sub rax, rcx
cmp rax, r10
jb 0x140004175
lea r9, [0x140027a40]
cmp qword [0x140027a58], 8
cmovae r9, qword [0x140027a40]
lea rax, [0x140027a60]
cmp r11, 8
cmovae rax, rdi
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x108]
call fcn.140008010
bts esi, 0x16
mov rax, r13
mov rcx, qword [rbp + 0xd8]
sub rax, rcx
cmp rax, 0x16
jb 0x14000416f
lea rax, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rax, qword [rbp + 0xc8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x16
lea r9, str.Target_binary_found:_
lea rcx, [rbp + 0x388]
call fcn.140008010
bts esi, 0x17
lea rdx, str.__changing_to_
lea rcx, [rbp + 0x388]
call fcn.140007670
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x18
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x2c8]
call fcn.140007700
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r12
mov qword [rbp + 0x320], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x308], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x318], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x19
lea rdx, [0x14002200c]
lea rcx, [rbp + 0x308]
call fcn.140007670
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x1a
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
mov r8, qword [rbp + 0x60]
cmp r8, 8
jb 0x14000303b
inc r8
mov rdx, qword [rbp + 0x48]
call fcn.1400077b0
nop
lea rcx, [rbp + 0x308]
call fcn.140007310
nop
lea rcx, [rbp + 0x2c8]
call fcn.140007310
nop
lea rcx, [rbp + 0x388]
call fcn.140007310
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x118]
lea rcx, [rbp + 0xc8]
call fcn.140007600
nop
lea rcx, [rbp + 0x108]
call fcn.140007310
lea rdx, [rbp + 0x268]
cmp qword [rbp + 0x280], 8
cmovae rdx, qword [rbp + 0x268]
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rcx, qword [rbp + 0x28]
call fcn.14000ffc4
test eax, eax
jne 0x1400031aa
mov rax, r13
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 0x14
jb 0x140004181
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rax, qword [rbp + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x14
lea r9, str.Skipped_ready_file_
lea rcx, [rbp + 0x1e8]
call fcn.140008010
bts esi, 0x13
lea rdx, [0x14002200c]
lea rcx, [rbp + 0x1e8]
call fcn.140007670
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x14
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x140003197
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000417b
call fcn.14000a160
nop
lea rcx, [rbp + 0x1e8]
jmp 0x1400033e5
mov bl, 1
jmp 0x140002e5a
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + 1]
mov rdx, qword [rsp + 0x50]
cmp rdx, rax
ja 0x1400031d1
lea rcx, [rsp + 0x40]
call fcn.140007e40
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
dec rdx
mov rax, qword [rsp + 0x58]
and rax, rdx
mov qword [rsp + 0x58], rax
add rcx, rax
and rcx, rdx
lea rbx, [rcx*8]
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + rbx], 0
jne 0x140003213
mov ecx, 0x20
call fcn.140009ecc
mov rcx, qword [rsp + 0x48]
mov qword [rcx + rbx], rax
mov rcx, qword [rsp + 0x48]
lea rdx, [rbp + 0x28]
mov rcx, qword [rcx + rbx]
call fcn.1400073c0
inc qword [rsp + 0x60]
mov rcx, qword [rbp - 0x40]
lea rax, [rcx + 1]
mov rdx, qword [rbp - 0x50]
cmp rdx, rax
ja 0x140003247
lea rcx, [rbp - 0x60]
call fcn.140007e40
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x50]
dec rdx
mov rax, qword [rbp - 0x48]
and rax, rdx
mov qword [rbp - 0x48], rax
add rcx, rax
and rcx, rdx
lea rbx, [rcx*8]
mov rcx, qword [rbp - 0x58]
cmp qword [rcx + rbx], 0
jne 0x140003284
mov ecx, 0x20
call fcn.140009ecc
mov rcx, qword [rbp - 0x58]
mov qword [rcx + rbx], rax
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp + 0xc8]
mov rcx, qword [rcx + rbx]
call fcn.1400073c0
inc qword [rbp - 0x40]
mov rax, r13
mov rcx, qword [rbp + 0x38]
sub rax, rcx
cmp rax, 0xc
jb 0x1400041c3
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 8
cmovae rax, qword [rbp + 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xc
lea r9, str.Added_file_
lea rcx, [rbp + 0x88]
call fcn.140008010
bts esi, 0x15
lea rdx, str._to_be_copied_to_
lea rcx, [rbp + 0x88]
call fcn.140007670
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x1b
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x68]
call fcn.140007700
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
mov qword [rbp + 0x2f8], r12
mov qword [rbp + 0x300], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x1c
lea rdx, [0x14002200c]
lea rcx, [rbp + 0x2e8]
call fcn.140007670
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0x1d
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
lea rcx, [rbp + 0x48]
call fcn.140007310
nop
lea rcx, [rbp + 0x2e8]
call fcn.140007310
nop
lea rcx, [rbp + 0x68]
call fcn.140007310
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14000343d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000342c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004187
call fcn.14000a160
jmp 0x14000343d
movabs r13, 0x7ffffffffffffffe
mov rdx, qword [rbp + 0x40]
cmp rdx, 8
jb 0x14000347d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003478
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000418d
call fcn.14000a160
lea rdx, [rbp + 0x3d0]
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
jne 0x140002350
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test eax, eax
je 0x1400034bf
cmp eax, 0x12
jne 0x1400036ba
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
lea rcx, [rbp + 0x348]
call fcn.140007310
nop
lea rcx, [rbp + 0x1a8]
call fcn.140007310
cmp qword [rbp - 0x68], 0
jne 0x140002167
mov rbx, r12
cmp qword [rbp + 0x20], 0
jbe 0x1400035e4
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp]
call fcn.140007160
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.1400073c0
nop
lea r8, [rbp + 0x68]
lea rdx, str.Forcing_dir_
lea rcx, [rbp + 0x1e8]
call fcn.1400077f0
nop
lea r8, [0x140022090]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400078d0
nop
mov rcx, rax
call fcn.1400014f0
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
nop
lea rcx, [rbp + 0x1e8]
call fcn.140007310
cmp qword [rbp + 0x78], 0
je 0x1400035ce
lea rcx, [rbp + 0x68]
call fcn.140007260
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1400035ce
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test eax, eax
je 0x1400035a0
cmp eax, 0xb7
jne 0x1400036f3
lea rdx, str.Already_exists_
lea rcx, [rbp + 0x88]
call fcn.140007380
nop
lea rcx, [rbp + 0x88]
call fcn.1400014f0
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
nop
lea rcx, [rbp + 0x68]
call fcn.140007310
inc rbx
cmp rbx, qword [rbp + 0x20]
jb 0x140003500
mov r13, r12
cmp qword [rsp + 0x60], 0
jbe 0x140003dda
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsp + 0x58]
add rdx, r13
mov rax, qword [rsp + 0x50]
dec rax
and rdx, rax
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + rdx*8]
lea rcx, [rbp + 0x248]
call fcn.1400073c0
nop
lea rax, [rbp - 0x60]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x30], xmm0
add rax, r13
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x30]
call fcn.140007490
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r12
mov rdi, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000367b
mov r14, qword [rax]
movabs rcx, 0x7ffffffffffffffe
cmp rdi, rcx
ja 0x1400041bd
mov qword [rbp + 0xc0], 7
cmp rdi, 8
jae 0x140003768
mov qword [rbp + 0xb8], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xa8], xmm0
jmp 0x1400037c1
lea rdx, str.Error:_failed_to_find_next_update_file_:_
lea rcx, [rbp + 0x88]
call fcn.140007380
nop
lea rcx, [rbp + 0x88]
call fcn.1400014f0
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
lea rcx, str.Failed_to_find_next_update_file
jmp 0x140003f54
lea r8, [rbp + 0x68]
lea rdx, str.Error:_failed_to_create_dir_
lea rcx, [rbp + 0x1e8]
call fcn.1400077f0
nop
lea r8, [0x140022090]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400078d0
nop
mov rcx, rax
call fcn.1400014f0
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
nop
lea rcx, [rbp + 0x1e8]
call fcn.140007310
mov edx, edi
lea rcx, str.Failed_to_create_directory
call fcn.140001250
call fcn.140001ca0
nop
lea rcx, [rbp + 0x68]
call fcn.140007310
xor bl, bl
jmp 0x140003f7c
mov rbx, rdi
or rbx, 7
cmp rbx, rcx
jbe 0x140003779
mov rbx, rcx
jmp 0x140003786
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
call fcn.140008160
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xc0], rbx
lea r8, [rdi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.14000f490
movabs rcx, 0x7ffffffffffffffe
mov r15, qword [rbp + 0x258]
mov rax, rcx
sub rax, r15
cmp rax, 0xe
jb 0x1400041b7
lea r12, [rbp + 0x248]
cmp qword [rbp + 0x260], 8
cmovae r12, qword [rbp + 0x248]
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
xor eax, eax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rax
lea r14, [r15 + 0xe]
mov edi, 7
lea rbx, [rbp + 0x168]
cmp r14, rdi
jbe 0x1400038b1
mov rdi, r14
or rdi, 7
cmp rdi, rcx
jbe 0x140003841
mov rdi, rcx
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x140003871
cmp rdi, 0xa
mov ecx, 0xa
cmovb rdi, rcx
lea rcx, [rdi + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x140004193
add rcx, rcx
cmp rcx, 0x1000
jb 0x14000389d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140004193
mov rcx, rax
call fcn.140009ecc
test rax, rax
je 0x1400041ab
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400038aa
test rcx, rcx
je 0x1400038a7
call fcn.140009ecc
mov rbx, rax
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], rdi
movaps xmm0, xmmword [str.Copying_file_]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x1400226e0]
movsd qword [rbx + 0x10], xmm0
mov eax, dword [0x1400226e8]
mov dword [rbx + 0x18], eax
lea rcx, [rbx + 0x1c]
lea r8, [r15 + r15]
mov rdx, r12
call fcn.14000f490
xor r12d, r12d
mov word [rbx + r14*2], r12w
bts esi, 8
mov rdi, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
sub rax, rdi
cmp rax, 6
jb 0x140003957
lea rax, [rdi + 6]
mov qword [rbp + 0x178], rax
lea rbx, [rbp + 0x168]
cmp rcx, 8
cmovae rbx, qword [rbp + 0x168]
lea rcx, [rbx + rdi*2]
lea r8d, [r12 + 0xc]
lea rdx, str._to_
call fcn.14000f490
mov word [rbx + rdi*2 + 0xc], r12w
lea rax, [rbp + 0x168]
jmp 0x140003978
mov qword [rsp + 0x20], 6
lea r9, str._to_
mov edx, 6
lea rcx, [rbp + 0x168]
call fcn.140007c60
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 7
mov rdi, qword [rbp + 0xb8]
lea r9, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae r9, qword [rbp + 0xa8]
mov r14, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x140003a30
lea rax, [rdi + r14]
mov qword [rbp + 0x158], rax
lea rbx, [rbp + 0x148]
cmp rcx, 8
cmovae rbx, qword [rbp + 0x148]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
mov rdx, r9
call fcn.14000f490
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
lea rax, [rbp + 0x148]
jmp 0x140003a44
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x148]
call fcn.140007c60
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 9
mov rdi, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
sub rax, rdi
cmp rax, 3
jb 0x140003ae2
lea rax, [rdi + 3]
mov qword [rbp + 0x138], rax
lea rbx, [rbp + 0x128]
cmp rcx, 8
cmovae rbx, qword [rbp + 0x128]
lea rcx, [rbx + rdi*2]
mov r8d, 6
lea rdx, [0x140022090]
call fcn.14000f490
mov word [rbx + rdi*2 + 6], r12w
lea rax, [rbp + 0x128]
jmp 0x140003b03
mov qword [rsp + 0x20], 3
lea r9, [0x140022090]
mov edx, 3
lea rcx, [rbp + 0x128]
call fcn.140007c60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
bts esi, 0xa
lea rcx, [rbp + 0x48]
call fcn.1400014f0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x140003b71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003b6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004199
call fcn.14000a160
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 8
jb 0x140003bb7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000419f
call fcn.14000a160
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r12w
mov rdx, qword [rbp + 0x160]
cmp rdx, 8
jb 0x140003c17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400041a5
call fcn.14000a160
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r12w
mov rdx, qword [rbp + 0x180]
cmp rdx, 8
jb 0x140003c77
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400041ab
call fcn.14000a160
mov ebx, r12d
nop word [rax + rax]
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x248]
cmp qword [rbp + 0x260], 8
cmovae rcx, qword [rbp + 0x248]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x140003db3
inc ebx
lea ecx, [rax + 0x64]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp ebx, 0x64
jl 0x140003c80
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], r12
mov r8d, 0x28
lea rdx, str.Error:_failed_to_copy__asking_to_retry..
lea rcx, [rbp + 0x108]
call fcn.140007a10
nop
lea rcx, [rbp + 0x108]
call fcn.1400014f0
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x140003d54
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400041b1
call fcn.14000a160
lea r8, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae r8, qword [rbp + 0xa8]
lea rdx, str.Failed_to_update_Telegram_:__n_s_is_not_accessible.
lea rcx, [rbp + 0x620]
call qword [sym.imp.USER32.dll_wsprintfW]
mov r9d, 0x15
lea r8, str.Update_error_
lea rdx, [rbp + 0x620]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 4
jne 0x140003e2f
movabs rcx, 0x7ffffffffffffffe
jmp 0x1400037c1
lea rcx, [rbp + 0xa8]
call fcn.140007310
nop
lea rcx, [rbp + 0x248]
call fcn.140007310
inc r13
cmp r13, qword [rsp + 0x60]
jb 0x140003600
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
mov r8d, 0x21
lea rdx, str.Update_succeed__Clearing_folder..
lea rcx, [rbp + 0x68]
call fcn.140007a10
nop
lea rcx, [rbp + 0x68]
call fcn.1400014f0
nop
mov r8, qword [rbp + 0x80]
cmp r8, 8
jb 0x140003e23
inc r8
mov rdx, qword [rbp + 0x68]
call fcn.1400077b0
call fcn.140001ca0
mov bl, 1
jmp 0x140003f7c
call fcn.140001ca0
nop
lea rcx, [rbp + 0xa8]
call fcn.140007310
nop
lea rcx, [rbp + 0x248]
call fcn.140007310
xor bl, bl
jmp 0x140003f7c
lea r8, [rbp + 0xc8]
lea rdx, str.Error:_bad_update__has_Updater.exe__
lea rcx, [rbp + 0x368]
call fcn.1400077f0
nop
lea r8, str._equal_
mov rdx, rax
lea rcx, [rbp + 0x388]
call fcn.1400078d0
nop
lea r8, [0x140027a80]
mov rdx, rax
lea rcx, [rbp + 0x1e8]
call fcn.1400079b0
nop
lea r8, [0x14002200c]
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.1400078d0
nop
mov rcx, rax
call fcn.1400014f0
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
nop
lea rcx, [rbp + 0x1e8]
call fcn.140007310
nop
lea rcx, [rbp + 0x388]
call fcn.140007310
nop
lea rcx, [rbp + 0x368]
call fcn.140007310
call fcn.140001ca0
nop
lea rcx, [rbp + 0xc8]
call fcn.140007310
nop
lea rcx, [rbp + 0x28]
call fcn.140007310
jmp 0x140003f60
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 3
jne 0x140003f20
mov bl, 1
jmp 0x140003f62
lea rdx, str.Error:_failed_to_find_update_files_:_
lea rcx, [rbp + 0x88]
call fcn.140007380
nop
lea rcx, [rbp + 0x88]
call fcn.1400014f0
nop
lea rcx, [rbp + 0x88]
call fcn.140007310
lea rcx, str.Failed_to_find_update_files
mov edx, ebx
call fcn.140001250
call fcn.140001ca0
xor bl, bl
lea rcx, [rbp + 0x348]
call fcn.140007310
nop
lea rcx, [rbp + 0x1a8]
call fcn.140007310
nop
lea rcx, [rbp]
call fcn.1400074b0
mov rcx, qword [rbp]
mov qword [rbp], r12
mov edx, 0x10
call fcn.14000a160
nop
lea rcx, [rbp - 0x60]
call fcn.1400074b0
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x60], r12
mov edx, 0x10
call fcn.14000a160
nop
lea rcx, [rsp + 0x40]
call fcn.1400074b0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
mov edx, 0x10
call fcn.14000a160
nop
lea rcx, [rsp + 0x78]
call fcn.1400074b0
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x78], r12
mov edx, 0x10
call fcn.14000a160
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 8
jb 0x140004038
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400041e1
call fcn.14000a160
mov qword [rbp + 0x1d8], r12
mov qword [rbp + 0x1e0], 7
mov word [rbp + 0x1c8], r12w
mov rdx, qword [rbp + 0x280]
cmp rdx, 8
jb 0x140004098
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004093
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400041e7
call fcn.14000a160
mov qword [rbp + 0x278], r12
mov qword [rbp + 0x280], 7
mov word [rbp + 0x268], r12w
mov rdx, qword [rbp + 0x340]
cmp rdx, 8
jb 0x1400040f4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400040ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004127
call fcn.14000a160
movzx eax, bl
mov rcx, qword [rbp + 0x1620]
xor rcx, rsp
call fcn.140009c10
lea r11, [rsp + 0x1730]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400105b4
nop
call fcn.140001200
nop
call fcn.1400105b4
int3
call fcn.140001160
nop
call fcn.1400105b4
nop
call fcn.1400105b4
nop
call fcn.1400105b4
int3
call fcn.140001200
nop
call fcn.1400105b4
nop
call fcn.1400105b4
int3
call fcn.140001200
nop
call fcn.1400105b4
nop
call fcn.140001200
nop
call fcn.140001200
nop
call fcn.1400105b4
nop
call fcn.140001200
nop
call fcn.1400105b4
nop
call fcn.1400105b4
nop
call fcn.140001160
nop
call fcn.1400105b4
nop
call fcn.1400105b4
nop
call fcn.1400105b4
nop
call fcn.1400105b4
int3
call fcn.1400105b4
int3
call fcn.140001200
nop
call fcn.140001200
nop
call fcn.140001200
int3
call fcn.140001200
nop
call fcn.140007790
int3
call fcn.140001200
nop
call fcn.140001200
nop
call fcn.1400105b4
nop
call fcn.1400105b4
int3