Function at 0x1401beb60
Capabilities:
Create tcp socket
Create udp socket
Delete file
Read file on windows
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x1c40
call fcn.1401d4c90
sub rsp, rax
mov qword [rsp + 0x1b28], 0xfffffffffffffffe
mov rax, qword [0x1402a15c0]
xor rax, rsp
mov qword [rsp + 0x1c38], rax
mov dword [rsp + 0x1b20], 0
mov rax, qword [rsp + 0x1c50]
cmp qword [rax + 0x230], 0
jne 0x1401bebba
xor eax, eax
jmp 0x1401c02f4
mov rax, qword [rsp + 0x1c50]
mov rax, qword [rax + 0x230]
mov qword [rsp + 0x448], rax
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
mov r8w, 0x64
xor edx, edx
call fcn.1400168b0
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
xor edx, edx
call fcn.140016880
lea r8, str.Check_the_admin_password_in_the_target_server.
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.140078254
lea rcx, [rsp + 0x460]
call fcn.14000e6a0
nop
mov rax, qword [rsp + 0x448]
mov eax, dword [rax + 0x224]
mov dword [rsp + 0x5f8], eax
lea rcx, [rsp + 0x460]
call fcn.1401b7390
lea rcx, [rsp + 0x600]
xor r8d, r8d
lea rdx, [0x140219094]
call fcn.140006780
cmp eax, 0xffffffff
je 0x1401bed07
lea r8, [rsp + 0x600]
lea rdx, [0x14021915c]
lea rcx, [rsp + 0x1a78]
call fcn.140006c90
mov qword [rsp + 0x1b30], rax
mov rax, qword [rsp + 0x1b30]
mov qword [rsp + 0x1b38], rax
mov eax, dword [rsp + 0x1b20]
or eax, 1
mov dword [rsp + 0x1b20], eax
lea r8, [0x1402190a4]
mov rdx, qword [rsp + 0x1b38]
lea rcx, [rsp + 0x1a80]
call fcn.1400010b0
mov qword [rsp + 0x1b40], rax
mov rax, qword [rsp + 0x1b40]
mov qword [rsp + 0x1b48], rax
mov eax, dword [rsp + 0x1b20]
or eax, 2
mov dword [rsp + 0x1b20], eax
mov rax, qword [rsp + 0x1b48]
mov qword [rsp + 0x1b50], rax
jmp 0x1401bed17
lea rax, [rsp + 0x600]
mov qword [rsp + 0x1b50], rax
mov rax, qword [rsp + 0x1b50]
mov qword [rsp + 0x1a70], rax
mov rdx, qword [rsp + 0x1a70]
lea rcx, [rsp + 0x440]
call fcn.140001430
nop
mov eax, dword [rsp + 0x1b20]
and eax, 2
test eax, eax
je 0x1401bed61
and dword [rsp + 0x1b20], 0xfffffffd
lea rcx, [rsp + 0x1a80]
call fcn.140001490
nop
mov eax, dword [rsp + 0x1b20]
and eax, 1
test eax, eax
je 0x1401bed84
and dword [rsp + 0x1b20], 0xfffffffe
lea rcx, [rsp + 0x1a78]
call fcn.140001490
mov rdx, qword [rsp + 0x448]
add rdx, 0x210
lea rcx, [rsp + 0x458]
call fcn.140001430
nop
mov dword [rsp + 0x30], 0x3e8
mov byte [rsp + 0x40], 0
lea rdi, [rsp + 0x41]
xor eax, eax
mov ecx, 0x3ff
rep stosb byte [rdi], al
lea rcx, [rsp + 0x450]
call fcn.140002db0
nop
xor eax, eax
cmp eax, 1
je 0x1401c01cd
xor r8d, r8d
mov edx, 1
mov ecx, 2
call qword [sym.imp.WS2_32.dll_socket]
mov rdx, rax
mov rax, qword [rsp + 0x1c50]
mov qword [rax + 0x208], rdx
lea rcx, [rsp + 0x458]
call fcn.140023510
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x30]
mov r8, rax
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d8e50
test eax, eax
jne 0x1401bee6e
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.Connection_to_target_server_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
jmp 0x1401c01cd
mov dword [rsp + 0x7b8], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x7b8]
mov r8d, 1
mov edx, 6
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_setsockopt]
mov dword [rsp + 0x7a4], eax
mov dword [rsp + 0x7a8], 0x4010
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x7a8]
mov r8d, 0x1001
mov edx, 0xffff
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_setsockopt]
lea rcx, [rsp + 0x440]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x1a88]
call fcn.1400d8960
mov qword [rsp + 0x1b58], rax
mov rax, qword [rsp + 0x1b58]
mov qword [rsp + 0x1b60], rax
mov rcx, qword [rsp + 0x448]
add rcx, 0x218
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x1a90]
call fcn.1400d8920
mov qword [rsp + 0x1b68], rax
mov rax, qword [rsp + 0x1b60]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1b68]
mov r9, qword [r9]
mov rax, qword [rsp + 0x448]
mov r8d, dword [rax + 0x220]
lea rdx, str.multisyncto__d__s__s_r_n
lea rcx, [rsp + 0x40]
call fcn.1400acc74
lea rcx, [rsp + 0x1a90]
call fcn.140001490
nop
lea rcx, [rsp + 0x1a88]
call fcn.140001490
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d8c10
mov byte [rsp + 0x40], 0
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d82f0
test eax, eax
jne 0x1401bf021
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, [0x140219660]
lea rcx, [rsp + 0x450]
call fcn.1400020a0
jmp 0x1401c01cd
movsx eax, byte [rsp + 0x40]
cmp eax, 0x2b
je 0x1401bf13f
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, [rsp + 0x45]
lea rdx, [0x1402196b0]
call fcn.1400ad900
test eax, eax
jne 0x1401bf06d
lea rdx, [0x1402196c0]
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, str.NO_PERMISSION_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401bf096
lea rdx, str.Target_server_password_is_incorrect.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, str.NEED_SET_ADMIN_PASSWORD_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401bf0bf
lea rdx, str.You_need_to_set__Admin_Password__in_the_CCBoot_Server_to_use_this_function.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, [0x140219838]
call fcn.1400ad900
test eax, eax
jne 0x1401bf0e8
lea rdx, [0x140219850]
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, str.CHILD_IMAGE_CHECKED_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401bf111
lea rdx, str.The_image_in_target_server_has_child_images._Thus__image_file_sync_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, str.RECOVERY_POINT_CHECKED_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401bf13a
lea rdx, str.The_image_in_target_server_has_recovery_points._Thus__image_file_sync_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
jmp 0x1401c01cd
mov edx, 1
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_shutdown]
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d82f0
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rdx, qword [rsp + 0x1c50]
mov qword [rdx + 0x208], 0xffffffffffffffff
xor r8d, r8d
mov edx, 1
mov ecx, 2
call qword [sym.imp.WS2_32.dll_socket]
mov rdx, rax
mov rax, qword [rsp + 0x1c50]
mov qword [rax + 0x208], rdx
lea rcx, [rsp + 0x458]
call fcn.140023510
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x30]
mov r8, rax
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d8e50
test eax, eax
jne 0x1401bf241
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, [0x140219a10]
lea rcx, [rsp + 0x450]
call fcn.1400020a0
jmp 0x1401c01cd
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x7a8]
mov r8d, 0x1001
mov edx, 0xffff
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_setsockopt]
lea rcx, [rsp + 0x7b0]
call fcn.140002db0
nop
mov rax, qword [rsp + 0x448]
cmp dword [rax + 0x220], 0
jne 0x1401bfb8a
lea r8, str.Preparing_to_synchronize_image_file...
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.140078254
lea rdx, [0x1402192dc]
lea rcx, [rsp + 0x9f0]
call fcn.1400020d0
nop
lea rdx, [0x140219ad0]
lea rcx, [rsp + 0x9f0]
call fcn.1400020a0
mov rdx, qword [rsp + 0x1c50]
add rdx, 0x228
lea r8, [0x140219a58]
lea rcx, [rsp + 0xa00]
call fcn.1400010b0
nop
lea rcx, [rsp + 0xa08]
call fcn.1400924e0
nop
lea rcx, [rsp + 0xa00]
call fcn.140023510
xor r9d, r9d
mov r8d, 0x1001
mov rdx, rax
lea rcx, [rsp + 0xa08]
call fcn.140092c68
test eax, eax
je 0x1401bf464
lea rcx, [rsp + 0xa08]
call fcn.140026460
lea rcx, [rsp + 0x9f0]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x1a98]
call fcn.1400d8920
mov qword [rsp + 0x1b70], rax
mov rax, qword [rsp + 0x1b70]
mov qword [rsp + 0x1b78], rax
lea rcx, [rsp + 0x9f0]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x1aa0]
call fcn.1400d8920
mov qword [rsp + 0x1b80], rax
mov rax, qword [rsp + 0x1b80]
mov qword [rsp + 0x1b88], rax
mov rcx, qword [rsp + 0x1b78]
call fcn.140001a40
mov edi, eax
mov rcx, qword [rsp + 0x1b88]
call fcn.140023510
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0xa08]
call fcn.140092160
nop
lea rcx, [rsp + 0x1aa0]
call fcn.140001490
nop
lea rcx, [rsp + 0x1a98]
call fcn.140001490
lea rcx, [rsp + 0xa08]
call fcn.140092458
lea rcx, [rsp + 0xa00]
call fcn.140023510
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.140004900
lea rcx, [rsp + 0xa00]
call fcn.140023510
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1a
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_PostMessageW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x8000000
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x7f8]
call fcn.140001430
nop
mov r8w, VarDateFromDisp
mov dx, 0x2f
lea rcx, [rsp + 0x7f8]
call fcn.140006200
mov dx, VarDateFromDisp
lea rcx, [rsp + 0x7f8]
call fcn.1400068a0
mov r9d, eax
xor r8d, r8d
lea rdx, [rsp + 0x1aa8]
lea rcx, [rsp + 0x7f8]
call fcn.140002270
mov qword [rsp + 0x1b90], rax
mov rax, qword [rsp + 0x1b90]
mov qword [rsp + 0x1b98], rax
mov rdx, qword [rsp + 0x1b98]
lea rcx, [rsp + 0x7f8]
call fcn.140002d80
nop
lea rcx, [rsp + 0x1aa8]
call fcn.140001490
lea rcx, [rsp + 0x7f8]
call fcn.140001a40
cmp eax, 2
jne 0x1401bf57a
mov edx, 1
lea rcx, [rsp + 0x7f8]
call fcn.140006dd0
movzx eax, ax
cmp eax, 0x3a
jne 0x1401bf57a
lea r8, [0x1402192f4]
lea rdx, [rsp + 0x7f8]
lea rcx, [rsp + 0x1ab0]
call fcn.1400010b0
mov qword [rsp + 0x1ba0], rax
mov rax, qword [rsp + 0x1ba0]
mov qword [rsp + 0x1ba8], rax
mov rdx, qword [rsp + 0x1ba8]
lea rcx, [rsp + 0x7f8]
call fcn.140002d80
nop
lea rcx, [rsp + 0x1ab0]
call fcn.140001490
call fcn.140185990
xor edx, edx
lea rcx, [rsp + 0x810]
call fcn.140176e90
nop
lea rax, [rsp + 0x1ab8]
mov qword [rsp + 0x1ac0], rax
lea rax, [rsp + 0x1ac8]
mov qword [rsp + 0x1ad0], rax
lea rax, [rsp + 0x1ad8]
mov qword [rsp + 0x1ae0], rax
lea rdx, str.FULL
mov rcx, qword [rsp + 0x1ac0]
call fcn.1400020d0
mov qword [rsp + 0x1bb0], rax
mov rax, qword [rsp + 0x1bb0]
mov qword [rsp + 0x1bb8], rax
lea rdx, [0x14021b288]
mov rcx, qword [rsp + 0x1ad0]
call fcn.1400020d0
mov qword [rsp + 0x1bc0], rax
mov rax, qword [rsp + 0x1bc0]
mov qword [rsp + 0x1bc8], rax
lea rdx, [rsp + 0x7f8]
mov rcx, qword [rsp + 0x1ae0]
call fcn.140001430
mov qword [rsp + 0x1bd0], rax
mov dword [rsp + 0x28], 1
mov rax, qword [rsp + 0x1bb8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1bc8]
mov r8d, 1
mov rdx, qword [rsp + 0x1bd0]
lea rcx, [rsp + 0x810]
call fcn.1401822e0
mov dword [rsp + 0x9f8], eax
mov r8d, dword [rsp + 0x9f8]
lea rdx, [0x14021b2a0]
xor ecx, ecx
call fcn.1400dc610
xor r8d, r8d
lea rdx, [0x14021b2b8]
xor ecx, ecx
call sub.NETAPI32.dll_NetShareDel
lea rcx, [0x14021b2d8]
call fcn.140008700
mov qword [rsp + 0x7c0], rax
mov dword [rsp + 0x7c8], 0
mov qword [rsp + 0x7d0], 0
mov dword [rsp + 0x7d8], 0x7f
mov dword [rsp + 0x7dc], 0xffffffff
mov dword [rsp + 0x7e0], 0
lea rcx, [rsp + 0x7f8]
call fcn.1400231e0
mov rcx, rax
call fcn.140008700
mov qword [rsp + 0x7e8], rax
mov qword [rsp + 0x7f0], 0
xor r9d, r9d
lea r8, [rsp + 0x7c0]
mov edx, 2
xor ecx, ecx
call sub.NETAPI32.dll_NetShareAdd
mov dword [rsp + 0x800], eax
cmp dword [rsp + 0x800], 0
je 0x1401bf93b
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
mov r8d, dword [rsp + 0x800]
lea rdx, str.Sharing_of_image_file_failed__error_code:_d
lea rcx, [rsp + 0x450]
call fcn.140002c40
lea rdx, [0x14021940c]
lea rcx, [rsp + 0xa28]
call fcn.1400020d0
nop
mov eax, dword [rsp + 0x800]
mov dword [rsp + 0x1bd8], eax
cmp dword [rsp + 0x1bd8], 0x7c
ja 0x1401bf7ca
cmp dword [rsp + 0x1bd8], 0x7c
je 0x1401bf817
cmp dword [rsp + 0x1bd8], 5
je 0x1401bf7fe
cmp dword [rsp + 0x1bd8], 0x57
je 0x1401bf846
cmp dword [rsp + 0x1bd8], 0x7b
je 0x1401bf830
jmp 0x1401bf89e
cmp dword [rsp + 0x1bd8], 0x844
je 0x1401bf888
cmp dword [rsp + 0x1bd8], 0x845
je 0x1401bf872
cmp dword [rsp + 0x1bd8], 0x846
je 0x1401bf85c
jmp 0x1401bf89e
lea rdx, str.The_user_does_not_have_access_to_the_requested_information.
lea rcx, [rsp + 0xa28]
call fcn.1400020a0
jmp 0x1401bf8ba
lea rdx, str.The_value_specified_for_the_level_parameter_is_not_valid.
lea rcx, [rsp + 0xa28]
call fcn.1400020a0
jmp 0x1401bf8ba
lea rdx, str.The_character_or_file_system_name_is_not_valid.
lea rcx, [rsp + 0xa28]
call fcn.1400020a0
jmp 0x1401bf8ba
lea rdx, str.The_specified_parameter_is_not_valid.
lea rcx, [rsp + 0xa28]
call fcn.1400020a0
jmp 0x1401bf8ba
lea rdx, str.The_share_name_is_already_in_use_on_this_server.
lea rcx, [rsp + 0xa28]
call fcn.1400020a0
jmp 0x1401bf8ba
lea rdx, str.The_operation_is_not_valid_for_a_redirected_resource._The_specified_device_name_is_assigned_to_a_shared_resource.
lea rcx, [rsp + 0xa28]
call fcn.1400020a0
jmp 0x1401bf8ba
lea rdx, str.The_device_or_directory_does_not_exist.
lea rcx, [rsp + 0xa28]
call fcn.1400020a0
jmp 0x1401bf8ba
mov r8d, dword [rsp + 0x800]
lea rdx, str.Sharing_of_image_file_failed__error_code:__d
lea rcx, [rsp + 0xa28]
call fcn.140002c40
lea rcx, [rsp + 0xa28]
call fcn.140023510
mov rdx, rax
mov ecx, 1
call fcn.1400dc610
nop
lea rcx, [rsp + 0xa28]
call fcn.140001490
nop
lea rcx, [rsp + 0x810]
call fcn.140176da0
nop
lea rcx, [rsp + 0x7f8]
call fcn.140001490
nop
lea rcx, [rsp + 0xa08]
call fcn.14009272c
nop
lea rcx, [rsp + 0xa00]
call fcn.140001490
nop
lea rcx, [rsp + 0x9f0]
call fcn.140001490
nop
lea rcx, [rsp + 0x7b0]
call fcn.140001490
jmp 0x1401c01cd
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x7f8]
call fcn.140002d80
mov r8w, VarDateFromDisp
mov dx, 0x2f
lea rcx, [rsp + 0x7f8]
call fcn.140006200
mov dx, VarDateFromDisp
lea rcx, [rsp + 0x7f8]
call fcn.1400068a0
mov r8d, eax
add r8d, 1
lea rdx, [rsp + 0x1ae8]
lea rcx, [rsp + 0x7f8]
call fcn.140006a00
mov qword [rsp + 0x1be0], rax
mov rax, qword [rsp + 0x1be0]
mov qword [rsp + 0x1be8], rax
mov rdx, qword [rsp + 0x1be8]
lea rcx, [rsp + 0x7f8]
call fcn.140002d80
nop
lea rcx, [rsp + 0x1ae8]
call fcn.140001490
xor r8d, r8d
lea rdx, [0x140219434]
lea rcx, [rsp + 0x7f8]
call fcn.140006780
cmp eax, 0xffffffff
je 0x1401bfa87
lea r8, [rsp + 0x7f8]
lea rdx, [0x140219474]
lea rcx, [rsp + 0x1af0]
call fcn.140006c90
mov qword [rsp + 0x1bf0], rax
mov rax, qword [rsp + 0x1bf0]
mov qword [rsp + 0x1bf8], rax
lea r8, [0x14021944c]
mov rdx, qword [rsp + 0x1bf8]
lea rcx, [rsp + 0x1af8]
call fcn.1400010b0
mov qword [rsp + 0x1c00], rax
mov rax, qword [rsp + 0x1c00]
mov qword [rsp + 0x1c08], rax
mov rdx, qword [rsp + 0x1c08]
lea rcx, [rsp + 0x7f8]
call fcn.140002d80
nop
lea rcx, [rsp + 0x1af8]
call fcn.140001490
nop
lea rcx, [rsp + 0x1af0]
call fcn.140001490
lea rcx, [rsp + 0x440]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x1b00]
call fcn.1400d8960
mov qword [rsp + 0x1c10], rax
mov rax, qword [rsp + 0x1c10]
mov qword [rsp + 0x1c18], rax
lea rcx, [rsp + 0x7f8]
call fcn.140023510
mov rdx, rax
lea rcx, [rsp + 0x1b08]
call fcn.1400d8960
mov qword [rsp + 0x1c20], rax
mov r9, qword [rsp + 0x1c18]
mov r9, qword [r9]
mov r8, qword [rsp + 0x1c20]
mov r8, qword [r8]
lea rdx, str.robocopyready__s__s_r_n
lea rcx, [rsp + 0x40]
call fcn.1400acc74
lea rcx, [rsp + 0x1b08]
call fcn.140001490
nop
lea rcx, [rsp + 0x1b00]
call fcn.140001490
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d8c10
nop
lea rcx, [rsp + 0x810]
call fcn.140176da0
nop
lea rcx, [rsp + 0x7f8]
call fcn.140001490
nop
lea rcx, [rsp + 0xa08]
call fcn.14009272c
nop
lea rcx, [rsp + 0xa00]
call fcn.140001490
nop
lea rcx, [rsp + 0x9f0]
call fcn.140001490
mov rax, qword [rsp + 0x448]
cmp dword [rax + 0x220], 1
jne 0x1401bfe2a
lea r8, str.Preparing_to_synchronize_client_information...
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.140078254
lea rcx, [rsp + 0x1b10]
call fcn.140001000
mov qword [rsp + 0x1c28], rax
mov rax, qword [rsp + 0x1c28]
mov qword [rsp + 0x1c30], rax
lea r8, [0x14021b7d0]
mov rdx, qword [rsp + 0x1c30]
lea rcx, [rsp + 0xa38]
call fcn.1400010b0
nop
lea rcx, [rsp + 0x1b10]
call fcn.140001490
lea rcx, [rsp + 0xa38]
call fcn.140023510
lea rdx, [0x14021b3e8]
mov rcx, rax
call fcn.1400a9d60
mov qword [rsp + 0xa30], rax
cmp qword [rsp + 0xa30], 0
jne 0x1401bfc80
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, [0x14021b468]
lea rcx, [rsp + 0x450]
call fcn.1400020a0
nop
lea rcx, [rsp + 0xa38]
call fcn.140001490
nop
lea rcx, [rsp + 0x7b0]
call fcn.140001490
jmp 0x1401c01cd
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0xa30]
call fcn.1400ade70
mov rcx, qword [rsp + 0xa30]
call fcn.1400ae0e4
mov dword [rsp + 0xa44], eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0xa30]
call fcn.1400ade70
mov byte [rsp + 0xa50], 0
lea rdi, [rsp + 0xa51]
xor eax, eax
mov ecx, 0xfff
rep stosb byte [rdi], al
mov r8d, dword [rsp + 0xa44]
lea rdx, str.multisynctofile__ld_r_n
lea rcx, [rsp + 0xa50]
call fcn.1400acc74
lea r8, [rsp + 0xa50]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d8c10
mov dword [rsp + 0x1a50], 0
jmp 0x1401bfd32
mov eax, dword [rsp + 0x1a50]
add eax, 1
mov dword [rsp + 0x1a50], eax
movsxd rdi, dword [rsp + 0x1a50]
movsxd rax, dword [rsp + 0xa44]
xor edx, edx
mov ecx, 0x1000
div rcx
cmp rdi, rax
jae 0x1401bfd9d
mov r9, qword [rsp + 0xa30]
mov r8d, 1
mov edx, 0x1000
lea rcx, [rsp + 0xa50]
call fcn.1400ac814
mov r9d, 0x1000
lea r8, [rsp + 0xa50]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d89a0
jmp 0x1401bfd21
movsxd rax, dword [rsp + 0xa44]
xor edx, edx
mov ecx, 0x1000
div rcx
mov dword [rsp + 0xa40], edx
cmp dword [rsp + 0xa40], 0
je 0x1401bfe0f
movsxd rdx, dword [rsp + 0xa40]
mov r9, qword [rsp + 0xa30]
mov r8d, 1
lea rcx, [rsp + 0xa50]
call fcn.1400ac814
movsxd r9, dword [rsp + 0xa40]
lea r8, [rsp + 0xa50]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d89a0
mov rcx, qword [rsp + 0xa30]
call fcn.1400aa000
nop
lea rcx, [rsp + 0xa38]
call fcn.140001490
lea r8, str.Synchronizing_data_to_the_target_server.
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.140078254
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d82f0
test eax, eax
jne 0x1401bfeaa
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rdx, str.Sending_data_to_target_server_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
nop
lea rcx, [rsp + 0x7b0]
call fcn.140001490
jmp 0x1401c01cd
movsx eax, byte [rsp + 0x40]
cmp eax, 0x2a
jne 0x1401bff91
lea rdx, [rsp + 0x42]
lea rcx, [rsp + 0x1a68]
call fcn.1400db960
nop
mov dx, reloc.WS2_32.dll_listen
lea rcx, [rsp + 0x1a68]
call fcn.140023070
mov dx, 0xa
lea rcx, [rsp + 0x1a68]
call fcn.140023070
lea rcx, [rsp + 0x1a68]
call fcn.140023510
mov rcx, rax
call fcn.1400a948c
mov dword [rsp + 0x1a60], eax
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
mov edx, dword [rsp + 0x1a60]
call fcn.140016880
lea rcx, [rsp + 0x1a58]
call fcn.140002db0
nop
mov r8d, dword [rsp + 0x1a60]
lea rdx, str.Synchronized__d__
lea rcx, [rsp + 0x1a58]
call fcn.140002c40
lea rcx, [rsp + 0x1a58]
call fcn.140023510
mov r8, rax
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.140078254
nop
lea rcx, [rsp + 0x1a58]
call fcn.140001490
nop
lea rcx, [rsp + 0x1a68]
call fcn.140001490
jmp 0x1401bfe43
movsx eax, byte [rsp + 0x40]
cmp eax, 0x2b
je 0x1401c006b
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
lea rcx, [rsp + 0x45]
lea rdx, str.VERSION_ERROR_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401bffdd
lea rdx, str.Target_servers_CCBoot_version_does_not_match.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, str.PARAM_ERROR_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401c0006
lea rdx, str.Specified_parameters_are_incorrect.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, str.NET_USE_FAILED_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401c002f
lea rdx, str.Access_Denied
lea rcx, [rsp + 0x450]
call fcn.1400020a0
lea rcx, [rsp + 0x45]
lea rdx, str.COPY_FILE_FAILED_r_n
call fcn.1400ad900
test eax, eax
jne 0x1401c0059
lea rdx, str.Failed_to_copy_image_file_to_target_server.
lea rcx, [rsp + 0x450]
call fcn.1400020a0
nop
lea rcx, [rsp + 0x7b0]
call fcn.140001490
jmp 0x1401c01cd
lea rdx, str.end_syncto
xor ecx, ecx
call fcn.1400dc610
xor r8d, r8d
lea rdx, [0x14021ba40]
xor ecx, ecx
call sub.NETAPI32.dll_NetShareDel
mov edx, 1
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_shutdown]
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d82f0
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rdx, qword [rsp + 0x1c50]
mov qword [rdx + 0x208], 0xffffffffffffffff
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
mov edx, 0x64
call fcn.140016880
lea r8, str.Synchronization_completed.
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.140078254
mov dword [rsp + 0x7ac], 0
mov dword [rsp + 0x7a0], 0
mov edx, 1
mov rcx, qword [rsp + 0x448]
call fcn.1400781e4
mov edx, 1
mov rcx, rax
call fcn.1400784d8
mov rdx, qword [rsp + 0x1c50]
mov dword [rdx + 0x220], 0
mov dword [rsp + 0x1b18], 0
lea rcx, [rsp + 0x7b0]
call fcn.140001490
nop
lea rcx, [rsp + 0x450]
call fcn.140001490
nop
lea rcx, [rsp + 0x458]
call fcn.140001490
nop
lea rcx, [rsp + 0x440]
call fcn.140001490
nop
lea rcx, [rsp + 0x460]
call fcn.140005db0
mov eax, dword [rsp + 0x1b18]
jmp 0x1401c02f4
xor r8d, r8d
lea rdx, [0x14021ba98]
xor ecx, ecx
call sub.NETAPI32.dll_NetShareDel
mov edx, 1
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_shutdown]
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c50]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c50]
call fcn.1400d82f0
mov rcx, qword [rsp + 0x1c50]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rdx, qword [rsp + 0x1c50]
mov qword [rdx + 0x208], 0xffffffffffffffff
mov rax, qword [rsp + 0x1c50]
cmp dword [rax + 0x220], 0
je 0x1401c0299
lea rcx, [rsp + 0x450]
call fcn.140023510
mov r8, rax
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.140078254
mov edx, 1
mov rcx, qword [rsp + 0x448]
call fcn.1400781e4
mov edx, 1
mov rcx, rax
call fcn.1400784d8
mov rax, qword [rsp + 0x1c50]
mov dword [rax + 0x220], 0
mov dword [rsp + 0x1b1c], 0
lea rcx, [rsp + 0x450]
call fcn.140001490
nop
lea rcx, [rsp + 0x458]
call fcn.140001490
nop
lea rcx, [rsp + 0x440]
call fcn.140001490
nop
lea rcx, [rsp + 0x460]
call fcn.140005db0
mov eax, dword [rsp + 0x1b1c]
mov rcx, qword [rsp + 0x1c38]
xor rcx, rsp
call fcn.1400a8050
add rsp, 0x1c40
pop rdi
ret