Function at 0x41a430
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x490ece
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x168
push esi
push edi
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
mov byte [ebp - 0x15], 1
mov dword [eax], 0
cmp dword [ecx + 0x130], 0
jne 0x41a479
mov byte [ebp + 0xb], 1
jmp 0x41b4aa
mov ecx, dword [ecx]
mov eax, 0x7ffffffe
push 0
add ecx, 0x1bc
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x50], edx
mov esi, dword [ecx + 0x10]
sub eax, esi
cmp eax, 0xb
jb 0x41b4d7
cmp dword [ecx + 0x14], 8
mov eax, ecx
jb 0x41a4a8
mov eax, dword [ecx]
push 0xb
push str.move.admin
push esi
push eax
push ecx
push dword [ebp + 8]
mov ecx, edx
call fcn.00423050
lea ecx, [ebp - 0x174]
call fcn.004397a0
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 1
mov eax, dword [esi + 0xd0]
mov edi, dword [esi + 0xcc]
cmp edi, eax
mov dword [ebp - 0x50], eax
je 0x41b362
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 4
jb 0x41b4d7
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x41a502
mov eax, dword [edi]
push 4
push str..old
push ecx
push eax
push edi
push dword [ebp + 8]
lea ecx, [ebp - 0x84]
call fcn.00423050
mov byte [ebp - 4], 2
mov eax, 0x7ffffffe
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 4
jb 0x41b4d7
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x41a53b
mov eax, dword [edi]
push 4
push str..tmp
push ecx
push eax
push edi
push dword [ebp + 8]
lea ecx, [ebp - 0x68]
call fcn.00423050
mov ecx, edi
mov byte [ebp - 4], 3
call fcn.00412430
test eax, eax
je 0x41a6c3
cmp eax, 0xb7
je 0x41a6c3
lea edx, [eax*2 + str.Error_Code]
mov dword [ebp - 0x34], 0
mov ecx, edx
mov dword [ebp - 0x24], 0
xor eax, eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41a595
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.0040e8f0
mov byte [ebp - 4], 4
mov eax, 0x7ffffffe
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0x28
jb 0x41b4d7
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x41a5cf
mov eax, dword [edi]
push ecx
push eax
push 0x28
push str.Error___Unable_to_create_directory_path
push edi
push dword [ebp + 8]
lea ecx, [ebp - 0x4c]
call fcn.00423050
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x34]
push 0
push 1
push 0x3b0
push eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
mov ecx, dword [esi]
push eax
push 0xffffffffffffffff
call fcn.004327f0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x41a643
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a639
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41a681
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a677
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
mov esi, dword [eax + 0x48c]
push esi
call fcn.00455fb2
add esp, 4
test eax, eax
jne 0x41b4dc
mov ecx, dword [ebp - 0x14]
mov edx, 3
push esi
mov eax, dword [ecx + 0x2c0]
cmp eax, 3
cmovl eax, edx
mov dword [ecx + 0x2c0], eax
call fcn.00455fc3
mov esi, dword [ebp - 0x1c]
add esp, 4
push edi
call fcn.004524b0
add esp, 4
test al, al
je 0x41ac6a
lea eax, [ebp - 0x84]
push eax
call fcn.004524b0
add esp, 4
test al, al
je 0x41a884
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
cmovae eax, dword [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x41a884
mov ecx, dword [edi + 0x10]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x29
jb 0x41b4d7
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x41a728
mov eax, dword [edi]
push ecx
push eax
push 0x29
push str.Error___Cant_delete_existing_backup_of_
push edi
push dword [ebp + 8]
lea ecx, [ebp - 0x34]
call fcn.00423050
push 0x18
push str.__next_backup_may_fail.
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 6
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 7
mov esi, dword [esi]
lea ecx, [ebp - 0x4c]
push eax
call fcn.00410ef0
push 0
sub esp, 0x18
mov byte [ebp - 4], 8
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.00410ef0
push 0x3de
lea ecx, [esi + 0x64]
call fcn.0044cc10
push ecx
lea eax, [ebp - 0xec]
mov ecx, esi
push eax
push 0x3de
call fcn.00430080
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x41a802
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a7f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0xd8]
cmp edx, 8
jb 0x41a846
mov ecx, dword [ebp - 0xec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a83c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41a884
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a87a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
mov ecx, edi
cmovae eax, dword [ebp - 0x84]
cmp dword [edi + 0x14], 8
jb 0x41a89f
mov ecx, dword [edi]
push eax
push ecx
call fcn.0047293b
add esp, 8
test eax, eax
je 0x41ac6a
lea ecx, [ebp - 0x9c]
call fcn.004126f0
mov esi, eax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
push edi
push eax
call fcn.0044e360
add esp, 8
push 0xa
push str.Warning__
push 0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00423330
mov dword [ebp - 0x34], 0
xor ecx, ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0xe
push str._backup_failed
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x11c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x10c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
push 1
push 0x3ae
push esi
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x11c]
push eax
mov byte [ebp - 4], 0xd
push 0xffffffffffffffff
mov ecx, dword [esi]
call fcn.004327f0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x108]
cmp edx, 8
jb 0x41a9bd
mov ecx, dword [ebp - 0x11c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a9b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41a9fb
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a9f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
cmp edx, 8
jb 0x41aa4d
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41aa43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x41aaa5
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41aa9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.0040e8f0
mov byte [ebp - 4], 0xe
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_7adf7395a090e6cb0161f17efafae3c1___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_abee2936de5650a3f1964be7a9f07d0f___void__enum_EProcessExitCode_const__.0
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x4afebc
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x34]
mov ecx, dword [esi]
push eax
push 0
push 8
lea edx, [ecx + 0x204]
mov ecx, dword [ecx + 0x274]
call fcn.00412d10
add esp, 0x84
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
test al, al
sete al
mov byte [ebp - 0x10], al
cmp edx, 8
jb 0x41ab6f
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ab62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0x10]
add esp, 8
test al, al
je 0x41ac6d
xor eax, eax
mov dword [ebp - 0x4c], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.0040e8f0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x34]
push 0x38
xor eax, eax
mov dword [ebp - 0x34], 0
push str.Warning___Failed_to_notify_server_of_file_backup_failure
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.0040e8f0
push 0
push 1
push 0x3b0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
mov ecx, dword [esi]
push eax
lea eax, [ebp - 0x34]
push eax
push 0xffffffffffffffff
call fcn.004327f0
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41ac2a
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x41ac6d
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
jmp 0x41ac6d
mov esi, dword [ebp - 0x1c]
lea eax, [ebp - 0x68]
push eax
call fcn.004524b0
add esp, 4
test al, al
je 0x41b2c1
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x41ac8b
mov ecx, dword [edi]
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
push ecx
cmovae eax, dword [ebp - 0x68]
push eax
call fcn.0047293b
add esp, 8
test eax, eax
je 0x41b2a8
cmp dword [edi + 0x14], 8
mov ecx, edi
jb 0x41acb2
mov ecx, dword [edi]
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
push 5
cmovae eax, dword [ebp - 0x68]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x41ae5b
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x41ace8
lea edx, [ebp - 0x10]
mov byte [ebp - 0x10], 1
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x68]
push edx
call dword [eax + 8]
mov eax, dword [ebp + 8]
push edi
inc dword [eax]
lea eax, [ebp - 0x9c]
push eax
mov byte [esi + 0xd8], 1
call fcn.0044e360
add esp, 8
push 0x25
push str.Open_file_marked_for_move_at_reboot:
push 0
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.00423330
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x104], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x12
mov esi, dword [esi]
lea ecx, [ebp - 0x4c]
push eax
call fcn.00410ef0
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.00410ef0
push 0x3e7
lea ecx, [esi + 0x64]
call fcn.0044cc10
push ecx
lea eax, [ebp - 0x104]
mov ecx, esi
push eax
push 0x3e7
call fcn.00430080
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x41adca
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41adc0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xf0]
cmp edx, 8
jb 0x41ae0e
mov ecx, dword [ebp - 0x104]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ae04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x41b2c1
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41ae4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
jmp 0x41b2c1
lea ecx, [ebp - 0x9c]
call fcn.004126f0
push 0xd
push str.MoveFileEx__
push 0
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.00423330
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x14c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x13c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
push edi
push eax
call fcn.0044e360
add esp, 8
push 8
push str.Error__
push 0
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.00423330
mov dword [ebp - 0x34], 0
xor ecx, ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x25
push str._failed_to_copy._Will_retry_as_admin.
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x18
call fcn.00411030
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x124], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push ecx
push 1
push 0x3b0
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x19
mov ecx, dword [esi]
push eax
lea eax, [ebp - 0x134]
push eax
push 0xffffffffffffffff
call fcn.004327f0
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x120]
cmp edx, 8
jb 0x41afa6
mov ecx, dword [ebp - 0x134]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41af9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41afe4
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41afda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
cmp edx, 8
jb 0x41b036
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b02c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
cmp edx, 8
jb 0x41b08e
mov ecx, dword [ebp - 0x14c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b084
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x41b0d2
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b0c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov dword [ebp - 0x4c], 0
push eax
push 0x4ad568
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.0040e8f0
mov byte [ebp - 4], 0x1a
sub esp, 0x28
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_7adf7395a090e6cb0161f17efafae3c1___bool__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
mov eax, esp
sub esp, 0x28
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_abee2936de5650a3f1964be7a9f07d0f___void__enum_EProcessExitCode_const__.0
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
mov eax, esp
mov dword [eax], 0x4afebc
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
lea eax, [ebp - 0x4c]
mov ecx, dword [esi]
push eax
push 0
push 9
lea edx, [ecx + 0x204]
mov ecx, dword [ecx + 0x274]
call fcn.00412d10
add esp, 0x84
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x38]
test al, al
sete al
mov byte [ebp - 0x10], al
cmp edx, 8
jb 0x41b19c
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b18f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
mov al, byte [ebp - 0x10]
add esp, 8
test al, al
je 0x41b28e
push 0x40
xor eax, eax
mov dword [ebp - 0x34], 0
push str.Error___Failed_to_notify_server_of_file_copy_failure__will_retry
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
call fcn.0040e8f0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x1b
mov esi, dword [esi]
lea ecx, [ebp - 0x4c]
push eax
call fcn.00410ef0
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.00410ef0
push 0x3b0
lea ecx, [esi + 0x64]
call fcn.0044cc10
push ecx
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
push 0x3b0
call fcn.00430080
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x38]
cmp edx, 8
jb 0x41b250
mov ecx, dword [ebp - 0x4c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b246
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x20]
cmp edx, 8
jb 0x41b28e
mov ecx, dword [ebp - 0x34]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b284
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00410ef0
push 0
lea ecx, [ebp - 0x174]
call fcn.00439970
jmp 0x41b2c1
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x41b2c1
lea edx, [ebp - 0x10]
mov byte [ebp - 0x10], 0
mov eax, dword [ecx]
push edx
push edi
lea edx, [ebp - 0x68]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x41b2ff
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b2f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
xor eax, eax
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x41b354
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41b34a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4e2
push edx
push ecx
call fcn.0046a77c
add esp, 8
mov esi, dword [ebp - 0x1c]
add edi, 0x18
cmp edi, dword [ebp - 0x50]
jmp 0x41a4df
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x14], esp
mov dword [eax], vtable.std::_Func_impl_no_alloc_class__lambda_a8f21b529c36d56ba99673ef0e6b4d20___void__unsigned_short_int__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov dword [eax + 4], esi
mov dword [eax + 0x24], eax
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0xcc]
sub esp, 0x28
mov dword [ebp - 0xd4], ecx
mov esi, esp
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0xa8], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x41b3b8
mov eax, dword [ecx]
lea edx, [ebp - 0xcc]
push edx
mov eax, dword [eax]
call eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0x15]
mov dword [ebp - 0xa0], eax
mov dword [esi + 0x24], 0
push 0x40
mov byte [ebp - 4], 0x21
call fcn.0046a4fb
mov esi, eax
add esp, 4
lea edi, [esi + 0x10]
mov dword [esi], vtable.std::_Func_impl_no_alloc_class__lambda_e4a48566adbfb7e7f54c8103a215d143___void__class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__.0
mov eax, dword [ebp - 0xd4]
mov dword [esi + 8], eax
mov dword [edi + 0x24], 0
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x41b446
lea eax, [ebp - 0xcc]
cmp ecx, eax
jne 0x41b439
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 4]
call eax
mov dword [edi + 0x24], eax
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x41b446
mov edx, dword [ecx]
lea eax, [ebp - 0xcc]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
jmp 0x41b43c
mov dword [edi + 0x24], ecx
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0xa4]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0xa0]
mov dword [esi + 0x3c], eax
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0x1e
mov dword [eax + 0x24], esi
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x41b48a
mov edx, dword [ecx]
lea eax, [ebp - 0xcc]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 1
call fcn.00439de0
mov al, byte [ebp - 0x15]
lea ecx, [ebp - 0x174]
mov byte [ebp + 0xb], al
call fcn.004398a0
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x41b4c2
mov esi, dword [ecx]
lea eax, [ebp + 0xc]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp + 0xb]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x2c
call fcn.0040a9a0
push eax
call fcn.004561eb
call fcn.0046fcb0
int3