140241324:	4c 8b c5             	mov    %rbp,%r8
140241327:	49 8b cf             	mov    %r15,%rcx
14024132a:	4c 8b ed             	mov    %rbp,%r13
14024132d:	e8 f6 b6 0b 00       	call   0x1402fca28
140241332:	4c 03 fd             	add    %rbp,%r15
140241335:	c7 84 24 80 00 00 00 	movl   $0x1,0x80(%rsp)
14024133c:	01 00 00 00
140241340:	eb 32                	jmp    0x140241374
140241342:	c7 44 24 20 04 02 00 	movl   $0x204,0x20(%rsp)
140241349:	00
14024134a:	ba a6 00 00 00       	mov    $0xa6,%edx
14024134f:	4c 8d 0d 5a 78 13 00 	lea    0x13785a(%rip),%r9        # 0x140378bb0
140241356:	b9 06 00 00 00       	mov    $0x6,%ecx
14024135b:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
14024135f:	e8 3c 00 fe ff       	call   0x1402213a0
140241364:	33 c0                	xor    %eax,%eax
140241366:	eb 73                	jmp    0x1402413db
140241368:	33 db                	xor    %ebx,%ebx
14024136a:	4c 8b ed             	mov    %rbp,%r13
14024136d:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
140241374:	4d 8b cc             	mov    %r12,%r9
140241377:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
14024137c:	4c 8b c6             	mov    %rsi,%r8
14024137f:	49 8b d7             	mov    %r15,%rdx
140241382:	48 8b cf             	mov    %rdi,%rcx
140241385:	e8 56 02 00 00       	call   0x1402415e0
14024138a:	85 c0                	test   %eax,%eax
14024138c:	74 d6                	je     0x140241364
14024138e:	83 fd 01             	cmp    $0x1,%ebp
140241391:	76 26                	jbe    0x1402413b9
140241393:	83 7f 14 00          	cmpl   $0x0,0x14(%rdi)
140241397:	75 20                	jne    0x1402413b9
140241399:	29 2e                	sub    %ebp,(%rsi)
14024139b:	48 8d 8f 80 00 00 00 	lea    0x80(%rdi),%rcx
1402413a2:	c7 47 78 01 00 00 00 	movl   $0x1,0x78(%rdi)
1402413a9:	4d 8b c5             	mov    %r13,%r8
1402413ac:	48 63 16             	movslq (%rsi),%rdx
1402413af:	49 03 d7             	add    %r15,%rdx
1402413b2:	e8 71 b6 0b 00       	call   0x1402fca28
1402413b7:	eb 03                	jmp    0x1402413bc
1402413b9:	89 5f 78             	mov    %ebx,0x78(%rdi)
1402413bc:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
1402413c3:	00
1402413c4:	74 02                	je     0x1402413c8
1402413c6:	01 2e                	add    %ebp,(%rsi)
1402413c8:	b8 01 00 00 00       	mov    $0x1,%eax
1402413cd:	eb 0c                	jmp    0x1402413db
1402413cf:	33 db                	xor    %ebx,%ebx
1402413d1:	45 85 f6             	test   %r14d,%r14d
1402413d4:	89 1e                	mov    %ebx,(%rsi)
1402413d6:	0f 94 c3             	sete   %bl
1402413d9:	8b c3                	mov    %ebx,%eax
1402413db:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402413e0:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402413e5:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402413ea:	48 83 c4 30          	add    $0x30,%rsp
1402413ee:	41 5f                	pop    %r15
1402413f0:	41 5e                	pop    %r14
1402413f2:	41 5d                	pop    %r13
1402413f4:	41 5c                	pop    %r12
1402413f6:	5f                   	pop    %rdi
1402413f7:	c3                   	ret
1402413f8:	cc                   	int3
1402413f9:	cc                   	int3
1402413fa:	cc                   	int3
1402413fb:	cc                   	int3
1402413fc:	cc                   	int3
1402413fd:	cc                   	int3
1402413fe:	cc                   	int3
1402413ff:	cc                   	int3
140241400:	b8 28 00 00 00       	mov    $0x28,%eax
140241405:	e8 d6 91 0b 00       	call   0x1402fa5e0
14024140a:	48 2b e0             	sub    %rax,%rsp
14024140d:	48 83 c4 28          	add    $0x28,%rsp
140241411:	e9 0a 00 00 00       	jmp    0x140241420
140241416:	cc                   	int3
140241417:	cc                   	int3
140241418:	cc                   	int3
140241419:	cc                   	int3
14024141a:	cc                   	int3
14024141b:	cc                   	int3
14024141c:	cc                   	int3
14024141d:	cc                   	int3
14024141e:	cc                   	int3
14024141f:	cc                   	int3
140241420:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140241425:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14024142a:	56                   	push   %rsi
14024142b:	b8 30 00 00 00       	mov    $0x30,%eax
140241430:	e8 ab 91 0b 00       	call   0x1402fa5e0
140241435:	48 2b e0             	sub    %rax,%rsp
140241438:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
14024143c:	49 8b f0             	mov    %r8,%rsi
14024143f:	48 8b ea             	mov    %rdx,%rbp
140241442:	48 8b d9             	mov    %rcx,%rbx
140241445:	75 30                	jne    0x140241477
140241447:	4c 8d 0d 62 77 13 00 	lea    0x137762(%rip),%r9        # 0x140378bb0
14024144e:	c7 44 24 20 a7 01 00 	movl   $0x1a7,0x20(%rsp)
140241455:	00
140241456:	8d 50 4f             	lea    0x4f(%rax),%edx
140241459:	8d 48 d6             	lea    -0x2a(%rax),%ecx
14024145c:	44 8d 40 64          	lea    0x64(%rax),%r8d
140241460:	e8 3b ff fd ff       	call   0x1402213a0
140241465:	33 c0                	xor    %eax,%eax
140241467:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14024146c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140241471:	48 83 c4 30          	add    $0x30,%rsp
140241475:	5e                   	pop    %rsi
140241476:	c3                   	ret
140241477:	48 8b 01             	mov    (%rcx),%rax
14024147a:	f7 40 10 00 00 10 00 	testl  $0x100000,0x10(%rax)
140241481:	74 24                	je     0x1402414a7
140241483:	45 33 c9             	xor    %r9d,%r9d
140241486:	45 33 c0             	xor    %r8d,%r8d
140241489:	ff 50 20             	call   *0x20(%rax)
14024148c:	85 c0                	test   %eax,%eax
14024148e:	78 d5                	js     0x140241465
140241490:	89 06                	mov    %eax,(%rsi)
140241492:	b8 01 00 00 00       	mov    $0x1,%eax
140241497:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14024149c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402414a1:	48 83 c4 30          	add    $0x30,%rsp
1402414a5:	5e                   	pop    %rsi
1402414a6:	c3                   	ret
1402414a7:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1402414ac:	8b 78 04             	mov    0x4(%rax),%edi
1402414af:	83 ff 20             	cmp    $0x20,%edi
1402414b2:	76 1b                	jbe    0x1402414cf
1402414b4:	41 b8 b5 01 00 00    	mov    $0x1b5,%r8d
1402414ba:	48 8d 15 ef 76 13 00 	lea    0x1376ef(%rip),%rdx        # 0x140378bb0
1402414c1:	48 8d 0d f0 77 13 00 	lea    0x1377f0(%rip),%rcx        # 0x140378cb8
1402414c8:	e8 43 fe 01 00       	call   0x140261310
1402414cd:	eb 05                	jmp    0x1402414d4
1402414cf:	83 ff 01             	cmp    $0x1,%edi
1402414d2:	74 66                	je     0x14024153a
1402414d4:	f7 43 6c 00 01 00 00 	testl  $0x100,0x6c(%rbx)
1402414db:	8b 43 14             	mov    0x14(%rbx),%eax
1402414de:	74 28                	je     0x140241508
1402414e0:	85 c0                	test   %eax,%eax
1402414e2:	74 56                	je     0x14024153a
1402414e4:	ba 7f 00 00 00       	mov    $0x7f,%edx
1402414e9:	c7 44 24 20 be 01 00 	movl   $0x1be,0x20(%rsp)
1402414f0:	00
1402414f1:	4c 8d 0d b8 76 13 00 	lea    0x1376b8(%rip),%r9        # 0x140378bb0
1402414f8:	8d 4a 87             	lea    -0x79(%rdx),%ecx
1402414fb:	44 8d 42 0b          	lea    0xb(%rdx),%r8d
1402414ff:	e8 9c fe fd ff       	call   0x1402213a0
140241504:	33 c0                	xor    %eax,%eax
140241506:	eb 3d                	jmp    0x140241545
140241508:	8b d7                	mov    %edi,%edx
14024150a:	2b d0                	sub    %eax,%edx
14024150c:	3b c7                	cmp    %edi,%eax
14024150e:	73 0f                	jae    0x14024151f
140241510:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140241514:	4c 63 c2             	movslq %edx,%r8
140241517:	48 03 c8             	add    %rax,%rcx
14024151a:	e8 3f b5 0b 00       	call   0x1402fca5e
14024151f:	48 8b 03             	mov    (%rbx),%rax
140241522:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140241526:	4c 8b cf             	mov    %rdi,%r9
140241529:	48 8b d5             	mov    %rbp,%rdx
14024152c:	48 8b cb             	mov    %rbx,%rcx
14024152f:	ff 50 20             	call   *0x20(%rax)
140241532:	85 c0                	test   %eax,%eax
140241534:	74 0f                	je     0x140241545
140241536:	89 3e                	mov    %edi,(%rsi)
140241538:	eb 0b                	jmp    0x140241545
14024153a:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
140241540:	b8 01 00 00 00       	mov    $0x1,%eax
140241545:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14024154a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14024154f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140241554:	48 83 c4 30          	add    $0x30,%rsp
140241558:	5e                   	pop    %rsi
140241559:	c3                   	ret
14024155a:	cc                   	int3
14024155b:	cc                   	int3
14024155c:	cc                   	int3
14024155d:	cc                   	int3
14024155e:	cc                   	int3
14024155f:	cc                   	int3
140241560:	b8 38 00 00 00       	mov    $0x38,%eax
140241565:	e8 76 90 0b 00       	call   0x1402fa5e0
14024156a:	48 2b e0             	sub    %rax,%rsp
14024156d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140241572:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140241579:	00
14024157a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024157f:	e8 4c f5 ff ff       	call   0x140240ad0
140241584:	48 83 c4 38          	add    $0x38,%rsp
140241588:	c3                   	ret
140241589:	cc                   	int3
14024158a:	cc                   	int3
14024158b:	cc                   	int3
14024158c:	cc                   	int3
14024158d:	cc                   	int3
14024158e:	cc                   	int3
14024158f:	cc                   	int3
140241590:	b8 38 00 00 00       	mov    $0x38,%eax
140241595:	e8 46 90 0b 00       	call   0x1402fa5e0
14024159a:	48 2b e0             	sub    %rax,%rsp
14024159d:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1402415a1:	75 25                	jne    0x1402415c8
1402415a3:	4c 8d 0d 06 76 13 00 	lea    0x137606(%rip),%r9        # 0x140378bb0
1402415aa:	c7 44 24 20 92 01 00 	movl   $0x192,0x20(%rsp)
1402415b1:	00
1402415b2:	8d 50 6f             	lea    0x6f(%rax),%edx
1402415b5:	44 8d 40 5c          	lea    0x5c(%rax),%r8d
1402415b9:	8d 48 ce             	lea    -0x32(%rax),%ecx
1402415bc:	e8 df fd fd ff       	call   0x1402213a0
1402415c1:	33 c0                	xor    %eax,%eax
1402415c3:	48 83 c4 38          	add    $0x38,%rsp
1402415c7:	c3                   	ret
1402415c8:	48 83 c4 38          	add    $0x38,%rsp
1402415cc:	e9 0f 00 00 00       	jmp    0x1402415e0
1402415d1:	cc                   	int3
1402415d2:	cc                   	int3
1402415d3:	cc                   	int3
1402415d4:	cc                   	int3
1402415d5:	cc                   	int3
1402415d6:	cc                   	int3
1402415d7:	cc                   	int3
1402415d8:	cc                   	int3
1402415d9:	cc                   	int3
1402415da:	cc                   	int3
1402415db:	cc                   	int3
1402415dc:	cc                   	int3
1402415dd:	cc                   	int3
1402415de:	cc                   	int3
1402415df:	cc                   	int3
1402415e0:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402415e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402415ea:	57                   	push   %rdi
1402415eb:	41 54                	push   %r12
1402415ed:	41 55                	push   %r13
1402415ef:	41 56                	push   %r14
1402415f1:	41 57                	push   %r15
1402415f3:	b8 30 00 00 00       	mov    $0x30,%eax
1402415f8:	e8 e3 8f 0b 00       	call   0x1402fa5e0
1402415fd:	48 2b e0             	sub    %rax,%rsp
140241600:	48 63 bc 24 80 00 00 	movslq 0x80(%rsp),%rdi
140241607:	00
140241608:	4c 8b ea             	mov    %rdx,%r13
14024160b:	ba 00 20 00 00       	mov    $0x2000,%edx
140241610:	8b ef                	mov    %edi,%ebp
140241612:	4d 8b e1             	mov    %r9,%r12
140241615:	4d 8b f0             	mov    %r8,%r14
140241618:	48 8b f1             	mov    %rcx,%rsi
14024161b:	e8 20 e7 ff ff       	call   0x14023fd40
140241620:	85 c0                	test   %eax,%eax
140241622:	74 0d                	je     0x140241631
140241624:	8d 47 07             	lea    0x7(%rdi),%eax
140241627:	99                   	cltd
140241628:	83 e2 07             	and    $0x7,%edx
14024162b:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
14024162e:	c1 fd 03             	sar    $0x3,%ebp
140241631:	48 8b 0e             	mov    (%rsi),%rcx
140241634:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
140241639:	4c 63 79 04          	movslq 0x4(%rcx),%r15
14024163d:	85 ff                	test   %edi,%edi
14024163f:	0f 88 52 02 00 00    	js     0x140241897
140241645:	75 13                	jne    0x14024165a
140241647:	e8 84 1b ff ff       	call   0x1402331d0
14024164c:	25 07 00 0f 00       	and    $0xf0007,%eax
140241651:	83 f8 07             	cmp    $0x7,%eax
140241654:	0f 85 3d 02 00 00    	jne    0x140241897
14024165a:	4c 8b 16             	mov    (%rsi),%r10
14024165d:	41 f7 42 10 00 00 10 	testl  $0x100000,0x10(%r10)
140241664:	00
140241665:	0f 84 86 00 00 00    	je     0x1402416f1
14024166b:	41 83 ff 01          	cmp    $0x1,%r15d
14024166f:	75 5f                	jne    0x1402416d0
140241671:	33 db                	xor    %ebx,%ebx
140241673:	48 63 cd             	movslq %ebp,%rcx
140241676:	8b d3                	mov    %ebx,%edx
140241678:	48 8b c1             	mov    %rcx,%rax
14024167b:	48 f7 d8             	neg    %rax
14024167e:	4d 8b c5             	mov    %r13,%r8
140241681:	4d 2b c4             	sub    %r12,%r8
140241684:	4c 3b c0             	cmp    %rax,%r8
140241687:	8b c3                	mov    %ebx,%eax
140241689:	0f 97 c2             	seta   %dl
14024168c:	4c 3b c1             	cmp    %rcx,%r8
14024168f:	0f 92 c0             	setb   %al
140241692:	0b d0                	or     %eax,%edx
140241694:	8b c3                	mov    %ebx,%eax
140241696:	4d 85 c0             	test   %r8,%r8
140241699:	0f 45 c2             	cmovne %edx,%eax
14024169c:	85 ed                	test   %ebp,%ebp
14024169e:	0f 9f c3             	setg   %bl
1402416a1:	85 c3                	test   %eax,%ebx
1402416a3:	74 2b                	je     0x1402416d0
1402416a5:	c7 44 24 20 43 01 00 	movl   $0x143,0x20(%rsp)
1402416ac:	00
1402416ad:	41 b8 a2 00 00 00    	mov    $0xa2,%r8d
1402416b3:	b9 06 00 00 00       	mov    $0x6,%ecx
1402416b8:	4c 8d 0d f1 74 13 00 	lea    0x1374f1(%rip),%r9        # 0x140378bb0
1402416bf:	ba db 00 00 00       	mov    $0xdb,%edx
1402416c4:	e8 d7 fc fd ff       	call   0x1402213a0
1402416c9:	33 c0                	xor    %eax,%eax
1402416cb:	e9 d3 01 00 00       	jmp    0x1402418a3
1402416d0:	4c 8b cf             	mov    %rdi,%r9
1402416d3:	4d 8b c4             	mov    %r12,%r8
1402416d6:	49 8b d5             	mov    %r13,%rdx
1402416d9:	48 8b ce             	mov    %rsi,%rcx
1402416dc:	41 ff 52 20          	call   *0x20(%r10)
1402416e0:	85 c0                	test   %eax,%eax
1402416e2:	78 e5                	js     0x1402416c9
1402416e4:	41 89 06             	mov    %eax,(%r14)
1402416e7:	b8 01 00 00 00       	mov    $0x1,%eax
1402416ec:	e9 b2 01 00 00       	jmp    0x1402418a3
1402416f1:	4c 63 4e 14          	movslq 0x14(%rsi),%r9
1402416f5:	33 db                	xor    %ebx,%ebx
1402416f7:	48 63 cd             	movslq %ebp,%rcx
1402416fa:	8b d3                	mov    %ebx,%edx
1402416fc:	48 8b c1             	mov    %rcx,%rax
1402416ff:	44 89 8c 24 80 00 00 	mov    %r9d,0x80(%rsp)
140241706:	00
140241707:	48 f7 d8             	neg    %rax
14024170a:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
14024170f:	4d 8b c1             	mov    %r9,%r8
140241712:	4d 8b d9             	mov    %r9,%r11
140241715:	4d 2b c4             	sub    %r12,%r8
140241718:	4d 03 c5             	add    %r13,%r8
14024171b:	4c 3b c0             	cmp    %rax,%r8
14024171e:	8b c3                	mov    %ebx,%eax
140241720:	0f 97 c2             	seta   %dl
140241723:	4c 3b c1             	cmp    %rcx,%r8
140241726:	8b cb                	mov    %ebx,%ecx
140241728:	0f 92 c0             	setb   %al
14024172b:	0b d0                	or     %eax,%edx
14024172d:	8b c3                	mov    %ebx,%eax
14024172f:	4d 85 c0             	test   %r8,%r8
140241732:	0f 45 ca             	cmovne %edx,%ecx
140241735:	85 ed                	test   %ebp,%ebp
140241737:	0f 9f c0             	setg   %al
14024173a:	85 c8                	test   %ecx,%eax
14024173c:	74 0d                	je     0x14024174b
14024173e:	c7 44 24 20 50 01 00 	movl   $0x150,0x20(%rsp)
140241745:	00
140241746:	e9 62 ff ff ff       	jmp    0x1402416ad
14024174b:	45 85 c9             	test   %r9d,%r9d
14024174e:	75 30                	jne    0x140241780
140241750:	85 7e 7c             	test   %edi,0x7c(%rsi)
140241753:	75 2b                	jne    0x140241780
140241755:	4c 8b cf             	mov    %rdi,%r9
140241758:	4d 8b c4             	mov    %r12,%r8
14024175b:	49 8b d5             	mov    %r13,%rdx
14024175e:	48 8b ce             	mov    %rsi,%rcx
140241761:	41 ff 52 20          	call   *0x20(%r10)