Function at 0x18020d0a0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
sub rsp, 0xb0
mov r11, qword [rsp + 0xf0]
mov rdi, r9
mov qword [rsp + 0x90], r8
mov rbp, r8
mov qword [rsp + 0x88], rdx
mov r14, rdx
cmp r8, r11
jb 0x18020d436
mov qword [rax + 8], rbx
mov rdx, r11
mov qword [rax + 0x18], rsi
lea rax, [rcx - 1]
shr rax, 0x3f
not rcx
shr rcx, 0x3f
and rax, rcx
xor ecx, ecx
dec rax
mov qword [rsp + 0x38], rcx
and rdx, 0xfffffffffffffff8
mov qword [rsp + 0x80], rdx
je 0x18020d393
sub rdi, r14
mov qword [rsp + 0xe8], r12
lea rsi, [r14 + 0x10]
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xa0], r15
mov qword [rsp + 0x30], rsi
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdx
lea rdx, [rdi + 0x28]
mov qword [rsp + 0x50], rdx
nop dword [rax]
mov rbx, qword [rsi - 8]
xor edx, edx
mov r11, qword [rsi]
mov r9, rbx
sub r9, qword [rdi + rsi - 8]
mov r8, qword [rsi - 0x10]
sub r8, qword [rsi + rdi - 0x10]
mov r12, qword [rsi + 0x10]
mov r10, r8
mov r14, qword [rsi + 0x18]
sub r10, rcx
cmp r10, r8
mov qword [rsp + 0x58], r10
mov r10, qword [rsi + 8]
seta dl
mov qword [rsp + 0x78], r10
xor ecx, ecx
mov qword [rsp + 0x60], rbx
cmp r8, qword [rsi - 0x10]
mov r8, r11
mov qword [rsp + 0x70], r11
seta cl
sub r8, qword [rsi + rdi]
or rdx, rcx
mov r13, r8
mov rcx, r9
sub rcx, rdx
xor edx, edx
cmp rcx, r9
mov qword [rsp + 0x68], rcx
seta dl
xor ecx, ecx
cmp r9, rbx
mov r9, r10
seta cl
sub r9, qword [rdi + rsi + 8]
or rdx, rcx
mov r15, r9
sub r13, rdx
xor edx, edx
cmp r13, r8
seta dl
xor ecx, ecx
cmp r8, r11
mov r8, r12
seta cl
sub r8, qword [rdi + rsi + 0x10]
or rdx, rcx
mov rbp, r8
sub r15, rdx
xor edx, edx
cmp r15, r9
seta dl
xor ecx, ecx
cmp r9, r10
mov r9, r14
seta cl
sub r9, qword [rdi + rsi + 0x18]
mov rsi, qword [rsi + 0x20]
or rdx, rcx
sub rbp, rdx
mov rdi, r9
xor edx, edx
mov r10, rsi
cmp rbp, r8
seta dl
xor ecx, ecx
cmp r8, r12
seta cl
or rdx, rcx
mov rcx, qword [rsp + 0x30]
sub rdi, rdx
mov rdx, qword [rsp + 0x48]
sub r10, qword [rdx + rcx]
xor edx, edx
cmp rdi, r9
seta dl
xor ecx, ecx
cmp r9, r14
seta cl
or rdx, rcx
mov rcx, qword [rsp + 0x30]
mov r11, r10
sub r11, rdx
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rcx + 0x28]
mov r8, rbx
sub r8, qword [rdx + rcx]
xor edx, edx
cmp r11, r10
mov r9, r8
seta dl
xor ecx, ecx
cmp r10, rsi
mov r10, qword [rsp + 0x30]
seta cl
or rdx, rcx
xor ecx, ecx
sub r9, rdx
cmp r9, r8
seta cl
xor edx, edx
cmp r8, rbx
mov r8, qword [rsp + 0x38]
seta dl
add r8, 8
or rcx, rdx
mov qword [rsp + 0x38], r8
mov rdx, qword [r10 - 0x10]
xor rdx, qword [rsp + 0x58]
and rdx, rax
xor qword [r10 - 0x10], rdx
mov rdx, qword [rsp + 0x60]
xor rdx, qword [rsp + 0x68]
and rdx, rax
xor rdx, qword [rsp + 0x60]
mov qword [r10 - 8], rdx
mov rdx, qword [rsp + 0x70]
xor rdx, r13
and rdx, rax
xor rdx, qword [rsp + 0x70]
mov qword [r10], rdx
mov rdx, qword [rsp + 0x78]
xor rdx, r15
and rdx, rax
xor rdx, qword [rsp + 0x78]
mov qword [r10 + 8], rdx
mov rdx, r12
xor rdx, rbp
and rdx, rax
xor rdx, r12
mov qword [r10 + 0x10], rdx
mov rdx, r14
xor rdx, rdi
mov rdi, qword [rsp + 0x40]
and rdx, rax
xor rdx, r14
mov qword [r10 + 0x18], rdx
mov rdx, rsi
xor rdx, r11
and rdx, rax
xor rdx, rsi
mov rsi, r10
mov qword [r10 + 0x20], rdx
add rsi, 0x40
mov rdx, rbx
mov qword [rsp + 0x30], rsi
xor rdx, r9
and rdx, rax
xor rdx, rbx
mov qword [r10 + 0x28], rdx
mov rdx, qword [rsp + 0x80]
cmp r8, rdx
jne 0x18020d150
mov r15, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
jmp 0x18020d396
sub rdi, r14
cmp rdx, r11
je 0x18020d3eb
mov rsi, r11
lea rbx, [r14 + rdx*8]
sub rsi, rdx
nop word [rax + rax]
mov r10, qword [rbx]
lea rbx, [rbx + 8]
mov r8, r10
sub r8, qword [rdi + rbx - 8]
mov r9, r8
sub r9, rcx
xor ecx, ecx
cmp r9, r8
seta cl
xor edx, edx
cmp r8, r10
seta dl
xor r9, r10
and r9, rax
or rcx, rdx
xor r9, r10
mov qword [rbx - 8], r9
sub rsi, 1
jne 0x18020d3b0
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xd0]
cmp r11, rbp
je 0x18020d427
mov rdx, qword [r14 + r11*8]
mov r8, rdx
sub r8, rcx
xor ecx, ecx
cmp r8, rdx
seta cl
xor r8, rdx
and r8, rax
xor r8, rdx
mov qword [r14 + r11*8], r8
inc r11
cmp r11, rbp
jne 0x18020d400
and rax, rcx
add rsp, 0xb0
pop r14
pop rdi
pop rbp
ret
lea r9, [0x1803e4f60]
mov dword [rsp + 0x20], 0x51
lea r8, str.bigint_cnd_sub
lea rdx, str.Expected_sizes
lea rcx, str.x_size___y_size
call fcn.1800d1f70
int3