Function at 0x140005cb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbx
push r12
push r14
push r15
sub rsp, 0xd8
mov qword [rax - 0x28], rbp
mov rbp, rdx
mov qword [rax - 0x30], rsi
mov qword [rax - 0x38], rdi
mov rdi, r8
mov qword [rax - 0x40], r13
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r13d, ecx
movaps xmmword [rax - 0x78], xmm8
mov eax, ecx
mov ecx, 0x64
movsxd rbx, r13d
cmp r13d, ecx
movaps xmmword [rsp + 0x70], xmm9
cmovl eax, ecx
lea rsi, [rbx*8]
mov dword [rsp + 0x2c], eax
mov rcx, rsi
mov qword [rsp + 0x58], rsi
call fcn.14001c6ec
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov r15, rax
call fcn.14001c6ec
movsd xmm9, qword [0x14002eb10]
xor r12d, r12d
movsd xmm8, qword [0x14002e5a0]
mov r14, rax
movd xmm0, r13d
mov qword [rsp + 0x40], rax
cvtdq2pd xmm0, xmm0
divsd xmm9, xmm0
test r13d, r13d
jle 0x140006156
movsd xmm6, qword [0x14002ebb0]
lea eax, [r13 - 1]
mov rdx, r15
mov dword [rsp + 0x118], 1
mov rcx, rdi
mov dword [rsp + 0x28], eax
sub rcx, rdx
mov qword [rsp + 0x50], r13
mov r14, rbp
mov qword [rsp + 0x38], rcx
mov r15d, 8
movaps xmm7, xmm8
sub r15, rdx
mov esi, r12d
sub r14, rdx
mov qword [rsp + 0x30], r15
mov rbp, r14
mov qword [rsp + 0x48], r15
divsd xmm7, xmm0
mov edi, 1
jmp 0x140005dc6
mov rdx, qword [rsp + 0x20]
lea rbx, [rdx + rsi*8]
movsd qword [rcx + rbx], xmm7
mov rcx, qword [rsp + 0x58]
call fcn.14001c6ec
mov qword [rbx], rax
mov r8, rax
mov rbx, r12
mov qword [rax + rsi*8], r12
cmp rsi, 4
jl 0x140005f07
mov r14, qword [rsp + 0x20]
lea r11, [rsi - 4]
mov rdi, qword [rsp + 0x48]
mov r15d, 0x10
mov r13, 0xfffffffffffffff8
shr r11, 2
sub r15, r14
sub r13, r14
inc r11
lea r9, [r14 + 8]
mov r10, rax
lea rbx, [r11*4]
nop word [rax + rax]
mov rax, qword [r9 + rbp - 8]
lea rdx, [r8 + r13]
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [r9 - 8]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
mov rcx, qword [rax + rsi*8]
mov rax, qword [r9 + rbp]
mov qword [rdx + r9], rcx
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [r9]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
mov rcx, qword [rax + rsi*8]
mov rax, qword [r9 + rbp + 8]
mov qword [rdx + r9 + 8], rcx
lea rcx, [rdi + r8]
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [r9 + 8]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
mov rax, qword [rax + rsi*8]
mov qword [rcx + r9], rax
lea rcx, [r15 + r8]
mov rax, qword [r9 + rbp + 0x10]
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [r9 + 0x10]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
mov rax, qword [rax + rsi*8]
mov qword [rcx + r9], rax
add r9, 0x20
sub r11, 1
jne 0x140005e30
mov r13d, dword [rsp + 0x100]
mov r15, rdi
mov qword [rsp + 0x30], rdi
mov edi, dword [rsp + 0x118]
cmp rbx, rsi
jl 0x140005f14
mov rax, r15
mov qword [rsp + 0x30], rax
jmp 0x140005f4f
test rsi, rsi
jle 0x140005f52
mov r14, qword [rsp + 0x20]
mov r10, r8
sub r10, r14
lea rdx, [r14 + rbx*8]
mov r9, rsi
sub r9, rbx
mov rax, qword [rdx + rbp]
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [rdx]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
mov rcx, qword [rax + rsi*8]
mov qword [r10 + rdx], rcx
add rdx, 8
sub r9, 1
jne 0x140005f21
mov r14, rbp
lea rcx, [rsi + 1]
mov r11d, edi
cmp edi, r13d
jge 0x14000611b
cmp dword [rsp + 0x28], 4
lea rax, [r14 + rsi*8]
mov r9, qword [rsp + 0x20]
mov rdx, qword [rax + r9]
jl 0x1400060c8
mov r10, qword [rsp + 0x108]
lea rax, [r15 + rsi*8]
mov r11d, dword [rsp + 0x118]
add rax, rdx
add r9, 8
mov r15d, 8
add r9, rax
mov r13d, 0x10
mov eax, dword [rsp + 0x100]
mov rbx, 0xfffffffffffffff8
sub eax, edi
sub r10, rdx
sub eax, 4
sub r15, rdx
shr eax, 2
sub r13, rdx
sub rbx, rdx
inc eax
mov edi, eax
lea rcx, [rcx + rax*4]
mov qword [rsp + 0x60], rcx
lea r11d, [r11 + rax*4]
nop word [rax + rax]
mov rax, qword [r9 + r10 - 8]
lea rcx, [r8 + r9]
movsd xmm0, qword [rax + rsi*8]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [r9 + r10]
xorps xmm0, xmm6
mulsd xmm0, qword [r9 - 8]
movsd qword [rcx + rbx], xmm0
movsd xmm0, qword [rax + rsi*8]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
movsd xmm0, qword [rax + rsi*8]
mov rax, qword [r9 + r10 + 8]
xorps xmm0, xmm6
mulsd xmm0, qword [r9]
movsd qword [rcx + rbx + 8], xmm0
movsd xmm0, qword [rax + rsi*8]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
movsd xmm1, qword [rax + rsi*8]
lea rax, [r8 + r9]
xorps xmm1, xmm6
mulsd xmm1, qword [r9 + 8]
movsd qword [rax + r15], xmm1
mov rax, qword [r9 + r10 + 0x10]
movsd xmm0, qword [rax + rsi*8]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
movsd xmm1, qword [rax + rsi*8]
lea rax, [r8 + r9]
xorps xmm1, xmm6
mulsd xmm1, qword [r9 + 0x10]
add r9, 0x20
movsd qword [rax + r13], xmm1
sub rdi, 1
jne 0x140005fe0
mov r13d, dword [rsp + 0x100]
mov edi, dword [rsp + 0x118]
cmp r11d, r13d
jge 0x14000611b
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x108]
lea rcx, [rdx + rcx*8]
neg rdx
mov eax, r13d
add r10, rdx
sub eax, r11d
movsxd r9, eax
mov rax, qword [r10 + rcx]
movsd xmm0, qword [rax + rsi*8]
mulsd xmm0, xmm0
addsd xmm0, qword [r8 + rsi*8]
movsd qword [r8 + rsi*8], xmm0
movsd xmm1, qword [rax + rsi*8]
lea rax, [r8 + rdx]
xorps xmm1, xmm6
mulsd xmm1, qword [rcx]
movsd qword [rax + rcx], xmm1
add rcx, 8
sub r9, 1
jne 0x1400060e3
dec dword [rsp + 0x28]
inc edi
mov r15, qword [rsp + 0x30]
inc rsi
sub qword [rsp + 0x50], 1
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x118], edi
jne 0x140005dc1
mov rdi, qword [rsp + 0x110]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x20]
movsxd rbx, r13d
mov r9d, dword [rsp + 0x2c]
mov r8d, r12d
mov dword [rsp + 0x100], r12d
test r9d, r9d
jle 0x140006589
movdqa xmm7, xmmword [0x14002eb90]
movsd xmm6, qword [0x14002eba0]
nop
mov rsi, qword [rsp + 0x20]
xorps xmm4, xmm4
test r13d, r13d
jle 0x1400061ff
mov r11, rsi
mov r9d, r13d
sub r11, r14
mov r10, rdi
sub r10, r14
mov r8, r14
nop
mov qword [r8], r12
xorps xmm1, xmm1
mov rcx, r12
test rbx, rbx
jle 0x1400061de
mov rax, qword [r8 + r11]
mov rdx, rdi
sub rdx, rax
nop dword [rax + rax]
movsd xmm0, qword [rdx + rax]
inc rcx
mulsd xmm0, qword [rax]
add rax, 8
addsd xmm1, xmm0
cmp rcx, rbx
jl 0x1400061c0
movsd qword [r8], xmm1
mulsd xmm1, qword [r10 + r8]
add r8, 8
addsd xmm4, xmm1
sub r9, 1
jne 0x1400061a0
mov r8d, dword [rsp + 0x100]
mov r9d, dword [rsp + 0x2c]
xorps xmm1, xmm1
mov rax, r12
cmp rbx, 4
jl 0x14000626b
lea rdx, [rbx - 4]
shr rdx, 2
lea rcx, [r14 + 0x10]
inc rdx
lea rax, [rdx*4]
movsd xmm0, qword [rcx - 0x10]
movsd xmm2, qword [rcx]
subsd xmm0, xmm4
subsd xmm2, xmm4
andps xmm0, xmm6
maxsd xmm0, xmm1
andps xmm2, xmm6
movsd xmm1, qword [rcx - 8]
subsd xmm1, xmm4
andps xmm1, xmm6
maxsd xmm1, xmm0
maxsd xmm2, xmm1
movsd xmm1, qword [rcx + 8]
subsd xmm1, xmm4
add rcx, 0x20
andps xmm1, xmm6
maxsd xmm1, xmm2
sub rdx, 1
jne 0x140006222
cmp rax, rbx
jge 0x14000628c
movsd xmm0, qword [r14 + rax*8]
inc rax
subsd xmm0, xmm4
andps xmm0, xmm6
maxsd xmm0, xmm1
movaps xmm1, xmm0
cmp rax, rbx
jl 0x140006270
comisd xmm9, xmm1
ja 0x14000657f
test r13d, r13d
jle 0x140006569
mov rdx, r14
mov ecx, r13d
sub rdx, rsi
mov qword [rsp + 0x118], rcx
mov rax, rsi
mov qword [rsp + 0x40], rdx
sub rax, rdi
mov r15, rdi
mov qword [rsp + 0x38], rax
nop dword [rax]
nop dword [rax + rax]
movaps xmm3, xmm4
add rax, r15
movsd xmm2, qword [rdx + rax]
mov rdx, r12
mov r8, qword [rax]
subsd xmm3, xmm2
mov rax, r8
addsd xmm2, xmm2
sub rax, rdi
divsd xmm3, qword [rax + r15]
movaps xmm0, xmm3
movaps xmm1, xmm3
addsd xmm1, xmm8
movaps xmm5, xmm3
unpcklpd xmm5, xmm5
addsd xmm0, qword [r15]
movsd qword [r15], xmm0
movaps xmm0, xmm3
mulsd xmm0, qword [rax + r15]
addsd xmm2, xmm0
mulsd xmm2, xmm3
addsd xmm4, xmm2
divsd xmm4, xmm1
divsd xmm4, xmm1
cmp r13d, 2
jb 0x1400063cf
movsxd rax, r13d
lea r10, [rax - 1]
lea r10, [r14 + r10*8]
lea r9, [rax - 1]
lea r9, [rdi + r9*8]
cmp rdi, r10
ja 0x140006355
cmp r9, r14
jae 0x1400063cf
lea rcx, [rax - 1]
lea rcx, [r8 + rcx*8]
cmp rdi, rcx
ja 0x140006367
cmp r9, r8
jae 0x1400063c7
cmp r14, rcx
ja 0x140006371
cmp r10, r8
jae 0x1400063c7
movsxd r10, r13d
movaps xmm2, xmm7
and r10, 0xfffffffffffffffe
mov r9, r14
sub r9, rdi
mov rcx, rdi
addpd xmm2, xmm5
nop dword [rax + rax]
movups xmm0, xmmword [r9 + rcx]
mov rax, r8
add rdx, 2
sub rax, rdi
movups xmm1, xmmword [rax + rcx]
mulpd xmm1, xmm5
addpd xmm1, xmm0
movups xmm0, xmmword [rcx]
divpd xmm1, xmm2
divpd xmm0, xmm2
movups xmmword [r9 + rcx], xmm1
movups xmmword [rcx], xmm0
add rcx, 0x10
cmp rdx, r10
jl 0x140006390
mov rcx, qword [rsp + 0x118]
cmp rdx, rbx
jge 0x14000653c
mov rax, rbx
sub rax, rdx
cmp rax, 4
jl 0x1400064ec
lea rcx, [rdx + 1]
mov r10, rbx
sub r10, rdx
lea rcx, [rdi + rcx*8]
sub r10, 4
mov r9, r14
mov r11d, 8
shr r10, 2
mov esi, 0x10
mov rbp, 0xfffffffffffffff8
sub r9, rdi
sub r11, rdi
sub rsi, rdi
sub rbp, rdi
inc r10
movaps xmm2, xmm3
addsd xmm2, xmm8
lea rdx, [rdx + r10*4]
nop
lea rax, [r8 + rbp]
movaps xmm0, xmm3
mulsd xmm0, qword [rax + rcx]
movaps xmm1, xmm3
addsd xmm0, qword [rcx + r9 - 8]
divsd xmm0, xmm2
movsd qword [rcx + r9 - 8], xmm0
movsd xmm0, qword [rcx - 8]
divsd xmm0, xmm2
movsd qword [rcx - 8], xmm0
mulsd xmm1, qword [rax + rcx + 8]
lea rax, [r8 + r11]
movsd xmm0, qword [rcx]
divsd xmm0, xmm2
addsd xmm1, qword [r9 + rcx]
movsd qword [rcx], xmm0
movaps xmm0, xmm3
mulsd xmm0, qword [rax + rcx]
lea rax, [r8 + rsi]
divsd xmm1, xmm2
addsd xmm0, qword [r9 + rcx + 8]
movsd qword [r9 + rcx], xmm1
divsd xmm0, xmm2
movsd qword [r9 + rcx + 8], xmm0
movsd xmm0, qword [rcx + 8]
divsd xmm0, xmm2
movsd qword [rcx + 8], xmm0
movaps xmm0, xmm3
mulsd xmm0, qword [rax + rcx]
addsd xmm0, qword [r9 + rcx + 0x10]
divsd xmm0, xmm2
movsd qword [r9 + rcx + 0x10], xmm0
movsd xmm0, qword [rcx + 0x10]
divsd xmm0, xmm2
movsd qword [rcx + 0x10], xmm0
add rcx, 0x20
sub r10, 1
jne 0x140006430
cmp rdx, rbx
jge 0x140006534
movaps xmm1, xmm3
lea rcx, [rdi + rdx*8]
mov r9, r14
addsd xmm1, xmm8
sub r9, rdi
movaps xmm0, xmm3
mov rax, r8
sub rax, rdi
inc rdx
mulsd xmm0, qword [rax + rcx]
addsd xmm0, qword [r9 + rcx]
divsd xmm0, xmm1
movsd qword [r9 + rcx], xmm0
movsd xmm0, qword [rcx]
divsd xmm0, xmm1
movsd qword [rcx], xmm0
add rcx, 8
cmp rdx, rbx
jl 0x1400064fe
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x40]
add r15, 8
mov rax, qword [rsp + 0x38]
sub rcx, 1
mov qword [rsp + 0x118], rcx
jne 0x1400062d0
mov r8d, dword [rsp + 0x100]
mov r9d, dword [rsp + 0x2c]
inc r8d
mov dword [rsp + 0x100], r8d
cmp r8d, r9d
jl 0x140006180
jmp 0x140006584
cmp r8d, r9d
jl 0x140006597
mov r15, qword [rsp + 0x20]
lea rcx, str.Exceeds_max_iter_in_multiclass_prob_n
call fcn.140005880
jmp 0x14000659c
mov r15, qword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r13, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xd0]
test rbx, rbx
jle 0x1400065f1
mov rcx, qword [r15 + r12*8]
call fcn.140012878
inc r12
cmp r12, rbx
jl 0x1400065e0
mov rcx, r15
call fcn.140012878
mov rcx, r14
call fcn.140012878
add rsp, 0xd8
pop r15
pop r14
pop r12
pop rbx
ret