140142336:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
14014233d:	00
14014233e:	8d 47 ff             	lea    -0x1(%rdi),%eax
140142341:	3d fe ff 7f 00       	cmp    $0x7ffffe,%eax
140142346:	77 5d                	ja     0x1401423a5
140142348:	8d 45 ff             	lea    -0x1(%rbp),%eax
14014234b:	3d fe 00 00 00       	cmp    $0xfe,%eax
140142350:	77 53                	ja     0x1401423a5
140142352:	44 8b c7             	mov    %edi,%r8d
140142355:	40 0f b6 c5          	movzbl %bpl,%eax
140142359:	41 81 e0 ff ff 7f 00 	and    $0x7fffff,%r8d
140142360:	41 c1 e0 08          	shl    $0x8,%r8d
140142364:	44 0b c0             	or     %eax,%r8d
140142367:	74 3c                	je     0x1401423a5
140142369:	48 8b 84 24 00 01 00 	mov    0x100(%rsp),%rax
140142370:	00
140142371:	4d 8b cc             	mov    %r12,%r9
140142374:	48 8b 94 24 c8 00 00 	mov    0xc8(%rsp),%rdx
14014237b:	00
14014237c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140142381:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
140142388:	00
140142389:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14014238e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140142393:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140142398:	e8 d3 e9 07 00       	call   0x1401c0d70
14014239d:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1401423a4:	00
1401423a5:	41 8b 76 28          	mov    0x28(%r14),%esi
1401423a9:	f7 d6                	not    %esi
1401423ab:	83 e6 01             	and    $0x1,%esi
1401423ae:	85 ff                	test   %edi,%edi
1401423b0:	75 09                	jne    0x1401423bb
1401423b2:	48 85 db             	test   %rbx,%rbx
1401423b5:	0f 84 8b 00 00 00    	je     0x140142446
1401423bb:	48 85 c9             	test   %rcx,%rcx
1401423be:	0f 85 82 00 00 00    	jne    0x140142446
1401423c4:	83 f6 01             	xor    $0x1,%esi
1401423c7:	48 85 db             	test   %rbx,%rbx
1401423ca:	75 10                	jne    0x1401423dc
1401423cc:	45 33 c0             	xor    %r8d,%r8d
1401423cf:	8b d7                	mov    %edi,%edx
1401423d1:	49 8b cf             	mov    %r15,%rcx
1401423d4:	e8 a7 30 00 00       	call   0x140145480
1401423d9:	48 8b d8             	mov    %rax,%rbx
1401423dc:	e8 8f 4c fe ff       	call   0x140127070
1401423e1:	4c 8d 05 a8 44 1d 00 	lea    0x1d44a8(%rip),%r8        # 0x140316890
1401423e8:	ba 82 01 00 00       	mov    $0x182,%edx
1401423ed:	48 8d 0d b4 44 1d 00 	lea    0x1d44b4(%rip),%rcx        # 0x1403168a8
1401423f4:	e8 97 4d fe ff       	call   0x140127190
1401423f9:	49 8b 0e             	mov    (%r14),%rcx
1401423fc:	48 8d 05 dd 44 1d 00 	lea    0x1d44dd(%rip),%rax        # 0x1403168e0
140142403:	4d 85 ed             	test   %r13,%r13
140142406:	4c 0f 44 e8          	cmove  %rax,%r13
14014240a:	48 85 db             	test   %rbx,%rbx
14014240d:	48 0f 44 d8          	cmove  %rax,%rbx
140142411:	e8 ea 42 06 00       	call   0x1401a6700
140142416:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14014241b:	4c 8d 05 c6 44 1d 00 	lea    0x1d44c6(%rip),%r8        # 0x1403168e8
140142422:	4c 8b c8             	mov    %rax,%r9
140142425:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140142429:	8d 96 0c 01 08 00    	lea    0x8010c(%rsi),%edx
14014242f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140142434:	b9 06 00 00 00       	mov    $0x6,%ecx
140142439:	e8 52 4e fe ff       	call   0x140127290
14014243e:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140142445:	00
140142446:	48 8b c1             	mov    %rcx,%rax
140142449:	eb 30                	jmp    0x14014247b
14014244b:	e8 20 4c fe ff       	call   0x140127070
140142450:	4c 8d 05 39 44 1d 00 	lea    0x1d4439(%rip),%r8        # 0x140316890
140142457:	ba 16 01 00 00       	mov    $0x116,%edx
14014245c:	48 8d 0d 45 44 1d 00 	lea    0x1d4445(%rip),%rcx        # 0x1403168a8
140142463:	e8 28 4d fe ff       	call   0x140127190
140142468:	ba 06 01 08 00       	mov    $0x80106,%edx
14014246d:	45 33 c0             	xor    %r8d,%r8d
140142470:	41 8d 48 06          	lea    0x6(%r8),%ecx
140142474:	e8 17 4e fe ff       	call   0x140127290
140142479:	33 c0                	xor    %eax,%eax
14014247b:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140142482:	00
140142483:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14014248a:	41 5f                	pop    %r15
14014248c:	41 5e                	pop    %r14
14014248e:	41 5d                	pop    %r13
140142490:	41 5c                	pop    %r12
140142492:	5f                   	pop    %rdi
140142493:	5e                   	pop    %rsi
140142494:	5d                   	pop    %rbp
140142495:	c3                   	ret
140142496:	cc                   	int3
140142497:	cc                   	int3
140142498:	cc                   	int3
140142499:	cc                   	int3
14014249a:	cc                   	int3
14014249b:	cc                   	int3
14014249c:	cc                   	int3
14014249d:	cc                   	int3
14014249e:	cc                   	int3
14014249f:	cc                   	int3
1401424a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401424a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401424aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401424af:	57                   	push   %rdi
1401424b0:	41 56                	push   %r14
1401424b2:	41 57                	push   %r15
1401424b4:	b8 40 00 00 00       	mov    $0x40,%eax
1401424b9:	e8 72 e6 16 00       	call   0x1402b0b30
1401424be:	48 2b e0             	sub    %rax,%rsp
1401424c1:	33 db                	xor    %ebx,%ebx
1401424c3:	49 8b f9             	mov    %r9,%rdi
1401424c6:	4d 8b f0             	mov    %r8,%r14
1401424c9:	4c 8b fa             	mov    %rdx,%r15
1401424cc:	48 8b e9             	mov    %rcx,%rbp
1401424cf:	4d 85 c9             	test   %r9,%r9
1401424d2:	74 2a                	je     0x1401424fe
1401424d4:	8d 50 fa             	lea    -0x6(%rax),%edx
1401424d7:	49 8b c9             	mov    %r9,%rcx
1401424da:	e8 11 fa 16 00       	call   0x1402b1ef0
1401424df:	48 8b d8             	mov    %rax,%rbx
1401424e2:	48 85 c0             	test   %rax,%rax
1401424e5:	75 14                	jne    0x1401424fb
1401424e7:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1401424ee:	66 90                	xchg   %ax,%ax
1401424f0:	48 ff c3             	inc    %rbx
1401424f3:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
1401424f7:	75 f7                	jne    0x1401424f0
1401424f9:	eb 03                	jmp    0x1401424fe
1401424fb:	48 2b df             	sub    %rdi,%rbx
1401424fe:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140142505:	00
140142506:	48 8b 0e             	mov    (%rsi),%rcx
140142509:	e8 72 30 00 00       	call   0x140145580
14014250e:	48 85 c0             	test   %rax,%rax
140142511:	0f 84 87 00 00 00    	je     0x14014259e
140142517:	4c 8b c3             	mov    %rbx,%r8
14014251a:	48 8b d7             	mov    %rdi,%rdx
14014251d:	48 8b c8             	mov    %rax,%rcx
140142520:	e8 db 2e 00 00       	call   0x140145400
140142525:	8b d8                	mov    %eax,%ebx
140142527:	85 c0                	test   %eax,%eax
140142529:	74 73                	je     0x14014259e
14014252b:	8b 4e 08             	mov    0x8(%rsi),%ecx
14014252e:	ff c8                	dec    %eax
140142530:	3d fe ff 7f 00       	cmp    $0x7ffffe,%eax
140142535:	77 67                	ja     0x14014259e
140142537:	8d 41 ff             	lea    -0x1(%rcx),%eax
14014253a:	3d fe 00 00 00       	cmp    $0xfe,%eax
14014253f:	77 5d                	ja     0x14014259e
140142541:	81 e3 ff ff 7f 00    	and    $0x7fffff,%ebx
140142547:	0f b6 c1             	movzbl %cl,%eax
14014254a:	c1 e3 08             	shl    $0x8,%ebx
14014254d:	0b d8                	or     %eax,%ebx
14014254f:	74 4d                	je     0x14014259e
140142551:	48 85 ed             	test   %rbp,%rbp
140142554:	75 19                	jne    0x14014256f
140142556:	48 8b 0e             	mov    (%rsi),%rcx
140142559:	4c 8d 05 18 43 1d 00 	lea    0x1d4318(%rip),%r8        # 0x140316878
140142560:	33 d2                	xor    %edx,%edx
140142562:	e8 c9 3f 06 00       	call   0x1401a6530
140142567:	48 8b e8             	mov    %rax,%rbp
14014256a:	48 85 c0             	test   %rax,%rax
14014256d:	74 2f                	je     0x14014259e
14014256f:	48 8b 46 40          	mov    0x40(%rsi),%rax
140142573:	44 8b c3             	mov    %ebx,%r8d
140142576:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
14014257d:	00
14014257e:	49 8b d6             	mov    %r14,%rdx
140142581:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140142586:	48 8b cd             	mov    %rbp,%rcx
140142589:	48 8b 46 38          	mov    0x38(%rsi),%rax
14014258d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140142592:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140142597:	e8 d4 e3 07 00       	call   0x1401c0970
14014259c:	eb 02                	jmp    0x1401425a0
14014259e:	33 c0                	xor    %eax,%eax
1401425a0:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401425a5:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401425aa:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401425af:	48 83 c4 40          	add    $0x40,%rsp
1401425b3:	41 5f                	pop    %r15
1401425b5:	41 5e                	pop    %r14
1401425b7:	5f                   	pop    %rdi
1401425b8:	c3                   	ret
1401425b9:	cc                   	int3
1401425ba:	cc                   	int3
1401425bb:	cc                   	int3
1401425bc:	cc                   	int3
1401425bd:	cc                   	int3
1401425be:	cc                   	int3
1401425bf:	cc                   	int3
1401425c0:	b8 28 00 00 00       	mov    $0x28,%eax
1401425c5:	e8 66 e5 16 00       	call   0x1402b0b30
1401425ca:	48 2b e0             	sub    %rax,%rsp
1401425cd:	4c 8b ca             	mov    %rdx,%r9
1401425d0:	48 8b c1             	mov    %rcx,%rax
1401425d3:	48 85 c9             	test   %rcx,%rcx
1401425d6:	75 1b                	jne    0x1401425f3
1401425d8:	49 8b 09             	mov    (%r9),%rcx
1401425db:	4c 8d 05 96 42 1d 00 	lea    0x1d4296(%rip),%r8        # 0x140316878
1401425e2:	33 d2                	xor    %edx,%edx
1401425e4:	e8 47 3f 06 00       	call   0x1401a6530
1401425e9:	48 85 c0             	test   %rax,%rax
1401425ec:	75 05                	jne    0x1401425f3
1401425ee:	48 83 c4 28          	add    $0x28,%rsp
1401425f2:	c3                   	ret
1401425f3:	48 8b c8             	mov    %rax,%rcx
1401425f6:	48 83 c4 28          	add    $0x28,%rsp
1401425fa:	e9 41 e3 07 00       	jmp    0x1401c0940
1401425ff:	cc                   	int3
140142600:	b8 28 00 00 00       	mov    $0x28,%eax
140142605:	e8 26 e5 16 00       	call   0x1402b0b30
14014260a:	48 2b e0             	sub    %rax,%rsp
14014260d:	4c 8b ca             	mov    %rdx,%r9
140142610:	48 8b c1             	mov    %rcx,%rax
140142613:	48 85 c9             	test   %rcx,%rcx
140142616:	75 1b                	jne    0x140142633
140142618:	49 8b 09             	mov    (%r9),%rcx
14014261b:	4c 8d 05 56 42 1d 00 	lea    0x1d4256(%rip),%r8        # 0x140316878
140142622:	33 d2                	xor    %edx,%edx
140142624:	e8 07 3f 06 00       	call   0x1401a6530
140142629:	48 85 c0             	test   %rax,%rax
14014262c:	75 05                	jne    0x140142633
14014262e:	48 83 c4 28          	add    $0x28,%rsp
140142632:	c3                   	ret
140142633:	48 8b c8             	mov    %rax,%rcx
140142636:	48 83 c4 28          	add    $0x28,%rsp
14014263a:	e9 f1 ed 07 00       	jmp    0x1401c1430
14014263f:	cc                   	int3
140142640:	b8 28 00 00 00       	mov    $0x28,%eax
140142645:	e8 e6 e4 16 00       	call   0x1402b0b30
14014264a:	48 2b e0             	sub    %rax,%rsp
14014264d:	4c 8b ca             	mov    %rdx,%r9
140142650:	48 85 c9             	test   %rcx,%rcx
140142653:	74 22                	je     0x140142677
140142655:	48 83 79 70 00       	cmpq   $0x0,0x70(%rcx)
14014265a:	75 0a                	jne    0x140142666
14014265c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140142661:	48 83 c4 28          	add    $0x28,%rsp
140142665:	c3                   	ret
140142666:	48 8b 81 d0 00 00 00 	mov    0xd0(%rcx),%rax
14014266d:	48 85 c0             	test   %rax,%rax
140142670:	75 0c                	jne    0x14014267e
140142672:	e8 09 01 00 00       	call   0x140142780
140142677:	33 c0                	xor    %eax,%eax
140142679:	48 83 c4 28          	add    $0x28,%rsp
14014267d:	c3                   	ret
14014267e:	49 8b d0             	mov    %r8,%rdx
140142681:	49 8b c9             	mov    %r9,%rcx
140142684:	48 83 c4 28          	add    $0x28,%rsp
140142688:	48 ff e0             	rex.W jmp *%rax
14014268b:	cc                   	int3
14014268c:	cc                   	int3
14014268d:	cc                   	int3
14014268e:	cc                   	int3
14014268f:	cc                   	int3
140142690:	b8 28 00 00 00       	mov    $0x28,%eax
140142695:	e8 96 e4 16 00       	call   0x1402b0b30
14014269a:	48 2b e0             	sub    %rax,%rsp
14014269d:	4c 8b ca             	mov    %rdx,%r9
1401426a0:	48 85 c9             	test   %rcx,%rcx
1401426a3:	74 22                	je     0x1401426c7
1401426a5:	48 83 79 70 00       	cmpq   $0x0,0x70(%rcx)
1401426aa:	75 0a                	jne    0x1401426b6
1401426ac:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401426b1:	48 83 c4 28          	add    $0x28,%rsp
1401426b5:	c3                   	ret
1401426b6:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
1401426bd:	48 85 c0             	test   %rax,%rax
1401426c0:	75 0c                	jne    0x1401426ce
1401426c2:	e8 f9 00 00 00       	call   0x1401427c0
1401426c7:	33 c0                	xor    %eax,%eax
1401426c9:	48 83 c4 28          	add    $0x28,%rsp
1401426cd:	c3                   	ret
1401426ce:	49 8b d0             	mov    %r8,%rdx
1401426d1:	49 8b c9             	mov    %r9,%rcx
1401426d4:	48 83 c4 28          	add    $0x28,%rsp
1401426d8:	48 ff e0             	rex.W jmp *%rax
1401426db:	cc                   	int3
1401426dc:	cc                   	int3
1401426dd:	cc                   	int3
1401426de:	cc                   	int3
1401426df:	cc                   	int3
1401426e0:	b8 28 00 00 00       	mov    $0x28,%eax
1401426e5:	e8 46 e4 16 00       	call   0x1402b0b30
1401426ea:	48 2b e0             	sub    %rax,%rsp
1401426ed:	48 85 c9             	test   %rcx,%rcx
1401426f0:	74 22                	je     0x140142714
1401426f2:	48 83 79 70 00       	cmpq   $0x0,0x70(%rcx)
1401426f7:	75 0a                	jne    0x140142703
1401426f9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401426fe:	48 83 c4 28          	add    $0x28,%rsp
140142702:	c3                   	ret
140142703:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
14014270a:	48 85 c0             	test   %rax,%rax
14014270d:	75 0c                	jne    0x14014271b
14014270f:	e8 6c 00 00 00       	call   0x140142780
140142714:	33 c0                	xor    %eax,%eax
140142716:	48 83 c4 28          	add    $0x28,%rsp
14014271a:	c3                   	ret
14014271b:	48 8b ca             	mov    %rdx,%rcx
14014271e:	48 83 c4 28          	add    $0x28,%rsp
140142722:	48 ff e0             	rex.W jmp *%rax
140142725:	cc                   	int3
140142726:	cc                   	int3
140142727:	cc                   	int3
140142728:	cc                   	int3
140142729:	cc                   	int3
14014272a:	cc                   	int3
14014272b:	cc                   	int3
14014272c:	cc                   	int3
14014272d:	cc                   	int3
14014272e:	cc                   	int3
14014272f:	cc                   	int3
140142730:	b8 28 00 00 00       	mov    $0x28,%eax
140142735:	e8 f6 e3 16 00       	call   0x1402b0b30
14014273a:	48 2b e0             	sub    %rax,%rsp
14014273d:	48 85 c9             	test   %rcx,%rcx
140142740:	74 22                	je     0x140142764
140142742:	48 83 79 68 00       	cmpq   $0x0,0x68(%rcx)
140142747:	75 0a                	jne    0x140142753
140142749:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14014274e:	48 83 c4 28          	add    $0x28,%rsp
140142752:	c3                   	ret
140142753:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
14014275a:	48 85 c0             	test   %rax,%rax
14014275d:	75 0c                	jne    0x14014276b
14014275f:	e8 1c 00 00 00       	call   0x140142780
140142764:	33 c0                	xor    %eax,%eax
140142766:	48 83 c4 28          	add    $0x28,%rsp
14014276a:	c3                   	ret
14014276b:	48 8b ca             	mov    %rdx,%rcx
14014276e:	48 83 c4 28          	add    $0x28,%rsp
140142772:	48 ff e0             	rex.W jmp *%rax
140142775:	cc                   	int3
140142776:	cc                   	int3
140142777:	cc                   	int3
140142778:	cc                   	int3
140142779:	cc                   	int3
14014277a:	cc                   	int3
14014277b:	cc                   	int3
14014277c:	cc                   	int3
14014277d:	cc                   	int3
14014277e:	cc                   	int3
14014277f:	cc                   	int3
140142780:	b8 28 00 00 00       	mov    $0x28,%eax
140142785:	e8 a6 e3 16 00       	call   0x1402b0b30
14014278a:	48 2b e0             	sub    %rax,%rsp
14014278d:	e8 de 48 fe ff       	call   0x140127070
140142792:	4c 8d 05 1f 42 1d 00 	lea    0x1d421f(%rip),%r8        # 0x1403169b8