Function at 0x1401c5540
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, 0x1bf0
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0x1ae8], 0xfffffffffffffffe
mov rax, qword [0x1402aa5c0]
xor rax, rsp
mov qword [rsp + 0x1be0], rax
mov dword [rsp + 0x1ae0], 0
mov rax, qword [rsp + 0x1c00]
cmp qword [rax + 0x230], 0
jne 0x1401c559a
xor eax, eax
jmp 0x1401c6a32
mov rax, qword [rsp + 0x1c00]
mov rax, qword [rax + 0x230]
mov qword [rsp + 0x448], rax
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
call fcn.1400149e0
lea r8, str.Check_the_admin_password_in_the_target_server.
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.1400789fc
lea rcx, [rsp + 0x460]
call fcn.14000c880
nop
mov rax, qword [rsp + 0x448]
mov eax, dword [rax + 0x224]
mov dword [rsp + 0x5f8], eax
lea rcx, [rsp + 0x460]
call fcn.1401bf080
lea rcx, [rsp + 0x600]
xor r8d, r8d
lea rdx, [0x14021ff44]
call fcn.140006780
cmp eax, 0xffffffff
je 0x1401c56ca
lea r8, [rsp + 0x600]
lea rdx, [0x14022000c]
lea rcx, [rsp + 0x1a40]
call fcn.140006c90
mov qword [rsp + 0x1af0], rax
mov rax, qword [rsp + 0x1af0]
mov qword [rsp + 0x1af8], rax
mov eax, dword [rsp + 0x1ae0]
or eax, 1
mov dword [rsp + 0x1ae0], eax
lea r8, [0x14021ff54]
mov rdx, qword [rsp + 0x1af8]
lea rcx, [rsp + 0x1a48]
call fcn.1400010b0
mov qword [rsp + 0x1b00], rax
mov rax, qword [rsp + 0x1b00]
mov qword [rsp + 0x1b08], rax
mov eax, dword [rsp + 0x1ae0]
or eax, 2
mov dword [rsp + 0x1ae0], eax
mov rax, qword [rsp + 0x1b08]
mov qword [rsp + 0x1b10], rax
jmp 0x1401c56da
lea rax, [rsp + 0x600]
mov qword [rsp + 0x1b10], rax
mov rax, qword [rsp + 0x1b10]
mov qword [rsp + 0x1a38], rax
mov rdx, qword [rsp + 0x1a38]
lea rcx, [rsp + 0x440]
call fcn.140001430
nop
mov eax, dword [rsp + 0x1ae0]
and eax, 2
test eax, eax
je 0x1401c5724
and dword [rsp + 0x1ae0], 0xfffffffd
lea rcx, [rsp + 0x1a48]
call fcn.140001490
nop
mov eax, dword [rsp + 0x1ae0]
and eax, 1
test eax, eax
je 0x1401c5747
and dword [rsp + 0x1ae0], 0xfffffffe
lea rcx, [rsp + 0x1a40]
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.140002de0
nop
xor eax, eax
cmp eax, 1
je 0x1401c690b
xor r8d, r8d
mov edx, 1
mov ecx, 2
call qword [sym.imp.WSOCK32.dll_socket]
mov rdx, rax
mov rax, qword [rsp + 0x1c00]
mov qword [rax + 0x208], rdx
lea rcx, [rsp + 0x458]
call fcn.14000f8f0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x30]
mov r8, rax
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400da1f0
test eax, eax
jne 0x1401c5831
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rdx, [0x1402204b0]
lea rcx, [rsp + 0x450]
call fcn.1400020d0
jmp 0x1401c690b
mov dword [rsp + 0x7b0], 1
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x7b0]
mov r8d, 1
mov edx, 6
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.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 + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_setsockopt]
lea rcx, [rsp + 0x440]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1a50]
call fcn.1400d9d00
mov qword [rsp + 0x1b18], rax
mov rax, qword [rsp + 0x1b18]
mov qword [rsp + 0x1b20], rax
mov rcx, qword [rsp + 0x448]
add rcx, 0x218
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1a58]
call fcn.1400d9cc0
mov qword [rsp + 0x1b28], rax
mov rax, qword [rsp + 0x1b20]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1b28]
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.1400ad4a8
lea rcx, [rsp + 0x1a58]
call fcn.140001490
nop
lea rcx, [rsp + 0x1a50]
call fcn.140001490
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9fb0
mov byte [rsp + 0x40], 0
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9690
test eax, eax
jne 0x1401c59e4
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rdx, [0x140220510]
lea rcx, [rsp + 0x450]
call fcn.1400020d0
jmp 0x1401c690b
movsx eax, byte [rsp + 0x40]
cmp eax, 0x2b
je 0x1401c5b02
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rcx, [rsp + 0x45]
lea rdx, [0x140220560]
call fcn.1400ae010
test eax, eax
jne 0x1401c5a30
lea rdx, [0x140220570]
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, str.NO_PERMISSION_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c5a59
lea rdx, str.Target_server_password_is_incorrect.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, str.NEED_SET_ADMIN_PASSWORD_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c5a82
lea rdx, str.You_need_to_set__Admin_Password__in_the_CCBoot_Server_to_use_this_function.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, [0x1402206e8]
call fcn.1400ae010
test eax, eax
jne 0x1401c5aab
lea rdx, [0x140220700]
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, str.CHILD_IMAGE_CHECKED_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c5ad4
lea rdx, str.The_image_in_target_server_has_child_images._Thus__image_file_sync_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, str.RECOVERY_POINT_CHECKED_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c5afd
lea rdx, str.The_image_in_target_server_has_recovery_points._Thus__image_file_sync_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
jmp 0x1401c690b
mov edx, 1
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_shutdown]
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9690
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
mov rdx, qword [rsp + 0x1c00]
mov qword [rdx + 0x208], 0xffffffffffffffff
xor r8d, r8d
mov edx, 1
mov ecx, 2
call qword [sym.imp.WSOCK32.dll_socket]
mov rdx, rax
mov rax, qword [rsp + 0x1c00]
mov qword [rax + 0x208], rdx
lea rcx, [rsp + 0x458]
call fcn.14000f8f0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x30]
mov r8, rax
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400da1f0
test eax, eax
jne 0x1401c5c04
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rdx, str.Connection_to_target_server_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
jmp 0x1401c690b
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x7a8]
mov r8d, 0x1001
mov edx, 0xffff
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_setsockopt]
mov rax, qword [rsp + 0x448]
cmp dword [rax + 0x220], 0
jne 0x1401c63ab
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
call fcn.1400149e0
lea r8, str.Preparing_to_synchronize_image_file...
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.1400789fc
lea rdx, [0x14022018c]
lea rcx, [rsp + 0x9e0]
call fcn.140002100
nop
lea rdx, [0x140220980]
lea rcx, [rsp + 0x9e0]
call fcn.1400020d0
mov rdx, qword [rsp + 0x1c00]
add rdx, 0x228
lea r8, [0x140220908]
lea rcx, [rsp + 0x9f0]
call fcn.1400010b0
nop
lea rcx, [rsp + 0x9f8]
call fcn.140092c60
nop
lea rcx, [rsp + 0x9f0]
call fcn.14000f8f0
xor r9d, r9d
mov r8d, 0x1001
mov rdx, rax
lea rcx, [rsp + 0x9f8]
call fcn.1400933e8
test eax, eax
je 0x1401c5dea
lea rcx, [rsp + 0x9f8]
call fcn.140023c90
lea rcx, [rsp + 0x9e0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1a60]
call fcn.1400d9cc0
mov qword [rsp + 0x1b30], rax
mov rax, qword [rsp + 0x1b30]
mov qword [rsp + 0x1b38], rax
lea rcx, [rsp + 0x9e0]
call fcn.140001a40
mov edi, eax
mov rcx, qword [rsp + 0x1b38]
call fcn.14000f8f0
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x9f8]
call fcn.1400928e0
nop
lea rcx, [rsp + 0x1a60]
call fcn.140001490
lea rcx, [rsp + 0x9f8]
call fcn.140092bd8
lea rcx, [rsp + 0x9f0]
call fcn.14000f8f0
xor r9d, r9d
mov r8d, 1
xor edx, edx
mov rcx, rax
call fcn.140004930
lea rcx, [rsp + 0x9f0]
call fcn.14000f8f0
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]
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
call fcn.1400149e0
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x7f0]
call fcn.140001430
nop
mov r8w, VarDateFromDisp
mov dx, 0x2f
lea rcx, [rsp + 0x7f0]
call fcn.140006200
mov dx, VarDateFromDisp
lea rcx, [rsp + 0x7f0]
call fcn.1400068a0
mov r9d, eax
xor r8d, r8d
lea rdx, [rsp + 0x1a68]
lea rcx, [rsp + 0x7f0]
call fcn.1400022a0
mov qword [rsp + 0x1b40], rax
mov rax, qword [rsp + 0x1b40]
mov qword [rsp + 0x1b48], rax
mov rdx, qword [rsp + 0x1b48]
lea rcx, [rsp + 0x7f0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1a68]
call fcn.140001490
lea rcx, [rsp + 0x7f0]
call fcn.140001a40
cmp eax, 2
jne 0x1401c5f14
mov edx, 1
lea rcx, [rsp + 0x7f0]
call fcn.140006dd0
movzx eax, ax
cmp eax, 0x3a
jne 0x1401c5f14
lea r8, [0x1402201a4]
lea rdx, [rsp + 0x7f0]
lea rcx, [rsp + 0x1a70]
call fcn.1400010b0
mov qword [rsp + 0x1b50], rax
mov rax, qword [rsp + 0x1b50]
mov qword [rsp + 0x1b58], rax
mov rdx, qword [rsp + 0x1b58]
lea rcx, [rsp + 0x7f0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1a70]
call fcn.140001490
xor edx, edx
lea rcx, [rsp + 0x800]
call fcn.14017c720
nop
lea rax, [rsp + 0x1a78]
mov qword [rsp + 0x1a80], rax
lea rax, [rsp + 0x1a88]
mov qword [rsp + 0x1a90], rax
lea rax, [rsp + 0x1a98]
mov qword [rsp + 0x1aa0], rax
lea rdx, [0x140222128]
mov rcx, qword [rsp + 0x1a80]
call fcn.140002100
mov qword [rsp + 0x1b60], rax
mov rax, qword [rsp + 0x1b60]
mov qword [rsp + 0x1b68], rax
lea rdx, [0x140222138]
mov rcx, qword [rsp + 0x1a90]
call fcn.140002100
mov qword [rsp + 0x1b70], rax
mov rax, qword [rsp + 0x1b70]
mov qword [rsp + 0x1b78], rax
lea rdx, [rsp + 0x7f0]
mov rcx, qword [rsp + 0x1aa0]
call fcn.140001430
mov qword [rsp + 0x1b80], rax
mov dword [rsp + 0x28], 1
mov rax, qword [rsp + 0x1b68]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x1b78]
mov r8d, 1
mov rdx, qword [rsp + 0x1b80]
lea rcx, [rsp + 0x800]
call fcn.140187b80
mov dword [rsp + 0x9e8], eax
mov r8d, dword [rsp + 0x9e8]
lea rdx, [0x140222150]
xor ecx, ecx
call fcn.1400dcf70
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
call fcn.1400149e0
xor r8d, r8d
lea rdx, [0x140222168]
xor ecx, ecx
call sub.NETAPI32.dll_NetShareDel
lea rcx, [0x140222188]
call fcn.1400268c0
mov qword [rsp + 0x7b8], rax
mov dword [rsp + 0x7c0], 0
mov qword [rsp + 0x7c8], 0
mov dword [rsp + 0x7d0], 0x7f
mov dword [rsp + 0x7d4], 0xffffffff
mov dword [rsp + 0x7d8], 0
lea rcx, [rsp + 0x7f0]
call fcn.140020b50
mov rcx, rax
call fcn.1400268c0
mov qword [rsp + 0x7e0], rax
lea rcx, [0x1402221a8]
call fcn.1400268c0
mov qword [rsp + 0x7e8], rax
xor r9d, r9d
lea r8, [rsp + 0x7b8]
mov edx, 2
xor ecx, ecx
call sub.NETAPI32.dll_NetShareAdd
mov dword [rsp + 0x7f8], eax
cmp dword [rsp + 0x7f8], 0
je 0x1401c615c
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rdx, str.Sharing_of_image_file_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
nop
lea rcx, [rsp + 0x800]
call fcn.14017c630
nop
lea rcx, [rsp + 0x7f0]
call fcn.140001490
nop
lea rcx, [rsp + 0x9f8]
call fcn.140092eac
nop
lea rcx, [rsp + 0x9f0]
call fcn.140001490
nop
lea rcx, [rsp + 0x9e0]
call fcn.140001490
jmp 0x1401c690b
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x7f0]
call fcn.140002db0
mov r8w, VarDateFromDisp
mov dx, 0x2f
lea rcx, [rsp + 0x7f0]
call fcn.140006200
mov dx, VarDateFromDisp
lea rcx, [rsp + 0x7f0]
call fcn.1400068a0
mov r8d, eax
add r8d, 1
lea rdx, [rsp + 0x1aa8]
lea rcx, [rsp + 0x7f0]
call fcn.140006a00
mov qword [rsp + 0x1b88], rax
mov rax, qword [rsp + 0x1b88]
mov qword [rsp + 0x1b90], rax
mov rdx, qword [rsp + 0x1b90]
lea rcx, [rsp + 0x7f0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1aa8]
call fcn.140001490
xor r8d, r8d
lea rdx, [0x1402202bc]
lea rcx, [rsp + 0x7f0]
call fcn.140006780
cmp eax, 0xffffffff
je 0x1401c62a8
lea r8, [rsp + 0x7f0]
lea rdx, [0x1402202fc]
lea rcx, [rsp + 0x1ab0]
call fcn.140006c90
mov qword [rsp + 0x1b98], rax
mov rax, qword [rsp + 0x1b98]
mov qword [rsp + 0x1ba0], rax
lea r8, [0x1402202e4]
mov rdx, qword [rsp + 0x1ba0]
lea rcx, [rsp + 0x1ab8]
call fcn.1400010b0
mov qword [rsp + 0x1ba8], rax
mov rax, qword [rsp + 0x1ba8]
mov qword [rsp + 0x1bb0], rax
mov rdx, qword [rsp + 0x1bb0]
lea rcx, [rsp + 0x7f0]
call fcn.140002db0
nop
lea rcx, [rsp + 0x1ab8]
call fcn.140001490
nop
lea rcx, [rsp + 0x1ab0]
call fcn.140001490
lea rcx, [rsp + 0x440]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1ac0]
call fcn.1400d9d00
mov qword [rsp + 0x1bb8], rax
mov rax, qword [rsp + 0x1bb8]
mov qword [rsp + 0x1bc0], rax
lea rcx, [rsp + 0x7f0]
call fcn.14000f8f0
mov rdx, rax
lea rcx, [rsp + 0x1ac8]
call fcn.1400d9d00
mov qword [rsp + 0x1bc8], rax
mov r9, qword [rsp + 0x1bc0]
mov r9, qword [r9]
mov r8, qword [rsp + 0x1bc8]
mov r8, qword [r8]
lea rdx, str.robocopyready__s__s_r_n
lea rcx, [rsp + 0x40]
call fcn.1400ad4a8
lea rcx, [rsp + 0x1ac8]
call fcn.140001490
nop
lea rcx, [rsp + 0x1ac0]
call fcn.140001490
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9fb0
nop
lea rcx, [rsp + 0x800]
call fcn.14017c630
nop
lea rcx, [rsp + 0x7f0]
call fcn.140001490
nop
lea rcx, [rsp + 0x9f8]
call fcn.140092eac
nop
lea rcx, [rsp + 0x9f0]
call fcn.140001490
nop
lea rcx, [rsp + 0x9e0]
call fcn.140001490
mov rax, qword [rsp + 0x448]
cmp dword [rax + 0x220], 1
jne 0x1401c6651
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
call fcn.1400149e0
lea r8, str.Preparing_to_synchronize_client_information...
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.1400789fc
lea rcx, [rsp + 0x1ad0]
call fcn.140001000
mov qword [rsp + 0x1bd0], rax
mov rax, qword [rsp + 0x1bd0]
mov qword [rsp + 0x1bd8], rax
lea r8, [0x140222280]
mov rdx, qword [rsp + 0x1bd8]
lea rcx, [rsp + 0xa20]
call fcn.1400010b0
nop
lea rcx, [rsp + 0x1ad0]
call fcn.140001490
lea rcx, [rsp + 0xa20]
call fcn.14000f8f0
lea rdx, [0x140222290]
mov rcx, rax
call fcn.1400aa368
mov qword [rsp + 0xa18], rax
cmp qword [rsp + 0xa18], 0
jne 0x1401c64a7
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rdx, str.Failed_to_open_db.xml_file.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
nop
lea rcx, [rsp + 0xa20]
call fcn.140001490
jmp 0x1401c690b
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0xa18]
call fcn.1400ae580
mov rcx, qword [rsp + 0xa18]
call fcn.1400ae7f4
mov dword [rsp + 0xa2c], eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0xa18]
call fcn.1400ae580
mov byte [rsp + 0xa30], 0
lea rdi, [rsp + 0xa31]
xor eax, eax
mov ecx, 0xfff
rep stosb byte [rdi], al
mov r8d, dword [rsp + 0xa2c]
lea rdx, str.multisynctofile__ld_r_n
lea rcx, [rsp + 0xa30]
call fcn.1400ad4a8
lea r8, [rsp + 0xa30]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9fb0
mov dword [rsp + 0x1a30], 0
jmp 0x1401c6559
mov eax, dword [rsp + 0x1a30]
add eax, 1
mov dword [rsp + 0x1a30], eax
movsxd rdi, dword [rsp + 0x1a30]
movsxd rax, dword [rsp + 0xa2c]
xor edx, edx
mov ecx, 0x1000
div rcx
cmp rdi, rax
jae 0x1401c65c4
mov r9, qword [rsp + 0xa18]
mov r8d, 1
mov edx, 0x1000
lea rcx, [rsp + 0xa30]
call fcn.1400acf58
mov r9d, 0x1000
lea r8, [rsp + 0xa30]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9d40
jmp 0x1401c6548
movsxd rax, dword [rsp + 0xa2c]
xor edx, edx
mov ecx, 0x1000
div rcx
mov dword [rsp + 0xa28], edx
cmp dword [rsp + 0xa28], 0
je 0x1401c6636
movsxd rdx, dword [rsp + 0xa28]
mov r9, qword [rsp + 0xa18]
mov r8d, 1
lea rcx, [rsp + 0xa30]
call fcn.1400acf58
movsxd r9, dword [rsp + 0xa28]
lea r8, [rsp + 0xa30]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9d40
mov rcx, qword [rsp + 0xa18]
call fcn.1400aa608
nop
lea rcx, [rsp + 0xa20]
call fcn.140001490
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
call fcn.1400149e0
lea r8, str.Synchronizing_data_to_the_target_server.
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.1400789fc
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9690
test eax, eax
jne 0x1401c66d7
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rdx, str.Sending_data_to_target_server_failed.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
jmp 0x1401c690b
movsx eax, byte [rsp + 0x40]
cmp eax, 0x2b
je 0x1401c67a3
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
lea rcx, [rsp + 0x45]
lea rdx, str.VERSION_ERROR_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c6723
lea rdx, str.Target_servers_CCBoot_version_does_not_match.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, str.PARAM_ERROR_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c674c
lea rdx, str.Specified_parameters_are_incorrect.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, str.NET_USE_FAILED_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c6775
lea rdx, str.Access_Denied
lea rcx, [rsp + 0x450]
call fcn.1400020d0
lea rcx, [rsp + 0x45]
lea rdx, str.COPY_FILE_FAILED_r_n
call fcn.1400ae010
test eax, eax
jne 0x1401c679e
lea rdx, str.Failed_to_copy_image_file_to_target_server.
lea rcx, [rsp + 0x450]
call fcn.1400020d0
jmp 0x1401c690b
lea rdx, str.end_syncto
xor ecx, ecx
call fcn.1400dcf70
xor r8d, r8d
lea rdx, [0x140222530]
xor ecx, ecx
call sub.NETAPI32.dll_NetShareDel
mov edx, 1
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_shutdown]
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9690
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
mov rdx, qword [rsp + 0x1c00]
mov qword [rdx + 0x208], 0xffffffffffffffff
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
call fcn.1400149e0
mov rcx, qword [rsp + 0x448]
add rcx, 0x228
mov edx, 0x64
call fcn.140014a40
lea r8, str.Synchronization_completed.
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.1400789fc
mov dword [rsp + 0x7ac], 0
mov dword [rsp + 0x7a0], 0
mov edx, 1
mov rcx, qword [rsp + 0x448]
call fcn.14007898c
mov edx, 1
mov rcx, rax
call fcn.140078c80
mov rdx, qword [rsp + 0x1c00]
mov dword [rdx + 0x220], 0
mov dword [rsp + 0x1ad8], 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.140014ec0
mov eax, dword [rsp + 0x1ad8]
jmp 0x1401c6a32
xor r8d, r8d
lea rdx, [0x140222588]
xor ecx, ecx
call sub.NETAPI32.dll_NetShareDel
mov edx, 1
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_shutdown]
mov r9d, 0x400
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x1c00]
mov rdx, qword [rdx + 0x208]
mov rcx, qword [rsp + 0x1c00]
call fcn.1400d9690
mov rcx, qword [rsp + 0x1c00]
mov rcx, qword [rcx + 0x208]
call qword [sym.imp.WSOCK32.dll_closesocket]
mov rdx, qword [rsp + 0x1c00]
mov qword [rdx + 0x208], 0xffffffffffffffff
mov rax, qword [rsp + 0x1c00]
cmp dword [rax + 0x220], 0
je 0x1401c69d7
lea rcx, [rsp + 0x450]
call fcn.14000f8f0
mov r8, rax
mov edx, 0x561
mov rcx, qword [rsp + 0x448]
call fcn.1400789fc
mov edx, 1
mov rcx, qword [rsp + 0x448]
call fcn.14007898c
mov edx, 1
mov rcx, rax
call fcn.140078c80
mov rax, qword [rsp + 0x1c00]
mov dword [rax + 0x220], 0
mov dword [rsp + 0x1adc], 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.140014ec0
mov eax, dword [rsp + 0x1adc]
mov rcx, qword [rsp + 0x1be0]
xor rcx, rsp
call fcn.1400a8790
add rsp, 0x1bf0
pop rdi
ret