140984fae:	48 8b ce             	mov    %rsi,%rcx
140984fb1:	e8 aa 9f 51 00       	call   0x140e9ef60
140984fb6:	83 cb 01             	or     $0x1,%ebx
140984fb9:	89 5d 97             	mov    %ebx,-0x69(%rbp)
140984fbc:	83 7d e7 02          	cmpl   $0x2,-0x19(%rbp)
140984fc0:	0f 85 55 01 00 00    	jne    0x14098511b
140984fc6:	48 8b 8e b8 01 00 00 	mov    0x1b8(%rsi),%rcx
140984fcd:	48 8b 96 c0 01 00 00 	mov    0x1c0(%rsi),%rdx
140984fd4:	48 3b ca             	cmp    %rdx,%rcx
140984fd7:	74 1a                	je     0x140984ff3
140984fd9:	4c 8d 86 b8 01 00 00 	lea    0x1b8(%rsi),%r8
140984fe0:	e8 6b 22 81 ff       	call   0x140197250
140984fe5:	48 8b 86 b8 01 00 00 	mov    0x1b8(%rsi),%rax
140984fec:	48 89 86 c0 01 00 00 	mov    %rax,0x1c0(%rsi)
140984ff3:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140984ff7:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140984ffb:	e8 00 f2 ff ff       	call   0x140984200
140985000:	48 8b f8             	mov    %rax,%rdi
140985003:	48 8d 9e d0 01 00 00 	lea    0x1d0(%rsi),%rbx
14098500a:	49 bf ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r15
140985011:	aa aa 2a
140985014:	48 3b d8             	cmp    %rax,%rbx
140985017:	0f 84 93 00 00 00    	je     0x1409850b0
14098501d:	48 8b 0b             	mov    (%rbx),%rcx
140985020:	48 85 c9             	test   %rcx,%rcx
140985023:	74 6a                	je     0x14098508f
140985025:	4c 8b c3             	mov    %rbx,%r8
140985028:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14098502c:	e8 2f 23 81 ff       	call   0x140197360
140985031:	4c 8b 03             	mov    (%rbx),%r8
140985034:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140985038:	49 2b c8             	sub    %r8,%rcx
14098503b:	49 8b c7             	mov    %r15,%rax
14098503e:	48 f7 e9             	imul   %rcx
140985041:	48 c1 fa 02          	sar    $0x2,%rdx
140985045:	48 8b c2             	mov    %rdx,%rax
140985048:	48 c1 e8 3f          	shr    $0x3f,%rax
14098504c:	48 03 d0             	add    %rax,%rdx
14098504f:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140985053:	48 c1 e2 03          	shl    $0x3,%rdx
140985057:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14098505e:	72 1c                	jb     0x14098507c
140985060:	48 83 c2 27          	add    $0x27,%rdx
140985064:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140985068:	4c 2b c1             	sub    %rcx,%r8
14098506b:	49 8d 40 f8          	lea    -0x8(%r8),%rax
14098506f:	48 83 f8 1f          	cmp    $0x1f,%rax
140985073:	0f 87 6b 01 00 00    	ja     0x1409851e4
140985079:	4c 8b c1             	mov    %rcx,%r8
14098507c:	49 8b c8             	mov    %r8,%rcx
14098507f:	e8 c0 60 49 00       	call   0x140e1b144
140985084:	4c 89 33             	mov    %r14,(%rbx)
140985087:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14098508b:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14098508f:	48 8b 07             	mov    (%rdi),%rax
140985092:	48 89 03             	mov    %rax,(%rbx)
140985095:	48 8b 47 08          	mov    0x8(%rdi),%rax
140985099:	48 89 43 08          	mov    %rax,0x8(%rbx)
14098509d:	48 8b 47 10          	mov    0x10(%rdi),%rax
1409850a1:	48 89 43 10          	mov    %rax,0x10(%rbx)
1409850a5:	4c 89 37             	mov    %r14,(%rdi)
1409850a8:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1409850ac:	4c 89 77 10          	mov    %r14,0x10(%rdi)
1409850b0:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1409850b4:	48 85 c9             	test   %rcx,%rcx
1409850b7:	74 62                	je     0x14098511b
1409850b9:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1409850bd:	48 8b 55 a7          	mov    -0x59(%rbp),%rdx
1409850c1:	e8 9a 22 81 ff       	call   0x140197360
1409850c6:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1409850ca:	4c 8b 45 9f          	mov    -0x61(%rbp),%r8
1409850ce:	49 2b c8             	sub    %r8,%rcx
1409850d1:	49 8b c7             	mov    %r15,%rax
1409850d4:	48 f7 e9             	imul   %rcx
1409850d7:	48 c1 fa 02          	sar    $0x2,%rdx
1409850db:	48 8b c2             	mov    %rdx,%rax
1409850de:	48 c1 e8 3f          	shr    $0x3f,%rax
1409850e2:	48 03 d0             	add    %rax,%rdx
1409850e5:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1409850e9:	48 c1 e2 03          	shl    $0x3,%rdx
1409850ed:	49 8b c0             	mov    %r8,%rax
1409850f0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1409850f7:	72 19                	jb     0x140985112
1409850f9:	48 83 c2 27          	add    $0x27,%rdx
1409850fd:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
140985101:	49 2b c0             	sub    %r8,%rax
140985104:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140985108:	48 83 f8 1f          	cmp    $0x1f,%rax
14098510c:	0f 87 d2 00 00 00    	ja     0x1409851e4
140985112:	49 8b c8             	mov    %r8,%rcx
140985115:	e8 2a 60 49 00       	call   0x140e1b144
14098511a:	90                   	nop
14098511b:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
14098511f:	48 83 fa 0f          	cmp    $0xf,%rdx
140985123:	76 31                	jbe    0x140985156
140985125:	48 ff c2             	inc    %rdx
140985128:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14098512c:	48 8b c1             	mov    %rcx,%rax
14098512f:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140985136:	72 19                	jb     0x140985151
140985138:	48 83 c2 27          	add    $0x27,%rdx
14098513c:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140985140:	48 2b c1             	sub    %rcx,%rax
140985143:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140985147:	48 83 f8 1f          	cmp    $0x1f,%rax
14098514b:	0f 87 99 00 00 00    	ja     0x1409851ea
140985151:	e8 ee 5f 49 00       	call   0x140e1b144
140985156:	66 0f 6f 05 d2 ec 61 	movdqa 0x61ecd2(%rip),%xmm0        # 0x140fa3e30
14098515d:	00
14098515e:	f3 0f 7f 45 cf       	movdqu %xmm0,-0x31(%rbp)
140985163:	c6 45 bf 00          	movb   $0x0,-0x41(%rbp)
140985167:	48 8b 55 1f          	mov    0x1f(%rbp),%rdx
14098516b:	48 83 fa 0f          	cmp    $0xf,%rdx
14098516f:	76 35                	jbe    0x1409851a6
140985171:	48 ff c2             	inc    %rdx
140985174:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
140985178:	48 8b c1             	mov    %rcx,%rax
14098517b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140985182:	72 15                	jb     0x140985199
140985184:	48 83 c2 27          	add    $0x27,%rdx
140985188:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14098518c:	48 2b c1             	sub    %rcx,%rax
14098518f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140985193:	48 83 f8 1f          	cmp    $0x1f,%rax
140985197:	77 45                	ja     0x1409851de
140985199:	e8 a6 5f 49 00       	call   0x140e1b144
14098519e:	66 0f 6f 05 8a ec 61 	movdqa 0x61ec8a(%rip),%xmm0        # 0x140fa3e30
1409851a5:	00
1409851a6:	66 0f 7f 45 17       	movdqa %xmm0,0x17(%rbp)
1409851ab:	c6 45 07 00          	movb   $0x0,0x7(%rbp)
1409851af:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1409851b3:	e8 a8 31 81 ff       	call   0x140198360
1409851b8:	48 8b c6             	mov    %rsi,%rax
1409851bb:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
1409851bf:	48 33 cc             	xor    %rsp,%rcx
1409851c2:	e8 39 63 49 00       	call   0x140e1b500
1409851c7:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
1409851ce:	00
1409851cf:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1409851d6:	41 5f                	pop    %r15
1409851d8:	41 5e                	pop    %r14
1409851da:	5f                   	pop    %rdi
1409851db:	5e                   	pop    %rsi
1409851dc:	5d                   	pop    %rbp
1409851dd:	c3                   	ret
1409851de:	e8 c1 4f 4a 00       	call   0x140e2a1a4
1409851e3:	90                   	nop
1409851e4:	e8 bb 4f 4a 00       	call   0x140e2a1a4
1409851e9:	90                   	nop
1409851ea:	e8 b5 4f 4a 00       	call   0x140e2a1a4
1409851ef:	cc                   	int3
1409851f0:	48 83 ec 28          	sub    $0x28,%rsp
1409851f4:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1409851fb:	72 2a                	jb     0x140985227
1409851fd:	48 8d 41 27          	lea    0x27(%rcx),%rax
140985201:	48 3b c1             	cmp    %rcx,%rax
140985204:	76 36                	jbe    0x14098523c
140985206:	48 8b c8             	mov    %rax,%rcx
140985209:	e8 fa 5e 49 00       	call   0x140e1b108
14098520e:	48 8b c8             	mov    %rax,%rcx
140985211:	48 85 c0             	test   %rax,%rax
140985214:	74 2c                	je     0x140985242
140985216:	48 83 c0 27          	add    $0x27,%rax
14098521a:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14098521e:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140985222:	48 83 c4 28          	add    $0x28,%rsp
140985226:	c3                   	ret
140985227:	48 85 c9             	test   %rcx,%rcx
14098522a:	74 09                	je     0x140985235
14098522c:	48 83 c4 28          	add    $0x28,%rsp
140985230:	e9 d3 5e 49 00       	jmp    0x140e1b108
140985235:	33 c0                	xor    %eax,%eax
140985237:	48 83 c4 28          	add    $0x28,%rsp
14098523b:	c3                   	ret
14098523c:	e8 4f 7f 81 ff       	call   0x14019d190
140985241:	cc                   	int3
140985242:	e8 5d 4f 4a 00       	call   0x140e2a1a4
140985247:	cc                   	int3
140985248:	cc                   	int3
140985249:	cc                   	int3
14098524a:	cc                   	int3
14098524b:	cc                   	int3
14098524c:	cc                   	int3
14098524d:	cc                   	int3
14098524e:	cc                   	int3
14098524f:	cc                   	int3
140985250:	40 53                	rex push %rbx
140985252:	56                   	push   %rsi
140985253:	41 54                	push   %r12
140985255:	41 56                	push   %r14
140985257:	48 83 ec 28          	sub    $0x28,%rsp
14098525b:	4c 8b 71 10          	mov    0x10(%rcx),%r14
14098525f:	48 bb ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rbx
140985266:	ff ff 7f
140985269:	48 8b c3             	mov    %rbx,%rax
14098526c:	4d 8b e1             	mov    %r9,%r12
14098526f:	49 2b c6             	sub    %r14,%rax
140985272:	48 8b f1             	mov    %rcx,%rsi
140985275:	48 3b c2             	cmp    %rdx,%rax
140985278:	0f 82 56 01 00 00    	jb     0x1409853d4
14098527e:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140985283:	49 8d 2c 16          	lea    (%r14,%rdx,1),%rbp
140985287:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14098528c:	48 8b d5             	mov    %rbp,%rdx
14098528f:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140985294:	48 83 ca 0f          	or     $0xf,%rdx
140985298:	4c 8b 69 18          	mov    0x18(%rcx),%r13
14098529c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1409852a1:	48 3b d3             	cmp    %rbx,%rdx
1409852a4:	77 3a                	ja     0x1409852e0
1409852a6:	49 8b cd             	mov    %r13,%rcx
1409852a9:	48 8b c3             	mov    %rbx,%rax
1409852ac:	48 d1 e9             	shr    $1,%rcx
1409852af:	48 2b c1             	sub    %rcx,%rax
1409852b2:	4c 3b e8             	cmp    %rax,%r13
1409852b5:	77 29                	ja     0x1409852e0
1409852b7:	4a 8d 04 29          	lea    (%rcx,%r13,1),%rax
1409852bb:	48 8b da             	mov    %rdx,%rbx
1409852be:	48 3b d0             	cmp    %rax,%rdx
1409852c1:	48 0f 42 d8          	cmovb  %rax,%rbx
1409852c5:	48 8d 43 01          	lea    0x1(%rbx),%rax
1409852c9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1409852cf:	72 39                	jb     0x14098530a
1409852d1:	48 8d 48 27          	lea    0x27(%rax),%rcx
1409852d5:	48 3b c8             	cmp    %rax,%rcx
1409852d8:	0f 86 f0 00 00 00    	jbe    0x1409853ce
1409852de:	eb 0e                	jmp    0x1409852ee
1409852e0:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
1409852e7:	00 00 80
1409852ea:	48 83 c1 27          	add    $0x27,%rcx
1409852ee:	e8 15 5e 49 00       	call   0x140e1b108
1409852f3:	48 85 c0             	test   %rax,%rax
1409852f6:	0f 84 cc 00 00 00    	je     0x1409853c8
1409852fc:	48 8d 78 27          	lea    0x27(%rax),%rdi
140985300:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140985304:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140985308:	eb 14                	jmp    0x14098531e
14098530a:	48 85 c0             	test   %rax,%rax
14098530d:	74 0d                	je     0x14098531c
14098530f:	48 8b c8             	mov    %rax,%rcx
140985312:	e8 f1 5d 49 00       	call   0x140e1b108
140985317:	48 8b f8             	mov    %rax,%rdi
14098531a:	eb 02                	jmp    0x14098531e
14098531c:	33 ff                	xor    %edi,%edi
14098531e:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
140985322:	4e 8d 3c 37          	lea    (%rdi,%r14,1),%r15
140985326:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14098532b:	4d 8b c6             	mov    %r14,%r8
14098532e:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140985332:	48 8b cf             	mov    %rdi,%rcx
140985335:	49 83 fd 0f          	cmp    $0xf,%r13
140985339:	76 4d                	jbe    0x140985388
14098533b:	48 8b 1e             	mov    (%rsi),%rbx
14098533e:	48 8b d3             	mov    %rbx,%rdx
140985341:	e8 ca 9c 55 00       	call   0x140edf010
140985346:	4c 8b c5             	mov    %rbp,%r8
140985349:	49 8b d4             	mov    %r12,%rdx
14098534c:	49 8b cf             	mov    %r15,%rcx
14098534f:	e8 bc 9c 55 00       	call   0x140edf010
140985354:	49 8d 55 01          	lea    0x1(%r13),%rdx
140985358:	41 c6 04 2f 00       	movb   $0x0,(%r15,%rbp,1)
14098535d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140985364:	72 18                	jb     0x14098537e
140985366:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14098536a:	48 83 c2 27          	add    $0x27,%rdx
14098536e:	48 2b d9             	sub    %rcx,%rbx
140985371:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
140985375:	48 83 f8 1f          	cmp    $0x1f,%rax
140985379:	77 4d                	ja     0x1409853c8
14098537b:	48 8b d9             	mov    %rcx,%rbx
14098537e:	48 8b cb             	mov    %rbx,%rcx
140985381:	e8 be 5d 49 00       	call   0x140e1b144
140985386:	eb 1b                	jmp    0x1409853a3
140985388:	48 8b d6             	mov    %rsi,%rdx
14098538b:	e8 80 9c 55 00       	call   0x140edf010
140985390:	4c 8b c5             	mov    %rbp,%r8
140985393:	49 8b d4             	mov    %r12,%rdx
140985396:	49 8b cf             	mov    %r15,%rcx
140985399:	e8 72 9c 55 00       	call   0x140edf010
14098539e:	41 c6 04 2f 00       	movb   $0x0,(%r15,%rbp,1)
1409853a3:	48 89 3e             	mov    %rdi,(%rsi)
1409853a6:	48 8b c6             	mov    %rsi,%rax
1409853a9:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1409853ae:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1409853b3:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1409853b8:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1409853bd:	48 83 c4 28          	add    $0x28,%rsp
1409853c1:	41 5e                	pop    %r14
1409853c3:	41 5c                	pop    %r12
1409853c5:	5e                   	pop    %rsi
1409853c6:	5b                   	pop    %rbx
1409853c7:	c3                   	ret
1409853c8:	e8 d7 4d 4a 00       	call   0x140e2a1a4
1409853cd:	cc                   	int3
1409853ce:	e8 bd 7d 81 ff       	call   0x14019d190
1409853d3:	cc                   	int3
1409853d4:	e8 97 81 81 ff       	call   0x14019d570
1409853d9:	cc                   	int3
1409853da:	cc                   	int3
1409853db:	cc                   	int3
1409853dc:	cc                   	int3
1409853dd:	cc                   	int3
1409853de:	cc                   	int3
1409853df:	cc                   	int3
1409853e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409853e5:	57                   	push   %rdi
1409853e6:	48 83 ec 20          	sub    $0x20,%rsp
1409853ea:	48 8b d9             	mov    %rcx,%rbx
1409853ed:	48 8d 05 64 00 6e 00 	lea    0x6e0064(%rip),%rax        # 0x141065458
1409853f4:	48 89 01             	mov    %rax,(%rcx)
1409853f7:	e8 44 02 00 00       	call   0x140985640
1409853fc:	33 ff                	xor    %edi,%edi
1409853fe:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
140985402:	48 89 7b 30          	mov    %rdi,0x30(%rbx)
140985406:	48 89 bb 88 00 00 00 	mov    %rdi,0x88(%rbx)
14098540d:	48 89 bb a0 00 00 00 	mov    %rdi,0xa0(%rbx)
140985414:	48 8b 43 68          	mov    0x68(%rbx),%rax
140985418:	48 3b 43 70          	cmp    0x70(%rbx),%rax
14098541c:	74 04                	je     0x140985422
14098541e:	48 89 43 70          	mov    %rax,0x70(%rbx)
140985422:	48 8b c8             	mov    %rax,%rcx
140985425:	48 85 c0             	test   %rax,%rax
140985428:	74 41                	je     0x14098546b
14098542a:	48 8b 53 78          	mov    0x78(%rbx),%rdx
14098542e:	48 2b d0             	sub    %rax,%rdx
140985431:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140985435:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14098543c:	72 1c                	jb     0x14098545a
14098543e:	48 83 c2 27          	add    $0x27,%rdx
140985442:	4c 8b 40 f8          	mov    -0x8(%rax),%r8
140985446:	49 2b c8             	sub    %r8,%rcx
140985449:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14098544d:	48 83 f8 1f          	cmp    $0x1f,%rax
140985451:	0f 87 ad 00 00 00    	ja     0x140985504
140985457:	49 8b c8             	mov    %r8,%rcx
14098545a:	e8 e5 5c 49 00       	call   0x140e1b144
14098545f:	48 89 7b 68          	mov    %rdi,0x68(%rbx)
140985463:	48 89 7b 70          	mov    %rdi,0x70(%rbx)
140985467:	48 89 7b 78          	mov    %rdi,0x78(%rbx)
14098546b:	48 8b 53 58          	mov    0x58(%rbx),%rdx
14098546f:	48 83 fa 0f          	cmp    $0xf,%rdx
140985473:	76 2d                	jbe    0x1409854a2
140985475:	48 ff c2             	inc    %rdx
140985478:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14098547c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140985483:	72 18                	jb     0x14098549d
140985485:	48 83 c2 27          	add    $0x27,%rdx
140985489:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14098548d:	49 2b c8             	sub    %r8,%rcx
140985490:	48 8d 41 f8          	lea    -0x8(%rcx),%rax