140017cb1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140017cb6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140017cbb:	48 83 c4 20          	add    $0x20,%rsp
140017cbf:	41 5e                	pop    %r14
140017cc1:	c3                   	ret
140017cc2:	ff 15 d0 78 05 00    	call   *0x578d0(%rip)        # 0x14006f598
140017cc8:	48 85 c0             	test   %rax,%rax
140017ccb:	75 bc                	jne    0x140017c89
140017ccd:	ff 15 55 77 05 00    	call   *0x57755(%rip)        # 0x14006f428
140017cd3:	cc                   	int3
140017cd4:	e8 47 a4 fe ff       	call   0x140002120
140017cd9:	cc                   	int3
140017cda:	90                   	nop
140017cdb:	90                   	nop
140017cdc:	48 3b ca             	cmp    %rdx,%rcx
140017cdf:	74 2b                	je     0x140017d0c
140017ce1:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017ce6:	57                   	push   %rdi
140017ce7:	48 83 ec 20          	sub    $0x20,%rsp
140017ceb:	48 8b fa             	mov    %rdx,%rdi
140017cee:	48 8b d9             	mov    %rcx,%rbx
140017cf1:	48 8b cb             	mov    %rbx,%rcx
140017cf4:	e8 1b a3 fe ff       	call   0x140002014
140017cf9:	48 83 c3 40          	add    $0x40,%rbx
140017cfd:	48 3b df             	cmp    %rdi,%rbx
140017d00:	75 ef                	jne    0x140017cf1
140017d02:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140017d07:	48 83 c4 20          	add    $0x20,%rsp
140017d0b:	5f                   	pop    %rdi
140017d0c:	c3                   	ret
140017d0d:	90                   	nop
140017d0e:	90                   	nop
140017d0f:	90                   	nop
140017d10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017d15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140017d1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140017d1f:	57                   	push   %rdi
140017d20:	41 56                	push   %r14
140017d22:	41 57                	push   %r15
140017d24:	48 83 ec 20          	sub    $0x20,%rsp
140017d28:	48 8b 19             	mov    (%rcx),%rbx
140017d2b:	49 8b f1             	mov    %r9,%rsi
140017d2e:	49 8b e8             	mov    %r8,%rbp
140017d31:	4c 8b fa             	mov    %rdx,%r15
140017d34:	48 8b f9             	mov    %rcx,%rdi
140017d37:	48 85 db             	test   %rbx,%rbx
140017d3a:	74 47                	je     0x140017d83
140017d3c:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140017d40:	eb 0c                	jmp    0x140017d4e
140017d42:	48 8b cb             	mov    %rbx,%rcx
140017d45:	e8 ca a2 fe ff       	call   0x140002014
140017d4a:	48 83 c3 40          	add    $0x40,%rbx
140017d4e:	49 3b de             	cmp    %r14,%rbx
140017d51:	75 ef                	jne    0x140017d42
140017d53:	48 8b 0f             	mov    (%rdi),%rcx
140017d56:	48 8b 47 10          	mov    0x10(%rdi),%rax
140017d5a:	48 2b c1             	sub    %rcx,%rax
140017d5d:	48 83 e0 c0          	and    $0xffffffffffffffc0,%rax
140017d61:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140017d67:	72 14                	jb     0x140017d7d
140017d69:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140017d6d:	48 2b ca             	sub    %rdx,%rcx
140017d70:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140017d74:	48 83 f8 1f          	cmp    $0x1f,%rax
140017d78:	77 3b                	ja     0x140017db5
140017d7a:	48 8b ca             	mov    %rdx,%rcx
140017d7d:	ff 15 25 78 05 00    	call   *0x57825(%rip)        # 0x14006f5a8
140017d83:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017d88:	48 c1 e5 06          	shl    $0x6,%rbp
140017d8c:	49 03 ef             	add    %r15,%rbp
140017d8f:	48 c1 e6 06          	shl    $0x6,%rsi
140017d93:	49 03 f7             	add    %r15,%rsi
140017d96:	4c 89 3f             	mov    %r15,(%rdi)
140017d99:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140017d9d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140017da2:	48 89 77 10          	mov    %rsi,0x10(%rdi)
140017da6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140017dab:	48 83 c4 20          	add    $0x20,%rsp
140017daf:	41 5f                	pop    %r15
140017db1:	41 5e                	pop    %r14
140017db3:	5f                   	pop    %rdi
140017db4:	c3                   	ret
140017db5:	ff 15 bd 76 05 00    	call   *0x576bd(%rip)        # 0x14006f478
140017dbb:	cc                   	int3
140017dbc:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140017dc1:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140017dc6:	53                   	push   %rbx
140017dc7:	56                   	push   %rsi
140017dc8:	57                   	push   %rdi
140017dc9:	41 54                	push   %r12
140017dcb:	41 55                	push   %r13
140017dcd:	41 56                	push   %r14
140017dcf:	41 57                	push   %r15
140017dd1:	48 83 ec 30          	sub    $0x30,%rsp
140017dd5:	4c 8b ea             	mov    %rdx,%r13
140017dd8:	4c 8b f1             	mov    %rcx,%r14
140017ddb:	48 8b f2             	mov    %rdx,%rsi
140017dde:	48 2b 31             	sub    (%rcx),%rsi
140017de1:	48 8b 41 08          	mov    0x8(%rcx),%rax
140017de5:	48 2b 01             	sub    (%rcx),%rax
140017de8:	48 c1 f8 06          	sar    $0x6,%rax
140017dec:	49 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r8
140017df3:	ff ff 03
140017df6:	49 3b c0             	cmp    %r8,%rax
140017df9:	0f 84 4a 01 00 00    	je     0x140017f49
140017dff:	4c 8d 60 01          	lea    0x1(%rax),%r12
140017e03:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140017e07:	49 2b 0e             	sub    (%r14),%rcx
140017e0a:	48 c1 f9 06          	sar    $0x6,%rcx
140017e0e:	48 8b d1             	mov    %rcx,%rdx
140017e11:	48 d1 ea             	shr    $1,%rdx
140017e14:	49 8b c0             	mov    %r8,%rax
140017e17:	48 2b c2             	sub    %rdx,%rax
140017e1a:	48 3b c8             	cmp    %rax,%rcx
140017e1d:	76 05                	jbe    0x140017e24
140017e1f:	49 8b f8             	mov    %r8,%rdi
140017e22:	eb 0b                	jmp    0x140017e2f
140017e24:	48 8d 3c 11          	lea    (%rcx,%rdx,1),%rdi
140017e28:	49 3b fc             	cmp    %r12,%rdi
140017e2b:	49 0f 42 fc          	cmovb  %r12,%rdi
140017e2f:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
140017e36:	00
140017e37:	49 3b f8             	cmp    %r8,%rdi
140017e3a:	0f 87 0f 01 00 00    	ja     0x140017f4f
140017e40:	48 8b cf             	mov    %rdi,%rcx
140017e43:	48 c1 e1 06          	shl    $0x6,%rcx
140017e47:	33 c0                	xor    %eax,%eax
140017e49:	48 85 c9             	test   %rcx,%rcx
140017e4c:	75 09                	jne    0x140017e57
140017e4e:	8b d8                	mov    %eax,%ebx
140017e50:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140017e55:	eb 3e                	jmp    0x140017e95
140017e57:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140017e5e:	72 11                	jb     0x140017e71
140017e60:	e8 db a2 fe ff       	call   0x140002140
140017e65:	48 8b d8             	mov    %rax,%rbx
140017e68:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140017e6d:	33 c0                	xor    %eax,%eax
140017e6f:	eb 1c                	jmp    0x140017e8d
140017e71:	ff 15 21 77 05 00    	call   *0x57721(%rip)        # 0x14006f598
140017e77:	48 8b d8             	mov    %rax,%rbx
140017e7a:	33 c0                	xor    %eax,%eax
140017e7c:	48 85 db             	test   %rbx,%rbx
140017e7f:	75 07                	jne    0x140017e88
140017e81:	ff 15 a1 75 05 00    	call   *0x575a1(%rip)        # 0x14006f428
140017e87:	cc                   	int3
140017e88:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140017e8d:	4c 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9
140017e94:	00
140017e95:	48 83 e6 c0          	and    $0xffffffffffffffc0,%rsi
140017e99:	48 03 f3             	add    %rbx,%rsi
140017e9c:	4c 8d 7e 40          	lea    0x40(%rsi),%r15
140017ea0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140017ea5:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140017eaa:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140017eaf:	48 89 06             	mov    %rax,(%rsi)
140017eb2:	48 89 46 08          	mov    %rax,0x8(%rsi)
140017eb6:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140017eba:	49 8b 11             	mov    (%r9),%rdx
140017ebd:	0f 57 c0             	xorps  %xmm0,%xmm0
140017ec0:	0f 11 01             	movups %xmm0,(%rcx)
140017ec3:	48 89 41 10          	mov    %rax,0x10(%rcx)
140017ec7:	48 89 41 18          	mov    %rax,0x18(%rcx)
140017ecb:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140017ecf:	49 ff c0             	inc    %r8
140017ed2:	66 42 39 04 42       	cmp    %ax,(%rdx,%r8,2)
140017ed7:	75 f6                	jne    0x140017ecf
140017ed9:	e8 1a b4 fe ff       	call   0x1400032f8
140017ede:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140017ee5:	00
140017ee6:	f2 0f 10 00          	movsd  (%rax),%xmm0
140017eea:	f2 0f 11 46 30       	movsd  %xmm0,0x30(%rsi)
140017eef:	8b 40 08             	mov    0x8(%rax),%eax
140017ef2:	89 46 38             	mov    %eax,0x38(%rsi)
140017ef5:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140017efa:	49 8b 56 08          	mov    0x8(%r14),%rdx
140017efe:	4c 8b c3             	mov    %rbx,%r8
140017f01:	49 8b 0e             	mov    (%r14),%rcx
140017f04:	4c 3b ea             	cmp    %rdx,%r13
140017f07:	74 17                	je     0x140017f20
140017f09:	49 8b d5             	mov    %r13,%rdx
140017f0c:	e8 47 00 00 00       	call   0x140017f58
140017f11:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140017f16:	4d 8b c7             	mov    %r15,%r8
140017f19:	49 8b 56 08          	mov    0x8(%r14),%rdx
140017f1d:	49 8b cd             	mov    %r13,%rcx
140017f20:	e8 33 00 00 00       	call   0x140017f58
140017f25:	4c 8b cf             	mov    %rdi,%r9
140017f28:	4d 8b c4             	mov    %r12,%r8
140017f2b:	48 8b d3             	mov    %rbx,%rdx
140017f2e:	49 8b ce             	mov    %r14,%rcx
140017f31:	e8 da fd ff ff       	call   0x140017d10
140017f36:	48 8b c6             	mov    %rsi,%rax
140017f39:	48 83 c4 30          	add    $0x30,%rsp
140017f3d:	41 5f                	pop    %r15
140017f3f:	41 5e                	pop    %r14
140017f41:	41 5d                	pop    %r13
140017f43:	41 5c                	pop    %r12
140017f45:	5f                   	pop    %rdi
140017f46:	5e                   	pop    %rsi
140017f47:	5b                   	pop    %rbx
140017f48:	c3                   	ret
140017f49:	e8 22 9c fe ff       	call   0x140001b70
140017f4e:	cc                   	int3
140017f4f:	e8 cc a1 fe ff       	call   0x140002120
140017f54:	cc                   	int3
140017f55:	90                   	nop
140017f56:	90                   	nop
140017f57:	90                   	nop
140017f58:	4d 8b d0             	mov    %r8,%r10
140017f5b:	48 3b ca             	cmp    %rdx,%rcx
140017f5e:	0f 84 8a 00 00 00    	je     0x140017fee
140017f64:	4d 8b ca             	mov    %r10,%r9
140017f67:	4c 8d 41 08          	lea    0x8(%rcx),%r8
140017f6b:	4c 2b c9             	sub    %rcx,%r9
140017f6e:	45 33 db             	xor    %r11d,%r11d
140017f71:	4d 89 1a             	mov    %r11,(%r10)
140017f74:	0f 57 c0             	xorps  %xmm0,%xmm0
140017f77:	4f 89 1c 01          	mov    %r11,(%r9,%r8,1)
140017f7b:	49 8b 40 f8          	mov    -0x8(%r8),%rax
140017f7f:	49 89 02             	mov    %rax,(%r10)
140017f82:	49 83 c2 40          	add    $0x40,%r10
140017f86:	49 8b 00             	mov    (%r8),%rax
140017f89:	4b 89 04 01          	mov    %rax,(%r9,%r8,1)
140017f8d:	4d 89 58 f8          	mov    %r11,-0x8(%r8)
140017f91:	4d 89 18             	mov    %r11,(%r8)
140017f94:	43 0f 11 44 01 08    	movups %xmm0,0x8(%r9,%r8,1)
140017f9a:	4f 89 5c 01 18       	mov    %r11,0x18(%r9,%r8,1)
140017f9f:	4f 89 5c 01 20       	mov    %r11,0x20(%r9,%r8,1)
140017fa4:	41 0f 10 40 08       	movups 0x8(%r8),%xmm0
140017fa9:	4d 8d 40 40          	lea    0x40(%r8),%r8
140017fad:	43 0f 11 44 01 c8    	movups %xmm0,-0x38(%r9,%r8,1)
140017fb3:	41 0f 10 48 d8       	movups -0x28(%r8),%xmm1
140017fb8:	43 0f 11 4c 01 d8    	movups %xmm1,-0x28(%r9,%r8,1)
140017fbe:	4d 89 58 d8          	mov    %r11,-0x28(%r8)
140017fc2:	49 c7 40 e0 07 00 00 	movq   $0x7,-0x20(%r8)
140017fc9:	00
140017fca:	66 45 89 58 c8       	mov    %r11w,-0x38(%r8)
140017fcf:	f2 41 0f 10 40 e8    	movsd  -0x18(%r8),%xmm0
140017fd5:	f2 43 0f 11 44 01 e8 	movsd  %xmm0,-0x18(%r9,%r8,1)
140017fdc:	41 8b 48 f0          	mov    -0x10(%r8),%ecx
140017fe0:	43 89 4c 01 f0       	mov    %ecx,-0x10(%r9,%r8,1)
140017fe5:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
140017fe9:	48 3b ca             	cmp    %rdx,%rcx
140017fec:	75 83                	jne    0x140017f71
140017fee:	49 8b c2             	mov    %r10,%rax
140017ff1:	c3                   	ret
140017ff2:	90                   	nop
140017ff3:	90                   	nop
140017ff4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017ff9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140017ffe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018003:	57                   	push   %rdi
140018004:	41 54                	push   %r12
140018006:	41 55                	push   %r13
140018008:	41 56                	push   %r14
14001800a:	41 57                	push   %r15
14001800c:	48 83 ec 20          	sub    $0x20,%rsp
140018010:	48 8b 41 08          	mov    0x8(%rcx),%rax
140018014:	4c 8b f2             	mov    %rdx,%r14
140018017:	48 2b 01             	sub    (%rcx),%rax
14001801a:	4d 8b e0             	mov    %r8,%r12
14001801d:	4c 2b 31             	sub    (%rcx),%r14
140018020:	49 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r8
140018027:	ff ff 03
14001802a:	48 c1 f8 06          	sar    $0x6,%rax
14001802e:	4c 8b fa             	mov    %rdx,%r15
140018031:	48 8b f1             	mov    %rcx,%rsi
140018034:	49 3b c0             	cmp    %r8,%rax
140018037:	0f 84 53 01 00 00    	je     0x140018190
14001803d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140018041:	48 8d 68 01          	lea    0x1(%rax),%rbp
140018045:	48 2b 0e             	sub    (%rsi),%rcx
140018048:	49 8b c0             	mov    %r8,%rax
14001804b:	48 c1 f9 06          	sar    $0x6,%rcx
14001804f:	48 8b d1             	mov    %rcx,%rdx
140018052:	48 d1 ea             	shr    $1,%rdx
140018055:	48 2b c2             	sub    %rdx,%rax
140018058:	48 3b c8             	cmp    %rax,%rcx
14001805b:	76 05                	jbe    0x140018062
14001805d:	49 8b d8             	mov    %r8,%rbx
140018060:	eb 0b                	jmp    0x14001806d
140018062:	48 8d 1c 0a          	lea    (%rdx,%rcx,1),%rbx
140018066:	48 3b dd             	cmp    %rbp,%rbx
140018069:	48 0f 42 dd          	cmovb  %rbp,%rbx
14001806d:	49 3b d8             	cmp    %r8,%rbx
140018070:	0f 87 14 01 00 00    	ja     0x14001818a
140018076:	48 8b cb             	mov    %rbx,%rcx
140018079:	45 33 ed             	xor    %r13d,%r13d
14001807c:	48 c1 e1 06          	shl    $0x6,%rcx
140018080:	48 85 c9             	test   %rcx,%rcx
140018083:	0f 85 d2 00 00 00    	jne    0x14001815b
140018089:	41 8b fd             	mov    %r13d,%edi
14001808c:	0f 57 c0             	xorps  %xmm0,%xmm0
14001808f:	49 83 e6 c0          	and    $0xffffffffffffffc0,%r14
140018093:	4c 03 f7             	add    %rdi,%r14
140018096:	4c 8b c7             	mov    %rdi,%r8
140018099:	4d 89 2e             	mov    %r13,(%r14)
14001809c:	4d 89 6e 08          	mov    %r13,0x8(%r14)
1400180a0:	49 8b 04 24          	mov    (%r12),%rax
1400180a4:	49 89 06             	mov    %rax,(%r14)
1400180a7:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400180ac:	49 89 46 08          	mov    %rax,0x8(%r14)
1400180b0:	4d 89 2c 24          	mov    %r13,(%r12)
1400180b4:	4d 89 6c 24 08       	mov    %r13,0x8(%r12)
1400180b9:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1400180be:	4d 89 6e 20          	mov    %r13,0x20(%r14)
1400180c2:	4d 89 6e 28          	mov    %r13,0x28(%r14)
1400180c6:	41 0f 10 44 24 10    	movups 0x10(%r12),%xmm0
1400180cc:	41 0f 11 46 10       	movups %xmm0,0x10(%r14)
1400180d1:	41 0f 10 4c 24 20    	movups 0x20(%r12),%xmm1
1400180d7:	41 0f 11 4e 20       	movups %xmm1,0x20(%r14)
1400180dc:	4d 89 6c 24 20       	mov    %r13,0x20(%r12)
1400180e1:	49 c7 44 24 28 07 00 	movq   $0x7,0x28(%r12)
1400180e8:	00 00
1400180ea:	66 45 89 6c 24 10    	mov    %r13w,0x10(%r12)
1400180f0:	f2 41 0f 10 44 24 30 	movsd  0x30(%r12),%xmm0
1400180f7:	f2 41 0f 11 46 30    	movsd  %xmm0,0x30(%r14)
1400180fd:	41 8b 44 24 38       	mov    0x38(%r12),%eax
140018102:	41 89 46 38          	mov    %eax,0x38(%r14)
140018106:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001810a:	48 8b 0e             	mov    (%rsi),%rcx
14001810d:	4c 3b fa             	cmp    %rdx,%r15
140018110:	74 13                	je     0x140018125
140018112:	49 8b d7             	mov    %r15,%rdx
140018115:	e8 3e fe ff ff       	call   0x140017f58
14001811a:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14001811e:	4d 8d 46 40          	lea    0x40(%r14),%r8
140018122:	49 8b cf             	mov    %r15,%rcx
140018125:	e8 2e fe ff ff       	call   0x140017f58
14001812a:	4c 8b cb             	mov    %rbx,%r9
14001812d:	4c 8b c5             	mov    %rbp,%r8
140018130:	48 8b d7             	mov    %rdi,%rdx
140018133:	48 8b ce             	mov    %rsi,%rcx
140018136:	e8 d5 fb ff ff       	call   0x140017d10
14001813b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140018140:	49 8b c6             	mov    %r14,%rax
140018143:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140018148:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14001814d:	48 83 c4 20          	add    $0x20,%rsp
140018151:	41 5f                	pop    %r15
140018153:	41 5e                	pop    %r14
140018155:	41 5d                	pop    %r13
140018157:	41 5c                	pop    %r12
140018159:	5f                   	pop    %rdi
14001815a:	c3                   	ret
14001815b:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140018162:	72 0d                	jb     0x140018171
140018164:	e8 d7 9f fe ff       	call   0x140002140
140018169:	48 8b f8             	mov    %rax,%rdi