Function at 0x1400b6f80
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x14010feec]
xor edx, edx
div dword [0x14010fef0]
mov ecx, 0x205646bf
xor edx, edx
div ecx
or eax, 0x3a9429ff
sub eax, 0x693b8a69
cmp eax, 0x51d67e06
je 0x1400b72ef
mov rcx, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov eax, dword [0x14010fef4]
mov edx, dword [0x14010fef8]
add eax, edx
imul eax, eax, 0xfe22fe83
add eax, 0x2f8b25a0
or eax, 0xa9ec2e7a
mov dword [rbp - 0x18], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r8, rsp
mov qword [rbp - 0x40], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r10, rsp
mov qword [rbp - 0x20], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov r10, rsp
mov qword [rbp - 0x30], r10
mov qword [r8], r9
mov qword [rdx], rcx
mov rcx, qword [rdx]
mov r10d, dword [rcx + 8]
mov ecx, 4
mov r9d, 0x10
cmp r10d, 0x17
cmove ecx, r9d
mov dword [rax], ecx
mov rcx, qword [rdx]
mov ecx, dword [rcx + 8]
mov rdx, qword [rdx]
add rdx, 0xc
mov r8, qword [r8]
mov r9d, dword [rax]
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp - 0x20]
mov dword [rcx], r8d
mov rcx, qword [rdx]
add rcx, 0xc
mov rdx, qword [rdx]
add rdx, 0x10
movsxd r8, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x18]
cmp ecx, 0
setne cl
mov byte [rbp - 0x11], cl
cmp eax, 0x8ef0b4b6
je 0x1400b6fbe
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400b70d7
jmp 0x1400b7192
mov eax, dword [0x14010fefc]
sub eax, dword [0x14010ff00]
add eax, 0x80b06013
sub eax, 0xacdab0fe
mov ecx, 0x55dc293a
xor edx, edx
div ecx
cmp eax, 0xccb96001
ja 0x1400b73bf
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x40]
mov eax, dword [0x14010ff04]
imul eax, dword [0x14010ff08]
or eax, 0x8b1a7c38
mov ecx, 0x4420d3b3
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov ecx, eax
mov rax, qword [rbp - 0x20]
and ecx, 0xd0591659
mov dword [rbp - 0x44], ecx
mov rcx, qword [r8]
mov r10d, dword [r9]
mov r11d, r10d
add r11d, 1
mov dword [r9], r11d
movsxd r10, r10d
mov byte [rcx + r10], 0x2d
mov rcx, qword [rdx]
mov ecx, dword [rcx + 8]
mov rdx, qword [rdx]
add rdx, 0xc
mov r8, qword [r8]
movsxd r9, dword [r9]
add r8, r9
mov r9d, dword [rax]
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x44]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0xee67dbda
jae 0x1400b7101
jmp 0x1400b7192
mov eax, dword [0x14010ff0c]
xor eax, dword [0x14010ff10]
add eax, 0x15a42168
or eax, 0x32b0fffc
add eax, 0xb988d23d
cmp eax, 0x281411c4
jb 0x1400b741e
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x14010ff14]
or eax, dword [0x14010ff18]
imul eax, eax, 0x371645f1
or eax, 0xc59bd4fb
or eax, 0xa66947e0
mov rcx, qword [rcx]
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x45], cl
cmp eax, 0xbd65d4d
je 0x1400b71b8
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1400b7200
jmp 0x1400b728b
mov eax, dword [0x14010ff1c]
imul eax, dword [0x14010ff20]
imul eax, eax, 0x7fd2096d
add eax, 0xd646f4c9
imul eax, eax, 0x240a639
cmp eax, 0x2c70f24f
jb 0x1400b7423
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14010ff24]
and eax, dword [0x14010ff28]
sub eax, 0x7e95ac04
xor eax, 0x3c663240
or eax, 0x514e7a66
mov rdx, qword [rcx]
mov r9d, dword [r8]
mov r10d, r9d
add r10d, 1
mov dword [r8], r10d
movsxd r9, r9d
mov byte [rdx + r9], 0x2c
mov rcx, qword [rcx]
mov edx, dword [r8]
mov r9d, edx
add r9d, 1
mov dword [r8], r9d
movsxd rdx, edx
mov byte [rcx + rdx], 0x20
cmp eax, 0x41095475
je 0x1400b7423
jmp 0x1400b728b
mov eax, dword [0x14010ff2c]
xor edx, edx
div dword [0x14010ff30]
or eax, 0xd6c773a
mov ecx, 0xec24f88a
xor edx, edx
div ecx
add eax, 0x9a45dc38
cmp eax, 0xe498ee2d
je 0x1400b745e
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14010ff34]
xor eax, dword [0x14010ff38]
or eax, 0xa19d5c09
imul eax, eax, 0xc0c23c98
or eax, 0xebd4da79
mov ecx, dword [rcx]
mov dword [rbp - 0x4c], ecx
cmp eax, 0xd0904d19
jb 0x1400b72b7
mov eax, dword [rbp - 0x4c]
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdx, rsp
mov qword [rbp - 0x60], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r10, rsp
mov qword [rbp - 0x58], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r10, rsp
mov qword [rbp - 0x68], r10
mov qword [r8], r9
mov qword [rdx], rcx
mov rcx, qword [rdx]
mov r10d, dword [rcx + 8]
mov ecx, 4
mov r9d, 0x10
cmp r10d, 0x17
cmove ecx, r9d
mov dword [rax], ecx
mov rcx, qword [rdx]
mov ecx, dword [rcx + 8]
mov rdx, qword [rdx]
add rdx, 0xc
mov r8, qword [r8]
mov r9d, dword [rax]
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp - 0x58]
mov dword [rcx], r8d
mov rcx, qword [rdx]
add rcx, 0xc
mov rdx, qword [rdx]
add rdx, 0x10
movsxd r8, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memcmp
add rsp, 0x20
jmp 0x1400b6fbe
mov r9, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [r8]
mov r10d, dword [r9]
mov r11d, r10d
add r11d, 1
mov dword [r9], r11d
movsxd r10, r10d
mov byte [rcx + r10], 0x2d
mov rcx, qword [rdx]
mov ecx, dword [rcx + 8]
mov rdx, qword [rdx]
add rdx, 0xc
mov r8, qword [r8]
movsxd r9, dword [r9]
add r8, r9
mov r9d, dword [rax]
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b7101
jmp 0x1400b71b8
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov r8d, dword [rdx]
mov r9d, r8d
add r9d, 1
mov dword [rdx], r9d
movsxd r8, r8d
mov byte [rcx + r8], 0x2c
mov rax, qword [rax]
mov ecx, dword [rdx]
mov r8d, ecx
add r8d, 1
mov dword [rdx], r8d
movsxd rcx, ecx
mov byte [rax + rcx], 0x20
jmp 0x1400b7229
jmp 0x1400b72b7