Function at 0x100403810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov esi, 4
lea rcx, [0x1004276d0]
mov r9d, esi
mov rbx, r8
mov rdi, rdx
call fcn.100403180
test eax, eax
jne 0x100403868
mov r9, rdi
lea r8, str.Unable_to_read_context_version_from_target_process_at__p
lea edx, [rsi - 3]
lea rcx, [0x100422050]
call fcn.100401b20
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov eax, dword [rbx]
cmp eax, 5
jbe 0x1004038ae
mov r9d, eax
mov dword [rsp + 0x20], 5
lea r8, str.Mismatched_dump_versions____d_from_caller___expected__d
mov edx, 1
lea rcx, [0x100422050]
call fcn.100401b20
or dword [0x100422040], 0x20000100
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 0x48], r14
lea r14, [0x100400000]
mov eax, dword [r14 + rax*4 + 0x3e9c]
add rax, r14
jmp rax
mov r9d, 0x70
jmp 0x1004038ed
mov r9d, 0x1100
jmp 0x1004038ed
mov r9d, 0x1340
jmp 0x1004038ed
mov r9d, 0x1358
jmp 0x1004038ed
mov r9d, 0x1370
mov r8, rbx
lea rcx, [0x1004276d0]
mov rdx, rdi
call fcn.100403180
test eax, eax
jne 0x100403923
mov r9, rdi
lea r8, str.Unable_to_read_context_from_target_process_at__p
lea edx, [rax + 1]
lea rcx, [0x100422050]
call fcn.100401b20
xor eax, eax
jmp 0x100403e84
test dword [rbx + 0x90], 0x100
mov edi, 1
movzx eax, byte [0x100426470]
cmovne eax, edi
mov qword [rsp + 0x40], rbp
mov byte [0x100426470], al
mov r11d, dword [rbx]
cmp r11d, edi
jb 0x100403a40
mov ebp, 0xa0
lea r10, [rbx + 2]
mov r9d, 0xffffffff
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10 - 2]
lea r10, [r10 + 5]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r10 - 6]
mov edx, dword [r14 + rax*4 + 0x14a30]
xor edx, r9d
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
mov r8d, dword [r14 + rax*4 + 0x14a30]
movzx eax, byte [r10 - 5]
xor r8d, edx
mov ecx, r8d
shr r8d, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r10 - 4]
mov edx, dword [r14 + rax*4 + 0x14a30]
xor edx, r8d
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
movzx ecx, byte [r10 - 3]
mov r8d, dword [r14 + rax*4 + 0x14a30]
xor r8d, edx
mov eax, r8d
shr r8d, 8
xor rcx, rax
movzx eax, cl
mov r9d, dword [r14 + rax*4 + 0x14a30]
xor r9d, r8d
sub rbp, 5
jne 0x100403970
mov eax, dword [rbx + 0xa0]
cmp eax, r9d
je 0x100403a40
or dword [0x100422040], 0x20000400
lea r8, str.Mismatched_dumpinfo_checksum___computed__X___expected__X
mov edx, edi
mov dword [rsp + 0x20], eax
lea rcx, [0x100422050]
call fcn.100401b20
xor eax, eax
jmp 0x100403e7f
xor ebp, ebp
cmp r11d, 2
jb 0x100403baa
lea rax, [rbx + 0x1108]
lea rcx, [0x10044bdb0]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rsi, rdi
jne 0x100403a60
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov ecx, dword [0x10044bfd8]
mov qword [0x10044bfd0], rbp
lea eax, [rcx - 1]
cmp eax, 0x3fe
ja 0x100403ba4
mov eax, 0xb3c
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.10041200c
mov qword [0x10044bfd0], rax
test rax, rax
je 0x100403b46
mov ecx, dword [0x10044bfd8]
mov r8, rax
mov rdx, qword [rbx + 0x1328]
imul r9, rcx, 0xb3c
lea rcx, [0x1004276d0]
call fcn.100403180
test eax, eax
jne 0x100403b3a
lea r8, str.Unable_to_read_remote_dump_from_target_process
jmp 0x100403b4d
mov dword [0x10044bda4], 0x24
jmp 0x100403b61
lea r8, str.Unable_to_allocate_number_of_remote_nodes
mov edx, edi
lea rcx, [0x100422050]
call fcn.100401b20
mov dword [0x10044bfd8], ebp
lea rcx, [0x10044bdb0]
call fcn.100401790
mov ecx, dword [rbx + 0x1338]
cmp ecx, eax
je 0x100403baa
or dword [0x100422040], 0x20000400
lea r8, str.Mismatched_remote_dump_checksum___computed__X___expected__X
mov dword [rsp + 0x20], ecx
mov r9d, eax
lea rcx, [0x100422050]
mov edx, edi
call fcn.100401b20
xor eax, eax
jmp 0x100403e7f
mov dword [0x10044bfd8], ebp
mov rdx, qword [0x100427d68]
test rdx, rdx
je 0x100403bd6
lea rsi, [0x10042a020]
mov r9d, 0x98
mov r8, rsi
lea rcx, [0x1004276d0]
call fcn.100403180
test eax, eax
jne 0x100403bd9
mov rsi, rbp
mov rdx, qword [0x100427d60]
mov qword [0x100427d68], rsi
test rdx, rdx
je 0x100403c0c
lea rsi, [0x100429b50]
mov r9d, 0x4d0
mov r8, rsi
lea rcx, [0x1004276d0]
call fcn.100403180
test eax, eax
jne 0x100403c0f
mov rsi, rbp
mov qword [0x100427d60], rsi
lea rax, [rbx + 0xa4]
cmp dword [rbx], edi
lea r8, [0x10042a0b8]
mov rdx, qword [rbx + 8]
mov r9d, 0x104
cmovb rax, rbp
mov qword [rsp + 0x20], rax
call fcn.100403600
mov rdx, qword [rbx + 0x20]
mov qword [rbx + 8], rax
test rdx, rdx
je 0x100403c81
cmp dword [rbx], edi
lea rax, [rbx + 0xa8]
mov r9d, 0x104
lea r8, [0x100429128]
cmovb rax, rbp
mov qword [rsp + 0x20], rax
call fcn.100403600
mov qword [rbx + 0x20], rax
test rax, rax
jne 0x100403c81
lea r8, str.Cannot_identify_the_txt_file_name
jmp 0x100403cbe
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x100403cd3
cmp dword [rbx], edi
lea rax, [rbx + 0xac]
mov r9d, 0x104
lea r8, [0x100429330]
cmovb rax, rbp
mov qword [rsp + 0x20], rax
call fcn.100403600
mov qword [rbx + 0x28], rax
test rax, rax
jne 0x100403cd3
lea r8, str.Cannot_identify_the_dump_directory_name
mov edx, edi
lea rcx, [0x100422050]
call fcn.100401b20
xor eax, eax
jmp 0x100403e7f
cmp dword [rbx], edi
lea rax, [rbx + 0xb0]
mov rdx, qword [rbx + 0x30]
lea r8, [0x10042a2c0]
cmovb rax, rbp
mov r9d, 0x1000
mov qword [rsp + 0x20], rax
call fcn.100403600
cmp dword [rbx], edi
lea r8, [0x10042c2c0]
mov rdx, qword [rbx + 0x38]
mov r9d, 0x1000
mov qword [rbx + 0x30], rax
lea rax, [rbx + 0xb4]
cmovb rax, rbp
mov qword [rsp + 0x20], rax
call fcn.100403600
cmp dword [rbx], edi
lea r8, [0x1004302c0]
mov rdx, qword [rbx + 0x40]
mov r9d, 0x104
mov qword [rbx + 0x38], rax
lea rax, [rbx + 0xb8]
cmovb rax, rbp
mov qword [rsp + 0x20], rax
call fcn.100403600
mov qword [rbx + 0x40], rax
mov eax, dword [rbx]
cmp eax, edi
jb 0x100403e19
mov rdx, qword [rbx + 0x78]
lea rax, [rbx + 0xbc]
mov r9d, 0x104
mov qword [rsp + 0x20], rax
lea r8, [0x100429538]
call fcn.100403600
mov rdx, qword [rbx + 0x48]
lea r8, [0x1004304c8]
mov qword [rbx + 0x78], rax
mov r9d, 0x104
lea rax, [rbx + 0xc4]
mov qword [rsp + 0x20], rax
call fcn.100403600
mov rdx, qword [rbx + 0x50]
lea r8, [0x1004306d0]
mov qword [rbx + 0x48], rax
mov r9d, 0x104
lea rax, [rbx + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.100403600
mov rdx, qword [rbx + 0x80]
lea r8, [0x100429948]
mov qword [rbx + 0x50], rax
mov r9d, 0x104
lea rax, [rbx + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.100403600
lea rdx, [rbx + 0xd0]
mov qword [rbx + 0x80], rax
call fcn.10040dee0
lea rdx, [rbx + 0x8e8]
call fcn.10040dee0
mov eax, dword [rbx]
cmp eax, 3
jb 0x100403e4c
mov rdx, qword [rbx + 0x1348]
lea rax, [rbx + 0x1350]
mov r9d, 0x104
mov qword [rsp + 0x20], rax
lea r8, [0x100429740]
call fcn.100403600
mov qword [rbx + 0x1348], rax
mov eax, dword [rbx]
cmp eax, 4
jb 0x100403e7d
mov rdx, qword [rbx + 0x1360]
lea rax, [rbx + 0x1368]
mov r9d, 0x1000
mov qword [rsp + 0x20], rax
lea r8, [0x10042e2c0]
call fcn.100403600
mov qword [rbx + 0x1360], rax
mov eax, edi
mov rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret