140314104:	45 33 c0             	xor    %r8d,%r8d
140314107:	49 8b ce             	mov    %r14,%rcx
14031410a:	ff 15 a0 56 01 00    	call   *0x156a0(%rip)        # 0x1403297b0
140314110:	49 8b 06             	mov    (%r14),%rax
140314113:	4c 63 40 04          	movslq 0x4(%rax),%r8
140314117:	48 8d 05 22 57 03 00 	lea    0x35722(%rip),%rax        # 0x140349840
14031411e:	4b 89 04 30          	mov    %rax,(%r8,%r14,1)
140314122:	49 8b 06             	mov    (%r14),%rax
140314125:	48 63 48 04          	movslq 0x4(%rax),%rcx
140314129:	8d 91 78 ff ff ff    	lea    -0x88(%rcx),%edx
14031412f:	42 89 54 31 fc       	mov    %edx,-0x4(%rcx,%r14,1)
140314134:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140314138:	ff 15 2a 55 01 00    	call   *0x1552a(%rip)        # 0x140329668
14031413e:	41 c7 46 78 04 00 00 	movl   $0x4,0x78(%r14)
140314145:	00
140314146:	48 8d 05 73 56 03 00 	lea    0x35673(%rip),%rax        # 0x1403497c0
14031414d:	49 89 46 08          	mov    %rax,0x8(%r14)
140314151:	48 8b d5             	mov    %rbp,%rdx
140314154:	33 c0                	xor    %eax,%eax
140314156:	49 8b ce             	mov    %r14,%rcx
140314159:	49 89 46 70          	mov    %rax,0x70(%r14)
14031415d:	49 89 86 f0 00 00 00 	mov    %rax,0xf0(%r14)
140314164:	8b 44 24 50          	mov    0x50(%rsp),%eax
140314168:	41 89 86 fc 00 00 00 	mov    %eax,0xfc(%r14)
14031416f:	49 89 be e8 00 00 00 	mov    %rdi,0xe8(%r14)
140314176:	41 89 b6 f8 00 00 00 	mov    %esi,0xf8(%r14)
14031417d:	e8 be 04 00 00       	call   0x140314640
140314182:	8b 44 24 58          	mov    0x58(%rsp),%eax
140314186:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14031418b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140314190:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140314195:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14031419a:	41 89 86 00 01 00 00 	mov    %eax,0x100(%r14)
1403141a1:	49 8b c6             	mov    %r14,%rax
1403141a4:	48 83 c4 20          	add    $0x20,%rsp
1403141a8:	41 5e                	pop    %r14
1403141aa:	c3                   	ret
1403141ab:	cc                   	int3
1403141ac:	cc                   	int3
1403141ad:	cc                   	int3
1403141ae:	cc                   	int3
1403141af:	cc                   	int3
1403141b0:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403141b5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1403141ba:	55                   	push   %rbp
1403141bb:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
1403141c0:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1403141c7:	48 8b 05 b2 3f 0f 00 	mov    0xf3fb2(%rip),%rax        # 0x140408180
1403141ce:	48 33 c4             	xor    %rsp,%rax
1403141d1:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
1403141d5:	48 8d 15 44 fc ff ff 	lea    -0x3bc(%rip),%rdx        # 0x140313e20
1403141dc:	48 8b f9             	mov    %rcx,%rdi
1403141df:	ff 15 3b 58 01 00    	call   *0x1583b(%rip)        # 0x140329a20
1403141e5:	8b 4f 78             	mov    0x78(%rdi),%ecx
1403141e8:	33 f6                	xor    %esi,%esi
1403141ea:	48 89 75 1f          	mov    %rsi,0x1f(%rbp)
1403141ee:	48 c7 45 27 0f 00 00 	movq   $0xf,0x27(%rbp)
1403141f5:	00
1403141f6:	40 88 75 0f          	mov    %sil,0xf(%rbp)
1403141fa:	f6 c1 02             	test   $0x2,%cl
1403141fd:	75 25                	jne    0x140314224
1403141ff:	48 8b 47 48          	mov    0x48(%rdi),%rax
140314203:	4c 8b 00             	mov    (%rax),%r8
140314206:	4d 85 c0             	test   %r8,%r8
140314209:	74 19                	je     0x140314224
14031420b:	4c 3b 47 70          	cmp    0x70(%rdi),%r8
14031420f:	48 8b 47 28          	mov    0x28(%rdi),%rax
140314213:	4c 89 45 07          	mov    %r8,0x7(%rbp)
140314217:	4c 0f 42 47 70       	cmovb  0x70(%rdi),%r8
14031421c:	48 8b 10             	mov    (%rax),%rdx
14031421f:	4c 2b c2             	sub    %rdx,%r8
140314222:	eb 25                	jmp    0x140314249
140314224:	f6 c1 04             	test   $0x4,%cl
140314227:	75 29                	jne    0x140314252
140314229:	48 8b 47 40          	mov    0x40(%rdi),%rax
14031422d:	48 8b 08             	mov    (%rax),%rcx
140314230:	48 85 c9             	test   %rcx,%rcx
140314233:	74 1d                	je     0x140314252
140314235:	48 8b 47 20          	mov    0x20(%rdi),%rax
140314239:	48 8b 10             	mov    (%rax),%rdx
14031423c:	48 8b 47 58          	mov    0x58(%rdi),%rax
140314240:	4c 63 00             	movslq (%rax),%r8
140314243:	4c 2b c2             	sub    %rdx,%r8
140314246:	4c 03 c1             	add    %rcx,%r8
140314249:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
14031424d:	e8 0e 3e d7 ff       	call   0x140088060
140314252:	48 8b 05 57 be 0f 00 	mov    0xfbe57(%rip),%rax        # 0x1404100b0
140314259:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
140314260:	00
140314261:	48 85 c0             	test   %rax,%rax
140314264:	74 2e                	je     0x140314294
140314266:	4c 8b 8f f0 00 00 00 	mov    0xf0(%rdi),%r9
14031426d:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140314271:	44 8b 87 f8 00 00 00 	mov    0xf8(%rdi),%r8d
140314278:	48 8b 97 e8 00 00 00 	mov    0xe8(%rdi),%rdx
14031427f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140314284:	8b 8f fc 00 00 00    	mov    0xfc(%rdi),%ecx
14031428a:	ff d0                	call   *%rax
14031428c:	84 c0                	test   %al,%al
14031428e:	0f 85 d8 00 00 00    	jne    0x14031436c
140314294:	48 83 7d 27 10       	cmpq   $0x10,0x27(%rbp)
140314299:	48 8d 5d 0f          	lea    0xf(%rbp),%rbx
14031429d:	b9 02 00 00 00       	mov    $0x2,%ecx
1403142a2:	48 0f 43 5d 0f       	cmovae 0xf(%rbp),%rbx
1403142a7:	ff 15 e3 5d 01 00    	call   *0x15de3(%rip)        # 0x14032a090
1403142ad:	4c 8b c3             	mov    %rbx,%r8
1403142b0:	48 8d 15 c9 99 01 00 	lea    0x199c9(%rip),%rdx        # 0x14032dc80
1403142b7:	48 8b c8             	mov    %rax,%rcx
1403142ba:	e8 a1 55 f2 ff       	call   0x140239860
1403142bf:	b9 02 00 00 00       	mov    $0x2,%ecx
1403142c4:	ff 15 c6 5d 01 00    	call   *0x15dc6(%rip)        # 0x14032a090
1403142ca:	48 8b c8             	mov    %rax,%rcx
1403142cd:	ff 15 35 5e 01 00    	call   *0x15e35(%rip)        # 0x14032a108
1403142d3:	48 83 7d 27 10       	cmpq   $0x10,0x27(%rbp)
1403142d8:	48 8d 45 0f          	lea    0xf(%rbp),%rax
1403142dc:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1403142e0:	48 0f 43 45 0f       	cmovae 0xf(%rbp),%rax
1403142e5:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
1403142e9:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1403142ed:	48 8b 45 1f          	mov    0x1f(%rbp),%rax
1403142f1:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1403142f5:	e8 96 09 00 00       	call   0x140314c90
1403142fa:	48 83 78 18 08       	cmpq   $0x8,0x18(%rax)
1403142ff:	72 03                	jb     0x140314304
140314301:	48 8b 00             	mov    (%rax),%rax
140314304:	48 8b c8             	mov    %rax,%rcx
140314307:	ff 15 53 52 01 00    	call   *0x15253(%rip)        # 0x140329560
14031430d:	48 8b 55 47          	mov    0x47(%rbp),%rdx
140314311:	48 83 fa 08          	cmp    $0x8,%rdx
140314315:	72 39                	jb     0x140314350
140314317:	48 8b 4d 2f          	mov    0x2f(%rbp),%rcx
14031431b:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140314322:	00
140314323:	48 8b c1             	mov    %rcx,%rax
140314326:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14031432d:	72 1c                	jb     0x14031434b
14031432f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140314333:	48 83 c2 27          	add    $0x27,%rdx
140314337:	48 2b c1             	sub    %rcx,%rax
14031433a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14031433e:	48 83 f8 1f          	cmp    $0x1f,%rax
140314342:	76 07                	jbe    0x14031434b
140314344:	ff 15 ae 5c 01 00    	call   *0x15cae(%rip)        # 0x140329ff8
14031434a:	cc                   	int3
14031434b:	e8 34 5f fe ff       	call   0x1402fa284
140314350:	83 bf fc 00 00 00 04 	cmpl   $0x4,0xfc(%rdi)
140314357:	48 89 75 3f          	mov    %rsi,0x3f(%rbp)
14031435b:	48 c7 45 47 07 00 00 	movq   $0x7,0x47(%rbp)
140314362:	00
140314363:	66 89 75 2f          	mov    %si,0x2f(%rbp)
140314367:	75 03                	jne    0x14031436c
140314369:	cc                   	int3
14031436a:	0f 0b                	ud2
14031436c:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140314370:	48 83 fa 10          	cmp    $0x10,%rdx
140314374:	72 34                	jb     0x1403143aa
140314376:	48 8b 4d 0f          	mov    0xf(%rbp),%rcx
14031437a:	48 ff c2             	inc    %rdx
14031437d:	48 8b c1             	mov    %rcx,%rax
140314380:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140314387:	72 1c                	jb     0x1403143a5
140314389:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14031438d:	48 83 c2 27          	add    $0x27,%rdx
140314391:	48 2b c1             	sub    %rcx,%rax
140314394:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140314398:	48 83 f8 1f          	cmp    $0x1f,%rax
14031439c:	76 07                	jbe    0x1403143a5
14031439e:	ff 15 54 5c 01 00    	call   *0x15c54(%rip)        # 0x140329ff8
1403143a4:	cc                   	int3
1403143a5:	e8 da 5e fe ff       	call   0x1402fa284
1403143aa:	48 8b 07             	mov    (%rdi),%rax
1403143ad:	48 8d 9f 88 00 00 00 	lea    0x88(%rdi),%rbx
1403143b4:	48 8d 4b 80          	lea    -0x80(%rbx),%rcx
1403143b8:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403143bc:	48 8d 05 7d 54 03 00 	lea    0x3547d(%rip),%rax        # 0x140349840
1403143c3:	48 89 84 1a 78 ff ff 	mov    %rax,-0x88(%rdx,%rbx,1)
1403143ca:	ff
1403143cb:	48 8b 83 78 ff ff ff 	mov    -0x88(%rbx),%rax
1403143d2:	48 63 50 04          	movslq 0x4(%rax),%rdx
1403143d6:	44 8d 82 78 ff ff ff 	lea    -0x88(%rdx),%r8d
1403143dd:	44 89 84 1a 74 ff ff 	mov    %r8d,-0x8c(%rdx,%rbx,1)
1403143e4:	ff
1403143e5:	e8 96 3f d8 ff       	call   0x140098380
1403143ea:	48 8d 4b 88          	lea    -0x78(%rbx),%rcx
1403143ee:	ff 15 c4 53 01 00    	call   *0x153c4(%rip)        # 0x1403297b8
1403143f4:	48 8b cb             	mov    %rbx,%rcx
1403143f7:	ff 15 53 53 01 00    	call   *0x15353(%rip)        # 0x140329750
1403143fd:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140314404:	00
140314405:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
140314409:	48 33 cc             	xor    %rsp,%rcx
14031440c:	e8 2f 62 fe ff       	call   0x1402fa640
140314411:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
140314418:	00
140314419:	49 8b 73 20          	mov    0x20(%r11),%rsi
14031441d:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140314421:	49 8b e3             	mov    %r11,%rsp
140314424:	5d                   	pop    %rbp
140314425:	c3                   	ret
140314426:	cc                   	int3
140314427:	cc                   	int3
140314428:	cc                   	int3
140314429:	cc                   	int3
14031442a:	cc                   	int3
14031442b:	cc                   	int3
14031442c:	cc                   	int3
14031442d:	cc                   	int3
14031442e:	cc                   	int3
14031442f:	cc                   	int3
140314430:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140314435:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14031443a:	57                   	push   %rdi
14031443b:	48 81 ec a0 02 00 00 	sub    $0x2a0,%rsp
140314442:	48 8b 05 37 3d 0f 00 	mov    0xf3d37(%rip),%rax        # 0x140408180
140314449:	48 33 c4             	xor    %rsp,%rax
14031444c:	48 89 84 24 90 02 00 	mov    %rax,0x290(%rsp)
140314453:	00
140314454:	8b 99 00 01 00 00    	mov    0x100(%rcx),%ebx
14031445a:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
140314461:	00
140314462:	48 8b f9             	mov    %rcx,%rdi
140314465:	33 f6                	xor    %esi,%esi
140314467:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14031446c:	45 33 c9             	xor    %r9d,%r9d
14031446f:	c7 44 24 28 00 01 00 	movl   $0x100,0x28(%rsp)
140314476:	00
140314477:	44 8b c3             	mov    %ebx,%r8d
14031447a:	33 d2                	xor    %edx,%edx
14031447c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140314481:	b9 ff 12 00 00       	mov    $0x12ff,%ecx
140314486:	ff 15 14 4f 01 00    	call   *0x14f14(%rip)        # 0x1403293a0
14031448c:	85 c0                	test   %eax,%eax
14031448e:	0f 84 e8 00 00 00    	je     0x14031457c
140314494:	83 f8 01             	cmp    $0x1,%eax
140314497:	72 26                	jb     0x1403144bf
140314499:	8d 48 ff             	lea    -0x1(%rax),%ecx
14031449c:	48 03 c9             	add    %rcx,%rcx
14031449f:	66 83 bc 0c 90 00 00 	cmpw   $0x20,0x90(%rsp,%rcx,1)
1403144a6:	00 20
1403144a8:	75 15                	jne    0x1403144bf
1403144aa:	48 81 f9 00 02 00 00 	cmp    $0x200,%rcx
1403144b1:	0f 83 7c 01 00 00    	jae    0x140314633
1403144b7:	66 89 b4 0c 90 00 00 	mov    %si,0x90(%rsp,%rcx,1)
1403144be:	00
1403144bf:	48 8d 84 24 90 00 00 	lea    0x90(%rsp),%rax
1403144c6:	00
1403144c7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403144cc:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
1403144d3:	00
1403144d4:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1403144db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1403144e0:	48 ff c0             	inc    %rax
1403144e3:	66 39 34 41          	cmp    %si,(%rcx,%rax,2)
1403144e7:	75 f7                	jne    0x1403144e0
1403144e9:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1403144ee:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1403144f3:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403144f8:	e8 f3 06 00 00       	call   0x140314bf0
1403144fd:	48 83 78 18 10       	cmpq   $0x10,0x18(%rax)
140314502:	72 03                	jb     0x140314507
140314504:	48 8b 00             	mov    (%rax),%rax
140314507:	44 8b cb             	mov    %ebx,%r9d
14031450a:	48 8d 15 17 f4 0a 00 	lea    0xaf417(%rip),%rdx        # 0x1403c3928
140314511:	4c 8b c0             	mov    %rax,%r8
140314514:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140314519:	e8 52 0a 00 00       	call   0x140314f70
14031451e:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140314525:	00
140314526:	48 83 fa 10          	cmp    $0x10,%rdx
14031452a:	72 35                	jb     0x140314561
14031452c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140314531:	48 ff c2             	inc    %rdx
140314534:	48 8b c1             	mov    %rcx,%rax
140314537:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14031453e:	72 1c                	jb     0x14031455c
140314540:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140314544:	48 83 c2 27          	add    $0x27,%rdx
140314548:	48 2b c1             	sub    %rcx,%rax
14031454b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14031454f:	48 83 f8 1f          	cmp    $0x1f,%rax
140314553:	76 07                	jbe    0x14031455c
140314555:	ff 15 9d 5a 01 00    	call   *0x15a9d(%rip)        # 0x140329ff8
14031455b:	cc                   	int3
14031455c:	e8 23 5d fe ff       	call   0x1402fa284
140314561:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140314568:	00
140314569:	48 c7 84 24 88 00 00 	movq   $0xf,0x88(%rsp)
140314570:	00 0f 00 00 00
140314575:	40 88 74 24 70       	mov    %sil,0x70(%rsp)
14031457a:	eb 1d                	jmp    0x140314599
14031457c:	ff 15 1e 4d 01 00    	call   *0x14d1e(%rip)        # 0x1403292a0
140314582:	44 8b cb             	mov    %ebx,%r9d
140314585:	48 8d 15 a4 f3 0a 00 	lea    0xaf3a4(%rip),%rdx        # 0x1403c3930
14031458c:	44 8b c0             	mov    %eax,%r8d
14031458f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140314594:	e8 d7 09 00 00       	call   0x140314f70
140314599:	48 8d 15 88 65 01 00 	lea    0x16588(%rip),%rdx        # 0x14032ab28
1403145a0:	48 8b cf             	mov    %rdi,%rcx
1403145a3:	e8 08 4e d7 ff       	call   0x1400893b0
1403145a8:	48 83 7c 24 68 10    	cmpq   $0x10,0x68(%rsp)
1403145ae:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1403145b3:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1403145b8:	48 8b c8             	mov    %rax,%rcx
1403145bb:	48 0f 43 54 24 50    	cmovae 0x50(%rsp),%rdx
1403145c1:	e8 da b1 d7 ff       	call   0x14008f7a0
1403145c6:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1403145cb:	48 83 fa 10          	cmp    $0x10,%rdx
1403145cf:	72 35                	jb     0x140314606
1403145d1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403145d6:	48 ff c2             	inc    %rdx
1403145d9:	48 8b c1             	mov    %rcx,%rax
1403145dc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403145e3:	72 1c                	jb     0x140314601
1403145e5:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403145e9:	48 83 c2 27          	add    $0x27,%rdx
1403145ed:	48 2b c1             	sub    %rcx,%rax
1403145f0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403145f4:	48 83 f8 1f          	cmp    $0x1f,%rax
1403145f8:	76 07                	jbe    0x140314601
1403145fa:	ff 15 f8 59 01 00    	call   *0x159f8(%rip)        # 0x140329ff8
140314600:	cc                   	int3
140314601:	e8 7e 5c fe ff       	call   0x1402fa284
140314606:	48 8b cf             	mov    %rdi,%rcx
140314609:	e8 a2 fb ff ff       	call   0x1403141b0
14031460e:	48 8b 8c 24 90 02 00 	mov    0x290(%rsp),%rcx
140314615:	00
140314616:	48 33 cc             	xor    %rsp,%rcx
140314619:	e8 22 60 fe ff       	call   0x1402fa640
14031461e:	4c 8d 9c 24 a0 02 00 	lea    0x2a0(%rsp),%r11
140314625:	00
140314626:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14031462a:	49 8b 73 20          	mov    0x20(%r11),%rsi
14031462e:	49 8b e3             	mov    %r11,%rsp
140314631:	5f                   	pop    %rdi
140314632:	c3                   	ret
140314633:	e8 cc 61 fe ff       	call   0x1402fa804
140314638:	cc                   	int3
140314639:	cc                   	int3
14031463a:	cc                   	int3
14031463b:	cc                   	int3
14031463c:	cc                   	int3
14031463d:	cc                   	int3
14031463e:	cc                   	int3
14031463f:	cc                   	int3
140314640:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140314645:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14031464a:	55                   	push   %rbp
14031464b:	57                   	push   %rdi
14031464c:	41 54                	push   %r12
14031464e:	41 56                	push   %r14