140823045:	48 8b 17             	mov    (%rdi),%rdx
140823048:	48 8b cf             	mov    %rdi,%rcx
14082304b:	e8 d0 4c b9 ff       	call   0x1403b7d20
140823050:	4c 89 27             	mov    %r12,(%rdi)
140823053:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140823057:	4c 89 67 10          	mov    %r12,0x10(%rdi)
14082305b:	ba 18 00 00 00       	mov    $0x18,%edx
140823060:	48 8b cf             	mov    %rdi,%rcx
140823063:	e8 dc 80 5f 00       	call   0x140e1b144
140823068:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
14082306c:	48 85 db             	test   %rbx,%rbx
14082306f:	74 33                	je     0x1408230a4
140823071:	48 8b 13             	mov    (%rbx),%rdx
140823074:	48 85 d2             	test   %rdx,%rdx
140823077:	74 1e                	je     0x140823097
140823079:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14082307d:	4c 2b c2             	sub    %rdx,%r8
140823080:	49 c1 f8 03          	sar    $0x3,%r8
140823084:	48 8b cb             	mov    %rbx,%rcx
140823087:	e8 84 c5 97 ff       	call   0x14019f610
14082308c:	4c 89 23             	mov    %r12,(%rbx)
14082308f:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140823093:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140823097:	ba 18 00 00 00       	mov    $0x18,%edx
14082309c:	48 8b cb             	mov    %rbx,%rcx
14082309f:	e8 a0 80 5f 00       	call   0x140e1b144
1408230a4:	4d 85 f6             	test   %r14,%r14
1408230a7:	74 0d                	je     0x1408230b6
1408230a9:	49 8b d6             	mov    %r14,%rdx
1408230ac:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1408230b0:	e8 fb 5e d5 ff       	call   0x140578fb0
1408230b5:	90                   	nop
1408230b6:	0f 28 b4 24 70 01 00 	movaps 0x170(%rsp),%xmm6
1408230bd:	00
1408230be:	0f 28 bc 24 60 01 00 	movaps 0x160(%rsp),%xmm7
1408230c5:	00
1408230c6:	48 81 c4 88 01 00 00 	add    $0x188,%rsp
1408230cd:	41 5f                	pop    %r15
1408230cf:	41 5e                	pop    %r14
1408230d1:	41 5d                	pop    %r13
1408230d3:	41 5c                	pop    %r12
1408230d5:	5f                   	pop    %rdi
1408230d6:	5e                   	pop    %rsi
1408230d7:	5b                   	pop    %rbx
1408230d8:	5d                   	pop    %rbp
1408230d9:	c3                   	ret
1408230da:	e8 a1 0c a0 ff       	call   0x140223d80
1408230df:	90                   	nop
1408230e0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1408230e5:	e8 e6 2f a5 ff       	call   0x1402760d0
1408230ea:	44 8b c0             	mov    %eax,%r8d
1408230ed:	45 8b cf             	mov    %r15d,%r9d
1408230f0:	48 8d 15 a1 b7 7b 00 	lea    0x7bb7a1(%rip),%rdx        # 0x140fde898
1408230f7:	48 8b 0d fa e3 c0 00 	mov    0xc0e3fa(%rip),%rcx        # 0x1414314f8
1408230fe:	e8 4d 08 f7 ff       	call   0x140793950
140823103:	cc                   	int3
140823104:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140823108:	e8 03 fa 11 00       	call   0x140942b10
14082310d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140823111:	4d 8b ce             	mov    %r14,%r9
140823114:	4c 8d 05 d5 d2 7e 00 	lea    0x7ed2d5(%rip),%r8        # 0x1410103f0
14082311b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14082311f:	48 8b 0d d2 e3 c0 00 	mov    0xc0e3d2(%rip),%rcx        # 0x1414314f8
140823126:	e8 c5 14 f7 ff       	call   0x1407945f0
14082312b:	cc                   	int3
14082312c:	cc                   	int3
14082312d:	cc                   	int3
14082312e:	cc                   	int3
14082312f:	cc                   	int3
140823130:	40 55                	rex push %rbp
140823132:	53                   	push   %rbx
140823133:	56                   	push   %rsi
140823134:	57                   	push   %rdi
140823135:	41 54                	push   %r12
140823137:	41 55                	push   %r13
140823139:	41 56                	push   %r14
14082313b:	41 57                	push   %r15
14082313d:	48 8d ac 24 78 ff ff 	lea    -0x88(%rsp),%rbp
140823144:	ff
140823145:	48 81 ec 88 01 00 00 	sub    $0x188,%rsp
14082314c:	33 db                	xor    %ebx,%ebx
14082314e:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140823152:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
140823159:	00
14082315a:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140823161:	00
140823162:	66 89 5c 24 5c       	mov    %bx,0x5c(%rsp)
140823167:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
14082316e:	ff
14082316f:	48 89 5c 24 64       	mov    %rbx,0x64(%rsp)
140823174:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140823179:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
14082317d:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
140823181:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
140823185:	0f 57 c0             	xorps  %xmm0,%xmm0
140823188:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
14082318d:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140823191:	c7 85 d8 00 00 00 0f 	movl   $0xf,0xd8(%rbp)
140823198:	00 00 00
14082319b:	c7 85 e8 00 00 00 05 	movl   $0x5,0xe8(%rbp)
1408231a2:	00 00 00
1408231a5:	b9 38 00 00 00       	mov    $0x38,%ecx
1408231aa:	e8 59 7f 5f 00       	call   0x140e1b108
1408231af:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408231b4:	48 85 c0             	test   %rax,%rax
1408231b7:	74 12                	je     0x1408231cb
1408231b9:	ba 05 00 00 00       	mov    $0x5,%edx
1408231be:	48 8b c8             	mov    %rax,%rcx
1408231c1:	e8 7a e8 f7 ff       	call   0x1407a1a40
1408231c6:	4c 8b e8             	mov    %rax,%r13
1408231c9:	eb 03                	jmp    0x1408231ce
1408231cb:	4c 8b eb             	mov    %rbx,%r13
1408231ce:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
1408231d2:	c7 85 e0 00 00 00 0a 	movl   $0xa,0xe0(%rbp)
1408231d9:	00 00 00
1408231dc:	c7 45 b0 19 00 00 00 	movl   $0x19,-0x50(%rbp)
1408231e3:	b9 38 00 00 00       	mov    $0x38,%ecx
1408231e8:	e8 1b 7f 5f 00       	call   0x140e1b108
1408231ed:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408231f2:	48 85 c0             	test   %rax,%rax
1408231f5:	74 12                	je     0x140823209
1408231f7:	ba 19 00 00 00       	mov    $0x19,%edx
1408231fc:	48 8b c8             	mov    %rax,%rcx
1408231ff:	e8 3c e8 f7 ff       	call   0x1407a1a40
140823204:	4c 8b f0             	mov    %rax,%r14
140823207:	eb 03                	jmp    0x14082320c
140823209:	4c 8b f3             	mov    %rbx,%r14
14082320c:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140823211:	49 8b cd             	mov    %r13,%rcx
140823214:	e8 47 f2 f7 ff       	call   0x1407a2460
140823219:	48 8b f8             	mov    %rax,%rdi
14082321c:	49 8b 75 18          	mov    0x18(%r13),%rsi
140823220:	49 8b cd             	mov    %r13,%rcx
140823223:	e8 68 f6 f7 ff       	call   0x1407a2890
140823228:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14082322d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140823232:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
140823239:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14082323e:	4c 8b cf             	mov    %rdi,%r9
140823241:	4c 8b c6             	mov    %rsi,%r8
140823244:	48 8b d0             	mov    %rax,%rdx
140823247:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14082324c:	e8 df 66 d5 ff       	call   0x140579930
140823251:	49 8b ce             	mov    %r14,%rcx
140823254:	e8 07 f2 f7 ff       	call   0x1407a2460
140823259:	48 8b f8             	mov    %rax,%rdi
14082325c:	49 8b 76 18          	mov    0x18(%r14),%rsi
140823260:	49 8b ce             	mov    %r14,%rcx
140823263:	e8 28 f6 f7 ff       	call   0x1407a2890
140823268:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14082326d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140823272:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
140823279:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14082327e:	4c 8b cf             	mov    %rdi,%r9
140823281:	4c 8b c6             	mov    %rsi,%r8
140823284:	48 8b d0             	mov    %rax,%rdx
140823287:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14082328c:	e8 9f 66 d5 ff       	call   0x140579930
140823291:	8b d3                	mov    %ebx,%edx
140823293:	89 9d d0 00 00 00    	mov    %ebx,0xd0(%rbp)
140823299:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
14082329f:	4c 8b 55 90          	mov    -0x70(%rbp),%r10
1408232a3:	44 8b 4c 24 54       	mov    0x54(%rsp),%r9d
1408232a8:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1408232ac:	48 85 c9             	test   %rcx,%rcx
1408232af:	74 2c                	je     0x1408232dd
1408232b1:	48 8b 39             	mov    (%rcx),%rdi
1408232b4:	0f 57 c9             	xorps  %xmm1,%xmm1
1408232b7:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1408232bc:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1408232c0:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1408232c5:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1408232c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1408232cc:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1408232d1:	66 49 0f 7e c4       	movq   %xmm0,%r12
1408232d6:	66 49 0f 7e ce       	movq   %xmm1,%r14
1408232db:	eb 46                	jmp    0x140823323
1408232dd:	8b c3                	mov    %ebx,%eax
1408232df:	4d 85 d2             	test   %r10,%r10
1408232e2:	41 0f 45 c1          	cmovne %r9d,%eax
1408232e6:	4c 63 e0             	movslq %eax,%r12
1408232e9:	49 c1 e4 05          	shl    $0x5,%r12
1408232ed:	4d 03 e2             	add    %r10,%r12
1408232f0:	4d 8b f2             	mov    %r10,%r14
1408232f3:	4c 89 55 c0          	mov    %r10,-0x40(%rbp)
1408232f7:	4c 89 65 c8          	mov    %r12,-0x38(%rbp)
1408232fb:	48 8b fb             	mov    %rbx,%rdi
1408232fe:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140823302:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140823307:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14082330b:	4d 3b d4             	cmp    %r12,%r10
14082330e:	74 13                	je     0x140823323
140823310:	66 45 39 1e          	cmp    %r11w,(%r14)
140823314:	75 0d                	jne    0x140823323
140823316:	49 83 c6 20          	add    $0x20,%r14
14082331a:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
14082331e:	4d 3b f4             	cmp    %r12,%r14
140823321:	75 ed                	jne    0x140823310
140823323:	44 0f b7 44 24 5c    	movzwl 0x5c(%rsp),%r8d
140823329:	66 41 ff c0          	inc    %r8w
14082332d:	66 44 89 44 24 5c    	mov    %r8w,0x5c(%rsp)
140823333:	48 85 c9             	test   %rcx,%rcx
140823336:	74 20                	je     0x140823358
140823338:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14082333c:	0f 57 c0             	xorps  %xmm0,%xmm0
14082333f:	f3 0f 7f 45 00       	movdqu %xmm0,0x0(%rbp)
140823344:	48 89 75 10          	mov    %rsi,0x10(%rbp)
140823348:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14082334d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140823351:	66 49 0f 7e c7       	movq   %xmm0,%r15
140823356:	eb 5b                	jmp    0x1408233b3
140823358:	8b c3                	mov    %ebx,%eax
14082335a:	4d 85 d2             	test   %r10,%r10
14082335d:	41 0f 45 c1          	cmovne %r9d,%eax
140823361:	4c 63 f8             	movslq %eax,%r15
140823364:	49 c1 e7 05          	shl    $0x5,%r15
140823368:	4d 03 fa             	add    %r10,%r15
14082336b:	8b c3                	mov    %ebx,%eax
14082336d:	4d 85 d2             	test   %r10,%r10
140823370:	41 0f 45 c1          	cmovne %r9d,%eax
140823374:	4c 63 c8             	movslq %eax,%r9
140823377:	49 c1 e1 05          	shl    $0x5,%r9
14082337b:	4d 03 ca             	add    %r10,%r9
14082337e:	4c 89 7d 00          	mov    %r15,0x0(%rbp)
140823382:	4c 89 4d 08          	mov    %r9,0x8(%rbp)
140823386:	48 8b f3             	mov    %rbx,%rsi
140823389:	48 89 5d 10          	mov    %rbx,0x10(%rbp)
14082338d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140823392:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140823396:	4d 3b f9             	cmp    %r9,%r15
140823399:	74 18                	je     0x1408233b3
14082339b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408233a0:	66 45 39 1f          	cmp    %r11w,(%r15)
1408233a4:	75 0d                	jne    0x1408233b3
1408233a6:	49 83 c7 20          	add    $0x20,%r15
1408233aa:	4c 89 7d 00          	mov    %r15,0x0(%rbp)
1408233ae:	4d 3b f9             	cmp    %r9,%r15
1408233b1:	75 ed                	jne    0x1408233a0
1408233b3:	66 41 ff c0          	inc    %r8w
1408233b7:	66 44 89 44 24 5c    	mov    %r8w,0x5c(%rsp)
1408233bd:	0f 1f 00             	nopl   (%rax)
1408233c0:	48 85 c9             	test   %rcx,%rcx
1408233c3:	74 05                	je     0x1408233ca
1408233c5:	48 3b fe             	cmp    %rsi,%rdi
1408233c8:	eb 03                	jmp    0x1408233cd
1408233ca:	4d 3b f7             	cmp    %r15,%r14
1408233cd:	0f 94 c0             	sete   %al
1408233d0:	84 c0                	test   %al,%al
1408233d2:	0f 85 34 02 00 00    	jne    0x14082360c
1408233d8:	48 85 c9             	test   %rcx,%rcx
1408233db:	74 53                	je     0x140823430
1408233dd:	48 8b cf             	mov    %rdi,%rcx
1408233e0:	e8 7b f0 f7 ff       	call   0x1407a2460
1408233e5:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1408233ea:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1408233ef:	4c 8b c8             	mov    %rax,%r9
1408233f2:	44 8b 47 18          	mov    0x18(%rdi),%r8d
1408233f6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1408233fa:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1408233ff:	e8 2c 70 d5 ff       	call   0x14057a430
140823404:	4c 8b 55 90          	mov    -0x70(%rbp),%r10
140823408:	85 c0                	test   %eax,%eax
14082340a:	78 15                	js     0x140823421
14082340c:	48 98                	cltq
14082340e:	48 c1 e0 05          	shl    $0x5,%rax
140823412:	49 03 c2             	add    %r10,%rax
140823415:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140823419:	8b 95 d0 00 00 00    	mov    0xd0(%rbp),%edx
14082341f:	eb 12                	jmp    0x140823433
140823421:	48 8b c3             	mov    %rbx,%rax
140823424:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
140823428:	8b 95 d0 00 00 00    	mov    0xd0(%rbp),%edx
14082342e:	eb 03                	jmp    0x140823433
140823430:	49 8b c6             	mov    %r14,%rax
140823433:	4c 8b 68 10          	mov    0x10(%rax),%r13
140823437:	4c 8d 40 18          	lea    0x18(%rax),%r8
14082343b:	83 78 04 08          	cmpl   $0x8,0x4(%rax)
14082343f:	76 03                	jbe    0x140823444
140823441:	4d 8b 00             	mov    (%r8),%r8
140823444:	41 8b 00             	mov    (%r8),%eax
140823447:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14082344b:	85 d2                	test   %edx,%edx
14082344d:	0f 84 bb 00 00 00    	je     0x14082350e
140823453:	83 fa 01             	cmp    $0x1,%edx
140823456:	0f 85 73 01 00 00    	jne    0x1408235cf
14082345c:	ba 0a 00 00 00       	mov    $0xa,%edx
140823461:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140823465:	e8 76 87 01 00       	call   0x14083bbe0
14082346a:	8b 08                	mov    (%rax),%ecx
14082346c:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140823470:	48 89 45 48          	mov    %rax,0x48(%rbp)
140823474:	89 4d 50             	mov    %ecx,0x50(%rbp)
140823477:	4c 8d 85 e8 00 00 00 	lea    0xe8(%rbp),%r8
14082347e:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140823482:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140823486:	e8 c5 98 ff ff       	call   0x14081cd50
14082348b:	90                   	nop
14082348c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140823491:	4c 8d 0d e0 ab 81 00 	lea    0x81abe0(%rip),%r9        # 0x14103e078
140823498:	41 b8 89 00 00 00    	mov    $0x89,%r8d
14082349e:	48 8d 15 6b a9 81 00 	lea    0x81a96b(%rip),%rdx        # 0x14103de10
1408234a5:	b9 0a 00 00 00       	mov    $0xa,%ecx
1408234aa:	e8 01 c2 01 00       	call   0x14083f6b0
1408234af:	90                   	nop
1408234b0:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1408234b4:	e8 67 93 01 00       	call   0x14083c820
1408234b9:	ba 0a 00 00 00       	mov    $0xa,%edx
1408234be:	48 8d 4d 3c          	lea    0x3c(%rbp),%rcx
1408234c2:	e8 19 87 01 00       	call   0x14083bbe0
1408234c7:	8b 08                	mov    (%rax),%ecx
1408234c9:	4c 89 6d 58          	mov    %r13,0x58(%rbp)
1408234cd:	89 4d 60             	mov    %ecx,0x60(%rbp)
1408234d0:	4c 8d 85 d8 00 00 00 	lea    0xd8(%rbp),%r8
1408234d7:	48 8d 55 18          	lea    0x18(%rbp),%rdx
1408234db:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1408234df:	e8 3c 97 ff ff       	call   0x14081cc20
1408234e4:	90                   	nop
1408234e5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408234ea:	4c 8d 0d 97 ab 81 00 	lea    0x81ab97(%rip),%r9        # 0x14103e088
1408234f1:	41 b8 8a 00 00 00    	mov    $0x8a,%r8d
1408234f7:	48 8d 15 12 a9 81 00 	lea    0x81a912(%rip),%rdx        # 0x14103de10
1408234fe:	b9 0a 00 00 00       	mov    $0xa,%ecx
140823503:	e8 a8 c1 01 00       	call   0x14083f6b0
140823508:	90                   	nop
140823509:	e9 aa 00 00 00       	jmp    0x1408235b8
14082350e:	ba 0a 00 00 00       	mov    $0xa,%edx
140823513:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140823517:	e8 c4 86 01 00       	call   0x14083bbe0
14082351c:	8b 08                	mov    (%rax),%ecx
14082351e:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140823522:	48 89 45 68          	mov    %rax,0x68(%rbp)
140823526:	89 4d 70             	mov    %ecx,0x70(%rbp)
140823529:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14082352d:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140823531:	48 8d 4d 68          	lea    0x68(%rbp),%rcx
140823535:	e8 16 98 ff ff       	call   0x14081cd50
14082353a:	90                   	nop
14082353b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140823540:	4c 8d 0d 11 ab 81 00 	lea    0x81ab11(%rip),%r9        # 0x14103e058
140823547:	41 b8 85 00 00 00    	mov    $0x85,%r8d
14082354d:	48 8d 15 bc a8 81 00 	lea    0x81a8bc(%rip),%rdx        # 0x14103de10
140823554:	b9 0a 00 00 00       	mov    $0xa,%ecx
140823559:	e8 52 c1 01 00       	call   0x14083f6b0
14082355e:	90                   	nop
14082355f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140823563:	e8 b8 92 01 00       	call   0x14083c820
140823568:	ba 0a 00 00 00       	mov    $0xa,%edx
14082356d:	48 8d 4d b4          	lea    -0x4c(%rbp),%rcx
140823571:	e8 6a 86 01 00       	call   0x14083bbe0
140823576:	8b 08                	mov    (%rax),%ecx