140024eed:	4c 8b f1             	mov    %rcx,%r14
140024ef0:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%rbp)
140024ef7:	e8 64 c6 fd ff       	call   0x140001560
140024efc:	4d 85 f6             	test   %r14,%r14
140024eff:	0f 84 2e 01 00 00    	je     0x140025033
140024f05:	48 85 ff             	test   %rdi,%rdi
140024f08:	0f 84 25 01 00 00    	je     0x140025033
140024f0e:	48 85 db             	test   %rbx,%rbx
140024f11:	0f 84 1c 01 00 00    	je     0x140025033
140024f17:	4d 85 ed             	test   %r13,%r13
140024f1a:	0f 84 13 01 00 00    	je     0x140025033
140024f20:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140024f24:	48 85 db             	test   %rbx,%rbx
140024f27:	0f 84 06 01 00 00    	je     0x140025033
140024f2d:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
140024f31:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140024f35:	4d 85 f6             	test   %r14,%r14
140024f38:	74 14                	je     0x140024f4e
140024f3a:	49 8b 46 08          	mov    0x8(%r14),%rax
140024f3e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140024f42:	48 83 c1 08          	add    $0x8,%rcx
140024f46:	49 03 ce             	add    %r14,%rcx
140024f49:	48 8b 01             	mov    (%rcx),%rax
140024f4c:	ff 10                	call   *(%rax)
140024f4e:	41 bc 40 00 00 00    	mov    $0x40,%r12d
140024f54:	44 89 65 b0          	mov    %r12d,-0x50(%rbp)
140024f58:	49 8b 06             	mov    (%r14),%rax
140024f5b:	48 8b 70 08          	mov    0x8(%rax),%rsi
140024f5f:	48 8d 45 40          	lea    0x40(%rbp),%rax
140024f63:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140024f67:	48 8b d3             	mov    %rbx,%rdx
140024f6a:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140024f6e:	e8 1d fb ff ff       	call   0x140024a90
140024f73:	48 8b f8             	mov    %rax,%rdi
140024f76:	48 8d 05 93 66 01 00 	lea    0x16693(%rip),%rax        # 0x14003b610
140024f7d:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140024f81:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
140024f88:	00
140024f89:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140024f8d:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
140024f91:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140024f95:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140024f99:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140024f9d:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140024fa1:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140024fa5:	e8 c6 fb ff ff       	call   0x140024b70
140024faa:	48 8b d8             	mov    %rax,%rbx
140024fad:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140024fb1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140024fb5:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140024fb9:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140024fbd:	e8 1e fb fd ff       	call   0x140004ae0
140024fc2:	90                   	nop
140024fc3:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140024fc8:	4c 8d 4d b8          	lea    -0x48(%rbp),%r9
140024fcc:	4c 8b c3             	mov    %rbx,%r8
140024fcf:	48 8b d0             	mov    %rax,%rdx
140024fd2:	49 8b ce             	mov    %r14,%rcx
140024fd5:	ff d6                	call   *%rsi
140024fd7:	90                   	nop
140024fd8:	48 8d 05 31 66 01 00 	lea    0x16631(%rip),%rax        # 0x14003b610
140024fdf:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140024fe3:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140024fe7:	48 85 c9             	test   %rcx,%rcx
140024fea:	74 25                	je     0x140025011
140024fec:	80 7d c8 00          	cmpb   $0x0,-0x38(%rbp)
140024ff0:	74 13                	je     0x140025005
140024ff2:	e8 9c e3 fd ff       	call   0x140003393
140024ff7:	ba 18 00 00 00       	mov    $0x18,%edx
140024ffc:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140025000:	e8 af 22 01 00       	call   0x1400372b4
140025005:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
14002500c:	00
14002500d:	c6 45 c8 00          	movb   $0x0,-0x38(%rbp)
140025011:	41 83 e4 bf          	and    $0xffffffbf,%r12d
140025015:	44 89 65 b0          	mov    %r12d,-0x50(%rbp)
140025019:	4d 85 f6             	test   %r14,%r14
14002501c:	74 15                	je     0x140025033
14002501e:	49 8b 46 08          	mov    0x8(%r14),%rax
140025022:	48 63 48 04          	movslq 0x4(%rax),%rcx
140025026:	48 83 c1 08          	add    $0x8,%rcx
14002502a:	49 03 ce             	add    %r14,%rcx
14002502d:	48 8b 01             	mov    (%rcx),%rax
140025030:	ff 50 08             	call   *0x8(%rax)
140025033:	48 8b 9c 24 d8 00 00 	mov    0xd8(%rsp),%rbx
14002503a:	00
14002503b:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140025042:	41 5f                	pop    %r15
140025044:	41 5e                	pop    %r14
140025046:	41 5d                	pop    %r13
140025048:	41 5c                	pop    %r12
14002504a:	5f                   	pop    %rdi
14002504b:	5e                   	pop    %rsi
14002504c:	5d                   	pop    %rbp
14002504d:	c3                   	ret
14002504e:	cc                   	int3
14002504f:	cc                   	int3
140025050:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140025055:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002505a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002505f:	57                   	push   %rdi
140025060:	41 54                	push   %r12
140025062:	41 55                	push   %r13
140025064:	41 56                	push   %r14
140025066:	41 57                	push   %r15
140025068:	48 83 ec 60          	sub    $0x60,%rsp
14002506c:	49 8b d9             	mov    %r9,%rbx
14002506f:	4d 8b e0             	mov    %r8,%r12
140025072:	4c 8b ea             	mov    %rdx,%r13
140025075:	4c 8b f1             	mov    %rcx,%r14
140025078:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14002507f:	00
140025080:	e8 db c4 fd ff       	call   0x140001560
140025085:	4d 85 f6             	test   %r14,%r14
140025088:	0f 84 ce 00 00 00    	je     0x14002515c
14002508e:	4d 85 ed             	test   %r13,%r13
140025091:	0f 84 c5 00 00 00    	je     0x14002515c
140025097:	4d 85 e4             	test   %r12,%r12
14002509a:	0f 84 bc 00 00 00    	je     0x14002515c
1400250a0:	48 85 db             	test   %rbx,%rbx
1400250a3:	0f 84 b3 00 00 00    	je     0x14002515c
1400250a9:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
1400250ad:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1400250b2:	4d 85 f6             	test   %r14,%r14
1400250b5:	74 14                	je     0x1400250cb
1400250b7:	49 8b 46 08          	mov    0x8(%r14),%rax
1400250bb:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400250bf:	48 83 c1 08          	add    $0x8,%rcx
1400250c3:	49 03 ce             	add    %r14,%rcx
1400250c6:	48 8b 01             	mov    (%rcx),%rax
1400250c9:	ff 10                	call   *(%rax)
1400250cb:	bd 20 00 00 00       	mov    $0x20,%ebp
1400250d0:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1400250d4:	49 8b 06             	mov    (%r14),%rax
1400250d7:	48 8b 70 10          	mov    0x10(%rax),%rsi
1400250db:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1400250e2:	00
1400250e3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400250e8:	48 8b d3             	mov    %rbx,%rdx
1400250eb:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1400250f2:	00
1400250f3:	e8 58 fb ff ff       	call   0x140024c50
1400250f8:	48 8b f8             	mov    %rax,%rdi
1400250fb:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140025100:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140025105:	49 8b d4             	mov    %r12,%rdx
140025108:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14002510d:	e8 5e fa ff ff       	call   0x140024b70
140025112:	48 8b d8             	mov    %rax,%rbx
140025115:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14002511a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002511f:	49 8b d5             	mov    %r13,%rdx
140025122:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140025127:	e8 b4 f9 fd ff       	call   0x140004ae0
14002512c:	90                   	nop
14002512d:	4c 8b cf             	mov    %rdi,%r9
140025130:	4c 8b c3             	mov    %rbx,%r8
140025133:	48 8b d0             	mov    %rax,%rdx
140025136:	49 8b ce             	mov    %r14,%rcx
140025139:	ff d6                	call   *%rsi
14002513b:	83 e5 df             	and    $0xffffffdf,%ebp
14002513e:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140025142:	4d 85 f6             	test   %r14,%r14
140025145:	74 15                	je     0x14002515c
140025147:	49 8b 46 08          	mov    0x8(%r14),%rax
14002514b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002514f:	48 83 c1 08          	add    $0x8,%rcx
140025153:	49 03 ce             	add    %r14,%rcx
140025156:	48 8b 01             	mov    (%rcx),%rax
140025159:	ff 50 08             	call   *0x8(%rax)
14002515c:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140025161:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140025165:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140025169:	49 8b 73 48          	mov    0x48(%r11),%rsi
14002516d:	49 8b e3             	mov    %r11,%rsp
140025170:	41 5f                	pop    %r15
140025172:	41 5e                	pop    %r14
140025174:	41 5d                	pop    %r13
140025176:	41 5c                	pop    %r12
140025178:	5f                   	pop    %rdi
140025179:	c3                   	ret
14002517a:	cc                   	int3
14002517b:	cc                   	int3
14002517c:	cc                   	int3
14002517d:	cc                   	int3
14002517e:	cc                   	int3
14002517f:	cc                   	int3
140025180:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140025185:	53                   	push   %rbx
140025186:	56                   	push   %rsi
140025187:	57                   	push   %rdi
140025188:	41 54                	push   %r12
14002518a:	41 55                	push   %r13
14002518c:	41 56                	push   %r14
14002518e:	41 57                	push   %r15
140025190:	48 83 ec 20          	sub    $0x20,%rsp
140025194:	4d 8b e8             	mov    %r8,%r13
140025197:	4c 8b fa             	mov    %rdx,%r15
14002519a:	48 8b f9             	mov    %rcx,%rdi
14002519d:	4c 8b 11             	mov    (%rcx),%r10
1400251a0:	4c 8b ca             	mov    %rdx,%r9
1400251a3:	4d 2b ca             	sub    %r10,%r9
1400251a6:	49 bb 67 66 66 66 66 	movabs $0x6666666666666667,%r11
1400251ad:	66 66 66
1400251b0:	49 8b c3             	mov    %r11,%rax
1400251b3:	49 f7 e9             	imul   %r9
1400251b6:	4c 8b f2             	mov    %rdx,%r14
1400251b9:	49 c1 fe 03          	sar    $0x3,%r14
1400251bd:	49 8b c6             	mov    %r14,%rax
1400251c0:	48 c1 e8 3f          	shr    $0x3f,%rax
1400251c4:	4c 03 f0             	add    %rax,%r14
1400251c7:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400251cb:	49 2b ca             	sub    %r10,%rcx
1400251ce:	49 8b c3             	mov    %r11,%rax
1400251d1:	48 f7 e9             	imul   %rcx
1400251d4:	48 c1 fa 03          	sar    $0x3,%rdx
1400251d8:	48 8b c2             	mov    %rdx,%rax
1400251db:	48 c1 e8 3f          	shr    $0x3f,%rax
1400251df:	48 03 d0             	add    %rax,%rdx
1400251e2:	49 b8 cc cc cc cc cc 	movabs $0xccccccccccccccc,%r8
1400251e9:	cc cc 0c
1400251ec:	49 3b d0             	cmp    %r8,%rdx
1400251ef:	0f 84 8f 01 00 00    	je     0x140025384
1400251f5:	4c 8d 62 01          	lea    0x1(%rdx),%r12
1400251f9:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400251fd:	49 2b ca             	sub    %r10,%rcx
140025200:	49 8b c3             	mov    %r11,%rax
140025203:	48 f7 e9             	imul   %rcx
140025206:	48 c1 fa 03          	sar    $0x3,%rdx
14002520a:	48 8b c2             	mov    %rdx,%rax
14002520d:	48 c1 e8 3f          	shr    $0x3f,%rax
140025211:	48 03 d0             	add    %rax,%rdx
140025214:	48 8b ca             	mov    %rdx,%rcx
140025217:	48 d1 e9             	shr    $1,%rcx
14002521a:	49 8b c0             	mov    %r8,%rax
14002521d:	48 2b c1             	sub    %rcx,%rax
140025220:	48 3b d0             	cmp    %rax,%rdx
140025223:	0f 87 55 01 00 00    	ja     0x14002537e
140025229:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14002522d:	49 8b cc             	mov    %r12,%rcx
140025230:	49 3b c4             	cmp    %r12,%rax
140025233:	48 0f 43 c8          	cmovae %rax,%rcx
140025237:	49 3b c8             	cmp    %r8,%rcx
14002523a:	0f 87 3e 01 00 00    	ja     0x14002537e
140025240:	48 8d 04 89          	lea    (%rcx,%rcx,4),%rax
140025244:	48 8d 34 85 00 00 00 	lea    0x0(,%rax,4),%rsi
14002524b:	00
14002524c:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140025251:	48 85 f6             	test   %rsi,%rsi
140025254:	75 09                	jne    0x14002525f
140025256:	33 db                	xor    %ebx,%ebx
140025258:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14002525d:	eb 3d                	jmp    0x14002529c
14002525f:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140025266:	72 29                	jb     0x140025291
140025268:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
14002526c:	48 3b ce             	cmp    %rsi,%rcx
14002526f:	0f 86 09 01 00 00    	jbe    0x14002537e
140025275:	e8 fe 1f 01 00       	call   0x140037278
14002527a:	48 85 c0             	test   %rax,%rax
14002527d:	0f 84 f4 00 00 00    	je     0x140025377
140025283:	48 8d 58 27          	lea    0x27(%rax),%rbx
140025287:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14002528b:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14002528f:	eb 0b                	jmp    0x14002529c
140025291:	48 8b ce             	mov    %rsi,%rcx
140025294:	e8 df 1f 01 00       	call   0x140037278
140025299:	48 8b d8             	mov    %rax,%rbx
14002529c:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1400252a1:	4b 8d 04 b6          	lea    (%r14,%r14,4),%rax
1400252a5:	4c 8d 34 83          	lea    (%rbx,%rax,4),%r14
1400252a9:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
1400252ae:	41 0f 11 06          	movups %xmm0,(%r14)
1400252b2:	41 8b 45 10          	mov    0x10(%r13),%eax
1400252b6:	41 89 46 10          	mov    %eax,0x10(%r14)
1400252ba:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400252be:	48 8b 17             	mov    (%rdi),%rdx
1400252c1:	48 8b cb             	mov    %rbx,%rcx
1400252c4:	4d 3b f8             	cmp    %r8,%r15
1400252c7:	75 0a                	jne    0x1400252d3
1400252c9:	4c 2b c2             	sub    %rdx,%r8
1400252cc:	e8 93 2e 01 00       	call   0x140038164
1400252d1:	eb 1f                	jmp    0x1400252f2
1400252d3:	4d 8b c7             	mov    %r15,%r8
1400252d6:	4c 2b c2             	sub    %rdx,%r8
1400252d9:	e8 86 2e 01 00       	call   0x140038164
1400252de:	49 8d 4e 14          	lea    0x14(%r14),%rcx
1400252e2:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1400252e6:	4d 2b c7             	sub    %r15,%r8
1400252e9:	49 8b d7             	mov    %r15,%rdx
1400252ec:	e8 73 2e 01 00       	call   0x140038164
1400252f1:	90                   	nop
1400252f2:	4c 8b 07             	mov    (%rdi),%r8
1400252f5:	4d 85 c0             	test   %r8,%r8
1400252f8:	74 53                	je     0x14002534d
1400252fa:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400252fe:	49 2b c8             	sub    %r8,%rcx
140025301:	48 b8 67 66 66 66 66 	movabs $0x6666666666666667,%rax
140025308:	66 66 66
14002530b:	48 f7 e9             	imul   %rcx
14002530e:	48 c1 fa 03          	sar    $0x3,%rdx
140025312:	48 8b c2             	mov    %rdx,%rax
140025315:	48 c1 e8 3f          	shr    $0x3f,%rax
140025319:	48 03 d0             	add    %rax,%rdx
14002531c:	48 8d 14 92          	lea    (%rdx,%rdx,4),%rdx
140025320:	48 c1 e2 02          	shl    $0x2,%rdx
140025324:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002532b:	72 18                	jb     0x140025345
14002532d:	48 83 c2 27          	add    $0x27,%rdx
140025331:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140025335:	4c 2b c1             	sub    %rcx,%r8
140025338:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14002533c:	48 83 f8 1f          	cmp    $0x1f,%rax
140025340:	77 35                	ja     0x140025377
140025342:	4c 8b c1             	mov    %rcx,%r8
140025345:	49 8b c8             	mov    %r8,%rcx
140025348:	e8 67 1f 01 00       	call   0x1400372b4
14002534d:	48 89 1f             	mov    %rbx,(%rdi)
140025350:	4b 8d 0c a4          	lea    (%r12,%r12,4),%rcx
140025354:	48 8d 14 8b          	lea    (%rbx,%rcx,4),%rdx
140025358:	48 89 57 08          	mov    %rdx,0x8(%rdi)
14002535c:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
140025360:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
140025364:	49 8b c6             	mov    %r14,%rax
140025367:	48 83 c4 20          	add    $0x20,%rsp
14002536b:	41 5f                	pop    %r15
14002536d:	41 5e                	pop    %r14
14002536f:	41 5d                	pop    %r13
140025371:	41 5c                	pop    %r12
140025373:	5f                   	pop    %rdi
140025374:	5e                   	pop    %rsi
140025375:	5b                   	pop    %rbx
140025376:	c3                   	ret
140025377:	ff 15 3b 5e 01 00    	call   *0x15e3b(%rip)        # 0x14003b1b8
14002537d:	cc                   	int3
14002537e:	e8 6d d2 fd ff       	call   0x1400025f0
140025383:	cc                   	int3
140025384:	e8 87 d2 fd ff       	call   0x140002610
140025389:	cc                   	int3
14002538a:	cc                   	int3
14002538b:	cc                   	int3
14002538c:	cc                   	int3
14002538d:	cc                   	int3
14002538e:	cc                   	int3
14002538f:	cc                   	int3
140025390:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140025395:	48 8d 05 fc 5f 01 00 	lea    0x15ffc(%rip),%rax        # 0x14003b398
14002539c:	48 89 01             	mov    %rax,(%rcx)
14002539f:	48 8d 05 e2 ae 01 00 	lea    0x1aee2(%rip),%rax        # 0x140040288
1400253a6:	48 89 01             	mov    %rax,(%rcx)