140032402:	4c 8b e0             	mov    %rax,%r12
140032405:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140032409:	e8 3e 51 ff ff       	call   0x14002754c
14003240e:	48 8b eb             	mov    %rbx,%rbp
140032411:	48 2b e8             	sub    %rax,%rbp
140032414:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
140032418:	0f 84 fe 00 00 00    	je     0x14003251c
14003241e:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140032422:	0f 84 f4 00 00 00    	je     0x14003251c
140032428:	33 ff                	xor    %edi,%edi
14003242a:	48 85 ed             	test   %rbp,%rbp
14003242d:	0f 8e 94 00 00 00    	jle    0x1400324c7
140032433:	8d 57 01             	lea    0x1(%rdi),%edx
140032436:	b9 00 10 00 00       	mov    $0x1000,%ecx
14003243b:	e8 30 f0 fc ff       	call   0x140001470
140032440:	48 8b d8             	mov    %rax,%rbx
140032443:	48 85 c0             	test   %rax,%rax
140032446:	75 0c                	jne    0x140032454
140032448:	8d 78 0c             	lea    0xc(%rax),%edi
14003244b:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
14003244f:	89 7e 2c             	mov    %edi,0x2c(%rsi)
140032452:	eb 69                	jmp    0x1400324bd
140032454:	ba 00 80 00 00       	mov    $0x8000,%edx
140032459:	41 8b ce             	mov    %r14d,%ecx
14003245c:	e8 cb c3 fe ff       	call   0x14001e82c
140032461:	44 8b f8             	mov    %eax,%r15d
140032464:	b8 00 10 00 00       	mov    $0x1000,%eax
140032469:	44 8b c5             	mov    %ebp,%r8d
14003246c:	48 3b e8             	cmp    %rax,%rbp
14003246f:	4c 8b ce             	mov    %rsi,%r9
140032472:	48 8b d3             	mov    %rbx,%rdx
140032475:	41 8b ce             	mov    %r14d,%ecx
140032478:	44 0f 4d c0          	cmovge %eax,%r8d
14003247c:	e8 bb df ff ff       	call   0x14003043c
140032481:	83 f8 ff             	cmp    $0xffffffff,%eax
140032484:	74 17                	je     0x14003249d
140032486:	48 98                	cltq
140032488:	48 2b e8             	sub    %rax,%rbp
14003248b:	48 85 ed             	test   %rbp,%rbp
14003248e:	7f d4                	jg     0x140032464
140032490:	41 8b d7             	mov    %r15d,%edx
140032493:	41 8b ce             	mov    %r14d,%ecx
140032496:	e8 91 c3 fe ff       	call   0x14001e82c
14003249b:	eb 20                	jmp    0x1400324bd
14003249d:	40 38 7e 38          	cmp    %dil,0x38(%rsi)
1400324a1:	74 11                	je     0x1400324b4
1400324a3:	83 7e 34 05          	cmpl   $0x5,0x34(%rsi)
1400324a7:	75 0b                	jne    0x1400324b4
1400324a9:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
1400324ad:	c7 46 2c 0d 00 00 00 	movl   $0xd,0x2c(%rsi)
1400324b4:	40 38 7e 30          	cmp    %dil,0x30(%rsi)
1400324b8:	74 03                	je     0x1400324bd
1400324ba:	8b 7e 2c             	mov    0x2c(%rsi),%edi
1400324bd:	48 8b cb             	mov    %rbx,%rcx
1400324c0:	e8 1b f0 fc ff       	call   0x1400014e0
1400324c5:	eb 69                	jmp    0x140032530
1400324c7:	79 67                	jns    0x140032530
1400324c9:	45 33 c0             	xor    %r8d,%r8d
1400324cc:	48 8b d3             	mov    %rbx,%rdx
1400324cf:	41 8b ce             	mov    %r14d,%ecx
1400324d2:	e8 75 50 ff ff       	call   0x14002754c
1400324d7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1400324db:	75 0b                	jne    0x1400324e8
1400324dd:	40 38 7e 30          	cmp    %dil,0x30(%rsi)
1400324e1:	74 4d                	je     0x140032530
1400324e3:	8b 7e 2c             	mov    0x2c(%rsi),%edi
1400324e6:	eb 48                	jmp    0x140032530
1400324e8:	41 8b ce             	mov    %r14d,%ecx
1400324eb:	e8 20 41 ff ff       	call   0x140026610
1400324f0:	48 8b c8             	mov    %rax,%rcx
1400324f3:	ff 15 ef 9d 00 00    	call   *0x9def(%rip)        # 0x14003c2e8
1400324f9:	85 c0                	test   %eax,%eax
1400324fb:	75 33                	jne    0x140032530
1400324fd:	ff 15 c5 9c 00 00    	call   *0x9cc5(%rip)        # 0x14003c1c8
140032503:	c6 46 38 01          	movb   $0x1,0x38(%rsi)
140032507:	bf 0d 00 00 00       	mov    $0xd,%edi
14003250c:	89 46 34             	mov    %eax,0x34(%rsi)
14003250f:	c6 46 30 01          	movb   $0x1,0x30(%rsi)
140032513:	c7 46 2c 0d 00 00 00 	movl   $0xd,0x2c(%rsi)
14003251a:	eb 14                	jmp    0x140032530
14003251c:	33 ff                	xor    %edi,%edi
14003251e:	40 38 7e 30          	cmp    %dil,0x30(%rsi)
140032522:	74 05                	je     0x140032529
140032524:	8b 46 2c             	mov    0x2c(%rsi),%eax
140032527:	eb 05                	jmp    0x14003252e
140032529:	b8 16 00 00 00       	mov    $0x16,%eax
14003252e:	8b f8                	mov    %eax,%edi
140032530:	45 33 c0             	xor    %r8d,%r8d
140032533:	49 8b d4             	mov    %r12,%rdx
140032536:	41 8b ce             	mov    %r14d,%ecx
140032539:	e8 0e 50 ff ff       	call   0x14002754c
14003253e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140032543:	8b c7                	mov    %edi,%eax
140032545:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14003254a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14003254f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140032554:	48 83 c4 20          	add    $0x20,%rsp
140032558:	41 5f                	pop    %r15
14003255a:	41 5e                	pop    %r14
14003255c:	41 5c                	pop    %r12
14003255e:	c3                   	ret
14003255f:	cc                   	int3
140032560:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140032565:	48 83 ec 28          	sub    $0x28,%rsp
140032569:	e8 5a 0b 00 00       	call   0x1400330c8
14003256e:	85 c0                	test   %eax,%eax
140032570:	74 1f                	je     0x140032591
140032572:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140032577:	ba 01 00 00 00       	mov    $0x1,%edx
14003257c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140032581:	e8 b2 0b 00 00       	call   0x140033138
140032586:	85 c0                	test   %eax,%eax
140032588:	74 07                	je     0x140032591
14003258a:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
14003258f:	eb 05                	jmp    0x140032596
140032591:	b8 ff ff 00 00       	mov    $0xffff,%eax
140032596:	48 83 c4 28          	add    $0x28,%rsp
14003259a:	c3                   	ret
14003259b:	cc                   	int3
14003259c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400325a1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400325a6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400325ab:	57                   	push   %rdi
1400325ac:	41 54                	push   %r12
1400325ae:	41 56                	push   %r14
1400325b0:	48 83 ec 30          	sub    $0x30,%rsp
1400325b4:	33 db                	xor    %ebx,%ebx
1400325b6:	49 8b c1             	mov    %r9,%rax
1400325b9:	49 8b e8             	mov    %r8,%rbp
1400325bc:	48 8b f2             	mov    %rdx,%rsi
1400325bf:	4c 8b f1             	mov    %rcx,%r14
1400325c2:	44 8b e3             	mov    %ebx,%r12d
1400325c5:	48 85 d2             	test   %rdx,%rdx
1400325c8:	75 07                	jne    0x1400325d1
1400325ca:	4d 85 c0             	test   %r8,%r8
1400325cd:	74 3b                	je     0x14003260a
1400325cf:	eb 05                	jmp    0x1400325d6
1400325d1:	48 85 ed             	test   %rbp,%rbp
1400325d4:	75 31                	jne    0x140032607
1400325d6:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400325db:	be 16 00 00 00       	mov    $0x16,%esi
1400325e0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400325e5:	c6 40 30 01          	movb   $0x1,0x30(%rax)
1400325e9:	89 70 2c             	mov    %esi,0x2c(%rax)
1400325ec:	45 33 c9             	xor    %r9d,%r9d
1400325ef:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400325f4:	45 33 c0             	xor    %r8d,%r8d
1400325f7:	33 d2                	xor    %edx,%edx
1400325f9:	33 c9                	xor    %ecx,%ecx
1400325fb:	e8 88 c8 fd ff       	call   0x14000ee88
140032600:	8b c6                	mov    %esi,%eax
140032602:	e9 9b 00 00 00       	jmp    0x1400326a2
140032607:	66 89 1a             	mov    %bx,(%rdx)
14003260a:	4d 85 f6             	test   %r14,%r14
14003260d:	74 03                	je     0x140032612
14003260f:	48 89 19             	mov    %rbx,(%rcx)
140032612:	4c 8b 44 24 70       	mov    0x70(%rsp),%r8
140032617:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
14003261c:	4c 3b c5             	cmp    %rbp,%r8
14003261f:	4c 0f 47 c5          	cmova  %rbp,%r8
140032623:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
14003262a:	76 07                	jbe    0x140032633
14003262c:	be 16 00 00 00       	mov    $0x16,%esi
140032631:	eb 45                	jmp    0x140032678
140032633:	4c 8b cf             	mov    %rdi,%r9
140032636:	48 8b d0             	mov    %rax,%rdx
140032639:	48 8b ce             	mov    %rsi,%rcx
14003263c:	e8 7b 00 00 00       	call   0x1400326bc
140032641:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140032645:	75 14                	jne    0x14003265b
140032647:	48 85 f6             	test   %rsi,%rsi
14003264a:	74 03                	je     0x14003264f
14003264c:	66 89 1e             	mov    %bx,(%rsi)
14003264f:	38 5f 30             	cmp    %bl,0x30(%rdi)
140032652:	74 03                	je     0x140032657
140032654:	8b 5f 2c             	mov    0x2c(%rdi),%ebx
140032657:	8b c3                	mov    %ebx,%eax
140032659:	eb 47                	jmp    0x1400326a2
14003265b:	48 ff c0             	inc    %rax
14003265e:	48 85 f6             	test   %rsi,%rsi
140032661:	74 34                	je     0x140032697
140032663:	48 3b c5             	cmp    %rbp,%rax
140032666:	76 2a                	jbe    0x140032692
140032668:	48 83 7c 24 70 ff    	cmpq   $0xffffffffffffffff,0x70(%rsp)
14003266e:	74 19                	je     0x140032689
140032670:	66 89 1e             	mov    %bx,(%rsi)
140032673:	be 22 00 00 00       	mov    $0x22,%esi
140032678:	89 77 2c             	mov    %esi,0x2c(%rdi)
14003267b:	c6 47 30 01          	movb   $0x1,0x30(%rdi)
14003267f:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140032684:	e9 63 ff ff ff       	jmp    0x1400325ec
140032689:	48 8b c5             	mov    %rbp,%rax
14003268c:	41 bc 50 00 00 00    	mov    $0x50,%r12d
140032692:	66 89 5c 46 fe       	mov    %bx,-0x2(%rsi,%rax,2)
140032697:	4d 85 f6             	test   %r14,%r14
14003269a:	74 03                	je     0x14003269f
14003269c:	49 89 06             	mov    %rax,(%r14)
14003269f:	41 8b c4             	mov    %r12d,%eax
1400326a2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400326a7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400326ac:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400326b1:	48 83 c4 30          	add    $0x30,%rsp
1400326b5:	41 5e                	pop    %r14
1400326b7:	41 5c                	pop    %r12
1400326b9:	5f                   	pop    %rdi
1400326ba:	c3                   	ret
1400326bb:	cc                   	int3
1400326bc:	48 8b c4             	mov    %rsp,%rax
1400326bf:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400326c3:	56                   	push   %rsi
1400326c4:	57                   	push   %rdi
1400326c5:	41 56                	push   %r14
1400326c7:	48 83 ec 40          	sub    $0x40,%rsp
1400326cb:	48 c7 40 d8 fe ff ff 	movq   $0xfffffffffffffffe,-0x28(%rax)
1400326d2:	ff
1400326d3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1400326d7:	48 89 68 20          	mov    %rbp,0x20(%rax)
1400326db:	49 8b d9             	mov    %r9,%rbx
1400326de:	49 8b e8             	mov    %r8,%rbp
1400326e1:	48 8b f1             	mov    %rcx,%rsi
1400326e4:	45 33 f6             	xor    %r14d,%r14d
1400326e7:	41 8b fe             	mov    %r14d,%edi
1400326ea:	48 85 c9             	test   %rcx,%rcx
1400326ed:	74 10                	je     0x1400326ff
1400326ef:	4d 85 c0             	test   %r8,%r8
1400326f2:	75 07                	jne    0x1400326fb
1400326f4:	33 c0                	xor    %eax,%eax
1400326f6:	e9 a9 01 00 00       	jmp    0x1400328a4
1400326fb:	66 44 89 31          	mov    %r14w,(%rcx)
1400326ff:	48 85 d2             	test   %rdx,%rdx
140032702:	75 2d                	jne    0x140032731
140032704:	41 c6 41 30 01       	movb   $0x1,0x30(%r9)
140032709:	41 c7 41 2c 16 00 00 	movl   $0x16,0x2c(%r9)
140032710:	00
140032711:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140032716:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003271b:	45 33 c9             	xor    %r9d,%r9d
14003271e:	45 33 c0             	xor    %r8d,%r8d
140032721:	33 c9                	xor    %ecx,%ecx
140032723:	e8 60 c7 fd ff       	call   0x14000ee88
140032728:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14003272c:	e9 73 01 00 00       	jmp    0x1400328a4
140032731:	45 38 71 28          	cmp    %r14b,0x28(%r9)
140032735:	75 0d                	jne    0x140032744
140032737:	48 8b cb             	mov    %rbx,%rcx
14003273a:	e8 01 1f fe ff       	call   0x140014640
14003273f:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140032744:	48 8b 43 18          	mov    0x18(%rbx),%rax
140032748:	8b 48 0c             	mov    0xc(%rax),%ecx
14003274b:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140032751:	75 24                	jne    0x140032777
140032753:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
140032758:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14003275d:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140032762:	4c 8b c5             	mov    %rbp,%r8
140032765:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14003276a:	48 8b ce             	mov    %rsi,%rcx
14003276d:	e8 e2 bb ff ff       	call   0x14002e354
140032772:	e9 2d 01 00 00       	jmp    0x1400328a4
140032777:	48 8b 80 38 01 00 00 	mov    0x138(%rax),%rax
14003277e:	48 85 f6             	test   %rsi,%rsi
140032781:	0f 84 d2 00 00 00    	je     0x140032859
140032787:	48 85 c0             	test   %rax,%rax
14003278a:	75 26                	jne    0x1400327b2
14003278c:	48 85 ed             	test   %rbp,%rbp
14003278f:	74 19                	je     0x1400327aa
140032791:	0f b6 04 17          	movzbl (%rdi,%rdx,1),%eax
140032795:	66 89 06             	mov    %ax,(%rsi)
140032798:	44 38 34 17          	cmp    %r14b,(%rdi,%rdx,1)
14003279c:	74 0c                	je     0x1400327aa
14003279e:	48 ff c7             	inc    %rdi
1400327a1:	48 83 c6 02          	add    $0x2,%rsi
1400327a5:	48 3b fd             	cmp    %rbp,%rdi
1400327a8:	72 e7                	jb     0x140032791
1400327aa:	48 8b c7             	mov    %rdi,%rax
1400327ad:	e9 f2 00 00 00       	jmp    0x1400328a4
1400327b2:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400327b6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400327bb:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400327bf:	44 8b cf             	mov    %edi,%r9d
1400327c2:	4c 8b c2             	mov    %rdx,%r8
1400327c5:	8d 57 0a             	lea    0xa(%rdi),%edx
1400327c8:	e8 07 39 ff ff       	call   0x1400260d4
1400327cd:	48 98                	cltq
1400327cf:	48 85 c0             	test   %rax,%rax
1400327d2:	0f 85 c9 00 00 00    	jne    0x1400328a1
1400327d8:	ff 15 ea 99 00 00    	call   *0x99ea(%rip)        # 0x14003c1c8
1400327de:	83 f8 7a             	cmp    $0x7a,%eax
1400327e1:	74 11                	je     0x1400327f4
1400327e3:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
1400327e7:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
1400327ee:	66 44 89 36          	mov    %r14w,(%rsi)
1400327f2:	eb b6                	jmp    0x1400327aa
1400327f4:	44 8b cd             	mov    %ebp,%r9d
1400327f7:	4c 8b 54 24 68       	mov    0x68(%rsp),%r10
1400327fc:	4d 8b c2             	mov    %r10,%r8
1400327ff:	85 ed                	test   %ebp,%ebp
140032801:	74 2a                	je     0x14003282d
140032803:	41 ff c9             	dec    %r9d
140032806:	45 38 30             	cmp    %r14b,(%r8)
140032809:	74 22                	je     0x14003282d
14003280b:	41 0f b6 10          	movzbl (%r8),%edx
14003280f:	48 8b 43 18          	mov    0x18(%rbx),%rax
140032813:	48 8b 08             	mov    (%rax),%rcx
140032816:	66 44 39 34 51       	cmp    %r14w,(%rcx,%rdx,2)
14003281b:	7d 08                	jge    0x140032825
14003281d:	49 ff c0             	inc    %r8
140032820:	45 38 30             	cmp    %r14b,(%r8)
140032823:	74 be                	je     0x1400327e3
140032825:	49 ff c0             	inc    %r8
140032828:	45 85 c9             	test   %r9d,%r9d
14003282b:	eb d4                	jmp    0x140032801
14003282d:	45 2b c2             	sub    %r10d,%r8d
140032830:	48 8b 43 18          	mov    0x18(%rbx),%rax
140032834:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140032838:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14003283d:	45 8b c8             	mov    %r8d,%r9d
140032840:	4d 8b c2             	mov    %r10,%r8
140032843:	ba 01 00 00 00       	mov    $0x1,%edx
140032848:	8b 48 0c             	mov    0xc(%rax),%ecx
14003284b:	e8 84 38 ff ff       	call   0x1400260d4
140032850:	48 98                	cltq
140032852:	48 85 c0             	test   %rax,%rax
140032855:	75 4d                	jne    0x1400328a4
140032857:	eb 8a                	jmp    0x1400327e3
140032859:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14003285d:	48 85 c0             	test   %rax,%rax
140032860:	75 0e                	jne    0x140032870
140032862:	48 ff c7             	inc    %rdi
140032865:	44 38 34 3a          	cmp    %r14b,(%rdx,%rdi,1)
140032869:	75 f7                	jne    0x140032862
14003286b:	e9 3a ff ff ff       	jmp    0x1400327aa
140032870:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140032875:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14003287a:	44 8b cf             	mov    %edi,%r9d
14003287d:	4c 8b c2             	mov    %rdx,%r8
140032880:	ba 09 00 00 00       	mov    $0x9,%edx
140032885:	e8 4a 38 ff ff       	call   0x1400260d4
14003288a:	48 98                	cltq
14003288c:	48 85 c0             	test   %rax,%rax
14003288f:	75 10                	jne    0x1400328a1
140032891:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
140032895:	c7 43 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbx)
14003289c:	e9 09 ff ff ff       	jmp    0x1400327aa
1400328a1:	48 ff c8             	dec    %rax
1400328a4:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1400328a9:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1400328ae:	48 83 c4 40          	add    $0x40,%rsp
1400328b2:	41 5e                	pop    %r14
1400328b4:	5f                   	pop    %rdi