Function at 0x56d0d0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x288
movaps xmmword [rsp + 0x220], xmm6
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x270], xmm11
mov r15, rdx
mov rdx, r8
mov qword [rsp + 0x2d0], rcx
mov rsi, r8
mov qword [rcx + 8], 0
imul rdx, r8
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x18], 0
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
sar rcx, 3
cmp rdx, rcx
je 0x56d16d
lea rdx, str...libCubicSplinerSpline2D.cpp
mov r8d, recvfrom
lea rcx, str.inputData.size____size__size
call fcn.005ac990
mov rdi, qword [rsp + 0x2d0]
lea ebx, [rsi - 1]
test rsi, rsi
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov word [rdi], bx
je 0x56d43c
movabs rbp, 0x7ffffffffffffff
cmp rsi, rbp
ja 0x56fa7d
mov r12, rsi
shl r12, 5
mov rcx, r12
call fcn.005ab718
mov r8, rsi
add r12, rax
mov rbp, rax
mov qword [rsp + 0x80], rax
and r8d, 7
mov qword [rsp + 0x88], rax
mov rbx, rax
mov rdi, rsi
mov qword [rsp + 0x90], r12
je 0x56d285
cmp r8, 1
je 0x56d273
cmp r8, 2
je 0x56d263
cmp r8, 3
je 0x56d253
cmp r8, 4
je 0x56d243
cmp r8, 5
je 0x56d233
cmp r8, 6
jne 0x56f840
mov rcx, rbx
call fcn.00569fe0
sub rdi, 1
add rbx, 0x20
mov rcx, rbx
call fcn.00569fe0
sub rdi, 1
add rbx, 0x20
mov rcx, rbx
call fcn.00569fe0
sub rdi, 1
add rbx, 0x20
mov rcx, rbx
call fcn.00569fe0
sub rdi, 1
add rbx, 0x20
mov rcx, rbx
call fcn.00569fe0
sub rdi, 1
add rbx, 0x20
mov rcx, rbx
call fcn.00569fe0
add rbx, 0x20
sub rdi, 1
je 0x56d2fe
mov rcx, rbx
call fcn.00569fe0
lea r13, [rbx + 0x20]
sub rdi, 1
mov rcx, r13
mov rbx, r13
call fcn.00569fe0
lea rbx, [r13 + 0x20]
mov rcx, rbx
call fcn.00569fe0
lea rbx, [r13 + 0x40]
mov rcx, rbx
call fcn.00569fe0
lea rbx, [r13 + 0x60]
mov rcx, rbx
call fcn.00569fe0
lea rbx, [r13 + 0x80]
mov rcx, rbx
call fcn.00569fe0
lea rbx, [r13 + 0xa0]
mov rcx, rbx
call fcn.00569fe0
lea rbx, [r13 + 0xc0]
mov rcx, rbx
call fcn.00569fe0
lea rbx, [r13 + 0xe0]
sub rdi, 7
jne 0x56d285
lea r12, [rsp + 0x1d0]
mov qword [rsp + 0x88], rbx
mov r14d, esi
xor ebp, ebp
lea r9, [r12 + 8]
mov qword [rsp + 0x48], r9
nop dword [rax]
movzx r11d, bp
mov r10, qword [r15]
mov qword [rsp + 0x180], 0
lea ecx, [r11 + 1]
mov eax, r11d
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
imul eax, r14d
imul ecx, r14d
movsxd rdx, eax
movsxd rbx, ecx
shl rdx, 3
lea r13, [r10 + rdx]
shl rbx, 3
lea r8, [r10 + rbx]
sub rbx, rdx
mov rax, rbx
mov qword [rsp + 0x40], r8
sar rax, 3
test rax, rax
je 0x56d39f
movabs r9, 0x1fffffffffffffff
cmp rax, r9
ja 0x56fa55
mov rcx, rbx
call fcn.005ab718
cmp qword [rsp + 0x40], r13
lea r10, [rax + rbx]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x190], r10
je 0x56d3d2
mov r8, rbx
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x40], r10
call fcn.005b9c00
mov r10, qword [rsp + 0x40]
lea rdx, [rsp + 0x180]
mov rcx, r12
mov qword [rsp + 0x188], r10
call fcn.0056a820
mov r11, qword [rsp + 0x80]
shl rdi, 5
mov rdx, qword [rsp + 0x48]
add r11, rdi
movzx edi, word [rsp + 0x1d0]
lea rcx, [r11 + 8]
mov word [r11], di
call fcn.00692170
mov rcx, r12
call fcn.0056a2e0
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x56d42d
call fcn.005ab730
add ebp, 1
movzx edi, bp
cmp rdi, rsi
jb 0x56d320
mov r15, qword [rsp + 0x2d0]
pxor xmm0, xmm0
pxor xmm7, xmm7
mov qword [rsp + 0xa0], 0
movsd xmm8, qword [0x00707ef8]
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
movzx eax, word [r15]
cvtsi2sd xmm0, eax
movapd xmm1, xmm0
addsd xmm1, xmm8
ucomisd xmm1, xmm7
jb 0x56d926
lea r12, [rsi*8]
pxor xmm6, xmm6
movsd xmm9, qword [0x00707f00]
mov qword [rsp + 0x48], r12
nop
addsd xmm0, xmm9
ucomisd xmm6, xmm0
jbe 0x56d4c3
pxor xmm6, xmm6
cvtsi2sd xmm6, eax
mov qword [rsp + 0x180], 0
test rsi, rsi
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
je 0x56f747
mov rbp, qword [rsp + 0x48]
mov rcx, rbp
call fcn.005ab718
mov rdx, rsi
mov qword [rsp + 0x180], rax
mov rbx, rsi
lea r13, [rax + rbp]
and edx, 7
mov qword [rsp + 0x190], r13
lea rcx, [rsi - 1]
je 0x56d5b2
cmp rdx, 1
je 0x56d5a1
cmp rdx, 2
je 0x56d592
cmp rdx, 3
je 0x56d583
cmp rdx, 4
je 0x56d574
cmp rdx, 5
je 0x56d565
cmp rdx, 6
je 0x56d556
mov qword [rax], 0
mov rbx, rcx
add rax, 8
mov qword [rax], 0
sub rbx, 1
add rax, 8
mov qword [rax], 0
sub rbx, 1
add rax, 8
mov qword [rax], 0
sub rbx, 1
add rax, 8
mov qword [rax], 0
sub rbx, 1
add rax, 8
mov qword [rax], 0
sub rbx, 1
add rax, 8
mov qword [rax], 0
add rax, 8
sub rbx, 1
je 0x56d5fb
mov qword [rax], 0
add rax, 0x40
mov qword [rax - 0x38], 0
mov qword [rax - 0x30], 0
mov qword [rax - 0x28], 0
mov qword [rax - 0x20], 0
mov qword [rax - 0x18], 0
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub rbx, 8
jne 0x56d5b2
mov qword [rsp + 0x188], r13
xor edi, edi
mov rcx, rbx
movapd xmm1, xmm6
shl rcx, 5
add rcx, qword [rsp + 0x80]
call fcn.0056a4a0
mov rax, qword [rsp + 0x180]
add edi, 1
movsd qword [rax + rbx*8], xmm0
movzx ebx, di
cmp rbx, rsi
jb 0x56d605
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x180]
mov qword [rsp + 0x40], rcx
call fcn.0056a820
mov r13, qword [rsp + 0xa8]
cmp r13, qword [rsp + 0xb0]
je 0x56f48d
mov r15, qword [rsp + 0x1e0]
xor r14d, r14d
movabs r10, 0xaaaaaaaaaaaaaaab
sub r15, qword [rsp + 0x1d8]
movzx r8d, word [rsp + 0x1d0]
mov qword [r13 + 8], 0
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], 0
mov r9, r15
sar r9, 3
mov word [r13], r8w
imul r9, r10
test r9, r9
je 0x56d6de
movabs r11, 0xaaaaaaaaaaaaaaa
lea rdi, [rsp + 0xa0]
cmp r9, r11
ja 0x56fb92
mov rcx, r15
call fcn.005ab718
mov r14, rax
add r15, r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
mov qword [r13 + 0x18], r15
mov r15, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1d8]
cmp r15, r12
je 0x56f759
mov rax, r15
mov rbp, r12
mov rbx, r14
sub rax, r12
test al, 8
je 0x56d7b1
mov rbp, qword [r12 + 8]
sub rbp, qword [r12]
mov qword [r14], 0
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], 0
mov rdx, rbp
sar rdx, 3
test rdx, rdx
je 0x56f810
movabs rdi, 0x1fffffffffffffff
cmp rdx, rdi
ja 0x56fa43
mov rcx, rbp
call fcn.005ab718
mov r9, rax
add rbp, r9
mov qword [r14], r9
mov qword [r14 + 8], r9
mov qword [r14 + 0x10], rbp
mov rcx, qword [r12 + 8]
mov rdx, qword [r12]
mov rbx, rcx
sub rbx, rdx
cmp rcx, rdx
je 0x56d798
mov rcx, r9
mov r8, rbx
call fcn.005b9c00
mov r9, rax
lea rbp, [r12 + 0x18]
add r9, rbx
mov qword [r14 + 8], r9
lea rbx, [r14 + 0x18]
cmp r15, rbp
je 0x56d8ce
mov r12, qword [rbp + 8]
xor eax, eax
sub r12, qword [rbp]
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov r8, r12
sar r8, 3
test r8, r8
je 0x56d7f9
movabs r10, 0x1fffffffffffffff
cmp r8, r10
ja 0x56fa43
mov rcx, r12
call fcn.005ab718
add r12, rax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r12
mov r11, qword [rbp + 8]
mov rdx, qword [rbp]
mov rdi, r11
sub rdi, rdx
cmp r11, rdx
je 0x56d825
mov r8, rdi
mov rcx, rax
call fcn.005b9c00
lea r12, [rbp + 0x18]
add rax, rdi
mov qword [rbx + 8], rax
mov rdx, qword [r12 + 8]
lea rdi, [rbx + 0x18]
sub rdx, qword [rbp + 0x18]
mov rbx, rdi
mov qword [rdi], 0
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov rbp, rdx
sar rdx, 3
test rdx, rdx
je 0x56f4aa
movabs rcx, 0x1fffffffffffffff
cmp rdx, rcx
ja 0x56fa43
mov rcx, rbp
call fcn.005ab718
mov r9, rax
add rbp, r9
mov qword [rdi], r9
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], rbp
mov r8, qword [r12 + 8]
mov rdx, qword [r12]
mov rbx, r8
sub rbx, rdx
cmp r8, rdx
je 0x56d8b5
mov rcx, r9
mov r8, rbx
call fcn.005b9c00
mov r9, rax
lea rbp, [r12 + 0x18]
add r9, rbx
mov qword [rdi + 8], r9
lea rbx, [rdi + 0x18]
cmp r15, rbp
jne 0x56d7b1
add qword [rsp + 0xa8], 0x20
mov qword [r13 + 0x10], rbx
mov rcx, qword [rsp + 0x40]
call fcn.0056a2e0
mov rcx, qword [rsp + 0x180]
addsd xmm6, qword [0x00707f08]
test rcx, rcx
je 0x56d8ff
call fcn.005ab730
mov r14, qword [rsp + 0x2d0]
pxor xmm0, xmm0
movzx eax, word [r14]
cvtsi2sd xmm0, eax
movapd xmm2, xmm0
addsd xmm2, xmm8
ucomisd xmm2, xmm6
jae 0x56d4b0
mov rsi, qword [rsp + 0x2d0]
imul eax, eax
movabs r11, 0xaaaaaaaaaaaaaaab
cdqe
mov r15, qword [rsi + 0x10]
mov r13, qword [rsi + 8]
mov r10, r15
sub r10, r13
sar r10, 3
imul r10, r11
cmp rax, r10
ja 0x56f7d9
jae 0x56db06
lea rdi, [rax + rax*2]
lea r12, [r13 + rdi*8]
cmp r15, r12
je 0x56dafa
lea rdx, [r12 + 0x18]
mov rbx, r12
movabs rcx, 0xaaaaaaaaaaaaaab
movabs r9, 0x1fffffffffffffff
sub r15, rdx
mov r8, r15
shr r8, 3
imul r8, rcx
and r8, r9
lea rbp, [r8 + r8*2 + 3]
lea rax, [rbp*8 - 0x18]
lea r14, [r12 + rbp*8]
shr rax, 3
imul rax, rcx
and rax, r9
add rax, 1
and eax, 7
je 0x56da74
cmp rax, 1
je 0x56da5a
cmp rax, 2
je 0x56da49
cmp rax, 3
je 0x56da38
cmp rax, 4
je 0x56da27
cmp rax, 5
je 0x56da16
cmp rax, 6
je 0x56da05
mov rcx, qword [r12]
test rcx, rcx
je 0x56da00
call fcn.005ab730
lea rbx, [r12 + 0x18]
mov rcx, qword [rbx]
test rcx, rcx
je 0x56da12
call fcn.005ab730
add rbx, 0x18
mov rcx, qword [rbx]
test rcx, rcx
je 0x56da23
call fcn.005ab730
add rbx, 0x18
mov rcx, qword [rbx]
test rcx, rcx
je 0x56da34
call fcn.005ab730
add rbx, 0x18
mov rcx, qword [rbx]
test rcx, rcx
je 0x56da45
call fcn.005ab730
add rbx, 0x18
mov rcx, qword [rbx]
test rcx, rcx
je 0x56da56
call fcn.005ab730
add rbx, 0x18
mov rcx, qword [rbx]
test rcx, rcx
je 0x56da67
call fcn.005ab730
add rbx, 0x18
cmp rbx, r14
je 0x56dafa
mov rcx, qword [rbx]
test rcx, rcx
je 0x56da81
call fcn.005ab730
mov rcx, qword [rbx + 0x18]
lea rsi, [rbx + 0x18]
test rcx, rcx
je 0x56da93
call fcn.005ab730
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x56daa1
call fcn.005ab730
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x56daaf
call fcn.005ab730
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x56dabd
call fcn.005ab730
mov rcx, qword [rsi + 0x60]
test rcx, rcx
je 0x56dacb
call fcn.005ab730
mov rcx, qword [rsi + 0x78]
test rcx, rcx
je 0x56dad9
call fcn.005ab730
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x56daea
call fcn.005ab730
lea rbx, [rsi + 0xa8]
cmp rbx, r14
jne 0x56da74
mov r13, qword [rsp + 0x2d0]
mov qword [r13 + 0x10], r12
mov ecx, 0x800
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
call fcn.005b9c20
test al, 0xf
mov r15, rax
mov r12, rax
jne 0x56fb01
test r15, r15
je 0x56f99a
mov qword [rsp + 0xc0], r15
lea r10, [r15 + 0x800]
pxor xmm3, xmm3
mov qword [rsp + 0xc8], reloc.WS2_32.dll_recv
mov qword [rsp + 0xd0], reloc.WS2_32.dll_recv
movaps xmmword [r12], xmm3
sub r12, 0xffffffffffffff80
movaps xmmword [r12 - 0x70], xmm3
movaps xmmword [r12 - 0x60], xmm3
movaps xmmword [r12 - 0x50], xmm3
movaps xmmword [r12 - 0x40], xmm3
movaps xmmword [r12 - 0x30], xmm3
movaps xmmword [r12 - 0x20], xmm3
movaps xmmword [r12 - 0x10], xmm3
cmp r12, r10
jne 0x56db76
mov ecx, pe_nt_image_headers64
call fcn.005b9c20
test al, 0xf
mov qword [rsp + 0x68], rax
jne 0x56f99f
cmp qword [rsp + 0x68], 0
je 0x56fb78
mov r11, qword [rsp + 0x68]
pxor xmm4, xmm4
xor r12d, r12d
xor r13d, r13d
movsd xmm8, qword [0x00707f10]
movaps xmmword [r11], xmm4
movaps xmmword [r11 + 0x10], xmm4
movaps xmmword [r11 + 0x20], xmm4
movaps xmmword [r11 + 0x30], xmm4
movaps xmmword [r11 + 0x40], xmm4
movaps xmmword [r11 + 0x50], xmm4
movaps xmmword [r11 + 0x60], xmm4
movaps xmmword [r11 + 0x70], xmm4
pxor xmm11, xmm11
cvtsi2sd xmm11, r13d
xor ebp, ebp
divsd xmm11, xmm8
pxor xmm10, xmm10
lea rsi, [rbp + r12]
xor ebx, ebx
xor edi, edi
cvtsi2sd xmm10, ebp
divsd xmm10, xmm8
pxor xmm7, xmm7
cvtsi2sd xmm7, edi
xor r14d, r14d
movapd xmm1, xmm7
movapd xmm0, xmm11
call fcn.005b0df0
pxor xmm1, xmm1
cvtsi2sd xmm1, r14d
movapd xmm6, xmm0
movapd xmm0, xmm10
call fcn.005b0df0
lea rdx, [r14 + rbx]
mov r15, qword [rsp + 0xc0]
add r14, 1
imul rdx, qword [rsp + 0xc8]
mulsd xmm0, xmm6
add rdx, rsi
cmp r14, 4
movsd qword [r15 + rdx*8], xmm0
jne 0x56dc44
add edi, 1
add rbx, 4
cmp edi, 4
jne 0x56dc39
add rbp, 1
cmp rbp, 4
jne 0x56dc21
add r13d, 1
add r12, 4
cmp r13d, 4
jne 0x56dc10
mov r8, qword [rsp + 0x2d0]
cmp word [r8], 0
je 0x56f4ba
mov rax, qword [rsp + 0x68]
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x78], 0
movsd xmm9, qword [0x00707ef0]
mov word [rsp + 0x7e], cx
mov word [rsp + 0x7c], r9w
sub rax, 0xffffffffffffff80
mov qword [rsp + 0x60], rax
mov r15d, dword [rsp + 0x78]
mov r13, qword [rsp + 0x68]
lea r10d, [r15 + r15*2]
movsxd r15, r10d
shl r15, 5
sub r15, r13
lea rbp, [r13 + r15]
add rbp, qword [rsp + 0xa0]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rsi, qword [rbp + 0x10]
sub rsi, qword [rbp + 8]
movzx r11d, word [rbp]
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov rbx, rsi
mov word [rsp + 0x1d0], r11w
sar rbx, 3
imul rbx, r12
xor r12d, r12d
test rbx, rbx
je 0x56dd9d
movabs rdi, 0xaaaaaaaaaaaaaaa
cmp rbx, rdi
ja 0x56fb7d
mov rcx, rsi
call fcn.005ab718
mov r12, rax
add rsi, r12
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], rsi
mov r14, qword [rbp + 0x10]
mov rbp, qword [rbp + 8]
cmp r14, rbp
je 0x56ec50
mov rax, r14
mov rdi, rbp
mov rbx, r12
sub rax, rbp
test al, 8
je 0x56de80
mov rsi, qword [rbp + 8]
sub rsi, qword [rbp]
mov qword [r12], 0
mov qword [r12 + 8], 0
mov qword [r12 + 0x10], 0
mov rdx, rsi
sar rdx, 3
test rdx, rdx
je 0x56f31e
movabs r8, 0x1fffffffffffffff
cmp rdx, r8
ja 0x56f80b
mov rcx, rsi
call fcn.005ab718
mov r9, rax
add rsi, r9
mov qword [r12], r9
mov qword [r12 + 8], r9
mov qword [r12 + 0x10], rsi
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp]
mov rbx, rcx
sub rbx, rdx
cmp rcx, rdx
je 0x56de5f
mov rcx, r9
mov r8, rbx
call fcn.005b9c00
mov r9, rax
lea rdi, [rbp + 0x18]
add r9, rbx
mov qword [r12 + 8], r9
lea rbx, [r12 + 0x18]
cmp r14, rdi
je 0x56df9d
nop dword [rax]
mov rbp, qword [rdi + 8]
xor ecx, ecx
sub rbp, qword [rdi]
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov r10, rbp
sar r10, 3
test r10, r10
je 0x56deca
movabs r11, 0x1fffffffffffffff
cmp r10, r11
ja 0x56f80b
mov rcx, rbp
call fcn.005ab718
mov rcx, rax
add rbp, rcx
mov qword [rbx], rcx
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rbp
mov rax, qword [rdi + 8]
mov rdx, qword [rdi]
mov rsi, rax
sub rsi, rdx
cmp rax, rdx
je 0x56def5
mov r8, rsi
call fcn.005b9c00
mov rcx, rax
lea rdx, [rcx + rsi]
lea rbp, [rdi + 0x18]
mov qword [rbx + 8], rdx
mov r8, qword [rbp + 8]
lea rsi, [rbx + 0x18]
sub r8, qword [rdi + 0x18]
mov rbx, rsi
mov qword [rsi], 0
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], 0
mov rdi, r8
sar r8, 3
test r8, r8
je 0x56ec40
movabs r9, 0x1fffffffffffffff
cmp r8, r9
ja 0x56f80b
mov rcx, rdi
call fcn.005ab718
mov r11, rax
add rdi, r11
mov qword [rsi], r11
mov qword [rsi + 8], r11
mov qword [rsi + 0x10], rdi
mov r10, qword [rbp + 8]
mov rdx, qword [rbp]
mov rbx, r10
sub rbx, rdx
cmp r10, rdx
je 0x56df84
mov rcx, r11
mov r8, rbx
call fcn.005b9c00
mov r11, rax
lea rdi, [rbp + 0x18]
lea rax, [r11 + rbx]
cmp r14, rdi
mov qword [rsi + 8], rax
lea rbx, [rsi + 0x18]
jne 0x56de80
movzx r12d, word [rsp + 0x7c]
pxor xmm11, xmm11
xor r14d, r14d
mov qword [rsp + 0x1e0], rbx
lea rdi, [rsp + 0x1d0]
cvtsi2sd xmm11, r12d
mov dword [rsp + 0x54], r12d
pxor xmm1, xmm1
cvtsi2sd xmm1, r14d
mov rcx, rdi
divsd xmm1, xmm8
addsd xmm1, xmm11
call fcn.0056a4a0
movsd qword [r13 + r14*8], xmm0
add r14, 1
cmp r14, 4
jne 0x56dfc5
mov rcx, rdi
add r13, 0x20
call fcn.0056a2e0
cmp r13, qword [rsp + 0x60]
jne 0x56dd1b
mov r15, qword [rsp + 0xd0]
cmp qword [rsp + 0xc8], r15
je 0x56e03b
lea rdx, str...External_libseigen3.3.7_Eigen_src_LU_InverseImpl.h
mov r8d, 0x152
lea rcx, str.rows____cols__
call fcn.005ac990
mov r15, qword [rsp + 0xd0]
cmp r15, 0x10
je 0x56e05a
lea rdx, [0x00706ca0]
mov r8d, 0x61
lea rcx, [0x00706d10]
call fcn.005ac990
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
js 0x56eff0
je 0x56e0e0
movabs r13, 0x1fffffffffffffff
cmp rbx, r13
ja 0x56f009
lea rsi, [rbx*8]
mov rcx, rsi
call fcn.005b9c20
cmp rsi, 0xf
mov rbp, rax
jbe 0x56e0a1
test al, 0xf
jne 0x56f761
test rbp, rbp
je 0x56f87c
mov r14, qword [rsp + 0xc8]
cmp rbx, r14
mov r13, r14
je 0x56ec98
test r14, r14
js 0x56f2e0
mov rcx, rbp
call fcn.005b9c88
test r14, r14
jne 0x56ec58
mov rbx, qword [rsp + 0xc8]
xor r13d, r13d
xor ebp, ebp
xor r14d, r14d
cmp r13, r14
jle 0x56e1d1
lea rsi, [rbp + r13*8]
lea rax, [rbp + r14*8]
mov r14, rsi
sub r14, rax
sub r14, 8
shr r14, 3
add r14, 1
and r14d, 7
je 0x56e189
cmp r14, 1
je 0x56e179
cmp r14, 2
je 0x56e16e
cmp r14, 3
je 0x56e163
cmp r14, 4
je 0x56e158
cmp r14, 5
je 0x56e14d
cmp r14, 6
je 0x56e142
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
cmp rax, rsi
je 0x56e1d1
mov qword [rax], 0
add rax, 0x40
mov qword [rax - 0x38], 0
mov qword [rax - 0x30], 0
mov qword [rax - 0x28], 0
mov qword [rax - 0x20], 0
mov qword [rax - 0x18], 0
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
cmp rax, rsi
jne 0x56e189
mov r15, qword [rsp + 0xd0]
mov rcx, rbx
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
or rcx, r15
je 0x56f310
test rbx, rbx
js 0x56f2c0
test r15, r15
js 0x56f2c0
test rbx, rbx
je 0x56e23d
test r15, r15
je 0x56e23d
movabs rax, 0x7fffffffffffffff
cqo
idiv r15
cmp rbx, rax
jg 0x56f930
mov r12, rbx
imul r12, r15
test r12, r12
jne 0x56ed90
mov qword [rsp + 0x40], 0
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r15
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x70], rcx
call fcn.0060a080
cmp byte [rsp + 0x1c1], 0
jne 0x56e2a3
lea rdx, [0x00707190]
mov r8d, 0xc7
lea rcx, [0x00707c18]
call fcn.005ac990
mov rbx, qword [rsp + 0x188]
mov r10, qword [rsp + 0x190]
mov r11, rbx
imul r11, r10
test r11, r11
je 0x56f46c
movabs r14, 0x1fffffffffffffff
cmp r11, r14
ja 0x56f959
lea r15, [r11*8]
mov rcx, r15
call fcn.005b9c20
cmp r15, 0xf
mov r12, rax
jbe 0x56e2f7
test al, 0xf
jne 0x56f326
test r12, r12
je 0x56f95e
mov r8, qword [rsp + 0x188]
mov qword [rsp + 0x1d0], r12
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1d8], r8
imul r8, rax
mov qword [rsp + 0x1e0], rax
shl r8, 3
test r8, r8
je 0x56e345
mov rdx, qword [rsp + 0x180]
mov rcx, r12
call fcn.005b9c08
mov r8, qword [rsp + 0x1a0]
test r8, r8
je 0x56f426
movabs rdx, 0x3fffffffffffffff
cmp r8, rdx
ja 0x56f963
lea rsi, [r8*4]
mov rcx, rsi
call fcn.005b9c20
cmp rsi, 0xf
mov rbx, rax
jbe 0x56e38a
test al, 0xf
jne 0x56f362
test rbx, rbx
je 0x56f968
mov r8, qword [rsp + 0x1a0]
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0x1f0], r8
shl r8, 2
test r8, r8
je 0x56e3c4
mov rdx, qword [rsp + 0x198]
mov rcx, rbx
call fcn.005b9c08
mov r9, qword [rsp + 0x1b0]
test r9, r9
je 0x56f44f
movabs rcx, 0x3fffffffffffffff
cmp r9, rcx
ja 0x56f96d
lea r14, [r9*4]
mov rcx, r14
call fcn.005b9c20
cmp r14, 0xf
mov r15, rax
jbe 0x56e409
test al, 0xf
jne 0x56f344
test r15, r15
je 0x56f972
mov r8, qword [rsp + 0x1b0]
mov qword [rsp + 0x1f8], r15
mov qword [rsp + 0x200], r8
shl r8, 2
test r8, r8
je 0x56e443
mov rdx, qword [rsp + 0x1a8]
mov rcx, r15
call fcn.005b9c08
mov r15, qword [rsp + 0x1e0]
mov r11, qword [rsp + 0x1d8]
movzx r10d, byte [rsp + 0x1c0]
movzx eax, byte [rsp + 0x1c1]
movsd xmm1, qword [rsp + 0x1b8]
mov r12, r15
not r12
mov qword [rsp + 0x48], r11
shr r12, 0x3f
test r11, r11
movsd qword [rsp + 0x208], xmm1
mov byte [rsp + 0x210], r10b
mov byte [rsp + 0x211], al
js 0x56f250
test r12b, r12b
je 0x56f250
test al, al
je 0x56edf0
mov rbx, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0xe8]
cmp rbx, rsi
jne 0x56e4d1
cmp r15, qword [rsp + 0xf0]
je 0x56e552
test rbx, rbx
js 0x56f280
test r12b, r12b
je 0x56f280
test rbx, rbx
je 0x56e505
test r15, r15
je 0x56e505
movabs rax, 0x7fffffffffffffff
cqo
idiv r15
cmp rbx, rax
jg 0x56f977
imul rsi, qword [rsp + 0xf0]
mov r14, r15
imul r14, rbx
cmp r14, rsi
je 0x56e542
mov rcx, qword [rsp + 0x40]
call fcn.005b9c88
test r14, r14
jne 0x56f380
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r15
mov rcx, qword [rsp + 0x48]
cmp rcx, qword [rsp + 0x1d8]
je 0x56e57a
lea rdx, [0x00707190]
mov r8d, 0xea
lea rcx, [0x00707c88]
call fcn.005ac990
cmp byte [rsp + 0x211], 0
je 0x56f232
mov rbx, qword [rsp + 0x1f0]
cmp qword [rsp + 0x48], rbx
je 0x56e5b8
lea rdx, [0x00706ca0]
mov r8d, 0x61
lea rcx, [0x00706d10]
call fcn.005ac990
mov rbx, qword [rsp + 0x1f0]
mov rsi, qword [rsp + 0xe8]
cmp rbx, rsi
jne 0x56e5d3
cmp r15, qword [rsp + 0xf0]
je 0x56e654
test rbx, rbx
js 0x56f2a0
test r12b, r12b
je 0x56f2a0
test rbx, rbx
je 0x56e607
test r15, r15
je 0x56e607
movabs rax, 0x7fffffffffffffff
cqo
idiv r15
cmp rbx, rax
jg 0x56f989
imul rsi, qword [rsp + 0xf0]
mov r12, rbx
imul r12, r15
cmp r12, rsi
je 0x56e644
mov rcx, qword [rsp + 0x40]
call fcn.005b9c88
test r12, r12
jne 0x56f3d3
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], r15
cmp qword [rsp + 0x48], 0
jle 0x56e8f8
mov rsi, qword [rsp + 0xf0]
xor ebx, ebx
mov r14, rsi
not r14
shr r14, 0x3f
mov qword [rsp + 0x58], r14
nop dword [rax]
mov r8, qword [rsp + 0x1e8]
mov r9, qword [rsp + 0x40]
movsxd r12, dword [r8 + rbx*4]
lea r14, [r9 + r12*8]
test r14, r14
je 0x56e6a5
cmp byte [rsp + 0x58], 0
je 0x56ec20
test r12, r12
js 0x56e6b4
cmp r12, qword [rsp + 0xe8]
jl 0x56e6cd
lea rdx, [0x00705fa0]
mov r8d, 0x7a
lea rcx, [0x00706008]
call fcn.005ac990
cmp rsi, r15
je 0x56e704
lea rdx, [0x00706368]
mov r8d, 0x101
lea rcx, [0x00707cc0]
call fcn.005ac990
lea rdx, [0x00706158]
mov r8d, 0x2d1
lea rcx, [0x00707d98]
call fcn.005ac990
test rsi, rsi
mov rcx, qword [rsp + 0xe8]
jle 0x56e8e9
mov r10, rsi
shl rcx, 3
xor edx, edx
and r10d, 7
mov rax, r14
je 0x56e814
cmp r10, 1
je 0x56e7f2
cmp r10, 2
je 0x56e7d9
cmp r10, 3
je 0x56e7be
cmp r10, 4
je 0x56e7a5
cmp r10, 5
je 0x56e78c
cmp r10, 6
je 0x56e773
cmp rdx, rbx
pxor xmm0, xmm0
jne 0x56e765
movapd xmm0, xmm9
movsd qword [r14], xmm0
lea rax, [r14 + rcx]
mov edx, 1
cmp rdx, rbx
pxor xmm2, xmm2
jne 0x56e781
movapd xmm2, xmm9
movsd qword [rax], xmm2
add rdx, 1
add rax, rcx
cmp rdx, rbx
pxor xmm3, xmm3
jne 0x56e79a
movapd xmm3, xmm9
movsd qword [rax], xmm3
add rdx, 1
add rax, rcx
cmp rdx, rbx
pxor xmm4, xmm4
jne 0x56e7b3
movapd xmm4, xmm9
movsd qword [rax], xmm4
add rdx, 1
add rax, rcx
cmp rdx, rbx
pxor xmm10, xmm10
jne 0x56e7cd
movapd xmm10, xmm9
movsd qword [rax], xmm10
add rdx, 1
add rax, rcx
cmp rdx, rbx
pxor xmm7, xmm7
jne 0x56e7e7
movapd xmm7, xmm9
movsd qword [rax], xmm7
add rdx, 1
add rax, rcx
cmp rdx, rbx
pxor xmm6, xmm6
jne 0x56e800
movapd xmm6, xmm9
add rdx, 1
movsd qword [rax], xmm6
add rax, rcx
cmp rsi, rdx
je 0x56e8e9
cmp rdx, rbx
pxor xmm11, xmm11
jne 0x56e823
movapd xmm11, xmm9
add rdx, 1
movsd qword [rax], xmm11
add rax, rcx
pxor xmm5, xmm5
cmp rdx, rbx
jne 0x56e83d
movapd xmm5, xmm9
lea r11, [rdx + 1]
movsd qword [rax], xmm5
add rax, rcx
pxor xmm1, xmm1
cmp r11, rbx
jne 0x56e856
movapd xmm1, xmm9
lea r8, [rdx + 2]
movsd qword [rax], xmm1
add rax, rcx
pxor xmm0, xmm0
cmp r8, rbx
jne 0x56e86f
movapd xmm0, xmm9
lea r12, [rdx + 3]
movsd qword [rax], xmm0
add rax, rcx
pxor xmm2, xmm2
cmp r12, rbx
jne 0x56e888
movapd xmm2, xmm9
lea r9, [rdx + 4]
movsd qword [rax], xmm2
add rax, rcx
pxor xmm3, xmm3
cmp r9, rbx
jne 0x56e8a1
movapd xmm3, xmm9
lea r14, [rdx + 5]
movsd qword [rax], xmm3
add rax, rcx
pxor xmm4, xmm4
cmp r14, rbx
jne 0x56e8ba
movapd xmm4, xmm9
lea r10, [rdx + 6]
movsd qword [rax], xmm4
add rax, rcx
pxor xmm10, xmm10
cmp r10, rbx
jne 0x56e8d4
movapd xmm10, xmm9
add rdx, 7
movsd qword [rax], xmm10
add rax, rcx
cmp rsi, rdx
jne 0x56e814
add rbx, 1
cmp qword [rsp + 0x48], rbx
jne 0x56e680
mov r11, qword [rsp + 0x1d8]
cmp qword [rsp + 0x1e0], r11
jne 0x56e917
mov r12, qword [rsp + 0xe8]
cmp r11, r12
je 0x56e940
lea rdx, [0x007066c8]
mov r8d, 0xaa
lea rcx, [0x00706748]
call fcn.005ac990
mov r11, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1d8]
test r11, r11
jne 0x56eef0
cmp r12, r11
jne 0x56e95b
mov rbx, qword [rsp + 0xe8]
cmp r12, rbx
je 0x56e984
lea rdx, [0x007066c8]
mov r8d, 0xaa
lea rcx, [0x00706748]
call fcn.005ac990
mov rbx, qword [rsp + 0xe8]
mov r12, qword [rsp + 0x1e0]
test r12, r12
mov rsi, qword [rsp + 0xf0]
jne 0x56ee10
mov rcx, qword [rsp + 0x1f8]
call fcn.005b9c88
mov rcx, qword [rsp + 0x1e8]
call fcn.005b9c88
mov rcx, qword [rsp + 0x1d0]
call fcn.005b9c88
mov rcx, qword [rsp + 0x1a8]
call fcn.005b9c88
mov rcx, qword [rsp + 0x198]
call fcn.005b9c88
mov rcx, qword [rsp + 0x180]
call fcn.005b9c88
mov rcx, qword [rsp + 0x68]
mov r8, rdi
mov qword [rsp + 0x28], 1
mov rdx, qword [0x00707ef0]
mov qword [rsp + 0x20], rbp
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x1d8], rbx
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x188], 1
mov qword [rsp + 0x180], rcx
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov rdx, rsi
mov qword [rsp + 0x1d0], r12
call fcn.00639710
mov rcx, r12
call fcn.005b9c88
mov rdi, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2d0]
movzx eax, word [rdi]
imul eax, dword [rsp + 0x78]
add eax, dword [rsp + 0x54]
test r13, r13
mov rsi, qword [rbx + 8]
cdqe
lea r11, [rax + rax*2]
lea r14, [rsi + r11*8]
jle 0x56f031
mov r15, qword [r14]
cmp r13, 1
movsd xmm7, qword [rbp]
movsd qword [r15], xmm7
jle 0x56f010
movsd xmm6, qword [rbp + 8]
cmp r13, 2
movsd qword [r15 + 8], xmm6
jle 0x56f0b3
movsd xmm11, qword [rbp + 0x10]
cmp r13, 3
movsd qword [r15 + 0x10], xmm11
jle 0x56f092
movsd xmm5, qword [rbp + 0x18]
cmp r13, 4
movsd qword [r15 + 0x18], xmm5
jle 0x56f071
movsd xmm1, qword [rbp + 0x20]
cmp r13, 5
movsd qword [r15 + 0x20], xmm1
jle 0x56f050
movsd xmm0, qword [rbp + 0x28]
cmp r13, 6
movsd qword [r15 + 0x28], xmm0
jle 0x56f1c5
movsd xmm2, qword [rbp + 0x30]
cmp r13, 7
movsd qword [r15 + 0x30], xmm2
jle 0x56f1a4
movsd xmm3, qword [rbp + 0x38]
cmp r13, 8
movsd qword [r15 + 0x38], xmm3
jle 0x56f183
movsd xmm4, qword [rbp + 0x40]
cmp r13, 9
movsd qword [r15 + 0x40], xmm4
jle 0x56f162
movsd xmm10, qword [rbp + 0x48]
cmp r13, 0xa
movsd qword [r15 + 0x48], xmm10
jle 0x56f141
movsd xmm7, qword [rbp + 0x50]
cmp r13, 0xb
movsd qword [r15 + 0x50], xmm7
jle 0x56f120
movsd xmm6, qword [rbp + 0x58]
cmp r13, 0xc
movsd qword [r15 + 0x58], xmm6
jle 0x56f0f5
movsd xmm11, qword [rbp + 0x60]
cmp r13, 0xd
movsd qword [r15 + 0x60], xmm11
jle 0x56f0d4
movsd xmm5, qword [rbp + 0x68]
cmp r13, 0xe
movsd qword [r15 + 0x68], xmm5
jle 0x56f211
movsd xmm1, qword [rbp + 0x70]
cmp r13, 0xf
movsd qword [r15 + 0x70], xmm1
jle 0x56f1f0
movsd xmm0, qword [rbp + 0x78]
mov rcx, rbp
movsd qword [r15 + 0x78], xmm0
call fcn.005b9c88
mov r13, qword [rsp + 0x2d0]
add word [rsp + 0x7c], 1
movzx ebp, word [rsp + 0x7c]
movzx r8d, word [r13]
cmp r8w, bp
ja 0x56dd03
add word [rsp + 0x7e], 1
movzx r9d, word [rsp + 0x7e]
cmp r8w, r9w
jbe 0x56f4b2
xor r10d, r10d
movzx ecx, r9w
mov word [rsp + 0x7c], r10w
mov dword [rsp + 0x78], ecx
jmp 0x56dd03
lea rdx, [0x00705dd8]
mov r8d, 0xb0
lea rcx, [0x00705e48]
call fcn.005ac990
jmp 0x56e6a5
xor r11d, r11d
jmp 0x56df55
mov rbx, r12
jmp 0x56df9d
movabs rcx, 0x1fffffffffffffff
cmp r14, rcx
ja 0x56f301
lea r12, [r14*8]
mov rcx, r12
call fcn.005b9c20
cmp r12, 0xf
mov r15, rax
jbe 0x56ec8c
test al, 0xf
jne 0x56f7ed
test r15, r15
je 0x56faf4
mov rbp, r15
test r14, r14
jns 0x56ecb6
lea rdx, [0x00705c30]
mov r8d, 0x4a
lea rcx, [0x00705ca8]
call fcn.005ac990
mov rdx, r14
shr rdx, 0x3f
add r14, rdx
and r14, 0xfffffffffffffffe
jle 0x56ed82
lea r8, [rbp + 0x10]
mov r11, rbp
pxor xmm5, xmm5
lea r9, [r8 + r14*8 - 0x10]
mov r10, r9
sub r10, rbp
sub r10, 0x10
shr r10, 4
add r10, 1
and r10d, 7
je 0x56ed52
cmp r10, 1
je 0x56ed45
cmp r10, 2
je 0x56ed3d
cmp r10, 3
je 0x56ed35
cmp r10, 4
je 0x56ed2d
cmp r10, 5
je 0x56ed25
cmp r10, 6
je 0x56ed1d
movaps xmmword [rbp], xmm5
mov r11, r8
movaps xmmword [r11], xmm5
add r11, 0x10
movaps xmmword [r11], xmm5
add r11, 0x10
movaps xmmword [r11], xmm5
add r11, 0x10
movaps xmmword [r11], xmm5
add r11, 0x10
movaps xmmword [r11], xmm5
add r11, 0x10
movaps xmmword [r11], xmm5
add r11, 0x10
cmp r9, r11
je 0x56ed82
movaps xmmword [r11], xmm5
sub r11, 0xffffffffffffff80
movaps xmmword [r11 - 0x70], xmm5
movaps xmmword [r11 - 0x60], xmm5
movaps xmmword [r11 - 0x50], xmm5
movaps xmmword [r11 - 0x40], xmm5
movaps xmmword [r11 - 0x30], xmm5
movaps xmmword [r11 - 0x20], xmm5
movaps xmmword [r11 - 0x10], xmm5
cmp r9, r11
jne 0x56ed52
mov rbx, qword [rsp + 0xc8]
jmp 0x56e0e8
movabs r8, 0x1fffffffffffffff
cmp r12, r8
ja 0x56f990
lea rsi, [r12*8]
mov rcx, rsi
call fcn.005b9c20
cmp rsi, 0xf
mov qword [rsp + 0x40], rax
jbe 0x56edc9
test byte [rsp + 0x40], 0xf
jne 0x56f7bb
cmp qword [rsp + 0x40], 0
je 0x56faac
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0xe0], r9
jmp 0x56e256
lea rdx, [0x00707190]
mov r8d, 0xb1
lea rcx, [0x00707c18]
call fcn.005ac990
jmp 0x56e4ae
mov r14, qword [rsp + 0x1d8]
lea r15, [rsp + 0x140]
mov r9d, 1
mov qword [rsp + 0x140], 0
lea rdx, [r15 + 0x10]
mov qword [rsp + 0x148], 0
lea rcx, [r15 + 0x20]
mov qword [rsp + 0x150], rbx
lea r8, [rsp + 0x100]
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x100], rsi
call fcn.006482a0
mov r10, qword [rsp + 0x40]
mov rdx, rsi
mov rcx, r14
mov r8, qword [rsp + 0x160]
mov qword [rsp + 0x30], r15
mov r9, qword [rsp + 0x150]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r10
imul r9, r8
imul r8, qword [rsp + 0x158]
mov qword [rsp + 0x168], r9
mov r9, qword [rsp + 0x1d8]
mov qword [rsp + 0x170], r8
mov r8, qword [rsp + 0x1d0]
call fcn.0062a940
mov rcx, qword [rsp + 0x140]
call fcn.005b9c88
mov rcx, qword [rsp + 0x148]
call fcn.005b9c88
jmp 0x56e995
mov r15, qword [rsp + 0xf0]
lea rsi, [rsp + 0x100]
mov r9d, 1
mov qword [rsp + 0x100], 0
mov rbx, qword [rsp + 0xe8]
lea rdx, [rsi + 0x10]
mov qword [rsp + 0x108], 0
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x120], r12
lea r8, [rsp + 0x140]
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x140], r15
call fcn.006482a0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x28], rbx
mov rdx, qword [rsp + 0x110]
mov r9, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1d0]
mov qword [rsp + 0x20], rax
imul rdx, rcx
imul rcx, qword [rsp + 0x118]
mov qword [rsp + 0x128], rdx
mov rdx, r15
mov qword [rsp + 0x130], rcx
mov rcx, r12
call fcn.0062bbe0
mov rcx, qword [rsp + 0x100]
call fcn.005b9c88
mov rcx, qword [rsp + 0x108]
call fcn.005b9c88
mov r11, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1d8]
jmp 0x56e949
lea rdx, [0x00707318]
mov r8d, 0x11d
lea rcx, [0x007075d0]
call fcn.005ac990
call fcn.00628800
nop
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56ea90
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
jmp 0x56ea79
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eae5
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56ead0
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eabb
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eaa5
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eb8f
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eb79
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eb64
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eb4f
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eb39
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eb24
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eb0f
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eafa
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56ebb9
lea rdx, str...External_libseigen3.3.7_Eigen_src_Core_DenseCoeffsBase.h
mov r8d, 0xa2
lea rcx, str.index___0__index___size__
call fcn.005ac990
mov r15, qword [r14]
jmp 0x56eba4
lea rdx, [0x00707190]
mov r8d, 0x97
lea rcx, [0x00707c18]
call fcn.005ac990
jmp 0x56e588
lea rdx, [0x00705c30]
mov r8d, 0x4a
lea rcx, [0x00705ca8]
call fcn.005ac990
movzx eax, byte [rsp + 0x211]
jmp 0x56e4a6
lea rdx, [0x00707318]
mov r8d, 0x11d
lea rcx, [0x007075d0]
call fcn.005ac990
jmp 0x56e4e3
lea rdx, [0x00707318]
mov r8d, 0x11d
lea rcx, [0x007075d0]
call fcn.005ac990
jmp 0x56e5e5
lea rdx, [0x00707318]
mov r8d, 0x11d
lea rcx, [0x007075d0]
call fcn.005ac990
jmp 0x56e21b
lea rdx, [0x00707318]
mov r8d, 0x11d
lea rcx, [0x007075d0]
call fcn.005ac990
mov rcx, rbp
call fcn.005b9c88
call fcn.00628800
nop word cs:[rax + rax]
mov qword [rsp + 0x40], 0
jmp 0x56e266
xor r9d, r9d
jmp 0x56de2d
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56e2f7
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56e409
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56e38a
movabs r8, 0x1fffffffffffffff
cmp r14, r8
ja 0x56fb73
shl r14, 3
mov rcx, r14
call fcn.005b9c20
cmp r14, 0xf
mov qword [rsp + 0x40], rax
jbe 0x56f3b5
test byte [rsp + 0x40], 0xf
jne 0x56f79d
cmp qword [rsp + 0x40], 0
je 0x56f995
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0xe0], r9
jmp 0x56e542
movabs r10, 0x1fffffffffffffff
cmp r12, r10
ja 0x56fa23
shl r12, 3
mov rcx, r12
call fcn.005b9c20
cmp r12, 0xf
mov qword [rsp + 0x40], rax
jbe 0x56f408
test byte [rsp + 0x40], 0xf
jne 0x56f77f
cmp qword [rsp + 0x40], 0
je 0x56fa82
mov r11, qword [rsp + 0x40]
mov qword [rsp + 0xe0], r11
jmp 0x56e644
mov r9, qword [rsp + 0x1b0]
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], 0
test r9, r9
jne 0x56e3d5
mov qword [rsp + 0x1f8], 0
mov qword [rsp + 0x200], 0
jmp 0x56e443
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], r10
jmp 0x56e345
mov r8, qword [rsp + 0x40]
lea rdi, [rsp + 0xa0]
mov rdx, r13
mov rcx, rdi
call fcn.0069b680
jmp 0x56d8db
xor r9d, r9d
jmp 0x56d885
mov r15, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
call fcn.005b9c88
mov rcx, r15
call fcn.005b9c88
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
cmp rdi, rsi
je 0x56f5d8
mov rdx, rdi
sub rdx, rsi
sub rdx, 0x20
shr rdx, 5
add rdx, 1
and edx, 7
je 0x56f571
cmp rdx, 1
je 0x56f560
cmp rdx, 2
je 0x56f554
cmp rdx, 3
je 0x56f548
cmp rdx, 4
je 0x56f53c
cmp rdx, 5
je 0x56f530
cmp rdx, 6
jne 0x56f855
mov rcx, rsi
add rsi, 0x20
call fcn.0056a2e0
mov rcx, rsi
add rsi, 0x20
call fcn.0056a2e0
mov rcx, rsi
add rsi, 0x20
call fcn.0056a2e0
mov rcx, rsi
add rsi, 0x20
call fcn.0056a2e0
mov rcx, rsi
add rsi, 0x20
call fcn.0056a2e0
mov rcx, rsi
add rsi, 0x20
call fcn.0056a2e0
cmp rdi, rsi
je 0x56f5d0
mov rcx, rsi
call fcn.0056a2e0
lea rcx, [rsi + 0x20]
call fcn.0056a2e0
lea rcx, [rsi + 0x40]
call fcn.0056a2e0
lea rcx, [rsi + 0x60]
call fcn.0056a2e0
lea rcx, [rsi + 0x80]
call fcn.0056a2e0
lea rcx, [rsi + 0xa0]
call fcn.0056a2e0
lea rcx, [rsi + 0xc0]
call fcn.0056a2e0
lea rcx, [rsi + 0xe0]
add rsi, 0x100
call fcn.0056a2e0
cmp rdi, rsi
jne 0x56f571
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
je 0x56f5e5
mov rcx, rsi
call fcn.005ab730
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
cmp r14, rbp
je 0x56f6f1
mov rax, r14
sub rax, rbp
sub rax, 0x20
shr rax, 5
add rax, 1
and eax, 7
je 0x56f68a
cmp rax, 1
je 0x56f679
cmp rax, 2
je 0x56f66d
cmp rax, 3
je 0x56f661
cmp rax, 4
je 0x56f655
cmp rax, 5
je 0x56f649
cmp rax, 6
jne 0x56f866
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
cmp r14, rbp
je 0x56f6e9
mov rcx, rbp
call fcn.0056a2e0
lea rcx, [rbp + 0x20]
call fcn.0056a2e0
lea rcx, [rbp + 0x40]
call fcn.0056a2e0
lea rcx, [rbp + 0x60]
call fcn.0056a2e0
lea rcx, [rbp + 0x80]
call fcn.0056a2e0
lea rcx, [rbp + 0xa0]
call fcn.0056a2e0
lea rcx, [rbp + 0xc0]
call fcn.0056a2e0
lea rcx, [rbp + 0xe0]
add rbp, 0x100
call fcn.0056a2e0
cmp r14, rbp
jne 0x56f68a
mov rbp, qword [rsp + 0x80]
test rbp, rbp
je 0x56f6ff
mov rcx, rbp
call fcn.005ab730
nop
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0x190], r14
jmp 0x56d635
mov rbx, r14
jmp 0x56d8ce
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56e0a1
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56f408
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56f3b5
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56edc9
lea rcx, [rsi + 8]
sub rax, r10
mov rdx, rax
call fcn.0068c470
jmp 0x56db06
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56ec8c
call fcn.005ab7a8
xor r9d, r9d
jmp 0x56d768
mov rcx, rax
call fcn.00569fe0
lea rdi, [rsi - 1]
lea rbx, [rbp + 0x20]
jmp 0x56d223
mov rcx, rsi
add rsi, 0x20
call fcn.0056a2e0
jmp 0x56f524
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
jmp 0x56f63d
call fcn.00628800
mov r15, rax
call fcn.005ab700
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x56f89b
call fcn.005ab730
mov rcx, qword [rsp + 0x68]
call fcn.005b9c88
mov rcx, qword [rsp + 0xc0]
lea rdi, [rsp + 0xa0]
call fcn.005b9c88
mov rcx, rdi
call fcn.0069c2d0
lea rcx, [rsp + 0x80]
call fcn.0069c2d0
mov r11, qword [rsp + 0x2d0]
mov r13, qword [r11 + 0x10]
mov r12, qword [r11 + 8]
cmp r13, r12
je 0x56f8f8
mov rcx, qword [r12]
test rcx, rcx
je 0x56f8f2
call fcn.005ab730
add r12, 0x18
jmp 0x56f8df
mov r8, qword [rsp + 0x2d0]
mov rcx, qword [r8 + 8]
test rcx, rcx
je 0x56f90e
call fcn.005ab730
mov rcx, r15
call fcn.005ab970
mov rcx, rbp
mov qword [rsp + 0x40], rax
call fcn.005b9c88
mov rbx, qword [rsp + 0x40]
mov r15, rbx
jmp 0x56f89b
call fcn.00628800
mov r12, rax
mov rcx, qword [rsp + 0xe0]
call fcn.005b9c88
mov rax, r12
jmp 0x56f916
mov rcx, qword [rsp + 0x70]
call fcn.0060a750
jmp 0x56f938
call fcn.00628800
call fcn.00628800
call fcn.00628800
call fcn.00628800
call fcn.00628800
call fcn.00628800
call fcn.00628800
mov r12, rax
mov rcx, rdi
call fcn.0060a750
jmp 0x56f94d
call fcn.00628800
jmp 0x56f916
call fcn.00628800
call fcn.00628800
call fcn.00628800
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56dbc5
call fcn.00628800
mov rcx, rax
call fcn.005ab708
cmp rbp, rbx
je 0x56fa48
mov rcx, rbp
add rbp, 0x20
call fcn.0056a2e0
jmp 0x56fa30
call fcn.005ab7a8
call fcn.005ab6d8
mov r15, rax
jmp 0x56f89b
call fcn.005ab7a8
mov r15, rax
call fcn.005ab700
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x56f8cf
call fcn.005ab730
jmp 0x56f8cf
call fcn.005ab7a8
call fcn.00628800
mov rcx, rax
call fcn.005ab708
cmp r14, rbx
je 0x56faa7
mov rcx, qword [r14]
test rcx, rcx
je 0x56faa1
call fcn.005ab730
add r14, 0x18
jmp 0x56fa8f
call fcn.005ab6d8
call fcn.00628800
mov r15, rax
call fcn.005ab700
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x56fac7
call fcn.005ab730
lea rdi, [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
call fcn.0056a2e0
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x56f8ba
call fcn.005ab730
jmp 0x56f8ba
call fcn.00628800
mov r15, rax
jmp 0x56f8cf
lea rdx, [0x00705798]
mov r8d, 0xa1
lea rcx, [0x00705810]
call fcn.005ac990
jmp 0x56db42
call fcn.00628800
call fcn.00628800
call fcn.005ab7a8
lea rdi, [rsp + 0xa0]
mov r15, rax
jmp 0x56fad9
call fcn.005ab7a8
mov r15, rax
jmp 0x56facf