Function at 0x653860
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x120], xmm10
movaps xmmword [rsp + 0x130], xmm11
movaps xmmword [rsp + 0x140], xmm12
movaps xmmword [rsp + 0x150], xmm13
movaps xmmword [rsp + 0x160], xmm14
movaps xmmword [rsp + 0x170], xmm15
mov rsi, rdx
mov r9d, r8d
mov rdx, qword [rdx + 8]
mov rbx, rcx
mov r8, qword [rsi + 0x10]
call 0x657e10
mov rdi, qword [rsi + 8]
test rdi, rdi
jle 0x654b5a
mov rbp, qword [rsi + 0x10]
test rbp, rbp
jle 0x654b5a
mov r9, rbp
mov rcx, qword [rsi]
imul r9, rdi
mov r8, r9
shr r8, 0x3f
add r8, r9
and r8, 0xfffffffffffffffe
je 0x654b80
movapd xmm2, xmmword [0x006f0630]
cmp r8, 2
movapd xmm0, xmmword [rcx]
andpd xmm0, xmm2
jle 0x653bca
lea r12, [r9 + 3]
test r9, r9
movapd xmm1, xmmword [rcx + 0x10]
cmovns r12, r9
andpd xmm1, xmm2
and r12, 0xfffffffffffffffc
cmp r12, 4
jle 0x653bb7
lea r11, [rcx + r12*8]
lea r13, [rcx + 0x20]
mov r14, r11
sub r14, r13
sub r14, 0x20
shr r14, 5
add r14, 1
and r14d, 7
je 0x653aa2
cmp r14, 1
je 0x653a77
cmp r14, 2
je 0x653a53
cmp r14, 3
je 0x653a2f
cmp r14, 4
je 0x653a0b
cmp r14, 5
je 0x6539e9
cmp r14, 6
je 0x6539c9
movapd xmm3, xmmword [r13]
add r13, 0x20
movapd xmm4, xmmword [r13 - 0x10]
andpd xmm3, xmm2
maxpd xmm0, xmm3
andpd xmm4, xmm2
maxpd xmm1, xmm4
movapd xmm5, xmmword [r13]
add r13, 0x20
movapd xmm6, xmmword [r13 - 0x10]
andpd xmm5, xmm2
maxpd xmm0, xmm5
andpd xmm6, xmm2
maxpd xmm1, xmm6
movapd xmm7, xmmword [r13]
add r13, 0x20
movapd xmm8, xmmword [r13 - 0x10]
andpd xmm7, xmm2
maxpd xmm0, xmm7
andpd xmm8, xmm2
maxpd xmm1, xmm8
movapd xmm9, xmmword [r13]
add r13, 0x20
movapd xmm10, xmmword [r13 - 0x10]
andpd xmm9, xmm2
maxpd xmm0, xmm9
andpd xmm10, xmm2
maxpd xmm1, xmm10
movapd xmm11, xmmword [r13]
add r13, 0x20
movapd xmm13, xmmword [r13 - 0x10]
andpd xmm11, xmm2
maxpd xmm0, xmm11
andpd xmm13, xmm2
maxpd xmm1, xmm13
movapd xmm14, xmmword [r13]
add r13, 0x20
movapd xmm15, xmmword [r13 - 0x10]
andpd xmm14, xmm2
maxpd xmm0, xmm14
andpd xmm15, xmm2
maxpd xmm1, xmm15
movapd xmm12, xmmword [r13]
add r13, 0x20
movapd xmm3, xmmword [r13 - 0x10]
cmp r11, r13
andpd xmm12, xmm2
maxpd xmm0, xmm12
andpd xmm3, xmm2
maxpd xmm1, xmm3
je 0x653bb7
movapd xmm4, xmmword [r13]
add r13, 0x100
movapd xmm5, xmmword [r13 - 0xf0]
andpd xmm4, xmm2
maxpd xmm0, xmm4
movapd xmm6, xmmword [r13 - 0xe0]
andpd xmm5, xmm2
maxpd xmm1, xmm5
movapd xmm7, xmmword [r13 - 0xd0]
andpd xmm6, xmm2
movapd xmm13, xmmword [r13 - 0x80]
maxpd xmm0, xmm6
andpd xmm7, xmm2
movapd xmm8, xmmword [r13 - 0xc0]
maxpd xmm1, xmm7
movapd xmm14, xmmword [r13 - 0x70]
andpd xmm13, xmm2
movapd xmm9, xmmword [r13 - 0xb0]
andpd xmm8, xmm2
maxpd xmm0, xmm8
andpd xmm14, xmm2
movapd xmm10, xmmword [r13 - 0xa0]
andpd xmm9, xmm2
maxpd xmm1, xmm9
movapd xmm11, xmmword [r13 - 0x90]
andpd xmm10, xmm2
movapd xmm15, xmmword [r13 - 0x60]
maxpd xmm0, xmm10
andpd xmm11, xmm2
movapd xmm12, xmmword [r13 - 0x50]
maxpd xmm1, xmm11
andpd xmm15, xmm2
movapd xmm3, xmmword [r13 - 0x40]
andpd xmm12, xmm2
movapd xmm4, xmmword [r13 - 0x30]
maxpd xmm0, xmm13
andpd xmm3, xmm2
movapd xmm5, xmmword [r13 - 0x20]
maxpd xmm1, xmm14
andpd xmm4, xmm2
movapd xmm6, xmmword [r13 - 0x10]
cmp r11, r13
andpd xmm5, xmm2
maxpd xmm0, xmm15
andpd xmm6, xmm2
maxpd xmm1, xmm12
maxpd xmm0, xmm3
maxpd xmm1, xmm4
maxpd xmm0, xmm5
maxpd xmm1, xmm6
jne 0x653aa2
cmp r12, r8
maxpd xmm0, xmm1
jge 0x653bca
andpd xmm2, xmmword [rcx + r12*8]
maxpd xmm0, xmm2
movapd xmm2, xmm0
cmp r9, r8
unpckhpd xmm2, xmm0
maxsd xmm0, xmm2
movlpd qword [rsp + 0x50], xmm0
jle 0x653d8f
lea r15, [rcx + r8*8]
movq xmm0, qword [0x006f05d0]
lea rcx, [rcx + r9*8]
mov r9, rcx
sub r9, r15
sub r9, 8
shr r9, 3
add r9, 1
and r9d, 7
je 0x653d04
cmp r9, 1
je 0x653cdf
cmp r9, 2
je 0x653cc3
cmp r9, 3
je 0x653ca7
cmp r9, 4
je 0x653c8b
cmp r9, 5
je 0x653c6f
cmp r9, 6
je 0x653c56
movsd xmm1, qword [r15]
add r15, 8
andpd xmm1, xmm0
maxsd xmm1, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm1
movsd xmm7, qword [r15]
add r15, 8
andpd xmm7, xmm0
maxsd xmm7, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm7
movsd xmm8, qword [r15]
add r15, 8
andpd xmm8, xmm0
maxsd xmm8, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm8
movsd xmm9, qword [r15]
add r15, 8
andpd xmm9, xmm0
maxsd xmm9, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm9
movsd xmm10, qword [r15]
add r15, 8
andpd xmm10, xmm0
maxsd xmm10, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm10
movsd xmm11, qword [r15]
add r15, 8
andpd xmm11, xmm0
maxsd xmm11, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm11
movsd xmm13, qword [r15]
add r15, 8
cmp rcx, r15
andpd xmm13, xmm0
maxsd xmm13, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm13
je 0x653d8f
movsd xmm14, qword [r15]
add r15, 0x40
movsd xmm15, qword [r15 - 0x38]
andpd xmm14, xmm0
maxsd xmm14, qword [rsp + 0x50]
andpd xmm15, xmm0
movsd xmm12, qword [r15 - 0x30]
movsd xmm3, qword [r15 - 0x28]
maxsd xmm15, xmm14
andpd xmm12, xmm0
movsd xmm4, qword [r15 - 0x20]
andpd xmm3, xmm0
movsd xmm5, qword [r15 - 0x18]
andpd xmm4, xmm0
movsd xmm6, qword [r15 - 0x10]
maxsd xmm12, xmm15
andpd xmm5, xmm0
movsd xmm2, qword [r15 - 8]
cmp rcx, r15
andpd xmm6, xmm0
andpd xmm2, xmm0
maxsd xmm3, xmm12
maxsd xmm4, xmm3
maxsd xmm5, xmm4
maxsd xmm6, xmm5
maxsd xmm2, xmm6
movsd qword [rsp + 0x50], xmm2
jne 0x653d04
movsd xmm0, qword [rsp + 0x50]
pxor xmm7, xmm7
ucomisd xmm0, xmm7
jp 0x653db1
movq r8, xmm0
cmove r8, qword [0x006f0580]
mov qword [rsp + 0x50], r8
mov r10, qword [rbx + 0x60]
cmp qword [rbx + 0x58], r10
je 0x656ffb
test rdi, rdi
js 0x654d3d
test rbp, rbp
js 0x654d3d
cmp qword [rsi + 0x10], rbp
je 0x653df0
lea rdx, [0x006ef830]
mov r8d, WSAStartup
lea rcx, [0x006ef8a8]
call fcn.005ac990
cmp qword [rbx + 0x210], rdi
lea r13, [rbx + 0x208]
mov r15, qword [rsi]
jne 0x653e0f
mov r9, qword [rbx + 0x218]
cmp rbp, r9
je 0x653e4a
mov r8, rbp
mov rdx, rdi
mov rcx, r13
call fcn.0060a9f0
cmp qword [rbx + 0x210], rdi
je 0x657bf7
lea rdx, [0x006eda68]
mov r8d, 0x2d1
lea rcx, [0x006edca0]
call fcn.005ac990
mov r9, qword [rbx + 0x218]
imul r9, qword [rbx + 0x210]
mov r12, qword [rbx + 0x208]
mov rcx, r9
mov rdi, r9
shr rcx, 0x3f
add rcx, r9
and rcx, 0xfffffffffffffffe
jle 0x653ffc
lea r8, [rcx - 1]
xor edx, edx
movddup xmm8, qword [rsp + 0x50]
and r8, 0xfffffffffffffffe
lea r10, [r8 + 2]
shr r8, 1
add r8, 1
and r8d, 7
je 0x653f53
cmp r8, 1
je 0x653f36
cmp r8, 2
je 0x653f22
cmp r8, 3
je 0x653f0e
cmp r8, 4
je 0x653efa
cmp r8, 5
je 0x653ee6
cmp r8, 6
je 0x653ed2
movapd xmm1, xmmword [r15]
mov edx, 2
divpd xmm1, xmm8
movaps xmmword [r12], xmm1
movapd xmm15, xmmword [r15 + rdx*8]
divpd xmm15, xmm8
movaps xmmword [r12 + rdx*8], xmm15
add rdx, 2
movapd xmm12, xmmword [r15 + rdx*8]
divpd xmm12, xmm8
movaps xmmword [r12 + rdx*8], xmm12
add rdx, 2
movapd xmm3, xmmword [r15 + rdx*8]
divpd xmm3, xmm8
movaps xmmword [r12 + rdx*8], xmm3
add rdx, 2
movapd xmm4, xmmword [r15 + rdx*8]
divpd xmm4, xmm8
movaps xmmword [r12 + rdx*8], xmm4
add rdx, 2
movapd xmm5, xmmword [r15 + rdx*8]
divpd xmm5, xmm8
movaps xmmword [r12 + rdx*8], xmm5
add rdx, 2
movapd xmm6, xmmword [r15 + rdx*8]
divpd xmm6, xmm8
movaps xmmword [r12 + rdx*8], xmm6
add rdx, 2
cmp rdx, r10
je 0x653ffc
movapd xmm2, xmmword [r15 + rdx*8]
lea rsi, [rdx + 2]
lea rax, [rdx + 4]
divpd xmm2, xmm8
lea r11, [rdx + 6]
lea r14, [rdx + 8]
lea rbp, [rdx + 0xa]
lea r9, [rdx + 0xc]
lea r8, [rdx + 0xe]
movaps xmmword [r12 + rdx*8], xmm2
movapd xmm0, xmmword [r15 + rsi*8]
add rdx, 0x10
cmp rdx, r10
divpd xmm0, xmm8
movaps xmmword [r12 + rsi*8], xmm0
movapd xmm9, xmmword [r15 + rax*8]
divpd xmm9, xmm8
movaps xmmword [r12 + rax*8], xmm9
movapd xmm10, xmmword [r15 + r11*8]
divpd xmm10, xmm8
movaps xmmword [r12 + r11*8], xmm10
movapd xmm11, xmmword [r15 + r14*8]
divpd xmm11, xmm8
movaps xmmword [r12 + r14*8], xmm11
movapd xmm13, xmmword [r15 + rbp*8]
divpd xmm13, xmm8
movaps xmmword [r12 + rbp*8], xmm13
movapd xmm14, xmmword [r15 + r9*8]
divpd xmm14, xmm8
movaps xmmword [r12 + r9*8], xmm14
movapd xmm1, xmmword [r15 + r8*8]
divpd xmm1, xmm8
movaps xmmword [r12 + r8*8], xmm1
jne 0x653f53
cmp rdi, rcx
jle 0x65419c
mov r10, rdi
sub r10, rcx
and r10d, 7
je 0x6540e7
cmp r10, 1
je 0x6540c8
cmp r10, 2
je 0x6540b2
cmp r10, 3
je 0x65409c
cmp r10, 4
je 0x654086
cmp r10, 5
je 0x65406f
cmp r10, 6
je 0x654058
movsd xmm8, qword [r15 + rcx*8]
divsd xmm8, qword [rsp + 0x50]
movsd qword [r12 + rcx*8], xmm8
add rcx, 1
movsd xmm15, qword [r15 + rcx*8]
divsd xmm15, qword [rsp + 0x50]
movsd qword [r12 + rcx*8], xmm15
add rcx, 1
movsd xmm12, qword [r15 + rcx*8]
divsd xmm12, qword [rsp + 0x50]
movsd qword [r12 + rcx*8], xmm12
add rcx, 1
movsd xmm3, qword [r15 + rcx*8]
divsd xmm3, qword [rsp + 0x50]
movsd qword [r12 + rcx*8], xmm3
add rcx, 1
movsd xmm4, qword [r15 + rcx*8]
divsd xmm4, qword [rsp + 0x50]
movsd qword [r12 + rcx*8], xmm4
add rcx, 1
movsd xmm5, qword [r15 + rcx*8]
divsd xmm5, qword [rsp + 0x50]
movsd qword [r12 + rcx*8], xmm5
add rcx, 1
movsd xmm6, qword [r15 + rcx*8]
divsd xmm6, qword [rsp + 0x50]
movsd qword [r12 + rcx*8], xmm6
add rcx, 1
cmp rdi, rcx
je 0x65419c
movsd xmm2, qword [rsp + 0x50]
movsd xmm0, qword [r15 + rcx*8]
lea rdx, [rcx + 1]
lea rsi, [rcx + 2]
divsd xmm0, xmm2
lea rax, [rcx + 3]
lea r11, [rcx + 4]
lea r14, [rcx + 5]
lea rbp, [rcx + 6]
lea r9, [rcx + 7]
movsd qword [r12 + rcx*8], xmm0
movsd xmm9, qword [r15 + rdx*8]
add rcx, 8
cmp rdi, rcx
divsd xmm9, xmm2
movsd qword [r12 + rdx*8], xmm9
movsd xmm10, qword [r15 + rsi*8]
divsd xmm10, xmm2
movsd qword [r12 + rsi*8], xmm10
movsd xmm11, qword [r15 + rax*8]
divsd xmm11, xmm2
movsd qword [r12 + rax*8], xmm11
movsd xmm13, qword [r15 + r11*8]
divsd xmm13, xmm2
movsd qword [r12 + r11*8], xmm13
movsd xmm14, qword [r15 + r14*8]
divsd xmm14, xmm2
movsd qword [r12 + r14*8], xmm14
movsd xmm1, qword [r15 + rbp*8]
divsd xmm1, xmm2
movsd qword [r12 + rbp*8], xmm1
movsd xmm8, qword [r15 + r9*8]
divsd xmm8, xmm2
movsd qword [r12 + r9*8], xmm8
jne 0x6540ed
lea rcx, [rbx + 0x90]
mov r8, r13
mov rdx, rbx
call fcn.00629d30
mov r12, qword [rbx + 0x218]
lea r15, [rbx + 0x78]
cmp qword [rbx + 0x210], r12
mov qword [rsp + 0x40], r15
jg 0x65760d
mov r14, qword [rbx + 0x88]
test r14, r14
js 0x6541e3
mov rsi, qword [rbx + 0x80]
test rsi, rsi
jns 0x65420a
lea rdx, [0x006efa90]
mov r8d, 0x4b
lea rcx, [0x006efb00]
call fcn.005ac990
mov r14, qword [rbx + 0x88]
mov rsi, qword [rbx + 0x80]
cmp r14, rsi
cmovg r14, rsi
test r14, r14
mov r13, r14
jle 0x657597
mov r15, qword [rbx + 0x78]
movsd xmm9, qword [r15]
cmp r13, 1
movq xmm8, qword [0x006f05d0]
andpd xmm9, xmm8
jle 0x6543d8
mov r10d, 1
mov r12, r13
lea r8, [rsi*8 + 8]
sub r12, r10
lea r11, [r15 + r8]
and r12d, 7
je 0x65433b
cmp r12, 1
je 0x654317
cmp r12, 2
je 0x6542fc
cmp r12, 3
je 0x6542e1
cmp r12, 4
je 0x6542c6
cmp r12, 5
je 0x6542ab
cmp r12, 6
jne 0x657c50
movsd xmm4, qword [r11]
add r10, 1
add r11, r8
andpd xmm4, xmm8
maxsd xmm4, xmm9
movapd xmm9, xmm4
movsd xmm5, qword [r11]
add r10, 1
add r11, r8
andpd xmm5, xmm8
maxsd xmm5, xmm9
movapd xmm9, xmm5
movsd xmm6, qword [r11]
add r10, 1
add r11, r8
andpd xmm6, xmm8
maxsd xmm6, xmm9
movapd xmm9, xmm6
movsd xmm2, qword [r11]
add r10, 1
add r11, r8
andpd xmm2, xmm8
maxsd xmm2, xmm9
movapd xmm9, xmm2
movsd xmm0, qword [r11]
add r10, 1
add r11, r8
andpd xmm0, xmm8
maxsd xmm0, xmm9
movapd xmm9, xmm0
movsd xmm10, qword [r11]
add r10, 1
add r11, r8
cmp r13, r10
andpd xmm10, xmm8
maxsd xmm10, xmm9
movapd xmm9, xmm10
je 0x6543d8
movsd xmm11, qword [r11]
add r11, r8
add r10, 8
movsd xmm13, qword [r11]
add r11, r8
andpd xmm11, xmm8
maxsd xmm11, xmm9
movsd xmm14, qword [r11]
add r11, r8
andpd xmm13, xmm8
movsd xmm1, qword [r11]
add r11, r8
andpd xmm14, xmm8
movsd xmm15, qword [r11]
add r11, r8
maxsd xmm13, xmm11
andpd xmm1, xmm8
movsd xmm12, qword [r11]
add r11, r8
andpd xmm15, xmm8
movsd xmm3, qword [r11]
add r11, r8
andpd xmm12, xmm8
movsd xmm9, qword [r11]
add r11, r8
cmp r13, r10
maxsd xmm14, xmm13
andpd xmm3, xmm8
andpd xmm9, xmm8
maxsd xmm1, xmm14
maxsd xmm15, xmm1
maxsd xmm12, xmm15
maxsd xmm3, xmm12
maxsd xmm9, xmm3
jne 0x65433b
movq xmm14, qword [0x006f0620]
mov ecx, 1
mov qword [rsp + 0x48], 1
movapd xmm13, xmm14
mov r9, qword [rbx + 0x68]
mov rdi, qword [rsp + 0x48]
cmp r9, rdi
jle 0x655360
lea r13, [rdi*8]
mov rbp, rdi
add rbp, 1
mov qword [rsp + 0x48], rbp
lea rax, [rsp + 0x60]
xor esi, esi
mov rbp, qword [rbx + 0x80]
mov r12, qword [rbx + 0x78]
mov qword [rsp + 0x38], rax
movsd xmm12, qword [0x006f0660]
movsd xmm11, qword [0x006f0610]
movsd xmm10, qword [0x006f0580]
jmp 0x6547fb
ucomisd xmm2, xmm7
setnp r10b
cmove r11d, r10d
test r11b, r11b
je 0x654956
cmp byte [rbx + 0x43], 0
jne 0x654476
cmp byte [rbx + 0x44], 0
je 0x654581
mov r12, qword [rbx + 8]
mov r15, qword [rbx]
movsd xmm15, qword [rsp + 0x68]
movsd xmm6, qword [rsp + 0x60]
mov rbp, r12
imul rbp, rdi
lea r14, [r15 + rbp*8]
test r14, r14
je 0x6544b8
test r12, r12
jns 0x6544b8
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x10], rdi
jg 0x6544d7
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
mov r15, qword [rbx + 8]
mov r11, qword [rbx]
mov r8, r15
imul r8, rsi
lea rbp, [r11 + r8*8]
test rbp, rbp
je 0x65450c
test r15, r15
jns 0x65450c
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x10], rsi
jg 0x65452b
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
cmp r12, r15
je 0x654549
lea rdx, str...External_libseigen3.3.7_Eigen_src_Jacobi_Jacobi.h
mov r8d, 0x1b6
lea rcx, str.xpr_x.size____xpr_y.size__
call fcn.005ac990
ucomisd xmm6, xmm10
mov r9d, 0
setnp r10b
cmovne r10d, r9d
test r10b, r10b
je 0x655165
ucomisd xmm15, xmm7
setnp al
cmove r9d, eax
test r9b, r9b
je 0x655165
mov r15, qword [rbx + 0x80]
mov r12, rdi
mov r14, qword [rbx + 0x78]
imul r12, r15
test r15, r15
lea r12, [r14 + r12*8]
jns 0x6545b3
test r12, r12
je 0x6545b3
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x88], rdi
jg 0x6545d5
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
mov r14, qword [rbx + 0x80]
mov r10, qword [rbx + 0x78]
mov rbp, r14
imul rbp, rsi
lea rbp, [r10 + rbp*8]
test rbp, rbp
je 0x65460e
test r14, r14
jns 0x65460e
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x88], rsi
jg 0x654630
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
movsd xmm15, qword [rsp + 0xa8]
cmp r14, r15
movsd xmm6, qword [rsp + 0xa0]
je 0x654661
lea rdx, str...External_libseigen3.3.7_Eigen_src_Jacobi_Jacobi.h
mov r8d, 0x1b6
lea rcx, str.xpr_x.size____xpr_y.size__
call fcn.005ac990
ucomisd xmm6, xmm10
mov eax, 0
setnp r9b
cmovne r9d, eax
test r9b, r9b
je 0x654d65
ucomisd xmm15, xmm7
setnp dl
cmove eax, edx
test al, al
je 0x654d65
cmp byte [rbx + 0x45], 0
jne 0x65469f
cmp byte [rbx + 0x46], 0
je 0x6547a8
mov r12, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov r15, r12
imul r15, rdi
test r12, r12
lea r14, [rbp + r15*8]
jns 0x6546d6
test r14, r14
je 0x6546d6
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x28], rdi
jg 0x6546f5
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
mov r15, qword [rbx + 0x20]
mov rax, qword [rbx + 0x18]
mov r9, r15
imul r9, rsi
lea rbp, [rax + r9*8]
test rbp, rbp
je 0x65472b
test r15, r15
jns 0x65472b
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x28], rsi
jg 0x65474a
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
movsd xmm15, qword [rsp + 0xa8]
cmp r12, r15
movsd xmm6, qword [rsp + 0xa0]
je 0x65477b
lea rdx, str...External_libseigen3.3.7_Eigen_src_Jacobi_Jacobi.h
mov r8d, 0x1b6
lea rcx, str.xpr_x.size____xpr_y.size__
call fcn.005ac990
ucomisd xmm6, xmm10
mov ecx, 0
setnp dl
cmovne edx, ecx
test dl, dl
je 0x654f65
ucomisd xmm15, xmm7
setnp r8b
cmove ecx, r8d
test cl, cl
je 0x654f65
mov rbp, qword [rbx + 0x80]
xor ecx, ecx
mov r12, qword [rbx + 0x78]
mov r14, rbp
mov rdx, rbp
imul r14, rsi
imul rdx, rdi
add r14, rsi
add rdx, rdi
movsd xmm15, qword [r12 + r14*8]
movsd xmm6, qword [r12 + rdx*8]
andpd xmm15, xmm8
andpd xmm6, xmm8
maxsd xmm15, xmm6
maxsd xmm15, xmm9
movapd xmm9, xmm15
add rsi, 1
cmp rsi, rdi
jge 0x6543f4
movapd xmm4, xmm9
mov r14, rbp
imul r14, rsi
mulsd xmm4, xmm12
add r14, rdi
maxsd xmm4, xmm11
movsd xmm5, qword [r12 + r14*8]
andpd xmm5, xmm8
ucomisd xmm5, xmm4
ja 0x654840
mov r15, rbp
imul r15, rdi
add r15, rsi
movsd xmm6, qword [r12 + r15*8]
andpd xmm6, xmm8
ucomisd xmm6, xmm4
jbe 0x6547ee
mov r9, qword [rsp + 0x38]
lea rdx, [rsp + 0xa0]
mov r8, rsi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rdx
mov rdx, rdi
call fcn.00628430
mov rbp, qword [rbx + 0x88]
mov r14, qword [rbx + 0x78]
add r14, r13
test rbp, rbp
jns 0x654893
test r14, r14
je 0x654893
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x80], rdi
jg 0x6548b5
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
mov rcx, qword [rbx + 0x78]
mov r15, qword [rbx + 0x88]
lea r12, [rcx + rsi*8]
test r12, r12
je 0x6548e7
test r15, r15
jns 0x6548e7
lea rdx, [0x006ee258]
mov r8d, 0xb0
lea rcx, [0x006ee2c8]
call fcn.005ac990
cmp qword [rbx + 0x80], rsi
jg 0x654909
lea rdx, [0x006ee420]
mov r8d, 0x7a
lea rcx, [0x006ee948]
call fcn.005ac990
cmp r15, rbp
je 0x654927
lea rdx, str...External_libseigen3.3.7_Eigen_src_Jacobi_Jacobi.h
mov r8d, 0x1b6
lea rcx, str.xpr_x.size____xpr_y.size__
call fcn.005ac990
movsd xmm0, qword [rsp + 0x60]
mov r11d, 0
mov r15, qword [rbx + 0x80]
ucomisd xmm0, xmm10
movsd xmm2, qword [rsp + 0x68]
setnp r8b
cmovne r8d, r11d
test r8b, r8b
jne 0x654451
test rbp, rbp
jle 0x654466
mov rax, rbp
movapd xmm15, xmm2
xor edx, edx
lea r9, [r15*8]
and eax, 3
xorpd xmm15, xmm13
je 0x654a5c
cmp rax, 1
je 0x654a12
cmp rax, 2
je 0x6549d1
movsd xmm1, qword [r14]
movapd xmm4, xmm0
movapd xmm5, xmm2
mov edx, 1
movsd xmm3, qword [r12]
mulsd xmm4, xmm1
mulsd xmm5, xmm3
mulsd xmm1, xmm15
mulsd xmm3, xmm0
addsd xmm5, xmm4
addsd xmm1, xmm3
movsd qword [r14], xmm5
add r14, r9
movsd qword [r12], xmm1
add r12, r9
movsd xmm1, qword [r14]
movapd xmm6, xmm0
movapd xmm4, xmm2
add rdx, 1
movsd xmm3, qword [r12]
mulsd xmm6, xmm1
mulsd xmm4, xmm3
mulsd xmm1, xmm15
mulsd xmm3, xmm0
addsd xmm4, xmm6
addsd xmm1, xmm3
movsd qword [r14], xmm4
add r14, r9
movsd qword [r12], xmm1
add r12, r9
movsd xmm1, qword [r14]
movapd xmm6, xmm0
movapd xmm5, xmm2
add rdx, 1
movsd xmm3, qword [r12]
mulsd xmm6, xmm1
mulsd xmm5, xmm3
mulsd xmm1, xmm15
mulsd xmm3, xmm0
addsd xmm5, xmm6
addsd xmm1, xmm3
movsd qword [r14], xmm5
add r14, r9
movsd qword [r12], xmm1
add r12, r9
cmp rdx, rbp
je 0x654466
movsd xmm1, qword [r14]
movapd xmm3, xmm0
movapd xmm6, xmm2
movapd xmm5, xmm2
movsd xmm4, qword [r12]
lea rcx, [r12 + r9]
add rdx, 4
mulsd xmm3, xmm1
mulsd xmm6, xmm4
mulsd xmm1, xmm15
mulsd xmm4, xmm0
addsd xmm6, xmm3
movapd xmm3, xmm0
addsd xmm1, xmm4
movsd qword [r14], xmm6
lea r14, [r14 + r9]
movapd xmm6, xmm0
movsd qword [r12], xmm1
movsd xmm1, qword [r14]
movsd xmm4, qword [rcx]
mulsd xmm3, xmm1
mulsd xmm5, xmm4
mulsd xmm1, xmm15
mulsd xmm4, xmm0
addsd xmm5, xmm3
movapd xmm3, xmm2
addsd xmm1, xmm4
movsd qword [r14], xmm5
add r14, r9
movapd xmm5, xmm2
movsd qword [rcx], xmm1
add rcx, r9
movsd xmm1, qword [r14]
movsd xmm4, qword [rcx]
mulsd xmm6, xmm1
mulsd xmm3, xmm4
mulsd xmm1, xmm15
mulsd xmm4, xmm0
addsd xmm3, xmm6
movapd xmm6, xmm0
addsd xmm1, xmm4
movsd qword [r14], xmm3
add r14, r9
movsd qword [rcx], xmm1
add rcx, r9
movsd xmm1, qword [r14]
cmp rdx, rbp
movsd xmm4, qword [rcx]
lea r12, [rcx + r9]
mulsd xmm6, xmm1
mulsd xmm5, xmm4
mulsd xmm1, xmm15
mulsd xmm4, xmm0
addsd xmm5, xmm6
addsd xmm1, xmm4
movsd qword [r14], xmm5
lea r14, [r14 + r9]
movsd qword [rcx], xmm1
jne 0x654a5c
jmp 0x654466
lea rdx, [0x006ef230]
mov r8d, 0x19d
lea rcx, [0x006ef298]
call fcn.005ac990
mov rdi, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
jmp 0x6538fb
movsd xmm12, qword [rcx]
cmp r9, 1
movq xmm0, qword [0x006f05d0]
andpd xmm12, xmm0
movsd qword [rsp + 0x50], xmm12
jle 0x653d8f
lea r10, [rcx + r9*8]
lea rdx, [rcx + 8]
mov rax, r10
sub rax, rdx
sub rax, 8
shr rax, 3
add rax, 1
and eax, 7
je 0x654ca3
cmp rax, 1
je 0x654c82
cmp rax, 2
je 0x654c6a
cmp rax, 3
je 0x654c52
cmp rax, 4
je 0x654c3a
cmp rax, 5
je 0x654c22
cmp rax, 6
je 0x654c0a
movsd xmm1, qword [rdx]
lea rdx, [rcx + 0x10]
andpd xmm1, xmm0
maxsd xmm1, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm1
movsd xmm2, qword [rdx]
add rdx, 8
andpd xmm2, xmm0
maxsd xmm2, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm2
movsd xmm3, qword [rdx]
add rdx, 8
andpd xmm3, xmm0
maxsd xmm3, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm3
movsd xmm4, qword [rdx]
add rdx, 8
andpd xmm4, xmm0
maxsd xmm4, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm4
movsd xmm5, qword [rdx]
add rdx, 8
andpd xmm5, xmm0
maxsd xmm5, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm5
movsd xmm6, qword [rdx]
add rdx, 8
andpd xmm6, xmm0
maxsd xmm6, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm6
movsd xmm7, qword [rdx]
add rdx, 8
cmp r10, rdx
andpd xmm7, xmm0
maxsd xmm7, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm7
je 0x653d8f
movsd xmm8, qword [rdx]
add rdx, 0x40
movsd xmm9, qword [rdx - 0x38]
andpd xmm8, xmm0
maxsd xmm8, qword [rsp + 0x50]
andpd xmm9, xmm0
movsd xmm10, qword [rdx - 0x30]
movsd xmm11, qword [rdx - 0x28]
maxsd xmm9, xmm8
andpd xmm10, xmm0
movsd xmm13, qword [rdx - 0x20]
andpd xmm11, xmm0
movsd xmm14, qword [rdx - 0x18]
andpd xmm13, xmm0
movsd xmm15, qword [rdx - 0x10]
maxsd xmm10, xmm9
andpd xmm14, xmm0
movsd xmm12, qword [rdx - 8]
cmp r10, rdx
andpd xmm15, xmm0
andpd xmm12, xmm0
maxsd xmm11, xmm10
maxsd xmm13, xmm11
maxsd xmm14, xmm13
maxsd xmm15, xmm14
maxsd xmm12, xmm15
movsd qword [rsp + 0x50], xmm12
jne 0x654ca3
jmp 0x653d8f
lea rdx, [0x006ed8c0]
mov r8d, 0x4a
lea rcx, [0x006ed938]
call fcn.005ac990
cmp rdi, qword [rsi + 8]
jne 0x653dd7
jmp 0x653dd1
test r15, r15
jle 0x65468f
mov rcx, r15
xor r8d, r8d
movapd xmm1, xmm15
and ecx, 3
xorpd xmm1, xmm14
je 0x654e5b
cmp rcx, 1
je 0x654e13
cmp rcx, 2
je 0x654dd4
movsd xmm5, qword [r12]
movapd xmm4, xmm1
movapd xmm0, xmm6
mov r8d, 1
movsd xmm2, qword [rbp]
mulsd xmm0, xmm5
mulsd xmm4, xmm2
mulsd xmm5, xmm15
mulsd xmm2, xmm6
addsd xmm0, xmm4
addsd xmm5, xmm2
movsd qword [r12], xmm0
movsd qword [rbp], xmm5
movsd xmm5, qword [r12 + r8*8]
movapd xmm4, xmm1
movapd xmm3, xmm6
movsd xmm2, qword [rbp + r8*8]
mulsd xmm3, xmm5
mulsd xmm4, xmm2
mulsd xmm5, xmm15
mulsd xmm2, xmm6
addsd xmm3, xmm4
addsd xmm5, xmm2
movsd qword [r12 + r8*8], xmm3
movsd qword [rbp + r8*8], xmm5
add r8, 1
movsd xmm0, qword [r12 + r8*8]
movapd xmm2, xmm1
movapd xmm4, xmm6
movsd xmm5, qword [rbp + r8*8]
mulsd xmm4, xmm0
mulsd xmm2, xmm5
mulsd xmm0, xmm15
mulsd xmm5, xmm6
addsd xmm4, xmm2
addsd xmm0, xmm5
movsd qword [r12 + r8*8], xmm4
movsd qword [rbp + r8*8], xmm0
add r8, 1
cmp r8, r15
je 0x65468f
movsd xmm0, qword [r12 + r8*8]
movapd xmm2, xmm1
movapd xmm3, xmm6
movapd xmm4, xmm1
movsd xmm5, qword [rbp + r8*8]
lea r11, [r8 + 1]
mulsd xmm3, xmm0
mulsd xmm2, xmm5
mulsd xmm0, xmm15
mulsd xmm5, xmm6
lea r14, [r8 + 2]
lea r10, [r8 + 3]
addsd xmm3, xmm2
movapd xmm2, xmm6
addsd xmm0, xmm5
movsd qword [r12 + r8*8], xmm3
movapd xmm3, xmm6
movsd qword [rbp + r8*8], xmm0
movsd xmm0, qword [r12 + r11*8]
add r8, 4
movsd xmm5, qword [rbp + r11*8]
cmp r8, r15
mulsd xmm2, xmm0
mulsd xmm4, xmm5
mulsd xmm0, xmm15
mulsd xmm5, xmm6
addsd xmm2, xmm4
movapd xmm4, xmm1
addsd xmm0, xmm5
movsd qword [r12 + r11*8], xmm2
movsd qword [rbp + r11*8], xmm0
movsd xmm0, qword [r12 + r14*8]
movsd xmm5, qword [rbp + r14*8]
mulsd xmm3, xmm0
mulsd xmm4, xmm5
mulsd xmm0, xmm15
mulsd xmm5, xmm6
addsd xmm3, xmm4
movapd xmm4, xmm6
addsd xmm0, xmm5
movapd xmm5, xmm1
movsd qword [r12 + r14*8], xmm3
movsd qword [rbp + r14*8], xmm0
movsd xmm0, qword [r12 + r10*8]
movsd xmm2, qword [rbp + r10*8]
mulsd xmm4, xmm0
mulsd xmm5, xmm2
mulsd xmm0, xmm15
mulsd xmm2, xmm6
addsd xmm4, xmm5
addsd xmm0, xmm2
movsd qword [r12 + r10*8], xmm4
movsd qword [rbp + r10*8], xmm0
jne 0x654e5b
jmp 0x65468f
test r12, r12
jle 0x6547a8
mov r11, r12
xor r10d, r10d
movapd xmm1, xmm15
xorpd xmm1, xmmword [0x006f0620]
and r11d, 3
je 0x65505d
cmp r11, 1
je 0x655015
cmp r11, 2
je 0x654fd6
movsd xmm0, qword [r14]
movapd xmm5, xmm1
movapd xmm3, xmm6
mov r10d, 1
movsd xmm2, qword [rbp]
mulsd xmm3, xmm0
mulsd xmm5, xmm2
mulsd xmm0, xmm15
mulsd xmm2, xmm6
addsd xmm3, xmm5
addsd xmm0, xmm2
movsd qword [r14], xmm3
movsd qword [rbp], xmm0
movsd xmm0, qword [r14 + r10*8]
movapd xmm4, xmm1
movapd xmm5, xmm6
movsd xmm2, qword [rbp + r10*8]
mulsd xmm5, xmm0
mulsd xmm4, xmm2
mulsd xmm0, xmm15
mulsd xmm2, xmm6
addsd xmm5, xmm4
addsd xmm0, xmm2
movsd qword [r14 + r10*8], xmm5
movsd qword [rbp + r10*8], xmm0
add r10, 1
movsd xmm0, qword [r14 + r10*8]
movapd xmm4, xmm1
movapd xmm3, xmm6
movsd xmm2, qword [rbp + r10*8]
mulsd xmm3, xmm0
mulsd xmm4, xmm2
mulsd xmm0, xmm15
mulsd xmm2, xmm6
addsd xmm3, xmm4
addsd xmm0, xmm2
movsd qword [r14 + r10*8], xmm3
movsd qword [rbp + r10*8], xmm0
add r10, 1
cmp r10, r12
je 0x6547a8
movsd xmm5, qword [r14 + r10*8]
movapd xmm2, xmm1
movapd xmm4, xmm6
movapd xmm3, xmm6
movsd xmm0, qword [rbp + r10*8]
lea r15, [r10 + 1]
mulsd xmm4, xmm5
mulsd xmm2, xmm0
mulsd xmm5, xmm15
mulsd xmm0, xmm6
lea r9, [r10 + 2]
lea rax, [r10 + 3]
addsd xmm4, xmm2
movapd xmm2, xmm1
addsd xmm5, xmm0
movsd qword [r14 + r10*8], xmm4
movapd xmm4, xmm1
movsd qword [rbp + r10*8], xmm5
movsd xmm5, qword [r14 + r15*8]
add r10, 4
movsd xmm0, qword [rbp + r15*8]
cmp r10, r12
mulsd xmm3, xmm5
mulsd xmm2, xmm0
mulsd xmm5, xmm15
mulsd xmm0, xmm6
addsd xmm3, xmm2
movapd xmm2, xmm6
addsd xmm5, xmm0
movsd qword [r14 + r15*8], xmm3
movapd xmm3, xmm6
movsd qword [rbp + r15*8], xmm5
movsd xmm5, qword [r14 + r9*8]
movsd xmm0, qword [rbp + r9*8]
mulsd xmm2, xmm5
mulsd xmm4, xmm0
mulsd xmm5, xmm15
mulsd xmm0, xmm6
addsd xmm2, xmm4
movapd xmm4, xmm1
addsd xmm5, xmm0
movsd qword [r14 + r9*8], xmm2
movsd qword [rbp + r9*8], xmm5
movsd xmm5, qword [r14 + rax*8]
movsd xmm0, qword [rbp + rax*8]
mulsd xmm3, xmm5
mulsd xmm4, xmm0
mulsd xmm5, xmm15
mulsd xmm0, xmm6
addsd xmm3, xmm4
addsd xmm5, xmm0
movsd qword [r14 + rax*8], xmm3
movsd qword [rbp + rax*8], xmm5
jne 0x65505d
jmp 0x6547a8
test r12, r12
jle 0x65457a
mov rdx, r12
xor ecx, ecx
movapd xmm1, xmm15
xorpd xmm1, xmmword [0x006f0620]
and edx, 3
je 0x655252
cmp rdx, 1
je 0x65520c
cmp rdx, 2
je 0x6551cf
movsd xmm0, qword [r14]
movapd xmm4, xmm6
movapd xmm3, xmm15
mov ecx, 1
movsd xmm2, qword [rbp]
mulsd xmm4, xmm0
mulsd xmm3, xmm2
mulsd xmm0, xmm1
mulsd xmm2, xmm6
addsd xmm3, xmm4
addsd xmm0, xmm2
movsd qword [r14], xmm3
movsd qword [rbp], xmm0
movsd xmm5, qword [r14 + rcx*8]
movapd xmm2, xmm6
movapd xmm4, xmm15
movsd xmm0, qword [rbp + rcx*8]
mulsd xmm2, xmm5
mulsd xmm4, xmm0
mulsd xmm5, xmm1
mulsd xmm0, xmm6
addsd xmm4, xmm2
addsd xmm5, xmm0
movsd qword [r14 + rcx*8], xmm4
movsd qword [rbp + rcx*8], xmm5
add rcx, 1
movsd xmm5, qword [r14 + rcx*8]
movapd xmm2, xmm6
movapd xmm3, xmm15
movsd xmm0, qword [rbp + rcx*8]
mulsd xmm2, xmm5
mulsd xmm3, xmm0
mulsd xmm5, xmm1
mulsd xmm0, xmm6
addsd xmm3, xmm2
addsd xmm5, xmm0
movsd qword [r14 + rcx*8], xmm3
movsd qword [rbp + rcx*8], xmm5
add rcx, 1
cmp rcx, r12
je 0x65457a
movsd xmm5, qword [r14 + rcx*8]
movapd xmm4, xmm6
movapd xmm2, xmm15
movapd xmm3, xmm15
movsd xmm0, qword [rbp + rcx*8]
lea r15, [rcx + 1]
mulsd xmm4, xmm5
mulsd xmm2, xmm0
mulsd xmm5, xmm1
mulsd xmm0, xmm6
lea r8, [rcx + 2]
lea r11, [rcx + 3]
addsd xmm2, xmm4
movapd xmm4, xmm6
addsd xmm5, xmm0
movsd qword [r14 + rcx*8], xmm2
movsd qword [rbp + rcx*8], xmm5
movsd xmm5, qword [r14 + r15*8]
add rcx, 4
movsd xmm0, qword [rbp + r15*8]
cmp rcx, r12
mulsd xmm4, xmm5
mulsd xmm3, xmm0
mulsd xmm5, xmm1
mulsd xmm0, xmm6
addsd xmm3, xmm4
movapd xmm4, xmm15
addsd xmm5, xmm0
movapd xmm0, xmm6
movsd qword [r14 + r15*8], xmm3
movapd xmm3, xmm15
movsd qword [rbp + r15*8], xmm5
movsd xmm5, qword [r14 + r8*8]
movsd xmm2, qword [rbp + r8*8]
mulsd xmm0, xmm5
mulsd xmm4, xmm2
mulsd xmm5, xmm1
mulsd xmm2, xmm6
addsd xmm4, xmm0
movapd xmm0, xmm6
addsd xmm5, xmm2
movsd qword [r14 + r8*8], xmm4
movsd qword [rbp + r8*8], xmm5
movsd xmm5, qword [r14 + r11*8]
movsd xmm2, qword [rbp + r11*8]
mulsd xmm0, xmm5
mulsd xmm3, xmm2
mulsd xmm5, xmm1
mulsd xmm2, xmm6
addsd xmm3, xmm0
addsd xmm5, xmm2
movsd qword [r14 + r11*8], xmm3
movsd qword [rbp + r11*8], xmm5
jne 0x655252
jmp 0x65457a
test cl, cl
jne 0x655388
cmp r9, 1
jle 0x655388
mov r13d, 8
mov edi, 1
mov ecx, 1
mov qword [rsp + 0x48], 2
jmp 0x65441a
test r9, r9
jle 0x655840
movq xmm6, qword [0x006f0620]
lea r12, [rsp + 0xa0]
xor esi, esi
movapd xmm10, xmmword [0x006f0670]
lea rbp, [rsp + 0x60]
movapd xmm9, xmm6
movapd xmm11, xmm6
jmp 0x6553ce
add rsi, 1
cmp qword [rbx + 0x68], rsi
jle 0x655840
mov rdi, qword [rbx + 0x80]
mov r13, qword [rbx + 0x78]
mov r8, qword [rbx + 0x30]
imul rdi, rsi
add rdi, rsi
cmp byte [rbx + 0x43], 0
movsd xmm12, qword [r13 + rdi*8]
movapd xmm13, xmm12
andpd xmm13, xmm8
movsd qword [r8 + rsi*8], xmm13
jne 0x655407
cmp byte [rbx + 0x44], 0
je 0x6553c0
ucomisd xmm7, xmm12
jbe 0x6553c0
mov r8, rsi
mov rdx, rbx
mov rcx, r12
call fcn.00618840
mov r8, rsi
mov rdx, rbx
mov rcx, rbp
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
call fcn.00618840
mov r9, qword [rsp + 0x68]
cmp r15, r9
je 0x655485
lea rdx, [0x006edb58]
mov r8d, 0x101
lea rcx, [0x006edbc8]
call fcn.005ac990
mov r9, qword [rsp + 0x68]
cmp r15, r9
je 0x655485
lea rdx, [0x006eda68]
mov r8d, 0x2d1
lea rcx, [0x006edca0]
call fcn.005ac990
mov r9, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
test r14b, 7
jne 0x656e30
mov rcx, r14
mov r11, r9
shr rcx, 3
and ecx, 1
cmp rcx, r9
cmovg rcx, r9
sub r11, rcx
mov rax, r11
shr rax, 0x3f
add rax, r11
and rax, 0xfffffffffffffffe
add rax, rcx
cmp rcx, 1
jne 0x6554d1
movsd xmm14, qword [rdi]
xorpd xmm14, xmm11
movsd qword [r14], xmm14
cmp rcx, rax
jge 0x6556bb
lea rdx, [rax - 1]
lea r8, [rcx + 2]
sub rdx, rcx
and rdx, 0xfffffffffffffffe
lea r13, [rdx + r8]
shr rdx, 1
and edx, 7
je 0x65569d
movq xmm3, qword [rdi + rcx*8]
cmp rdx, 1
movhpd xmm3, qword [rdi + rcx*8 + 8]
xorpd xmm3, xmm10
movaps xmmword [r14 + rcx*8], xmm3
mov rcx, r8
lea r8, [r8 + 2]
je 0x65569d
cmp rdx, 2
je 0x6555bb
cmp rdx, 3
je 0x65559f
cmp rdx, 4
je 0x655581
cmp rdx, 5
je 0x655563
cmp rdx, 6
jne 0x657cf5
movq xmm12, qword [rdi + rcx*8]
movhpd xmm12, qword [rdi + rcx*8 + 8]
xorpd xmm12, xmm10
movaps xmmword [r14 + rcx*8], xmm12
mov rcx, r8
add r8, 2
movq xmm13, qword [rdi + rcx*8]
movhpd xmm13, qword [rdi + rcx*8 + 8]
xorpd xmm13, xmm10
movaps xmmword [r14 + rcx*8], xmm13
mov rcx, r8
add r8, 2
movq xmm14, qword [rdi + rcx*8]
movhpd xmm14, qword [rdi + rcx*8 + 8]
xorpd xmm14, xmm10
movaps xmmword [r14 + rcx*8], xmm14
mov rcx, r8
add r8, 2
movq xmm1, qword [rdi + rcx*8]
movhpd xmm1, qword [rdi + rcx*8 + 8]
xorpd xmm1, xmm10
movaps xmmword [r14 + rcx*8], xmm1
mov rcx, r8
add r8, 2
movq xmm2, qword [rdi + rcx*8]
movhpd xmm2, qword [rdi + rcx*8 + 8]
xorpd xmm2, xmm10
movaps xmmword [r14 + rcx*8], xmm2
mov rcx, r8
add r8, 2
jmp 0x65569d
movq xmm0, qword [rdi + r8*8]
lea r15, [r8 + 2]
lea r11, [r8 + 4]
lea r10, [r8 + 6]
movhpd xmm0, qword [rdi + r8*8 + 8]
xorpd xmm0, xmm10
movaps xmmword [r14 + r8*8], xmm0
movq xmm4, qword [rdi + r15*8]
lea rdx, [r8 + 8]
lea rcx, [r8 + 0xc]
movhpd xmm4, qword [rdi + r15*8 + 8]
xorpd xmm4, xmm10
movaps xmmword [r14 + r15*8], xmm4
movq xmm3, qword [rdi + r11*8]
lea r15, [r8 + 0xa]
movhpd xmm3, qword [rdi + r11*8 + 8]
xorpd xmm3, xmm10
movaps xmmword [r14 + r11*8], xmm3
movq xmm15, qword [rdi + r10*8]
movhpd xmm15, qword [rdi + r10*8 + 8]
xorpd xmm15, xmm10
movaps xmmword [r14 + r10*8], xmm15
movq xmm12, qword [rdi + rdx*8]
movhpd xmm12, qword [rdi + rdx*8 + 8]
xorpd xmm12, xmm10
movaps xmmword [r14 + rdx*8], xmm12
movq xmm13, qword [rdi + r15*8]
movhpd xmm13, qword [rdi + r15*8 + 8]
xorpd xmm13, xmm10
movaps xmmword [r14 + r15*8], xmm13
movq xmm14, qword [rdi + rcx*8]
movhpd xmm14, qword [rdi + rcx*8 + 8]
xorpd xmm14, xmm10
movaps xmmword [r14 + rcx*8], xmm14
lea rcx, [r8 + 0xe]
add r8, 0x10
movq xmm5, qword [rdi + rcx*8]
cmp r8, r13
movhpd xmm5, qword [rdi + rcx*8 + 8]
xorpd xmm5, xmm10
movaps xmmword [r14 + rcx*8], xmm5
jne 0x6555dc
cmp rax, r9
jge 0x6553c0
mov r13, r9
sub r13, rax
and r13d, 7
je 0x655782
cmp r13, 1
je 0x655764
cmp r13, 2
je 0x655750
cmp r13, 3
je 0x65573c
cmp r13, 4
je 0x655728
cmp r13, 5
je 0x655714
cmp r13, 6
jne 0x657cdc
movsd xmm2, qword [rdi + rax*8]
xorpd xmm2, xmm9
movsd qword [r14 + rax*8], xmm2
add rax, 1
movsd xmm5, qword [rdi + rax*8]
xorpd xmm5, xmm9
movsd qword [r14 + rax*8], xmm5
add rax, 1
movsd xmm0, qword [rdi + rax*8]
xorpd xmm0, xmm9
movsd qword [r14 + rax*8], xmm0
add rax, 1
movsd xmm4, qword [rdi + rax*8]
xorpd xmm4, xmm9
movsd qword [r14 + rax*8], xmm4
add rax, 1
movsd xmm3, qword [rdi + rax*8]
xorpd xmm3, xmm9
movsd qword [r14 + rax*8], xmm3
add rax, 1
movsd xmm15, qword [rdi + rax*8]
xorpd xmm15, xmm9
movsd qword [r14 + rax*8], xmm15
add rax, 1
cmp rax, r9
je 0x6553c0
movsd xmm12, qword [rdi + rax*8]
lea r8, [rax + 1]
lea r11, [rax + 2]
xorpd xmm12, xmm9
movsd qword [r14 + rax*8], xmm12
movsd xmm13, qword [rdi + r8*8]
lea r10, [rax + 3]
lea rdx, [rax + 4]
xorpd xmm13, xmm9
movsd qword [r14 + r8*8], xmm13
movsd xmm14, qword [rdi + r11*8]
lea r15, [rax + 5]
lea rcx, [rax + 6]
xorpd xmm14, xmm9
movsd qword [r14 + r11*8], xmm14
lea r13, [rax + 7]
movsd xmm1, qword [rdi + r10*8]
add rax, 8
xorpd xmm1, xmm9
movsd qword [r14 + r10*8], xmm1
movsd xmm2, qword [rdi + rdx*8]
cmp rax, r9
xorpd xmm2, xmm9
movsd qword [r14 + rdx*8], xmm2
movsd xmm5, qword [rdi + r15*8]
xorpd xmm5, xmm9
movsd qword [r14 + r15*8], xmm5
movsd xmm0, qword [rdi + rcx*8]
xorpd xmm0, xmm9
movsd qword [r14 + rcx*8], xmm0
movsd xmm4, qword [rdi + r13*8]
xorpd xmm4, xmm9
movsd qword [r14 + r13*8], xmm4
jne 0x655782
jmp 0x6553c0
mov r14, qword [rbx + 0x38]
test r14, r14
js 0x656fb6
mov rdi, r14
mov rsi, qword [rbx + 0x30]
shr rdi, 0x3f
add rdi, r14
and rdi, 0xfffffffffffffffe
jle 0x6559c0
lea rbp, [rsi + 0x10]
movddup xmm6, qword [rsp + 0x50]
mov r10, rsi
lea r9, [rbp + rdi*8 - 0x10]
mov r12, r9
sub r12, rsi
sub r12, 0x10
shr r12, 4
add r12, 1
and r12d, 7
je 0x655939
cmp r12, 1
je 0x65591d
cmp r12, 2
je 0x65590a
cmp r12, 3
je 0x6558f8
cmp r12, 4
je 0x6558e5
cmp r12, 5
je 0x6558d2
cmp r12, 6
jne 0x657cc6
movapd xmm9, xmmword [r10]
add r10, 0x10
mulpd xmm9, xmm6
movaps xmmword [r10 - 0x10], xmm9
movapd xmm10, xmmword [r10]
add r10, 0x10
mulpd xmm10, xmm6
movaps xmmword [r10 - 0x10], xmm10
movapd xmm11, xmmword [r10]
add r10, 0x10
mulpd xmm11, xmm6
movaps xmmword [r10 - 0x10], xmm11
movapd xmm3, xmmword [r10]
add r10, 0x10
mulpd xmm3, xmm6
movaps xmmword [r10 - 0x10], xmm3
movapd xmm15, xmmword [r10]
add r10, 0x10
mulpd xmm15, xmm6
movaps xmmword [r10 - 0x10], xmm15
movapd xmm12, xmmword [r10]
add r10, 0x10
mulpd xmm12, xmm6
movaps xmmword [r10 - 0x10], xmm12
cmp r9, r10
je 0x6559c0
movapd xmm13, xmmword [r10]
sub r10, 0xffffffffffffff80
movapd xmm14, xmmword [r10 - 0x70]
movapd xmm1, xmmword [r10 - 0x60]
mulpd xmm13, xmm6
movapd xmm2, xmmword [r10 - 0x50]
mulpd xmm14, xmm6
movapd xmm5, xmmword [r10 - 0x40]
mulpd xmm1, xmm6
movapd xmm0, xmmword [r10 - 0x30]
mulpd xmm2, xmm6
movapd xmm4, xmmword [r10 - 0x20]
mulpd xmm5, xmm6
movapd xmm8, xmmword [r10 - 0x10]
mulpd xmm0, xmm6
movaps xmmword [r10 - 0x80], xmm13
mulpd xmm4, xmm6
movaps xmmword [r10 - 0x70], xmm14
mulpd xmm8, xmm6
movaps xmmword [r10 - 0x60], xmm1
movaps xmmword [r10 - 0x50], xmm2
movaps xmmword [r10 - 0x40], xmm5
movaps xmmword [r10 - 0x30], xmm0
movaps xmmword [r10 - 0x20], xmm4
movaps xmmword [r10 - 0x10], xmm8
cmp r9, r10
jne 0x655939
cmp rdi, r14
jge 0x655b38
lea r8, [rsi + r14*8]
lea rax, [rsi + rdi*8]
mov r11, r8
sub r11, rax
sub r11, 8
shr r11, 3
add r11, 1
and r11d, 7
je 0x655aa9
cmp r11, 1
je 0x655a89
cmp r11, 2
je 0x655a72
cmp r11, 3
je 0x655a5e
cmp r11, 4
je 0x655a47
cmp r11, 5
je 0x655a30
cmp r11, 6
jne 0x657cad
movsd xmm9, qword [rsp + 0x50]
add rax, 8
mulsd xmm9, qword [rax - 8]
movsd qword [rax - 8], xmm9
movsd xmm10, qword [rsp + 0x50]
add rax, 8
mulsd xmm10, qword [rax - 8]
movsd qword [rax - 8], xmm10
movsd xmm11, qword [rsp + 0x50]
add rax, 8
mulsd xmm11, qword [rax - 8]
movsd qword [rax - 8], xmm11
movsd xmm3, qword [rsp + 0x50]
add rax, 8
mulsd xmm3, qword [rax - 8]
movsd qword [rax - 8], xmm3
movsd xmm15, qword [rsp + 0x50]
add rax, 8
mulsd xmm15, qword [rax - 8]
movsd qword [rax - 8], xmm15
movsd xmm12, qword [rsp + 0x50]
add rax, 8
mulsd xmm12, qword [rax - 8]
movsd qword [rax - 8], xmm12
cmp r8, rax
je 0x655b38
movsd xmm13, qword [rsp + 0x50]
movsd xmm14, qword [rax]
add rax, 0x40
movsd xmm1, qword [rax - 0x38]
movsd xmm2, qword [rax - 0x30]
mulsd xmm14, xmm13
movsd xmm5, qword [rax - 0x28]
mulsd xmm1, xmm13
movsd xmm0, qword [rax - 0x20]
mulsd xmm2, xmm13
movsd xmm4, qword [rax - 0x18]
mulsd xmm5, xmm13
movsd xmm8, qword [rax - 0x10]
mulsd xmm0, xmm13
movsd xmm6, qword [rax - 8]
mulsd xmm4, xmm13
movsd qword [rax - 0x40], xmm14
mulsd xmm8, xmm13
movsd qword [rax - 0x38], xmm1
mulsd xmm6, xmm13
movsd qword [rax - 0x30], xmm2
movsd qword [rax - 0x28], xmm5
movsd qword [rax - 0x20], xmm0
movsd qword [rax - 0x18], xmm4
movsd qword [rax - 0x10], xmm8
movsd qword [rax - 8], xmm6
cmp r8, rax
jne 0x655ab0
mov r13, qword [rbx + 0x68]
test r13, r13
mov qword [rbx + 0x50], r13
jle 0x6569a1
lea rbp, [rsp + 0x60]
xor esi, esi
lea rdi, [rsp + 0xa0]
nop dword [rax + rax]
mov r15, qword [rbx + 0x38]
sub r13, rsi
mov rdx, qword [rbx + 0x30]
sub r15, r13
lea r14, [rdx + r15*8]
test r15, r15
jns 0x655b90
lea rdx, [0x006ee420]
mov r8d, 0x93
lea rcx, [0x006ee488]
call fcn.005ac990
cmp r13, 1
movsd xmm14, qword [r14]
je 0x656dfc
mov r10d, 1
mov r9, r13
xor r12d, r12d
sub r9, r10
and r9d, 7
je 0x655cc1
cmp r9, 1
je 0x655c9b
cmp r9, 2
je 0x655c7e
cmp r9, 3
je 0x655c61
cmp r9, 4
je 0x655c44
cmp r9, 5
je 0x655c27
cmp r9, 6
je 0x655c0a
movsd xmm9, qword [r14 + 8]
mov r10d, 2
ucomisd xmm9, xmm14
maxsd xmm9, xmm14
seta cl
movapd xmm14, xmm9
movzx r12d, cl
movsd xmm10, qword [r14 + r10*8]
ucomisd xmm10, xmm14
maxsd xmm10, xmm14
cmova r12, r10
add r10, 1
movapd xmm14, xmm10
movsd xmm11, qword [r14 + r10*8]
ucomisd xmm11, xmm14
maxsd xmm11, xmm14
cmova r12, r10
add r10, 1
movapd xmm14, xmm11
movsd xmm3, qword [r14 + r10*8]
ucomisd xmm3, xmm14
maxsd xmm3, xmm14
cmova r12, r10
add r10, 1
movapd xmm14, xmm3
movsd xmm15, qword [r14 + r10*8]
ucomisd xmm15, xmm14
maxsd xmm15, xmm14
cmova r12, r10
add r10, 1
movapd xmm14, xmm15
movsd xmm12, qword [r14 + r10*8]
ucomisd xmm12, xmm14
maxsd xmm12, xmm14
cmova r12, r10
add r10, 1
movapd xmm14, xmm12
movsd xmm13, qword [r14 + r10*8]
ucomisd xmm13, xmm14
maxsd xmm13, xmm14
cmova r12, r10
add r10, 1
cmp r13, r10
movapd xmm14, xmm13
je 0x655da8
movsd xmm2, qword [r14 + r10*8]
lea rax, [r10 + 1]
movsd xmm5, qword [r14 + rax*8]
lea r8, [r10 + 2]
movapd xmm1, xmm2
ucomisd xmm2, xmm14
movsd xmm4, qword [r14 + r8*8]
maxsd xmm1, xmm14
lea r11, [r10 + 3]
movapd xmm0, xmm5
movsd xmm6, qword [r14 + r11*8]
lea r15, [r10 + 4]
movapd xmm8, xmm4
cmova r12, r10
movsd xmm10, qword [r14 + r15*8]
maxsd xmm0, xmm1
movapd xmm9, xmm6
ucomisd xmm5, xmm1
lea rdx, [r10 + 5]
movapd xmm11, xmm10
movsd xmm3, qword [r14 + rdx*8]
lea r9, [r10 + 6]
maxsd xmm8, xmm0
movsd xmm12, qword [r14 + r9*8]
cmova r12, rax
ucomisd xmm4, xmm0
movapd xmm15, xmm3
movapd xmm13, xmm12
maxsd xmm9, xmm8
cmova r12, r8
ucomisd xmm6, xmm8
maxsd xmm11, xmm9
cmova r12, r11
ucomisd xmm10, xmm9
maxsd xmm15, xmm11
cmova r12, r15
ucomisd xmm3, xmm11
maxsd xmm13, xmm15
cmova r12, rdx
ucomisd xmm12, xmm15
cmovbe r9, r12
lea r12, [r10 + 7]
movsd xmm14, qword [r14 + r12*8]
ucomisd xmm14, xmm13
maxsd xmm14, xmm13
cmovbe r12, r9
add r10, 8
cmp r13, r10
jne 0x655cc1
ucomisd xmm14, xmm7
jp 0x655db5
je 0x656e0d
test r12, r12
je 0x656990
mov r14, qword [rbx + 0x30]
lea r13, [r12 + rsi]
cmp byte [rbx + 0x43], 0
lea rcx, [r14 + r13*8]
lea r12, [r14 + rsi*8]
movsd xmm2, qword [rcx]
movsd xmm14, qword [r12]
movsd qword [r12], xmm2
movsd qword [rcx], xmm14
jne 0x655df3
cmp byte [rbx + 0x44], 0
je 0x656399
mov r8, r13
mov rdx, rbx
mov rcx, rbp
call fcn.00618840
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.00618840
mov r10, qword [rsp + 0xa8]
cmp qword [rsp + 0x68], r10
je 0x656e16
lea rdx, [0x006edb58]
mov r8d, 0x1a1
lea rcx, [0x006ef3a0]
call fcn.005ac990
mov r10, qword [rsp + 0xa8]
cmp qword [rsp + 0x68], r10
mov r15, qword [rsp + 0xa0]
je 0x655e70
lea rdx, [0x006eda68]
mov r8d, 0x2c6
lea rcx, [0x006edae8]
call fcn.005ac990
mov r10, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
test dl, 7
jne 0x656c15
mov rax, rdx
mov r8, r10
shr rax, 3
and eax, 1
cmp rax, r10
cmovg rax, r10
sub r8, rax
mov r14, r8
shr r14, 0x3f
add r14, r8
and r14, 0xfffffffffffffffe
add r14, rax
cmp rax, 1
jne 0x655ebe
movsd xmm5, qword [rdx]
movsd xmm1, qword [r15]
movsd qword [rdx], xmm1
movsd qword [r15], xmm5
cmp r14, rax
jle 0x65619a
lea rcx, [r14 - 1]
lea r8, [rax + 2]
sub rcx, rax
and rcx, 0xfffffffffffffffe
lea r12, [rcx + r8]
shr rcx, 1
and ecx, 7
je 0x65616e
movq xmm4, qword [r15 + rax*8]
cmp rcx, 1
movapd xmm1, xmmword [rdx + rax*8]
movhpd xmm4, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm1
movhpd qword [r15 + rax*8 + 8], xmm1
movaps xmmword [rdx + rax*8], xmm4
mov rax, r8
lea r8, [r8 + 2]
je 0x65616e
cmp rcx, 2
je 0x65601e
cmp rcx, 3
je 0x655ff2
cmp rcx, 4
je 0x655fc6
cmp rcx, 5
je 0x655f9b
cmp rcx, 6
je 0x655f6f
movq xmm8, qword [r15 + rax*8]
movapd xmm6, xmmword [rdx + rax*8]
movhpd xmm8, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm6
movhpd qword [r15 + rax*8 + 8], xmm6
movaps xmmword [rdx + rax*8], xmm8
mov rax, r8
lea r8, [r8 + 2]
movq xmm9, qword [r15 + rax*8]
movapd xmm10, xmmword [rdx + rax*8]
movhpd xmm9, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm10
movhpd qword [r15 + rax*8 + 8], xmm10
movaps xmmword [rdx + rax*8], xmm9
mov rax, r8
add r8, 2
movq xmm11, qword [r15 + rax*8]
movapd xmm3, xmmword [rdx + rax*8]
movhpd xmm11, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm3
movhpd qword [r15 + rax*8 + 8], xmm3
movaps xmmword [rdx + rax*8], xmm11
mov rax, r8
add r8, 2
movq xmm15, qword [r15 + rax*8]
movapd xmm12, xmmword [rdx + rax*8]
movhpd xmm15, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm12
movhpd qword [r15 + rax*8 + 8], xmm12
movaps xmmword [rdx + rax*8], xmm15
mov rax, r8
add r8, 2
movq xmm13, qword [r15 + rax*8]
movapd xmm14, xmmword [rdx + rax*8]
movhpd xmm13, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm14
movhpd qword [r15 + rax*8 + 8], xmm14
movaps xmmword [rdx + rax*8], xmm13
mov rax, r8
add r8, 2
movq xmm2, qword [r15 + rax*8]
movapd xmm5, xmmword [rdx + rax*8]
movhpd xmm2, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm5
movhpd qword [r15 + rax*8 + 8], xmm5
movaps xmmword [rdx + rax*8], xmm2
mov rax, r8
add r8, 2
jmp 0x65616e
movq xmm8, qword [r15 + r8*8]
lea r11, [r8 + 2]
movapd xmm1, xmmword [rdx + r8*8]
lea rcx, [r8 + 4]
lea r9, [r8 + 6]
movhpd xmm8, qword [r15 + r8*8 + 8]
movlpd qword [r15 + r8*8], xmm1
lea rax, [r8 + 8]
movhpd qword [r15 + r8*8 + 8], xmm1
movaps xmmword [rdx + r8*8], xmm8
movq xmm6, qword [r15 + r11*8]
movapd xmm9, xmmword [rdx + r11*8]
movhpd xmm6, qword [r15 + r11*8 + 8]
movlpd qword [r15 + r11*8], xmm9
movhpd qword [r15 + r11*8 + 8], xmm9
movaps xmmword [rdx + r11*8], xmm6
movq xmm10, qword [r15 + rcx*8]
lea r11, [r8 + 0xa]
movapd xmm11, xmmword [rdx + rcx*8]
movhpd xmm10, qword [r15 + rcx*8 + 8]
movlpd qword [r15 + rcx*8], xmm11
movhpd qword [r15 + rcx*8 + 8], xmm11
movaps xmmword [rdx + rcx*8], xmm10
movq xmm3, qword [r15 + r9*8]
lea rcx, [r8 + 0xc]
movapd xmm15, xmmword [rdx + r9*8]
movhpd xmm3, qword [r15 + r9*8 + 8]
movlpd qword [r15 + r9*8], xmm15
movhpd qword [r15 + r9*8 + 8], xmm15
movaps xmmword [rdx + r9*8], xmm3
movq xmm12, qword [r15 + rax*8]
movapd xmm13, xmmword [rdx + rax*8]
movhpd xmm12, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm13
movhpd qword [r15 + rax*8 + 8], xmm13
movaps xmmword [rdx + rax*8], xmm12
movq xmm14, qword [r15 + r11*8]
lea rax, [r8 + 0xe]
add r8, 0x10
movhpd xmm14, qword [r15 + r11*8 + 8]
movapd xmm2, xmmword [rdx + r11*8]
movlpd qword [r15 + r11*8], xmm2
movhpd qword [r15 + r11*8 + 8], xmm2
movaps xmmword [rdx + r11*8], xmm14
movq xmm5, qword [r15 + rcx*8]
movapd xmm0, xmmword [rdx + rcx*8]
movhpd xmm5, qword [r15 + rcx*8 + 8]
movlpd qword [r15 + rcx*8], xmm0
movhpd qword [r15 + rcx*8 + 8], xmm0
movaps xmmword [rdx + rcx*8], xmm5
movq xmm0, qword [r15 + rax*8]
cmp r8, r12
movapd xmm4, xmmword [rdx + rax*8]
movhpd xmm0, qword [r15 + rax*8 + 8]
movlpd qword [r15 + rax*8], xmm4
movhpd qword [r15 + rax*8 + 8], xmm4
movaps xmmword [rdx + rax*8], xmm0
jne 0x65604d
cmp r14, r10
jge 0x656399
mov r12, r10
sub r12, r14
and r12d, 7
je 0x6562b0
cmp r12, 1
je 0x65628b
cmp r12, 2
je 0x65626f
cmp r12, 3
je 0x656253
cmp r12, 4
je 0x656237
cmp r12, 5
je 0x65621b
cmp r12, 6
je 0x6561ff
movsd xmm4, qword [rdx + r14*8]
movsd xmm8, qword [r15 + r14*8]
movsd qword [rdx + r14*8], xmm8
movsd qword [r15 + r14*8], xmm4
add r14, 1
movsd xmm6, qword [rdx + r14*8]
movsd xmm1, qword [r15 + r14*8]
movsd qword [rdx + r14*8], xmm1
movsd qword [r15 + r14*8], xmm6
add r14, 1
movsd xmm9, qword [rdx + r14*8]
movsd xmm10, qword [r15 + r14*8]
movsd qword [rdx + r14*8], xmm10
movsd qword [r15 + r14*8], xmm9
add r14, 1
movsd xmm11, qword [rdx + r14*8]
movsd xmm3, qword [r15 + r14*8]
movsd qword [rdx + r14*8], xmm3
movsd qword [r15 + r14*8], xmm11
add r14, 1
movsd xmm15, qword [rdx + r14*8]
movsd xmm12, qword [r15 + r14*8]
movsd qword [rdx + r14*8], xmm12
movsd qword [r15 + r14*8], xmm15
add r14, 1
movsd xmm13, qword [rdx + r14*8]
movsd xmm14, qword [r15 + r14*8]
movsd qword [rdx + r14*8], xmm14
movsd qword [r15 + r14*8], xmm13
add r14, 1
movsd xmm2, qword [rdx + r14*8]
movsd xmm5, qword [r15 + r14*8]
movsd qword [rdx + r14*8], xmm5
movsd qword [r15 + r14*8], xmm2
add r14, 1
cmp r14, r10
je 0x656399
movsd xmm0, qword [rdx + r14*8]
lea r8, [r14 + 1]
movsd xmm4, qword [r15 + r14*8]
lea r9, [r14 + 2]
lea rax, [r14 + 3]
movsd qword [rdx + r14*8], xmm4
lea r11, [r14 + 4]
movsd qword [r15 + r14*8], xmm0
movsd xmm8, qword [rdx + r8*8]
lea rcx, [r14 + 5]
movsd xmm6, qword [r15 + r8*8]
lea r12, [r14 + 6]
movsd qword [rdx + r8*8], xmm6
movsd qword [r15 + r8*8], xmm8
movsd xmm9, qword [rdx + r9*8]
lea r8, [r14 + 7]
add r14, 8
movsd xmm1, qword [r15 + r9*8]
cmp r14, r10
movsd qword [rdx + r9*8], xmm1
movsd qword [r15 + r9*8], xmm9
movsd xmm10, qword [rdx + rax*8]
movsd xmm11, qword [r15 + rax*8]
movsd qword [rdx + rax*8], xmm11
movsd qword [r15 + rax*8], xmm10
movsd xmm3, qword [rdx + r11*8]
movsd xmm15, qword [r15 + r11*8]
movsd qword [rdx + r11*8], xmm15
movsd qword [r15 + r11*8], xmm3
movsd xmm12, qword [rdx + rcx*8]
movsd xmm13, qword [r15 + rcx*8]
movsd qword [rdx + rcx*8], xmm13
movsd qword [r15 + rcx*8], xmm12
movsd xmm14, qword [rdx + r12*8]
movsd xmm2, qword [r15 + r12*8]
movsd qword [rdx + r12*8], xmm2
movsd qword [r15 + r12*8], xmm14
movsd xmm5, qword [rdx + r8*8]
movsd xmm0, qword [r15 + r8*8]
movsd qword [rdx + r8*8], xmm0
movsd qword [r15 + r8*8], xmm5
jne 0x6562b0
cmp byte [rbx + 0x45], 0
jne 0x6563a9
cmp byte [rbx + 0x46], 0
je 0x656990
lea r15, [rbx + 0x18]
mov r8, r13
mov rcx, rbp
mov rdx, r15
call fcn.00618840
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.00618840
mov r10, qword [rsp + 0xa8]
cmp qword [rsp + 0x68], r10
je 0x656e23
lea rdx, [0x006edb58]
mov r8d, 0x1a1
lea rcx, [0x006ef3a0]
call fcn.005ac990
mov r10, qword [rsp + 0xa8]
cmp qword [rsp + 0x68], r10
mov r13, qword [rsp + 0xa0]
je 0x65642a
lea rdx, [0x006eda68]
mov r8d, 0x2c6
lea rcx, [0x006edae8]
call fcn.005ac990
mov r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
test al, 7
jne 0x656a14
mov rdx, rax
mov r14, r10
shr rdx, 3
and edx, 1
cmp rdx, r10
cmovg rdx, r10
sub r14, rdx
mov rcx, r14
shr rcx, 0x3f
add rcx, r14
and rcx, 0xfffffffffffffffe
add rcx, rdx
cmp rdx, 1
jne 0x65647a
movsd xmm4, qword [rax]
movsd xmm8, qword [r13]
movsd qword [rax], xmm8
movsd qword [r13], xmm4
cmp rcx, rdx
jle 0x656776
lea r12, [rcx - 1]
lea r8, [rdx + 2]
sub r12, rdx
and r12, 0xfffffffffffffffe
lea r11, [r12 + r8]
shr r12, 1
and r12d, 7
je 0x656747
movq xmm6, qword [r13 + rdx*8]
cmp r12, 1
movapd xmm9, xmmword [rax + rdx*8]
movhpd xmm6, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm9
movhpd qword [r13 + rdx*8 + 8], xmm9
movaps xmmword [rax + rdx*8], xmm6
mov rdx, r8
lea r8, [r8 + 2]
je 0x656747
cmp r12, 2
je 0x6565e6
cmp r12, 3
je 0x6565ba
cmp r12, 4
je 0x65658c
cmp r12, 5
je 0x65655e
cmp r12, 6
je 0x656532
movq xmm10, qword [r13 + rdx*8]
movapd xmm11, xmmword [rax + rdx*8]
movhpd xmm10, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm11
movhpd qword [r13 + rdx*8 + 8], xmm11
movaps xmmword [rax + rdx*8], xmm10
mov rdx, r8
lea r8, [r8 + 2]
movq xmm3, qword [r13 + rdx*8]
movapd xmm1, xmmword [rax + rdx*8]
movhpd xmm3, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm1
movhpd qword [r13 + rdx*8 + 8], xmm1
movaps xmmword [rax + rdx*8], xmm3
mov rdx, r8
add r8, 2
movq xmm15, qword [r13 + rdx*8]
movapd xmm12, xmmword [rax + rdx*8]
movhpd xmm15, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm12
movhpd qword [r13 + rdx*8 + 8], xmm12
movaps xmmword [rax + rdx*8], xmm15
mov rdx, r8
add r8, 2
movq xmm13, qword [r13 + rdx*8]
movapd xmm14, xmmword [rax + rdx*8]
movhpd xmm13, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm14
movhpd qword [r13 + rdx*8 + 8], xmm14
movaps xmmword [rax + rdx*8], xmm13
mov rdx, r8
add r8, 2
movq xmm2, qword [r13 + rdx*8]
movapd xmm5, xmmword [rax + rdx*8]
movhpd xmm2, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm5
movhpd qword [r13 + rdx*8 + 8], xmm5
movaps xmmword [rax + rdx*8], xmm2
mov rdx, r8
add r8, 2
movq xmm0, qword [r13 + rdx*8]
movapd xmm4, xmmword [rax + rdx*8]
movhpd xmm0, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm4
movhpd qword [r13 + rdx*8 + 8], xmm4
movaps xmmword [rax + rdx*8], xmm0
mov rdx, r8
add r8, 2
jmp 0x656747
movq xmm9, qword [r13 + r8*8]
lea r15, [r8 + 2]
movapd xmm10, xmmword [rax + r8*8]
lea r14, [r8 + 4]
lea r9, [r8 + 6]
movhpd xmm9, qword [r13 + r8*8 + 8]
movlpd qword [r13 + r8*8], xmm10
lea r12, [r8 + 8]
movhpd qword [r13 + r8*8 + 8], xmm10
lea rdx, [r8 + 0xc]
movaps xmmword [rax + r8*8], xmm9
movq xmm11, qword [r13 + r15*8]
movapd xmm3, xmmword [rax + r15*8]
movhpd xmm11, qword [r13 + r15*8 + 8]
movlpd qword [r13 + r15*8], xmm3
movhpd qword [r13 + r15*8 + 8], xmm3
movaps xmmword [rax + r15*8], xmm11
movq xmm15, qword [r13 + r14*8]
lea r15, [r8 + 0xa]
movapd xmm1, xmmword [rax + r14*8]
movhpd xmm15, qword [r13 + r14*8 + 8]
movlpd qword [r13 + r14*8], xmm1
movhpd qword [r13 + r14*8 + 8], xmm1
movaps xmmword [rax + r14*8], xmm15
movq xmm12, qword [r13 + r9*8]
movapd xmm13, xmmword [rax + r9*8]
movhpd xmm12, qword [r13 + r9*8 + 8]
movlpd qword [r13 + r9*8], xmm13
movhpd qword [r13 + r9*8 + 8], xmm13
movaps xmmword [rax + r9*8], xmm12
movq xmm14, qword [r13 + r12*8]
movapd xmm2, xmmword [rax + r12*8]
movhpd xmm14, qword [r13 + r12*8 + 8]
movlpd qword [r13 + r12*8], xmm2
movhpd qword [r13 + r12*8 + 8], xmm2
movaps xmmword [rax + r12*8], xmm14
movq xmm5, qword [r13 + r15*8]
movhpd xmm5, qword [r13 + r15*8 + 8]
movapd xmm0, xmmword [rax + r15*8]
movlpd qword [r13 + r15*8], xmm0
movhpd qword [r13 + r15*8 + 8], xmm0
movaps xmmword [rax + r15*8], xmm5
movq xmm4, qword [r13 + rdx*8]
movapd xmm8, xmmword [rax + rdx*8]
movhpd xmm4, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm8
movhpd qword [r13 + rdx*8 + 8], xmm8
movaps xmmword [rax + rdx*8], xmm4
lea rdx, [r8 + 0xe]
add r8, 0x10
movq xmm8, qword [r13 + rdx*8]
cmp r11, r8
movapd xmm6, xmmword [rax + rdx*8]
movhpd xmm8, qword [r13 + rdx*8 + 8]
movlpd qword [r13 + rdx*8], xmm6
movhpd qword [r13 + rdx*8 + 8], xmm6
movaps xmmword [rax + rdx*8], xmm8
jne 0x656617
cmp rcx, r10
jge 0x656990
mov r11, r10
sub r11, rcx
and r11d, 7
je 0x656893
cmp r11, 1
je 0x65686e
cmp r11, 2
je 0x656852
cmp r11, 3
je 0x656834
cmp r11, 4
je 0x656817
cmp r11, 5
je 0x6567fa
cmp r11, 6
je 0x6567dc
movsd xmm6, qword [rax + rcx*8]
movsd xmm9, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm9
movsd qword [r13 + rcx*8], xmm6
add rcx, 1
movsd xmm10, qword [rax + rcx*8]
movsd xmm11, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm11
movsd qword [r13 + rcx*8], xmm10
add rcx, 1
movsd xmm3, qword [rax + rcx*8]
movsd xmm15, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm15
movsd qword [r13 + rcx*8], xmm3
add rcx, 1
movsd xmm12, qword [rax + rcx*8]
movsd xmm1, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm1
movsd qword [r13 + rcx*8], xmm12
add rcx, 1
movsd xmm13, qword [rax + rcx*8]
movsd xmm14, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm14
movsd qword [r13 + rcx*8], xmm13
add rcx, 1
movsd xmm2, qword [rax + rcx*8]
movsd xmm5, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm5
movsd qword [r13 + rcx*8], xmm2
add rcx, 1
movsd xmm0, qword [rax + rcx*8]
movsd xmm4, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm4
movsd qword [r13 + rcx*8], xmm0
add rcx, 1
cmp rcx, r10
je 0x656990
movsd xmm8, qword [rax + rcx*8]
lea r8, [rcx + 1]
movsd xmm6, qword [r13 + rcx*8]
lea r14, [rcx + 2]
lea r9, [rcx + 3]
movsd qword [rax + rcx*8], xmm6
lea r12, [rcx + 4]
movsd qword [r13 + rcx*8], xmm8
movsd xmm9, qword [rax + r8*8]
lea r15, [rcx + 5]
movsd xmm10, qword [r13 + r8*8]
lea rdx, [rcx + 6]
lea r11, [rcx + 7]
add rcx, 8
movsd qword [rax + r8*8], xmm10
cmp rcx, r10
movsd qword [r13 + r8*8], xmm9
movsd xmm11, qword [rax + r14*8]
movsd xmm3, qword [r13 + r14*8]
movsd qword [rax + r14*8], xmm3
movsd qword [r13 + r14*8], xmm11
movsd xmm15, qword [rax + r9*8]
movsd xmm12, qword [r13 + r9*8]
movsd qword [rax + r9*8], xmm12
movsd qword [r13 + r9*8], xmm15
movsd xmm13, qword [rax + r12*8]
movsd xmm1, qword [r13 + r12*8]
movsd qword [rax + r12*8], xmm1
movsd qword [r13 + r12*8], xmm13
movsd xmm14, qword [rax + r15*8]
movsd xmm2, qword [r13 + r15*8]
movsd qword [rax + r15*8], xmm2
movsd qword [r13 + r15*8], xmm14
movsd xmm5, qword [rax + rdx*8]
movsd xmm0, qword [r13 + rdx*8]
movsd qword [rax + rdx*8], xmm0
movsd qword [r13 + rdx*8], xmm5
movsd xmm4, qword [rax + r11*8]
movsd xmm8, qword [r13 + r11*8]
movsd qword [rax + r11*8], xmm8
movsd qword [r13 + r11*8], xmm4
jne 0x656893
nop dword [rax]
mov r13, qword [rbx + 0x68]
add rsi, 1
cmp r13, rsi
jg 0x655b60
movaps xmm6, xmmword [rsp + 0xe0]
mov rax, rbx
mov byte [rbx + 0x40], 1
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x130]
movaps xmm12, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm14, xmmword [rsp + 0x160]
movaps xmm15, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r10, r10
jle 0x656990
mov r9, r10
xor edx, edx
and r9d, 7
je 0x656b13
cmp r9, 1
je 0x656aee
cmp r9, 2
je 0x656ad2
cmp r9, 3
je 0x656ab4
cmp r9, 4
je 0x656a96
cmp r9, 5
je 0x656a79
cmp r9, 6
jne 0x657c8e
movsd xmm10, qword [rax + rdx*8]
movsd xmm1, qword [r13 + rdx*8]
movsd qword [rax + rdx*8], xmm1
movsd qword [r13 + rdx*8], xmm10
add rdx, 1
movsd xmm11, qword [rax + rdx*8]
movsd xmm3, qword [r13 + rdx*8]
movsd qword [rax + rdx*8], xmm3
movsd qword [r13 + rdx*8], xmm11
add rdx, 1
movsd xmm15, qword [rax + rdx*8]
movsd xmm12, qword [r13 + rdx*8]
movsd qword [rax + rdx*8], xmm12
movsd qword [r13 + rdx*8], xmm15
add rdx, 1
movsd xmm13, qword [rax + rdx*8]
movsd xmm14, qword [r13 + rdx*8]
movsd qword [rax + rdx*8], xmm14
movsd qword [r13 + rdx*8], xmm13
add rdx, 1
movsd xmm2, qword [rax + rdx*8]
movsd xmm5, qword [r13 + rdx*8]
movsd qword [rax + rdx*8], xmm5
movsd qword [r13 + rdx*8], xmm2
add rdx, 1
movsd xmm0, qword [rax + rdx*8]
movsd xmm4, qword [r13 + rdx*8]
movsd qword [rax + rdx*8], xmm4
movsd qword [r13 + rdx*8], xmm0
add rdx, 1
cmp rdx, r10
jge 0x656c0a
movsd xmm8, qword [rax + rdx*8]
lea r11, [rdx + 1]
movsd xmm6, qword [r13 + rdx*8]
lea rcx, [rdx + 2]
lea r12, [rdx + 3]
movsd qword [rax + rdx*8], xmm6
lea r8, [rdx + 4]
movsd qword [r13 + rdx*8], xmm8
movsd xmm9, qword [rax + r11*8]
lea r15, [rdx + 5]
movsd xmm10, qword [r13 + r11*8]
lea r14, [rdx + 6]
lea r9, [rdx + 7]
add rdx, 8
movsd qword [rax + r11*8], xmm10
cmp rdx, r10
movsd qword [r13 + r11*8], xmm9
movsd xmm11, qword [rax + rcx*8]
movsd xmm1, qword [r13 + rcx*8]
movsd qword [rax + rcx*8], xmm1
movsd qword [r13 + rcx*8], xmm11
movsd xmm3, qword [rax + r12*8]
movsd xmm15, qword [r13 + r12*8]
movsd qword [rax + r12*8], xmm15
movsd qword [r13 + r12*8], xmm3
movsd xmm12, qword [rax + r8*8]
movsd xmm13, qword [r13 + r8*8]
movsd qword [rax + r8*8], xmm13
movsd qword [r13 + r8*8], xmm12
movsd xmm14, qword [rax + r15*8]
movsd xmm2, qword [r13 + r15*8]
movsd qword [rax + r15*8], xmm2
movsd qword [r13 + r15*8], xmm14
movsd xmm5, qword [rax + r14*8]
movsd xmm0, qword [r13 + r14*8]
movsd qword [rax + r14*8], xmm0
movsd qword [r13 + r14*8], xmm5
movsd xmm4, qword [rax + r9*8]
movsd xmm8, qword [r13 + r9*8]
movsd qword [rax + r9*8], xmm8
movsd qword [r13 + r9*8], xmm4
jl 0x656b13
mov rcx, r10
mov rdx, r10
jmp 0x65647a
test r10, r10
jle 0x656399
mov r11, r10
xor eax, eax
and r11d, 7
je 0x656d0a
cmp r11, 1
je 0x656ce7
cmp r11, 2
je 0x656ccb
cmp r11, 3
je 0x656caf
cmp r11, 4
je 0x656c94
cmp r11, 5
je 0x656c78
cmp r11, 6
jne 0x657c72
movsd xmm8, qword [rdx + rax*8]
movsd xmm6, qword [r15 + rax*8]
movsd qword [rdx + rax*8], xmm6
movsd qword [r15 + rax*8], xmm8
add rax, 1
movsd xmm9, qword [rdx + rax*8]
movsd xmm10, qword [r15 + rax*8]
movsd qword [rdx + rax*8], xmm10
movsd qword [r15 + rax*8], xmm9
add rax, 1
movsd xmm11, qword [rdx + rax*8]
movsd xmm3, qword [r15 + rax*8]
movsd qword [rdx + rax*8], xmm3
movsd qword [r15 + rax*8], xmm11
add rax, 1
movsd xmm15, qword [rdx + rax*8]
movsd xmm12, qword [r15 + rax*8]
movsd qword [rdx + rax*8], xmm12
movsd qword [r15 + rax*8], xmm15
add rax, 1
movsd xmm13, qword [rdx + rax*8]
movsd xmm14, qword [r15 + rax*8]
movsd qword [rdx + rax*8], xmm14
movsd qword [r15 + rax*8], xmm13
add rax, 1
movsd xmm2, qword [rdx + rax*8]
movsd xmm5, qword [r15 + rax*8]
movsd qword [rdx + rax*8], xmm5
movsd qword [r15 + rax*8], xmm2
add rax, 1
cmp rax, r10
jge 0x656df1
movsd xmm0, qword [rdx + rax*8]
lea r9, [rax + 1]
movsd xmm1, qword [r15 + rax*8]
lea r14, [rax + 2]
lea rcx, [rax + 3]
movsd qword [rdx + rax*8], xmm1
lea r12, [rax + 4]
movsd qword [r15 + rax*8], xmm0
movsd xmm4, qword [rdx + r9*8]
lea r8, [rax + 5]
movsd xmm8, qword [r15 + r9*8]
lea r11, [rax + 6]
movsd qword [rdx + r9*8], xmm8
movsd qword [r15 + r9*8], xmm4
movsd xmm6, qword [rdx + r14*8]
lea r9, [rax + 7]
add rax, 8
movsd xmm9, qword [r15 + r14*8]
cmp rax, r10
movsd qword [rdx + r14*8], xmm9
movsd qword [r15 + r14*8], xmm6
movsd xmm10, qword [rdx + rcx*8]
movsd xmm11, qword [r15 + rcx*8]
movsd qword [rdx + rcx*8], xmm11
movsd qword [r15 + rcx*8], xmm10
movsd xmm3, qword [rdx + r12*8]
movsd xmm15, qword [r15 + r12*8]
movsd qword [rdx + r12*8], xmm15
movsd qword [r15 + r12*8], xmm3
movsd xmm12, qword [rdx + r8*8]
movsd xmm13, qword [r15 + r8*8]
movsd qword [rdx + r8*8], xmm13
movsd qword [r15 + r8*8], xmm12
movsd xmm14, qword [rdx + r11*8]
movsd xmm2, qword [r15 + r11*8]
movsd qword [rdx + r11*8], xmm2
movsd qword [r15 + r11*8], xmm14
movsd xmm5, qword [rdx + r9*8]
movsd xmm0, qword [r15 + r9*8]
movsd qword [rdx + r9*8], xmm0
movsd qword [r15 + r9*8], xmm5
jl 0x656d0a
mov r14, r10
mov rax, r10
jmp 0x655ebe
ucomisd xmm14, xmm7
jp 0x656990
jne 0x656990
mov qword [rbx + 0x50], rsi
jmp 0x6569a1
mov r15, qword [rsp + 0xa0]
jmp 0x655e70
mov r13, qword [rsp + 0xa0]
jmp 0x65642a
test r9, r9
jle 0x6553c0
mov r10, r9
xor eax, eax
and r10d, 7
je 0x656eff
cmp r10, 1
je 0x656ee1
cmp r10, 2
je 0x656ece
cmp r10, 3
je 0x656ebb
cmp r10, 4
je 0x656ea8
cmp r10, 5
je 0x656e95
cmp r10, 6
je 0x656e82
movsd xmm1, qword [rdi]
mov eax, 1
xorpd xmm1, xmm6
movsd qword [r14], xmm1
movsd xmm2, qword [rdi + rax*8]
xorpd xmm2, xmm6
movsd qword [r14 + rax*8], xmm2
add rax, 1
movsd xmm5, qword [rdi + rax*8]
xorpd xmm5, xmm6
movsd qword [r14 + rax*8], xmm5
add rax, 1
movsd xmm0, qword [rdi + rax*8]
xorpd xmm0, xmm6
movsd qword [r14 + rax*8], xmm0
add rax, 1
movsd xmm4, qword [rdi + rax*8]
xorpd xmm4, xmm6
movsd qword [r14 + rax*8], xmm4
add rax, 1
movsd xmm3, qword [rdi + rax*8]
xorpd xmm3, xmm6
movsd qword [r14 + rax*8], xmm3
add rax, 1
movsd xmm15, qword [rdi + rax*8]
xorpd xmm15, xmm6
movsd qword [r14 + rax*8], xmm15
add rax, 1
cmp rax, r9
jge 0x656fab
movsd xmm12, qword [rdi + rax*8]
lea rdx, [rax + 1]
lea rcx, [rax + 2]
xorpd xmm12, xmm6
movsd qword [r14 + rax*8], xmm12
movsd xmm13, qword [rdi + rdx*8]
lea r13, [rax + 3]
lea r8, [rax + 4]
xorpd xmm13, xmm6
movsd qword [r14 + rdx*8], xmm13
movsd xmm14, qword [rdi + rcx*8]
lea r15, [rax + 5]
lea r11, [rax + 6]
xorpd xmm14, xmm6
movsd qword [r14 + rcx*8], xmm14
lea r10, [rax + 7]
movsd xmm1, qword [rdi + r13*8]
add rax, 8
xorpd xmm1, xmm6
movsd qword [r14 + r13*8], xmm1
movsd xmm2, qword [rdi + r8*8]
cmp rax, r9
xorpd xmm2, xmm6
movsd qword [r14 + r8*8], xmm2
movsd xmm5, qword [rdi + r15*8]
xorpd xmm5, xmm6
movsd qword [r14 + r15*8], xmm5
movsd xmm0, qword [rdi + r11*8]
xorpd xmm0, xmm6
movsd qword [r14 + r11*8], xmm0
movsd xmm4, qword [rdi + r10*8]
xorpd xmm4, xmm6
movsd qword [r14 + r10*8], xmm4
jl 0x656eff
mov rax, r9
mov rcx, r9
jmp 0x6554d1
lea rdx, [0x006ed8c0]
mov r8d, 0x4a
lea rcx, [0x006ed938]
call fcn.005ac990
cmp r14, qword [rbx + 0x38]
je 0x65584d
lea rdx, [0x006eda68]
mov r8d, 0x2c6
lea rcx, [0x006edae8]
call fcn.005ac990
mov r14, qword [rbx + 0x38]
jmp 0x65584d
mov rdi, qword [rbx + 0x68]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xa0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.00618360
mov rbp, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
test rbp, rbp
js 0x657d90
test rsi, rsi
js 0x657d90
mov rdi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xd0]
cmp rsi, qword [rsp + 0xb0]
je 0x657074
lea rdx, [0x006ef830]
mov r8d, WSAStartup
lea rcx, [0x006ef8a8]
call fcn.005ac990
cmp rbp, qword [rbx + 0x80]
lea rax, [rbx + 0x78]
mov qword [rsp + 0x40], rax
jne 0x657092
mov r14, qword [rbx + 0x88]
cmp rsi, r14
je 0x6570cf
mov rcx, qword [rsp + 0x40]
mov r8, rsi
mov rdx, rbp
call fcn.0060a9f0
cmp rbp, qword [rbx + 0x80]
je 0x657d76
lea rdx, [0x006eda68]
mov r8d, 0x2d1
lea rcx, [0x006edca0]
call fcn.005ac990
mov r14, qword [rbx + 0x88]
mov rbp, qword [rbx + 0x80]
mov r9, qword [rbx + 0x78]
mov rdx, rbp
and edx, 1
test r14, r14
mov qword [rsp + 0x38], rdx
jle 0x657510
mov rax, rbp
movsd xmm1, qword [rsp + 0x50]
mov rdx, rdi
xor ecx, ecx
lea r13, [r12*8]
and rax, 0xfffffffffffffffe
lea r15, [rbp*8]
mov qword [rsp + 0x48], r13
movddup xmm8, xmm1
lea r13, [rdi + r13]
xor edi, edi
lea r12, [r9 + r15]
cmp rax, rcx
jle 0x657329
lea r11, [rax - 1]
mov r8, rcx
lea rsi, [rcx + 2]
sub r11, rcx
and r11, 0xfffffffffffffffe
add r11, rsi
mov r10, r11
sub r10, rcx
sub r10, 2
shr r10, 1
add r10, 1
and r10d, 7
je 0x65724e
cmp r10, 1
je 0x65722a
cmp r10, 2
je 0x65720f
cmp r10, 3
je 0x6571f4
cmp r10, 4
je 0x6571d9
cmp r10, 5
je 0x6571be
cmp r10, 6
je 0x6571a3
movq xmm9, qword [rdx + rcx*8]
mov r8, rsi
movhpd xmm9, qword [rdx + rcx*8 + 8]
divpd xmm9, xmm8
movaps xmmword [r9 + rcx*8], xmm9
movq xmm10, qword [rdx + r8*8]
movhpd xmm10, qword [rdx + r8*8 + 8]
divpd xmm10, xmm8
movaps xmmword [r9 + r8*8], xmm10
add r8, 2
movq xmm11, qword [rdx + r8*8]
movhpd xmm11, qword [rdx + r8*8 + 8]
divpd xmm11, xmm8
movaps xmmword [r9 + r8*8], xmm11
add r8, 2
movq xmm13, qword [rdx + r8*8]
movhpd xmm13, qword [rdx + r8*8 + 8]
divpd xmm13, xmm8
movaps xmmword [r9 + r8*8], xmm13
add r8, 2
movq xmm14, qword [rdx + r8*8]
movhpd xmm14, qword [rdx + r8*8 + 8]
divpd xmm14, xmm8
movaps xmmword [r9 + r8*8], xmm14
add r8, 2
movq xmm15, qword [rdx + r8*8]
movhpd xmm15, qword [rdx + r8*8 + 8]
divpd xmm15, xmm8
movaps xmmword [r9 + r8*8], xmm15
add r8, 2
movq xmm12, qword [rdx + r8*8]
movhpd xmm12, qword [rdx + r8*8 + 8]
divpd xmm12, xmm8
movaps xmmword [r9 + r8*8], xmm12
add r8, 2
cmp r8, r11
je 0x657329
movq xmm3, qword [rdx + r8*8]
lea rsi, [r8 + 2]
lea r10, [r8 + 4]
movhpd xmm3, qword [rdx + r8*8 + 8]
divpd xmm3, xmm8
movaps xmmword [r9 + r8*8], xmm3
movq xmm4, qword [rdx + rsi*8]
movhpd xmm4, qword [rdx + rsi*8 + 8]
divpd xmm4, xmm8
movaps xmmword [r9 + rsi*8], xmm4
movq xmm5, qword [rdx + r10*8]
lea rsi, [r8 + 6]
movhpd xmm5, qword [rdx + r10*8 + 8]
divpd xmm5, xmm8
movaps xmmword [r9 + r10*8], xmm5
movq xmm6, qword [rdx + rsi*8]
lea r10, [r8 + 8]
movhpd xmm6, qword [rdx + rsi*8 + 8]
divpd xmm6, xmm8
movaps xmmword [r9 + rsi*8], xmm6
movq xmm2, qword [rdx + r10*8]
lea rsi, [r8 + 0xa]
movhpd xmm2, qword [rdx + r10*8 + 8]
divpd xmm2, xmm8
movaps xmmword [r9 + r10*8], xmm2
movq xmm0, qword [rdx + rsi*8]
lea r10, [r8 + 0xc]
movhpd xmm0, qword [rdx + rsi*8 + 8]
divpd xmm0, xmm8
movaps xmmword [r9 + rsi*8], xmm0
movq xmm9, qword [rdx + r10*8]
lea rsi, [r8 + 0xe]
add r8, 0x10
cmp r8, r11
movhpd xmm9, qword [rdx + r10*8 + 8]
divpd xmm9, xmm8
movaps xmmword [r9 + r10*8], xmm9
movq xmm10, qword [rdx + rsi*8]
movhpd xmm10, qword [rdx + rsi*8 + 8]
divpd xmm10, xmm8
movaps xmmword [r9 + rsi*8], xmm10
jne 0x65724e
cmp rbp, rax
jle 0x6574b1
mov r11, rbp
sub r11, rax
and r11d, 7
je 0x657406
cmp r11, 1
je 0x6573ea
cmp r11, 2
je 0x6573d7
cmp r11, 3
je 0x6573c2
cmp r11, 4
je 0x6573ad
cmp r11, 5
je 0x657398
cmp r11, 6
je 0x657383
movsd xmm11, qword [rdx + rax*8]
divsd xmm11, xmm1
movsd qword [r9 + rax*8], xmm11
add rax, 1
movsd xmm13, qword [rdx + rax*8]
divsd xmm13, xmm1
movsd qword [r9 + rax*8], xmm13
add rax, 1
movsd xmm14, qword [rdx + rax*8]
divsd xmm14, xmm1
movsd qword [r9 + rax*8], xmm14
add rax, 1
movsd xmm15, qword [rdx + rax*8]
divsd xmm15, xmm1
movsd qword [r9 + rax*8], xmm15
add rax, 1
movsd xmm12, qword [rdx + rax*8]
divsd xmm12, xmm1
movsd qword [r9 + rax*8], xmm12
add rax, 1
movsd xmm3, qword [rdx + rax*8]
divsd xmm3, xmm1
movsd qword [r9 + rax*8], xmm3
add rax, 1
movsd xmm4, qword [rdx + rax*8]
divsd xmm4, xmm1
movsd qword [r9 + rax*8], xmm4
add rax, 1
cmp rbp, rax
je 0x6574b1
movsd xmm5, qword [rdx + rax*8]
lea r8, [rax + 1]
lea r10, [rax + 2]
divsd xmm5, xmm1
lea rsi, [rax + 3]
lea r11, [rax + 4]
movsd qword [r9 + rax*8], xmm5
movsd xmm6, qword [rdx + r8*8]
divsd xmm6, xmm1
movsd qword [r9 + r8*8], xmm6
movsd xmm2, qword [rdx + r10*8]
lea r8, [rax + 5]
divsd xmm2, xmm1
movsd qword [r9 + r10*8], xmm2
movsd xmm0, qword [rdx + rsi*8]
lea r10, [rax + 6]
divsd xmm0, xmm1
movsd qword [r9 + rsi*8], xmm0
movsd xmm9, qword [rdx + r11*8]
lea rsi, [rax + 7]
add rax, 8
cmp rbp, rax
divsd xmm9, xmm1
movsd qword [r9 + r11*8], xmm9
movsd xmm10, qword [rdx + r8*8]
divsd xmm10, xmm1
movsd qword [r9 + r8*8], xmm10
movsd xmm11, qword [rdx + r10*8]
divsd xmm11, xmm1
movsd qword [r9 + r10*8], xmm11
movsd xmm13, qword [rdx + rsi*8]
divsd xmm13, xmm1
movsd qword [r9 + rsi*8], xmm13
jne 0x657406
add rcx, qword [rsp + 0x38]
mov rax, rcx
shr rax, 0x3f
add rcx, rax
and ecx, 1
sub rcx, rax
cmp rcx, rbp
cmovg rcx, rbp
add rdi, 1
cmp rdi, r14
je 0x657510
mov rax, rbp
sub rax, rcx
and rax, 0xfffffffffffffffe
add rax, rcx
cmp rcx, 1
jne 0x6574fa
movsd xmm14, qword [r13]
divsd xmm14, xmm1
movsd qword [r12], xmm14
mov r11, qword [rsp + 0x48]
add r12, r15
add r9, r15
add r13, r11
add rdx, r11
jmp 0x657124
cmp byte [rbx + 0x43], 0
je 0x65752d
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
mov r8, rdx
call fcn.0060a9f0
mov rcx, rbx
call fcn.00627ec0
cmp byte [rbx + 0x44], 0
je 0x65754b
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
mov r8, qword [rbx + 0x68]
call fcn.0060a9f0
mov rcx, rbx
call fcn.00627ec0
cmp byte [rbx + 0x45], 0
je 0x65756c
mov rdx, qword [rbx + 0x60]
lea r14, [rbx + 0x18]
mov rcx, r14
mov r8, rdx
call fcn.0060a9f0
mov rcx, r14
call fcn.00627ec0
cmp byte [rbx + 0x46], 0
je 0x6541cb
mov rdx, qword [rbx + 0x60]
lea rbp, [rbx + 0x18]
mov r8, qword [rbx + 0x68]
mov rcx, rbp
call fcn.0060a9f0
mov rcx, rbp
call fcn.00627ec0
jmp 0x6541cb
lea rdx, [0x006ef230]
mov r8d, 0x19d
lea rcx, [0x006ef298]
call fcn.005ac990
mov rsi, qword [rbx + 0x80]
cmp qword [rbx + 0x88], rsi
mov r15, qword [rbx + 0x78]
mov r13, rsi
cmovle r13, qword [rbx + 0x88]
test r13, r13
jg 0x654221
lea rcx, [0x006ef320]
mov r8d, 0xc0
lea rdx, [0x006ef230]
call fcn.005ac990
mov rcx, qword [rbx + 0x88]
cmp qword [rbx + 0x80], rcx
cmovle rcx, qword [rbx + 0x80]
mov r13, rcx
jmp 0x654221
lea rbp, [rbx + 0x158]
mov rdx, r13
lea rdi, [rsp + 0xa0]
mov rcx, rbp
mov r8, rdi
call fcn.00632a90
mov rcx, rbp
call fcn.00613460
cmp byte [rbx + 0x1d0], 0
jne 0x657654
lea rdx, [0x006eed48]
mov r8d, 0xbf
lea rcx, [0x006eedc8]
call fcn.005ac990
mov r13, qword [rbx + 0x218]
xor r8d, r8d
xor r9d, r9d
mov rcx, rdi
mov rdx, rbp
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
call fcn.00618360
mov r12, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xb0]
test r12, r12
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], r8
je 0x6576c2
test rsi, rsi
je 0x6576c2
movabs rax, 0x7fffffffffffffff
cqo
idiv rsi
cmp r12, rax
jg 0x657dfc
lea rcx, [rbx + 0x78]
mov r8, rsi
mov rdx, r12
call fcn.0060a9f0
cmp r12, qword [rbx + 0x80]
jne 0x6576e6
mov r11, qword [rbx + 0x88]
cmp rsi, r11
je 0x657703
lea rcx, [rbx + 0x78]
mov rdx, r12
mov r8, rsi
call fcn.0060a9f0
mov r11, qword [rbx + 0x88]
mov r12, qword [rbx + 0x80]
test r11, r11
mov r14, qword [rbx + 0x78]
jle 0x6579b1
mov r10, qword [rsp + 0x38]
lea r13, [r12*8]
mov rcx, r14
xor r9d, r9d
mov r8, qword [rsp + 0x48]
lea r15, [r13 - 8]
mov qword [rsp + 0x58], r15
lea rsi, [r10*8]
xor r10d, r10d
cmp r9, r12
mov rdx, r12
cmovle rdx, r9
test rdx, rdx
jle 0x657bf0
mov r15, rdx
xor eax, eax
and r15d, 7
je 0x6577ea
cmp r15, 1
je 0x6577d2
cmp r15, 2
je 0x6577c3
cmp r15, 3
je 0x6577b4
cmp r15, 4
je 0x6577a5
cmp r15, 5
je 0x657796
cmp r15, 6
jne 0x657c2c
movsd xmm12, qword [r8 + rax*8]
movsd qword [rcx + rax*8], xmm12
add rax, 1
movsd xmm3, qword [r8 + rax*8]
movsd qword [rcx + rax*8], xmm3
add rax, 1
movsd xmm4, qword [r8 + rax*8]
movsd qword [rcx + rax*8], xmm4
add rax, 1
movsd xmm5, qword [r8 + rax*8]
movsd qword [rcx + rax*8], xmm5
add rax, 1
movsd xmm6, qword [r8 + rax*8]
movsd qword [rcx + rax*8], xmm6
add rax, 1
movsd xmm2, qword [r8 + rax*8]
movsd qword [rcx + rax*8], xmm2
add rax, 1
cmp rax, rdx
je 0x657872
movsd xmm0, qword [r8 + rax*8]
lea r15, [rax + 1]
movsd qword [rcx + rax*8], xmm0
movsd xmm9, qword [r8 + r15*8]
movsd qword [rcx + r15*8], xmm9
lea r15, [rax + 2]
movsd xmm10, qword [r8 + r15*8]
movsd qword [rcx + r15*8], xmm10
lea r15, [rax + 3]
movsd xmm11, qword [r8 + r15*8]
movsd qword [rcx + r15*8], xmm11
lea r15, [rax + 4]
movsd xmm13, qword [r8 + r15*8]
movsd qword [rcx + r15*8], xmm13
lea r15, [rax + 5]
movsd xmm14, qword [r8 + r15*8]
movsd qword [rcx + r15*8], xmm14
lea r15, [rax + 6]
movsd xmm1, qword [r8 + r15*8]
movsd qword [rcx + r15*8], xmm1
lea r15, [rax + 7]
add rax, 8
movsd xmm8, qword [r8 + r15*8]
cmp rax, rdx
movsd qword [rcx + r15*8], xmm8
jne 0x6577ea
cmp rdx, r12
jge 0x65799b
mov rax, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
imul rax, rdx
add rax, rdx
movsd xmm15, qword [r15 + rax*8]
lea r15, [rdx + 1]
mov rax, rdx
imul rax, r12
add rax, rdx
cmp r15, r12
movsd qword [r14 + rax*8], xmm15
jge 0x65799b
add rdx, r10
lea rax, [r14 + rdx*8]
mov rdx, qword [rsp + 0x58]
lea r15, [rdx + rcx]
mov rdx, r15
sub rdx, rax
sub rdx, 8
shr rdx, 3
add rdx, 1
and edx, 7
je 0x657953
cmp rdx, 1
je 0x657942
cmp rdx, 2
je 0x657936
cmp rdx, 3
je 0x65792a
cmp rdx, 4
je 0x65791e
cmp rdx, 5
je 0x657912
cmp rdx, 6
je 0x657906
mov qword [rax + 8], 0
add rax, 8
mov qword [rax + 8], 0
add rax, 8
mov qword [rax + 8], 0
add rax, 8
mov qword [rax + 8], 0
add rax, 8
mov qword [rax + 8], 0
add rax, 8
mov qword [rax + 8], 0
add rax, 8
mov qword [rax + 8], 0
add rax, 8
cmp r15, rax
je 0x65799b
mov qword [rax + 8], 0
add rax, 0x40
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
mov qword [rax], 0
cmp r15, rax
jne 0x657953
add r9, 1
add r10, r12
add r8, rsi
add rcx, r13
cmp r11, r9
jne 0x65773c
cmp byte [rbx + 0x43], 0
jne 0x657dd0
cmp byte [rbx + 0x44], 0
jne 0x657d36
cmp byte [rbx + 0x45], 0
je 0x657c10
cmp byte [rbx + 0x1d0], 0
je 0x657d18
mov rdi, qword [rbx + 0x188]
lea rbp, [rbx + 0x18]
test rdi, rdi
je 0x657a04
movabs rax, 0x7fffffffffffffff
cqo
idiv rdi
cmp rdi, rax
jg 0x657dfc
mov rdx, rdi
mov r8, rdi
mov rcx, rbp
call fcn.0060a9f0
mov rdx, qword [rbx + 0x188]
cmp rdx, qword [rbx + 0x20]
jne 0x657a25
cmp rdx, qword [rbx + 0x28]
je 0x657a5a
mov r8, rdx
mov rcx, rbp
call fcn.0060a9f0
mov r11, qword [rbx + 0x20]
cmp r11, qword [rbx + 0x188]
je 0x657c40
lea rdx, [0x006eda68]
mov r8d, 0x382
lea rcx, [0x006edae8]
call fcn.005ac990
mov rcx, rbp
call fcn.00535190
mov r12, qword [rbx + 0x188]
test r12, r12
jle 0x6541cb
lea rcx, [r12*4 - 4]
mov rsi, qword [rbx + 0x180]
xor r15d, r15d
shr rcx, 2
mov r14, qword [rbx + 0x18]
add rcx, 1
mov r8, qword [rbx + 0x20]
movsd xmm12, qword [0x006f0580]
and ecx, 7
lea r13, [rsi + r12*4]
je 0x657b5d
cmp rcx, 1
je 0x657b41
cmp rcx, 2
je 0x657b2e
cmp rcx, 3
je 0x657b1b
cmp rcx, 4
je 0x657b08
cmp rcx, 5
je 0x657af5
cmp rcx, 6
je 0x657ae2
movsxd r10, dword [rsi]
mov r15, r8
add rsi, 4
movsd qword [r14 + r10*8], xmm12
movsxd r9, dword [rsi]
add rsi, 4
add r9, r15
add r15, r8
movsd qword [r14 + r9*8], xmm12
movsxd rbp, dword [rsi]
add rsi, 4
add rbp, r15
add r15, r8
movsd qword [r14 + rbp*8], xmm12
movsxd rdi, dword [rsi]
add rsi, 4
add rdi, r15
add r15, r8
movsd qword [r14 + rdi*8], xmm12
movsxd rax, dword [rsi]
add rsi, 4
add rax, r15
add r15, r8
movsd qword [r14 + rax*8], xmm12
movsxd rdx, dword [rsi]
add rsi, 4
add rdx, r15
add r15, r8
movsd qword [r14 + rdx*8], xmm12
movsxd r11, dword [rsi]
add rsi, 4
add r11, r15
add r15, r8
cmp r13, rsi
movsd qword [r14 + r11*8], xmm12
je 0x6541cb
movsxd r12, dword [rsi]
add rsi, 0x20
movsxd rcx, dword [rsi - 0x1c]
movsxd r10, dword [rsi - 0x18]
movsxd r9, dword [rsi - 0x14]
movsxd rbp, dword [rsi - 0x10]
add r12, r15
add r15, r8
movsxd rdi, dword [rsi - 0xc]
add rcx, r15
add r15, r8
movsd qword [r14 + r12*8], xmm12
movsxd rax, dword [rsi - 8]
add r10, r15
add r15, r8
movsd qword [r14 + rcx*8], xmm12
movsxd rdx, dword [rsi - 4]
add r9, r15
add r15, r8
movsd qword [r14 + r10*8], xmm12
add rbp, r15
add r15, r8
movsd qword [r14 + r9*8], xmm12
add rdi, r15
add r15, r8
movsd qword [r14 + rbp*8], xmm12
add rax, r15
add r15, r8
movsd qword [r14 + rdi*8], xmm12
add rdx, r15
add r15, r8
cmp r13, rsi
movsd qword [r14 + rax*8], xmm12
movsd qword [r14 + rdx*8], xmm12
jne 0x657b5d
jmp 0x6541cb
xor edx, edx
jmp 0x657872
mov r9, qword [rbx + 0x218]
cmp rbp, r9
jne 0x653e2a
jmp 0x653e4a
cmp byte [rbx + 0x46], 0
je 0x6541cb
cmp byte [rbx + 0x1d0], 0
jne 0x6579dc
jmp 0x657d18
movsd xmm15, qword [r8]
mov eax, 1
movsd qword [rcx], xmm15
jmp 0x657786
cmp r11, qword [rbx + 0x28]
jne 0x657a41
jmp 0x657a5a
movsd xmm3, qword [r11]
mov r10d, 2
add r11, r8
andpd xmm3, xmm8
maxsd xmm3, xmm9
movapd xmm9, xmm3
jmp 0x654290
movsd xmm0, qword [rdx]
mov eax, 1
movsd xmm4, qword [r15]
movsd qword [rdx], xmm4
movsd qword [r15], xmm0
jmp 0x656c5d
movsd xmm6, qword [rax]
mov edx, 1
movsd xmm9, qword [r13]
movsd qword [rax], xmm9
movsd qword [r13], xmm6
jmp 0x656a5c
movsd xmm6, qword [rsp + 0x50]
add rax, 8
mulsd xmm6, qword [rax - 8]
movsd qword [rax - 8], xmm6
jmp 0x655a19
movapd xmm8, xmmword [rsi]
mov r10, rbp
mulpd xmm8, xmm6
movaps xmmword [rsi], xmm8
jmp 0x6558bf
movsd xmm1, qword [rdi + rax*8]
xorpd xmm1, xmm9
movsd qword [r14 + rax*8], xmm1
add rax, 1
jmp 0x655700
movq xmm15, qword [rdi + rcx*8]
movhpd xmm15, qword [rdi + rcx*8 + 8]
xorpd xmm15, xmm10
movaps xmmword [r14 + rcx*8], xmm15
mov rcx, r8
lea r8, [r8 + 2]
jmp 0x655545
lea rdx, [0x006eed48]
mov r8d, 0xd8
lea rcx, [0x006eedc8]
call fcn.005ac990
jmp 0x6579dc
mov r8, qword [rbx + 0x218]
mov rcx, rbx
mov rdx, qword [rbx + 0x210]
call fcn.0060a9f0
mov rcx, rbx
call fcn.00627ec0
mov rdx, rbp
mov rcx, rdi
call fcn.00676000
lea r8, [rbx + 0x1f8]
mov rdx, rbx
mov rcx, rdi
call fcn.00676180
jmp 0x6579c5
mov r14, qword [rbx + 0x88]
cmp rsi, r14
jne 0x6570af
jmp 0x6570cf
lea rdx, [0x006ed8c0]
mov r8d, 0x4a
lea rcx, [0x006ed938]
call fcn.005ac990
cmp rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xd0]
jne 0x65705b
jmp 0x657051
mov rdx, rbp
mov rcx, rdi
call fcn.00676000
lea r8, [rbx + 0x1f8]
mov rdx, rbx
mov rcx, rdi
call fcn.00677520
cmp byte [rbx + 0x45], 0
jne 0x6579cf
jmp 0x657c10
call fcn.00628800
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
test rdx, rdx
mov rbx, rcx
mov rdi, rdx
mov rbp, r8
js 0x657fd0
test r8, r8
js 0x657fd0
cmp byte [rbx + 0x41], 0
je 0x657e43
cmp qword [rbx + 0x58], rdi
je 0x657fb0
mov eax, r9d
mov edx, r9d
mov esi, r9d
mov dword [rbx + 0x48], r9d
shr eax, 2
mov ecx, r9d
shr edx, 3
mov qword [rbx + 0x58], rdi
shr esi, 4
shr ecx, 5
and r9d, 0xc
mov qword [rbx + 0x60], rbp
and eax, 1
and edx, 1
and esi, 1
mov byte [rbx + 0x40], 0
and ecx, 1
cmp r9d, 0xc
mov byte [rbx + 0x41], 1
mov byte [rbx + 0x43], al
mov byte [rbx + 0x44], dl
mov byte [rbx + 0x45], sil
mov byte [rbx + 0x46], cl
je 0x658170
test sil, sil
jne 0x657f80
mov rdx, qword [rbx + 0x58]
cmp qword [rbx + 0x60], rdx
mov rsi, rdx
cmovle rsi, qword [rbx + 0x60]
test rsi, rsi
mov qword [rbx + 0x68], rsi
js 0x6580c0
cmp qword [rbx + 0x38], rsi
je 0x657ee0
mov rcx, qword [rbx + 0x30]
call fcn.005b9c88
test rsi, rsi
jne 0x6580ec
mov qword [rbx + 0x30], 0
mov rdx, qword [rbx + 0x58]
cmp byte [rbx + 0x43], 0
mov qword [rbx + 0x38], rsi
mov r8, rdx
jne 0x657efa
xor r8d, r8d
cmp byte [rbx + 0x44], 0
je 0x657efa
mov r8, qword [rbx + 0x68]
mov rcx, rbx
call fcn.0060a9f0
cmp byte [rbx + 0x45], 0
lea rcx, [rbx + 0x18]
jne 0x657f70
xor r8d, r8d
cmp byte [rbx + 0x46], 0
mov rdx, qword [rbx + 0x60]
je 0x657f1d
mov r8, qword [rbx + 0x68]
call fcn.0060a9f0
mov rdx, qword [rbx + 0x68]
lea rcx, [rbx + 0x78]
mov r8, rdx
call fcn.0060a9f0
mov rdx, qword [rbx + 0x60]
mov r9, qword [rbx + 0x58]
cmp rdx, r9
jg 0x658052
cmp rdx, r9
jl 0x658000
cmp r9, rdx
je 0x657fc4
lea rcx, [rbx + 0x208]
mov r8, rbp
mov rdx, rdi
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.0060a9f0
mov r8, qword [rbx + 0x60]
mov rdx, r8
jmp 0x657f1d
cmp byte [rbx + 0x46], 0
je 0x657e9f
lea rdx, str...External_libseigen3.3.7_Eigen_src_SVD_JacobiSVD.h
mov r8d, 0x27b
lea rcx, str.__m_computeFullV__m_computeThinV____JacobiSVD:_you_cant_ask_for_both_full_and_thin_V_
call fcn.005ac990
jmp 0x657e9f
cmp qword [rbx + 0x60], rbp
jne 0x657e43
cmp dword [rbx + 0x48], r9d
jne 0x657e43
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov r8d, 0x267
mov dword [rsp + 0x2c], r9d
lea rdx, str...External_libseigen3.3.7_Eigen_src_SVD_JacobiSVD.h
lea rcx, str.rows___0__cols___0
call fcn.005ac990
mov r9d, dword [rsp + 0x2c]
jmp 0x657e33
cmp qword [rbx + 0x160], r9
jne 0x658012
cmp qword [rbx + 0x168], rdx
je 0x658031
lea rsi, [rbx + 0x158]
mov rcx, rsi
call fcn.00616300
mov rdx, qword [rbx + 0x58]
mov rcx, rsi
mov r8, qword [rbx + 0x60]
call fcn.00615a50
cmp byte [rbx + 0x43], 0
jne 0x6581b0
cmp byte [rbx + 0x44], 0
mov rdx, qword [rbx + 0x60]
jne 0x658130
mov r9, qword [rbx + 0x58]
jmp 0x657f4c
cmp rdx, qword [rbx + 0x98]
jne 0x658064
cmp r9, qword [rbx + 0xa0]
je 0x658083
lea rsi, [rbx + 0x90]
mov rcx, rsi
call fcn.00616300
mov rdx, qword [rbx + 0x60]
mov rcx, rsi
mov r8, qword [rbx + 0x58]
call fcn.00615a50
cmp byte [rbx + 0x45], 0
jne 0x658192
cmp byte [rbx + 0x46], 0
mov r8, qword [rbx + 0x58]
jne 0x658150
mov rdx, qword [rbx + 0x60]
lea rcx, [rbx + 0x130]
call fcn.0060a9f0
mov r9, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
jmp 0x657f43
lea rdx, [0x006ee5a8]
mov r8d, 0x138
lea rcx, [0x006eec30]
call fcn.005ac990
cmp rsi, qword [rbx + 0x38]
je 0x657edc
mov rcx, qword [rbx + 0x30]
call fcn.005b9c88
movabs r8, 0x1fffffffffffffff
cmp rsi, r8
ja 0x6581cd
lea rcx, [rsi*8]
call fcn.00621a50
mov rdx, qword [rbx + 0x58]
mov qword [rbx + 0x38], rsi
cmp byte [rbx + 0x43], 0
mov qword [rbx + 0x30], rax
mov r8, rdx
jne 0x657efa
jmp 0x657eed
lea rcx, [rbx + 0x1f8]
call fcn.0060a890
mov r9, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
jmp 0x657f4c
lea rcx, [rbx + 0x148]
mov rdx, r8
call fcn.0060a7f0
mov r8, qword [rbx + 0x58]
jmp 0x65809b
lea rdx, str...External_libseigen3.3.7_Eigen_src_SVD_JacobiSVD.h
mov r8d, 0x27a
lea rcx, str.__m_computeFullU__m_computeThinU____JacobiSVD:_you_cant_ask_for_both_full_and_thin_U_
call fcn.005ac990
movzx esi, byte [rbx + 0x45]
jmp 0x657e96
mov rdx, qword [rbx + 0x60]
lea rcx, [rbx + 0x148]
call fcn.0060a7f0
mov r8, qword [rbx + 0x58]
jmp 0x65809b
mov rdx, qword [rbx + 0x58]
lea rcx, [rbx + 0x1f8]
call fcn.0060a890
mov r9, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
jmp 0x657f4c
call fcn.00628800
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop