Function at 0x1400d4880
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov rbx, rcx
lea rcx, [0x14010b5c0]
call fcn.140004b90
mov rsi, rax
mov rcx, rsi
call fcn.1400d17a0
lea rcx, [rbx + 0x18]
mov rdx, rsi
call fcn.1400082f0
lea rcx, [0x1401217e0]
mov edx, 0xc8
call fcn.140004cb0
lea rcx, [rbx + 0x20]
mov rdx, rax
call fcn.1400082f0
lea rcx, [0x1400ff158]
mov edx, 4
xor r8d, r8d
call fcn.1400a26d0
mov dword [rbx + 0x98], eax
lea rcx, [0x1400fedf8]
mov edx, 0x14
xor r8d, r8d
call fcn.1400a26d0
mov dword [rbx + 0xa0], eax
lea rcx, [0x1400ff0c0]
mov edx, 0x64
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm6, qword [0x14004c838]
divsd xmm0, xmm6
movsd qword [rbx + 0x48], xmm0
mov esi, dword [rbx + 0x98]
lea rcx, [0x1400ff038]
mov edx, 8
xor r8d, r8d
call fcn.1400a26d0
imul eax, esi
mov dword [rbx + 0x9c], eax
lea rcx, [0x1400fea48]
mov edx, 0xf
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm6
movsd qword [rbx + 0x28], xmm0
lea rcx, [0x1400fefa0]
mov edx, 0x12c
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm6
movsd qword [rbx + 0x30], xmm0
lea rcx, [0x1400fecd0]
mov edx, 4
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [rbx + 0x38], xmm0
lea rcx, [0x1400fec40]
mov edx, 0x14
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd qword [rbx + 0x40], xmm0
lea rcx, [0x1400fef10]
mov edx, 0xa
xor r8d, r8d
call fcn.1400a26d0
mov esi, eax
lea rcx, [0x1400fee80]
mov edx, 0xc8
xor r8d, r8d
call fcn.1400a26d0
cmp esi, eax
jg 0x1400d4a17
mov dword [rbx + 0xa4], esi
mov dword [rbx + 0xa8], eax
jmp 0x1400d4a2b
mov dword [rbx + 0xa4], 0xa
mov dword [rbx + 0xa8], 0xc8
lea rcx, [0x1400feb30]
mov edx, 1
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm6
movsd qword [rbx + 0x50], xmm0
lea rcx, [0x1400febc0]
mov edx, 0xc8
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm6
movsd qword [rbx + 0x58], xmm0
lea rcx, [0x1400fed60]
mov edx, 0xf
xor r8d, r8d
call fcn.1400a26d0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm6
movsd qword [rbx + 0x60], xmm0
movsxd rsi, dword [rbx + 0x9c]
mov rdx, rsi
lea rcx, [0x140120c08]
call fcn.140004cb0
lea rcx, [rbx + 8]
mov rdx, rax
call fcn.1400082f0
mov rdx, rsi
lea rcx, [0x140120c08]
call fcn.140004cb0
lea rcx, [rbx + 0x10]
mov rdx, rax
call fcn.1400082f0
mov rcx, qword [rbx + 0x18]
mov r8d, dword [rbx + 0xa4]
mov r10d, dword [rbx + 0xa8]
inc r10d
sub r10d, r8d
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x18]
mov r11, qword [rcx + 0x20]
lea rsi, [rdx + rdx*4]
rol rsi, 7
lea rsi, [rsi + rsi*8]
mov rdi, rdx
shl rdi, 0x11
xor r9, rax
xor r11, rdx
xor rdx, r9
xor rax, r11
xor r9, rdi
rol r11, 0x2d
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r9
mov qword [rcx + 0x20], r11
mov r9d, r10d
shr rsi, 0x20
mov r11d, esi
imul r11, r9
mov esi, r11d
cmp esi, r10d
jae 0x1400d4bae
mov eax, r10d
neg eax
xor edx, edx
div r10d
cmp esi, edx
jae 0x1400d4bae
mov r11, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
mov r10, qword [rcx + 0x18]
mov rsi, qword [rcx + 0x20]
lea rdi, [rax + rax*4]
rol rdi, 7
lea rdi, [rdi + rdi*8]
mov rbp, rax
shl rbp, 0x11
xor r10, r11
xor rsi, rax
xor rax, r10
xor r11, rsi
xor r10, rbp
rol rsi, 0x2d
mov qword [rcx + 8], r11
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x20], rsi
shr rdi, 0x20
mov r11d, edi
imul r11, r9
mov esi, r11d
cmp esi, edx
jb 0x1400d4b56
shr r11, 0x20
add r8d, r11d
mov dword [rbx + 0xb4], r8d
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rsi
pop rdi
ret