Function at 0x1400d9d60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov dword [rbp - 0x14], r9d
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rcx
mov eax, dword [0x140112404]
xor edx, edx
div dword [0x140112408]
or eax, 0x8c44dbcd
imul eax, eax, 0x2304a41f
and eax, 0x76f096a0
cmp eax, 0xd0272656
je 0x1400d9f5f
mov r8d, dword [rbp - 0x14]
mov r10, qword [rbp - 0x10]
mov rsi, qword [rbp - 8]
mov rbx, qword [rbp]
mov eax, dword [0x14011240c]
mov ecx, dword [0x140112410]
xor eax, ecx
imul eax, eax, 0xe151391f
add eax, 0x94a0221b
xor eax, 0xc446d5d1
mov dword [rbp - 0x24], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rdi, rsp
mov qword [rbp - 0x50], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r11, rsp
mov qword [rbp - 0x48], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r9, rsp
mov qword [rbp - 0x40], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rdx, rsp
mov qword [rbp - 0x30], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x24]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov dword [rdx], r8d
mov dword [rcx], 0
cmp eax, 0x1ffd9741
je 0x1400d9da6
jmp 0x1400d9e60
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
cmp eax, dword [rcx]
jge 0x1400d9f09
mov eax, dword [0x140112414]
add eax, dword [0x140112418]
imul eax, eax, 0xdbd56373
or eax, 0xc182ecf2
imul eax, eax, 0xabd7de68
cmp eax, 0xf9561d2c
je 0x1400d9fd4
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x50]
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov eax, dword [0x14011241c]
add eax, dword [0x140112420]
xor eax, 0xbefb11c1
and eax, 0x4a4e6858
imul eax, eax, 0xe12c26db
mov r8, qword [r8]
movsxd r10, dword [rdx]
movsx r8d, byte [r8 + r10]
mov r9, qword [r9]
movsxd r10, dword [rdx]
movsx r9d, byte [r9 + r10]
xor r8d, r9d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x43df4a8
je 0x1400d9e9a
jmp 0x1400d9ef9
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400d9e60
mov eax, dword [0x140112424]
imul eax, dword [0x140112428]
or eax, 0x39a4b132
sub eax, 0x7c510347
add eax, 0x8b6a2fa6
cmp eax, 0xc06981e9
je 0x1400da00b
mov eax, dword [0x14011242c]
xor eax, dword [0x140112430]
sub eax, 0x8ddaf491
or eax, 0xd3400d28
xor eax, 0xc1b2692d
cmp eax, 0xfd5bddf6
je 0x1400da00b
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov edx, dword [rbp - 0x14]
mov r9, qword [rbp - 0x10]
mov r11, qword [rbp - 8]
mov rdi, qword [rbp]
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rsi], rdi
mov qword [r10], r11
mov qword [r8], r9
mov dword [rcx], edx
mov dword [rax], 0
jmp 0x1400d9da6
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov rdx, qword [rdx]
movsxd r9, dword [rcx]
movsx edx, byte [rdx + r9]
mov r8, qword [r8]
movsxd r9, dword [rcx]
movsx r8d, byte [r8 + r9]
xor edx, r8d
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400d9e9a
jmp 0x1400d9f30