14017937d:	cc                   	int3
14017937e:	cc                   	int3
14017937f:	cc                   	int3
140179380:	b8 28 00 00 00       	mov    $0x28,%eax
140179385:	e8 a6 77 13 00       	call   0x1402b0b30
14017938a:	48 2b e0             	sub    %rax,%rsp
14017938d:	8d 41 01             	lea    0x1(%rcx),%eax
140179390:	83 f8 01             	cmp    $0x1,%eax
140179393:	77 3e                	ja     0x1401793d3
140179395:	ff 15 fd c4 16 00    	call   *0x16c4fd(%rip)        # 0x1402e5898
14017939b:	8b c8                	mov    %eax,%ecx
14017939d:	83 f8 7e             	cmp    $0x7e,%eax
1401793a0:	7f 1c                	jg     0x1401793be
1401793a2:	83 c0 99             	add    $0xffffff99,%eax
1401793a5:	83 f8 17             	cmp    $0x17,%eax
1401793a8:	77 0a                	ja     0x1401793b4
1401793aa:	ba 01 02 80 00       	mov    $0x800201,%edx
1401793af:	0f a3 c2             	bt     %eax,%edx
1401793b2:	72 26                	jb     0x1401793da
1401793b4:	83 f9 04             	cmp    $0x4,%ecx
1401793b7:	74 21                	je     0x1401793da
1401793b9:	83 f9 0b             	cmp    $0xb,%ecx
1401793bc:	eb 13                	jmp    0x1401793d1
1401793be:	81 e9 86 00 00 00    	sub    $0x86,%ecx
1401793c4:	74 14                	je     0x1401793da
1401793c6:	83 e9 06             	sub    $0x6,%ecx
1401793c9:	74 0f                	je     0x1401793da
1401793cb:	81 f9 a7 26 00 00    	cmp    $0x26a7,%ecx
1401793d1:	74 07                	je     0x1401793da
1401793d3:	33 c0                	xor    %eax,%eax
1401793d5:	48 83 c4 28          	add    $0x28,%rsp
1401793d9:	c3                   	ret
1401793da:	b8 01 00 00 00       	mov    $0x1,%eax
1401793df:	48 83 c4 28          	add    $0x28,%rsp
1401793e3:	c3                   	ret
1401793e4:	cc                   	int3
1401793e5:	cc                   	int3
1401793e6:	cc                   	int3
1401793e7:	cc                   	int3
1401793e8:	cc                   	int3
1401793e9:	cc                   	int3
1401793ea:	cc                   	int3
1401793eb:	cc                   	int3
1401793ec:	cc                   	int3
1401793ed:	cc                   	int3
1401793ee:	cc                   	int3
1401793ef:	cc                   	int3
1401793f0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401793f5:	56                   	push   %rsi
1401793f6:	41 54                	push   %r12
1401793f8:	41 55                	push   %r13
1401793fa:	41 56                	push   %r14
1401793fc:	41 57                	push   %r15
1401793fe:	b8 20 00 00 00       	mov    $0x20,%eax
140179403:	e8 28 77 13 00       	call   0x1402b0b30
140179408:	48 2b e0             	sub    %rax,%rsp
14017940b:	45 33 e4             	xor    %r12d,%r12d
14017940e:	41 8b f0             	mov    %r8d,%esi
140179411:	4c 8b f2             	mov    %rdx,%r14
140179414:	4c 8b e9             	mov    %rcx,%r13
140179417:	45 8b fc             	mov    %r12d,%r15d
14017941a:	48 85 d2             	test   %rdx,%rdx
14017941d:	0f 84 4a 01 00 00    	je     0x14017956d
140179423:	45 85 c0             	test   %r8d,%r8d
140179426:	0f 8e 41 01 00 00    	jle    0x14017956d
14017942c:	48 8b 59 40          	mov    0x40(%rcx),%rbx
140179430:	48 85 db             	test   %rbx,%rbx
140179433:	0f 84 34 01 00 00    	je     0x14017956d
140179439:	4c 39 61 48          	cmp    %r12,0x48(%rcx)
14017943d:	0f 84 2a 01 00 00    	je     0x14017956d
140179443:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140179448:	8d 50 ef             	lea    -0x11(%rax),%edx
14017944b:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140179450:	e8 5b 2e f7 ff       	call   0x1400ec2b0
140179455:	8b 6b 04             	mov    0x4(%rbx),%ebp
140179458:	8b 43 20             	mov    0x20(%rbx),%eax
14017945b:	2b e8                	sub    %eax,%ebp
14017945d:	8b 4b 24             	mov    0x24(%rbx),%ecx
140179460:	2b e9                	sub    %ecx,%ebp
140179462:	3b ee                	cmp    %esi,%ebp
140179464:	0f 8d af 00 00 00    	jge    0x140179519
14017946a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140179470:	85 c0                	test   %eax,%eax
140179472:	74 59                	je     0x1401794cd
140179474:	85 ed                	test   %ebp,%ebp
140179476:	7e 28                	jle    0x1401794a0
140179478:	03 c1                	add    %ecx,%eax
14017947a:	48 63 fd             	movslq %ebp,%rdi
14017947d:	48 63 c8             	movslq %eax,%rcx
140179480:	4c 8b c7             	mov    %rdi,%r8
140179483:	48 03 4b 18          	add    0x18(%rbx),%rcx
140179487:	49 8b d6             	mov    %r14,%rdx
14017948a:	e8 d1 7e 16 00       	call   0x1402e1360
14017948f:	8b 4b 24             	mov    0x24(%rbx),%ecx
140179492:	4c 03 f7             	add    %rdi,%r14
140179495:	2b f5                	sub    %ebp,%esi
140179497:	44 03 fd             	add    %ebp,%r15d
14017949a:	01 6b 20             	add    %ebp,0x20(%rbx)
14017949d:	8b 43 20             	mov    0x20(%rbx),%eax
1401794a0:	48 63 d1             	movslq %ecx,%rdx
1401794a3:	44 8b c0             	mov    %eax,%r8d
1401794a6:	48 03 53 18          	add    0x18(%rbx),%rdx
1401794aa:	49 8b 4d 48          	mov    0x48(%r13),%rcx
1401794ae:	e8 ad 3d f7 ff       	call   0x1400ed260
1401794b3:	8b f8                	mov    %eax,%edi
1401794b5:	85 c0                	test   %eax,%eax
1401794b7:	0f 8e 94 00 00 00    	jle    0x140179551
1401794bd:	01 43 24             	add    %eax,0x24(%rbx)
1401794c0:	8b 43 20             	mov    0x20(%rbx),%eax
1401794c3:	8b 4b 24             	mov    0x24(%rbx),%ecx
1401794c6:	2b c7                	sub    %edi,%eax
1401794c8:	89 43 20             	mov    %eax,0x20(%rbx)
1401794cb:	75 d3                	jne    0x1401794a0
1401794cd:	8b 6b 04             	mov    0x4(%rbx),%ebp
1401794d0:	44 89 63 24          	mov    %r12d,0x24(%rbx)
1401794d4:	3b f5                	cmp    %ebp,%esi
1401794d6:	7c 2f                	jl     0x140179507
1401794d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401794df:	00
1401794e0:	49 8b 4d 48          	mov    0x48(%r13),%rcx
1401794e4:	44 8b c6             	mov    %esi,%r8d
1401794e7:	49 8b d6             	mov    %r14,%rdx
1401794ea:	e8 71 3d f7 ff       	call   0x1400ed260
1401794ef:	48 63 f8             	movslq %eax,%rdi
1401794f2:	85 c0                	test   %eax,%eax
1401794f4:	7e 5b                	jle    0x140179551
1401794f6:	44 03 ff             	add    %edi,%r15d
1401794f9:	4c 03 f7             	add    %rdi,%r14
1401794fc:	2b f7                	sub    %edi,%esi
1401794fe:	74 5d                	je     0x14017955d
140179500:	8b 6b 04             	mov    0x4(%rbx),%ebp
140179503:	3b f5                	cmp    %ebp,%esi
140179505:	7d d9                	jge    0x1401794e0
140179507:	8b 43 20             	mov    0x20(%rbx),%eax
14017950a:	2b e8                	sub    %eax,%ebp
14017950c:	8b 4b 24             	mov    0x24(%rbx),%ecx
14017950f:	2b e9                	sub    %ecx,%ebp
140179511:	3b ee                	cmp    %esi,%ebp
140179513:	0f 8c 57 ff ff ff    	jl     0x140179470
140179519:	03 c1                	add    %ecx,%eax
14017951b:	4c 63 c6             	movslq %esi,%r8
14017951e:	48 63 c8             	movslq %eax,%rcx
140179521:	49 8b d6             	mov    %r14,%rdx
140179524:	48 03 4b 18          	add    0x18(%rbx),%rcx
140179528:	e8 33 7e 16 00       	call   0x1402e1360
14017952d:	01 73 20             	add    %esi,0x20(%rbx)
140179530:	41 8d 04 37          	lea    (%r15,%rsi,1),%eax
140179534:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140179539:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14017953e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140179543:	48 83 c4 20          	add    $0x20,%rsp
140179547:	41 5f                	pop    %r15
140179549:	41 5e                	pop    %r14
14017954b:	41 5d                	pop    %r13
14017954d:	41 5c                	pop    %r12
14017954f:	5e                   	pop    %rsi
140179550:	c3                   	ret
140179551:	49 8b cd             	mov    %r13,%rcx
140179554:	e8 67 2d f7 ff       	call   0x1400ec2c0
140179559:	85 ff                	test   %edi,%edi
14017955b:	78 05                	js     0x140179562
14017955d:	41 8b c7             	mov    %r15d,%eax
140179560:	eb d2                	jmp    0x140179534
140179562:	45 85 ff             	test   %r15d,%r15d
140179565:	41 0f 4f ff          	cmovg  %r15d,%edi
140179569:	8b c7                	mov    %edi,%eax
14017956b:	eb c7                	jmp    0x140179534
14017956d:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140179572:	33 c0                	xor    %eax,%eax
140179574:	48 83 c4 20          	add    $0x20,%rsp
140179578:	41 5f                	pop    %r15
14017957a:	41 5e                	pop    %r14
14017957c:	41 5d                	pop    %r13
14017957e:	41 5c                	pop    %r12
140179580:	5e                   	pop    %rsi
140179581:	c3                   	ret
140179582:	cc                   	int3
140179583:	cc                   	int3
140179584:	cc                   	int3
140179585:	cc                   	int3
140179586:	cc                   	int3
140179587:	cc                   	int3
140179588:	cc                   	int3
140179589:	cc                   	int3
14017958a:	cc                   	int3
14017958b:	cc                   	int3
14017958c:	cc                   	int3
14017958d:	cc                   	int3
14017958e:	cc                   	int3
14017958f:	cc                   	int3
140179590:	40 53                	rex push %rbx
140179592:	55                   	push   %rbp
140179593:	57                   	push   %rdi
140179594:	41 55                	push   %r13
140179596:	b8 28 00 00 00       	mov    $0x28,%eax
14017959b:	e8 90 75 13 00       	call   0x1402b0b30
1401795a0:	48 2b e0             	sub    %rax,%rsp
1401795a3:	41 8b d8             	mov    %r8d,%ebx
1401795a6:	48 8b ea             	mov    %rdx,%rbp
1401795a9:	4c 8b e9             	mov    %rcx,%r13
1401795ac:	48 85 d2             	test   %rdx,%rdx
1401795af:	0f 84 1b 01 00 00    	je     0x1401796d0
1401795b5:	48 8b 79 40          	mov    0x40(%rcx),%rdi
1401795b9:	48 85 ff             	test   %rdi,%rdi
1401795bc:	0f 84 0e 01 00 00    	je     0x1401796d0
1401795c2:	48 83 79 48 00       	cmpq   $0x0,0x48(%rcx)
1401795c7:	0f 84 03 01 00 00    	je     0x1401796d0
1401795cd:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401795d2:	8d 50 e7             	lea    -0x19(%rax),%edx
1401795d5:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1401795da:	45 33 e4             	xor    %r12d,%r12d
1401795dd:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1401795e2:	45 8b f4             	mov    %r12d,%r14d
1401795e5:	e8 c6 2c f7 ff       	call   0x1400ec2b0
1401795ea:	8b 77 10             	mov    0x10(%rdi),%esi
1401795ed:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401795f2:	85 f6                	test   %esi,%esi
1401795f4:	74 39                	je     0x14017962f
1401795f6:	48 63 57 14          	movslq 0x14(%rdi),%rdx
1401795fa:	3b f3                	cmp    %ebx,%esi
1401795fc:	44 8b fb             	mov    %ebx,%r15d
1401795ff:	48 8b cd             	mov    %rbp,%rcx
140179602:	44 0f 4e fe          	cmovle %esi,%r15d
140179606:	48 03 57 08          	add    0x8(%rdi),%rdx
14017960a:	49 63 f7             	movslq %r15d,%rsi
14017960d:	4c 8b c6             	mov    %rsi,%r8
140179610:	e8 4b 7d 16 00       	call   0x1402e1360
140179615:	44 01 7f 14          	add    %r15d,0x14(%rdi)
140179619:	45 03 f7             	add    %r15d,%r14d
14017961c:	44 29 7f 10          	sub    %r15d,0x10(%rdi)
140179620:	41 3b df             	cmp    %r15d,%ebx
140179623:	0f 84 97 00 00 00    	je     0x1401796c0
140179629:	41 2b df             	sub    %r15d,%ebx
14017962c:	48 03 ee             	add    %rsi,%rbp
14017962f:	44 8b 07             	mov    (%rdi),%r8d
140179632:	41 3b d8             	cmp    %r8d,%ebx
140179635:	7f 59                	jg     0x140179690
140179637:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14017963b:	49 8b 4d 48          	mov    0x48(%r13),%rcx
14017963f:	e8 2c 3b f7 ff       	call   0x1400ed170
140179644:	8b f0                	mov    %eax,%esi
140179646:	85 c0                	test   %eax,%eax
140179648:	7e 09                	jle    0x140179653
14017964a:	44 89 67 14          	mov    %r12d,0x14(%rdi)
14017964e:	89 47 10             	mov    %eax,0x10(%rdi)
140179651:	eb 9f                	jmp    0x1401795f2
140179653:	49 8b cd             	mov    %r13,%rcx
140179656:	e8 65 2c f7 ff       	call   0x1400ec2c0
14017965b:	85 f6                	test   %esi,%esi
14017965d:	79 61                	jns    0x1401796c0
14017965f:	45 85 f6             	test   %r14d,%r14d
140179662:	41 0f 4f f6          	cmovg  %r14d,%esi
140179666:	8b c6                	mov    %esi,%eax
140179668:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14017966d:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140179672:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140179677:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14017967c:	48 83 c4 28          	add    $0x28,%rsp
140179680:	41 5d                	pop    %r13
140179682:	5f                   	pop    %rdi
140179683:	5d                   	pop    %rbp
140179684:	5b                   	pop    %rbx
140179685:	c3                   	ret
140179686:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14017968d:	00 00 00
140179690:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140179694:	44 8b c3             	mov    %ebx,%r8d
140179697:	48 8b d5             	mov    %rbp,%rdx
14017969a:	e8 d1 3a f7 ff       	call   0x1400ed170
14017969f:	48 63 f8             	movslq %eax,%rdi
1401796a2:	85 c0                	test   %eax,%eax
1401796a4:	7e 0e                	jle    0x1401796b4
1401796a6:	44 03 f7             	add    %edi,%r14d
1401796a9:	3b df                	cmp    %edi,%ebx
1401796ab:	74 13                	je     0x1401796c0
1401796ad:	48 03 ef             	add    %rdi,%rbp
1401796b0:	2b df                	sub    %edi,%ebx
1401796b2:	eb dc                	jmp    0x140179690
1401796b4:	49 8b cd             	mov    %r13,%rcx
1401796b7:	e8 04 2c f7 ff       	call   0x1400ec2c0
1401796bc:	85 ff                	test   %edi,%edi
1401796be:	78 05                	js     0x1401796c5
1401796c0:	41 8b c6             	mov    %r14d,%eax
1401796c3:	eb a3                	jmp    0x140179668
1401796c5:	45 85 f6             	test   %r14d,%r14d
1401796c8:	41 0f 4f fe          	cmovg  %r14d,%edi
1401796cc:	8b c7                	mov    %edi,%eax
1401796ce:	eb 98                	jmp    0x140179668
1401796d0:	33 c0                	xor    %eax,%eax
1401796d2:	48 83 c4 28          	add    $0x28,%rsp
1401796d6:	41 5d                	pop    %r13
1401796d8:	5f                   	pop    %rdi
1401796d9:	5d                   	pop    %rbp
1401796da:	5b                   	pop    %rbx
1401796db:	c3                   	ret
1401796dc:	cc                   	int3
1401796dd:	cc                   	int3
1401796de:	cc                   	int3
1401796df:	cc                   	int3
1401796e0:	b8 28 00 00 00       	mov    $0x28,%eax
1401796e5:	e8 46 74 13 00       	call   0x1402b0b30
1401796ea:	48 2b e0             	sub    %rax,%rsp
1401796ed:	45 33 c0             	xor    %r8d,%r8d
1401796f0:	48 8b c2             	mov    %rdx,%rax
1401796f3:	44 38 02             	cmp    %r8b,(%rdx)
1401796f6:	74 1c                	je     0x140179714
1401796f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401796ff:	00
140179700:	41 81 f8 00 00 00 80 	cmp    $0x80000000,%r8d
140179707:	73 0b                	jae    0x140179714
140179709:	48 ff c0             	inc    %rax
14017970c:	41 ff c0             	inc    %r8d
14017970f:	80 38 00             	cmpb   $0x0,(%rax)
140179712:	75 ec                	jne    0x140179700
140179714:	41 0f ba f0 1f       	btr    $0x1f,%r8d
140179719:	48 83 c4 28          	add    $0x28,%rsp
14017971d:	e9 ce fc ff ff       	jmp    0x1401793f0
140179722:	cc                   	int3
140179723:	cc                   	int3
140179724:	cc                   	int3
140179725:	cc                   	int3
140179726:	cc                   	int3
140179727:	cc                   	int3
140179728:	cc                   	int3
140179729:	cc                   	int3
14017972a:	cc                   	int3
14017972b:	cc                   	int3
14017972c:	cc                   	int3
14017972d:	cc                   	int3
14017972e:	cc                   	int3
14017972f:	cc                   	int3
140179730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140179735:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017973a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017973f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140179744:	41 54                	push   %r12
140179746:	41 56                	push   %r14
140179748:	41 57                	push   %r15
14017974a:	b8 20 00 00 00       	mov    $0x20,%eax
14017974f:	e8 dc 73 13 00       	call   0x1402b0b30
140179754:	48 2b e0             	sub    %rax,%rsp
140179757:	48 8b 79 40          	mov    0x40(%rcx),%rdi
14017975b:	41 8d 68 ff          	lea    -0x1(%r8),%ebp
14017975f:	48 8b f2             	mov    %rdx,%rsi
140179762:	45 33 e4             	xor    %r12d,%r12d
140179765:	8d 50 ef             	lea    -0x11(%rax),%edx
140179768:	45 8b f4             	mov    %r12d,%r14d
14017976b:	4c 8b f9             	mov    %rcx,%r15
14017976e:	e8 3d 2b f7 ff       	call   0x1400ec2b0
140179773:	8b 5f 10             	mov    0x10(%rdi),%ebx