14018113c:	48 83 c4 20          	add    $0x20,%rsp
140181140:	5b                   	pop    %rbx
140181141:	e9 ba 5b 01 00       	jmp    0x140196d00
140181146:	cc                   	int3
140181147:	cc                   	int3
140181148:	cc                   	int3
140181149:	cc                   	int3
14018114a:	cc                   	int3
14018114b:	cc                   	int3
14018114c:	cc                   	int3
14018114d:	cc                   	int3
14018114e:	cc                   	int3
14018114f:	cc                   	int3
140181150:	33 c0                	xor    %eax,%eax
140181152:	48 89 81 a0 0f 00 00 	mov    %rax,0xfa0(%rcx)
140181159:	c3                   	ret
14018115a:	cc                   	int3
14018115b:	cc                   	int3
14018115c:	cc                   	int3
14018115d:	cc                   	int3
14018115e:	cc                   	int3
14018115f:	cc                   	int3
140181160:	33 c0                	xor    %eax,%eax
140181162:	48 89 81 a8 0f 00 00 	mov    %rax,0xfa8(%rcx)
140181169:	c3                   	ret
14018116a:	cc                   	int3
14018116b:	cc                   	int3
14018116c:	cc                   	int3
14018116d:	cc                   	int3
14018116e:	cc                   	int3
14018116f:	cc                   	int3
140181170:	48 8b 41 18          	mov    0x18(%rcx),%rax
140181174:	48 85 c0             	test   %rax,%rax
140181177:	74 15                	je     0x14018118e
140181179:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
14018117d:	48 03 c0             	add    %rax,%rax
140181180:	48 83 7c c1 40 00    	cmpq   $0x0,0x40(%rcx,%rax,8)
140181186:	74 06                	je     0x14018118e
140181188:	b8 01 00 00 00       	mov    $0x1,%eax
14018118d:	c3                   	ret
14018118e:	33 c0                	xor    %eax,%eax
140181190:	c3                   	ret
140181191:	cc                   	int3
140181192:	cc                   	int3
140181193:	cc                   	int3
140181194:	cc                   	int3
140181195:	cc                   	int3
140181196:	cc                   	int3
140181197:	cc                   	int3
140181198:	cc                   	int3
140181199:	cc                   	int3
14018119a:	cc                   	int3
14018119b:	cc                   	int3
14018119c:	cc                   	int3
14018119d:	cc                   	int3
14018119e:	cc                   	int3
14018119f:	cc                   	int3
1401811a0:	48 89 91 70 0c 00 00 	mov    %rdx,0xc70(%rcx)
1401811a7:	c3                   	ret
1401811a8:	cc                   	int3
1401811a9:	cc                   	int3
1401811aa:	cc                   	int3
1401811ab:	cc                   	int3
1401811ac:	cc                   	int3
1401811ad:	cc                   	int3
1401811ae:	cc                   	int3
1401811af:	cc                   	int3
1401811b0:	40 55                	rex push %rbp
1401811b2:	53                   	push   %rbx
1401811b3:	56                   	push   %rsi
1401811b4:	57                   	push   %rdi
1401811b5:	41 54                	push   %r12
1401811b7:	41 55                	push   %r13
1401811b9:	41 56                	push   %r14
1401811bb:	41 57                	push   %r15
1401811bd:	48 8d ac 24 48 f0 ff 	lea    -0xfb8(%rsp),%rbp
1401811c4:	ff
1401811c5:	b8 b8 10 00 00       	mov    $0x10b8,%eax
1401811ca:	e8 61 f9 12 00       	call   0x1402b0b30
1401811cf:	48 2b e0             	sub    %rax,%rsp
1401811d2:	48 8b 05 a7 48 25 00 	mov    0x2548a7(%rip),%rax        # 0x1403d5a80
1401811d9:	48 33 c4             	xor    %rsp,%rax
1401811dc:	48 89 85 a0 0f 00 00 	mov    %rax,0xfa0(%rbp)
1401811e3:	4c 8b a5 20 10 00 00 	mov    0x1020(%rbp),%r12
1401811ea:	45 33 ed             	xor    %r13d,%r13d
1401811ed:	4c 89 4c 24 70       	mov    %r9,0x70(%rsp)
1401811f2:	4d 8b f1             	mov    %r9,%r14
1401811f5:	4c 8b 8d 30 10 00 00 	mov    0x1030(%rbp),%r9
1401811fc:	48 8b d9             	mov    %rcx,%rbx
1401811ff:	4c 89 4d 90          	mov    %r9,-0x70(%rbp)
140181203:	4d 8b d0             	mov    %r8,%r10
140181206:	4c 89 45 88          	mov    %r8,-0x78(%rbp)
14018120a:	44 8b fa             	mov    %edx,%r15d
14018120d:	89 54 24 40          	mov    %edx,0x40(%rsp)
140181211:	41 8b f5             	mov    %r13d,%esi
140181214:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140181219:	41 8b fd             	mov    %r13d,%edi
14018121c:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
140181221:	41 8b cd             	mov    %r13d,%ecx
140181224:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140181229:	49 83 fc 04          	cmp    $0x4,%r12
14018122d:	72 49                	jb     0x140181278
14018122f:	49 8b c4             	mov    %r12,%rax
140181232:	0f 57 c9             	xorps  %xmm1,%xmm1
140181235:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140181239:	0f 57 d2             	xorps  %xmm2,%xmm2
14018123c:	0f 1f 40 00          	nopl   0x0(%rax)
140181240:	f3 41 0f 6f 04 ce    	movdqu (%r14,%rcx,8),%xmm0
140181246:	66 0f d4 c8          	paddq  %xmm0,%xmm1
14018124a:	f3 41 0f 6f 44 ce 10 	movdqu 0x10(%r14,%rcx,8),%xmm0
140181251:	48 83 c1 04          	add    $0x4,%rcx
140181255:	66 0f d4 c2          	paddq  %xmm2,%xmm0
140181259:	66 0f 6f d0          	movdqa %xmm0,%xmm2
14018125d:	48 3b c8             	cmp    %rax,%rcx
140181260:	72 de                	jb     0x140181240
140181262:	66 0f d4 c8          	paddq  %xmm0,%xmm1
140181266:	66 0f 6f c1          	movdqa %xmm1,%xmm0
14018126a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14018126f:	66 0f d4 c8          	paddq  %xmm0,%xmm1
140181273:	66 48 0f 7e cf       	movq   %xmm1,%rdi
140181278:	49 8b d5             	mov    %r13,%rdx
14018127b:	4d 8b c5             	mov    %r13,%r8
14018127e:	49 3b cc             	cmp    %r12,%rcx
140181281:	73 43                	jae    0x1401812c6
140181283:	49 8b c4             	mov    %r12,%rax
140181286:	48 2b c1             	sub    %rcx,%rax
140181289:	48 83 f8 02          	cmp    $0x2,%rax
14018128d:	72 28                	jb     0x1401812b7
14018128f:	4d 8d 4c 24 ff       	lea    -0x1(%r12),%r9
140181294:	0f 1f 40 00          	nopl   0x0(%rax)
140181298:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14018129f:	00
1401812a0:	49 03 14 ce          	add    (%r14,%rcx,8),%rdx
1401812a4:	4d 03 44 ce 08       	add    0x8(%r14,%rcx,8),%r8
1401812a9:	48 83 c1 02          	add    $0x2,%rcx
1401812ad:	49 3b c9             	cmp    %r9,%rcx
1401812b0:	72 ee                	jb     0x1401812a0
1401812b2:	49 3b cc             	cmp    %r12,%rcx
1401812b5:	73 04                	jae    0x1401812bb
1401812b7:	49 03 3c ce          	add    (%r14,%rcx,8),%rdi
1401812bb:	4c 8b 4d 90          	mov    -0x70(%rbp),%r9
1401812bf:	49 8d 04 10          	lea    (%r8,%rdx,1),%rax
1401812c3:	48 03 f8             	add    %rax,%rdi
1401812c6:	48 8b 83 60 0c 00 00 	mov    0xc60(%rbx),%rax
1401812cd:	48 85 c0             	test   %rax,%rax
1401812d0:	74 24                	je     0x1401812f6
1401812d2:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1401812d6:	48 03 c0             	add    %rax,%rax
1401812d9:	48 39 b4 c3 88 0c 00 	cmp    %rsi,0xc88(%rbx,%rax,8)
1401812e0:	00
1401812e1:	74 13                	je     0x1401812f6
1401812e3:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401812e8:	4d 8b c2             	mov    %r10,%r8
1401812eb:	4c 8b cf             	mov    %rdi,%r9
1401812ee:	41 8b d7             	mov    %r15d,%edx
1401812f1:	e9 4c 0b 00 00       	jmp    0x140181e42
1401812f6:	39 b3 a4 01 00 00    	cmp    %esi,0x1a4(%rbx)
1401812fc:	74 12                	je     0x140181310
1401812fe:	48 8b 43 08          	mov    0x8(%rbx),%rax
140181302:	48 8b cb             	mov    %rbx,%rcx
140181305:	ff 50 78             	call   *0x78(%rax)
140181308:	85 c0                	test   %eax,%eax
14018130a:	0f 8e 3a 0b 00 00    	jle    0x140181e4a
140181310:	4c 39 a3 60 0c 00 00 	cmp    %r12,0xc60(%rbx)
140181317:	73 16                	jae    0x14018132f
140181319:	45 33 c0             	xor    %r8d,%r8d
14018131c:	49 8b d4             	mov    %r12,%rdx
14018131f:	48 8b cb             	mov    %rbx,%rcx
140181322:	e8 09 28 00 00       	call   0x140183b30
140181327:	85 c0                	test   %eax,%eax
140181329:	0f 84 d3 0b 00 00    	je     0x140181f02
14018132f:	8b 85 28 10 00 00    	mov    0x1028(%rbp),%eax
140181335:	48 85 ff             	test   %rdi,%rdi
140181338:	75 08                	jne    0x140181342
14018133a:	85 c0                	test   %eax,%eax
14018133c:	0f 84 08 0b 00 00    	je     0x140181e4a
140181342:	48 39 b3 10 09 00 00 	cmp    %rsi,0x910(%rbx)
140181349:	0f 84 80 00 00 00    	je     0x1401813cf
14018134f:	48 39 b3 70 08 00 00 	cmp    %rsi,0x870(%rbx)
140181356:	74 77                	je     0x1401813cf
140181358:	48 8b 8b 88 08 00 00 	mov    0x888(%rbx),%rcx
14018135f:	e8 7c 37 f8 ff       	call   0x140104ae0
140181364:	48 85 c0             	test   %rax,%rax
140181367:	74 60                	je     0x1401813c9
140181369:	48 8b 8b 88 08 00 00 	mov    0x888(%rbx),%rcx
140181370:	e8 6b 37 f8 ff       	call   0x140104ae0
140181375:	48 8b c8             	mov    %rax,%rcx
140181378:	e8 83 8c fb ff       	call   0x14013a000
14018137d:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140181381:	85 c0                	test   %eax,%eax
140181383:	79 3c                	jns    0x1401813c1
140181385:	e8 e6 5c fa ff       	call   0x140127070
14018138a:	4c 8d 05 4f ee 19 00 	lea    0x19ee4f(%rip),%r8        # 0x1403201e0
140181391:	ba e3 02 00 00       	mov    $0x2e3,%edx
140181396:	48 8d 0d 0b ee 19 00 	lea    0x19ee0b(%rip),%rcx        # 0x1403201a8
14018139d:	e8 ee 5d fa ff       	call   0x140127190
1401813a2:	45 33 c9             	xor    %r9d,%r9d
1401813a5:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
1401813ab:	48 8b cb             	mov    %rbx,%rcx
1401813ae:	41 8d 51 50          	lea    0x50(%r9),%edx
1401813b2:	e8 f9 ee ff ff       	call   0x1401802b0
1401813b7:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401813bc:	e9 89 0a 00 00       	jmp    0x140181e4a
1401813c1:	8b 85 28 10 00 00    	mov    0x1028(%rbp),%eax
1401813c7:	eb 18                	jmp    0x1401813e1
1401813c9:	8b 85 28 10 00 00    	mov    0x1028(%rbp),%eax
1401813cf:	44 89 6c 24 4c       	mov    %r13d,0x4c(%rsp)
1401813d4:	48 39 b3 70 08 00 00 	cmp    %rsi,0x870(%rbx)
1401813db:	0f 84 07 01 00 00    	je     0x1401814e8
1401813e1:	85 c0                	test   %eax,%eax
1401813e3:	0f 85 03 01 00 00    	jne    0x1401814ec
1401813e9:	39 b3 84 01 00 00    	cmp    %esi,0x184(%rbx)
1401813ef:	0f 85 9b 00 00 00    	jne    0x140181490
1401813f5:	39 b3 80 01 00 00    	cmp    %esi,0x180(%rbx)
1401813fb:	0f 84 85 00 00 00    	je     0x140181486
140181401:	41 83 ff 17          	cmp    $0x17,%r15d
140181405:	75 7f                	jne    0x140181486
140181407:	4c 8b 45 88          	mov    -0x78(%rbp),%r8
14018140b:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140181410:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140181415:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
14018141a:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140181421:	00
140181422:	41 8b d7             	mov    %r15d,%edx
140181425:	48 8b cb             	mov    %rbx,%rcx
140181428:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
14018142f:	00 00
140181431:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
140181436:	e8 75 fd ff ff       	call   0x1401811b0
14018143b:	85 c0                	test   %eax,%eax
14018143d:	0f 8e bf 0a 00 00    	jle    0x140181f02
140181443:	48 83 7c 24 58 55    	cmpq   $0x55,0x58(%rsp)
140181449:	76 3b                	jbe    0x140181486
14018144b:	e8 20 5c fa ff       	call   0x140127070
140181450:	4c 8d 05 89 ed 19 00 	lea    0x19ed89(%rip),%r8        # 0x1403201e0
140181457:	ba 04 03 00 00       	mov    $0x304,%edx
14018145c:	48 8d 0d 45 ed 19 00 	lea    0x19ed45(%rip),%rcx        # 0x1403201a8
140181463:	e8 28 5d fa ff       	call   0x140127190
140181468:	45 33 c9             	xor    %r9d,%r9d
14018146b:	41 8d 57 39          	lea    0x39(%r15),%edx
14018146f:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
140181475:	48 8b cb             	mov    %rbx,%rcx
140181478:	e8 33 ee ff ff       	call   0x1401802b0
14018147d:	41 8d 47 e8          	lea    -0x18(%r15),%eax
140181481:	e9 c4 09 00 00       	jmp    0x140181e4a
140181486:	c7 83 84 01 00 00 01 	movl   $0x1,0x184(%rbx)
14018148d:	00 00 00
140181490:	48 39 74 24 58       	cmp    %rsi,0x58(%rsp)
140181495:	0f 84 e2 01 00 00    	je     0x14018167d
14018149b:	4c 8b 83 a8 0c 00 00 	mov    0xca8(%rbx),%r8
1401814a2:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401814a6:	48 8b 93 98 0c 00 00 	mov    0xc98(%rbx),%rdx
1401814ad:	45 33 c9             	xor    %r9d,%r9d
1401814b0:	e8 7b 04 02 00       	call   0x1401a1930
1401814b5:	85 c0                	test   %eax,%eax
1401814b7:	0f 84 84 01 00 00    	je     0x140181641
1401814bd:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1401814c2:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401814c6:	48 03 93 b0 0c 00 00 	add    0xcb0(%rbx),%rdx
1401814cd:	45 33 c0             	xor    %r8d,%r8d
1401814d0:	e8 0b fe 01 00       	call   0x1401a12e0
1401814d5:	85 c0                	test   %eax,%eax
1401814d7:	0f 84 64 01 00 00    	je     0x140181641
1401814dd:	48 c7 44 24 60 01 00 	movq   $0x1,0x60(%rsp)
1401814e4:	00 00
1401814e6:	eb 64                	jmp    0x14018154c
1401814e8:	85 c0                	test   %eax,%eax
1401814ea:	74 a4                	je     0x140181490
1401814ec:	48 8b 93 98 0c 00 00 	mov    0xc98(%rbx),%rdx
1401814f3:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1401814f7:	4c 8b 83 a8 0c 00 00 	mov    0xca8(%rbx),%r8
1401814fe:	41 bc 07 00 00 00    	mov    $0x7,%r12d
140181504:	45 33 c9             	xor    %r9d,%r9d
140181507:	48 8d 42 01          	lea    0x1(%rdx),%rax
14018150b:	83 e0 07             	and    $0x7,%eax
14018150e:	4c 2b e0             	sub    %rax,%r12
140181511:	4c 89 a3 b0 0c 00 00 	mov    %r12,0xcb0(%rbx)
140181518:	e8 13 04 02 00       	call   0x1401a1930
14018151d:	85 c0                	test   %eax,%eax
14018151f:	0f 84 e0 00 00 00    	je     0x140181605
140181525:	45 33 c0             	xor    %r8d,%r8d
140181528:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14018152c:	49 8b d4             	mov    %r12,%rdx
14018152f:	e8 ac fd 01 00       	call   0x1401a12e0
140181534:	85 c0                	test   %eax,%eax
140181536:	0f 84 c9 00 00 00    	je     0x140181605
14018153c:	48 c7 44 24 60 01 00 	movq   $0x1,0x60(%rsp)
140181543:	00 00
140181545:	4c 8b a5 20 10 00 00 	mov    0x1020(%rbp),%r12
14018154c:	4c 8b 83 70 08 00 00 	mov    0x870(%rbx),%r8
140181553:	4d 85 c0             	test   %r8,%r8
140181556:	0f 84 de 01 00 00    	je     0x14018173a
14018155c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140181560:	48 8b 82 c0 00 00 00 	mov    0xc0(%rdx),%rax
140181567:	8b 48 60             	mov    0x60(%rax),%ecx
14018156a:	f6 c1 01             	test   $0x1,%cl
14018156d:	0f 84 c7 01 00 00    	je     0x14018173a
140181573:	f6 c1 08             	test   $0x8,%cl
140181576:	75 14                	jne    0x14018158c
140181578:	8b 02                	mov    (%rdx),%eax
14018157a:	3d 04 03 00 00       	cmp    $0x304,%eax
14018157f:	7c 0b                	jl     0x14018158c
140181581:	3d 00 00 01 00       	cmp    $0x10000,%eax
140181586:	0f 85 ae 01 00 00    	jne    0x14018173a
14018158c:	8b 83 84 00 00 00    	mov    0x84(%rbx),%eax
140181592:	ff c8                	dec    %eax
140181594:	83 f8 03             	cmp    $0x3,%eax
140181597:	0f 86 9d 01 00 00    	jbe    0x14018173a
14018159d:	83 bb e0 08 00 00 01 	cmpl   $0x1,0x8e0(%rbx)
1401815a4:	0f 84 90 01 00 00    	je     0x14018173a
1401815aa:	49 8b c8             	mov    %r8,%rcx
1401815ad:	e8 2e 35 f8 ff       	call   0x140104ae0
1401815b2:	48 8b c8             	mov    %rax,%rcx
1401815b5:	e8 e6 83 fb ff       	call   0x1401399a0
1401815ba:	8b c8                	mov    %eax,%ecx
1401815bc:	83 f8 02             	cmp    $0x2,%eax
1401815bf:	0f 85 55 01 00 00    	jne    0x14018171a
1401815c5:	48 8b 8b 70 08 00 00 	mov    0x870(%rbx),%rcx
1401815cc:	e8 6f 7f fb ff       	call   0x140139540
1401815d1:	89 44 24 48          	mov    %eax,0x48(%rsp)
1401815d5:	85 c0                	test   %eax,%eax
1401815d7:	0f 89 31 01 00 00    	jns    0x14018170e
1401815dd:	e8 8e 5a fa ff       	call   0x140127070
1401815e2:	4c 8d 05 f7 eb 19 00 	lea    0x19ebf7(%rip),%r8        # 0x1403201e0
1401815e9:	ba 51 03 00 00       	mov    $0x351,%edx
1401815ee:	48 8d 0d b3 eb 19 00 	lea    0x19ebb3(%rip),%rcx        # 0x1403201a8
1401815f5:	e8 96 5b fa ff       	call   0x140127190
1401815fa:	41 b8 12 01 00 00    	mov    $0x112,%r8d
140181600:	e9 ce 08 00 00       	jmp    0x140181ed3
140181605:	e8 66 5a fa ff       	call   0x140127070
14018160a:	4c 8d 05 cf eb 19 00 	lea    0x19ebcf(%rip),%r8        # 0x1403201e0
140181611:	ba 28 03 00 00       	mov    $0x328,%edx
140181616:	48 8d 0d 8b eb 19 00 	lea    0x19eb8b(%rip),%rcx        # 0x1403201a8
14018161d:	e8 6e 5b fa ff       	call   0x140127190
140181622:	45 33 c9             	xor    %r9d,%r9d
140181625:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
14018162b:	48 8b cb             	mov    %rbx,%rcx
14018162e:	41 8d 51 50          	lea    0x50(%r9),%edx
140181632:	e8 79 ec ff ff       	call   0x1401802b0
140181637:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14018163c:	e9 09 08 00 00       	jmp    0x140181e4a
140181641:	e8 2a 5a fa ff       	call   0x140127070
140181646:	4c 8d 05 93 eb 19 00 	lea    0x19eb93(%rip),%r8        # 0x1403201e0
14018164d:	ba 33 03 00 00       	mov    $0x333,%edx
140181652:	48 8d 0d 4f eb 19 00 	lea    0x19eb4f(%rip),%rcx        # 0x1403201a8
140181659:	e8 32 5b fa ff       	call   0x140127190
14018165e:	45 33 c9             	xor    %r9d,%r9d
140181661:	41 b8 03 01 0c 00    	mov    $0xc0103,%r8d
140181667:	48 8b cb             	mov    %rbx,%rcx
14018166a:	41 8d 51 50          	lea    0x50(%r9),%edx