140990468:	cc                   	int3
140990469:	cc                   	int3
14099046a:	cc                   	int3
14099046b:	cc                   	int3
14099046c:	cc                   	int3
14099046d:	cc                   	int3
14099046e:	cc                   	int3
14099046f:	cc                   	int3
140990470:	48 85 c9             	test   %rcx,%rcx
140990473:	75 03                	jne    0x140990478
140990475:	33 c0                	xor    %eax,%eax
140990477:	c3                   	ret
140990478:	0f b7 41 08          	movzwl 0x8(%rcx),%eax
14099047c:	c3                   	ret
14099047d:	cc                   	int3
14099047e:	cc                   	int3
14099047f:	cc                   	int3
140990480:	40 55                	rex push %rbp
140990482:	56                   	push   %rsi
140990483:	41 57                	push   %r15
140990485:	48 83 ec 20          	sub    $0x20,%rsp
140990489:	0f b7 ea             	movzwl %dx,%ebp
14099048c:	49 8b f1             	mov    %r9,%rsi
14099048f:	4c 8b f9             	mov    %rcx,%r15
140990492:	66 85 ed             	test   %bp,%bp
140990495:	75 0b                	jne    0x1409904a2
140990497:	33 c0                	xor    %eax,%eax
140990499:	48 83 c4 20          	add    $0x20,%rsp
14099049d:	41 5f                	pop    %r15
14099049f:	5e                   	pop    %rsi
1409904a0:	5d                   	pop    %rbp
1409904a1:	c3                   	ret
1409904a2:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1409904a7:	41 81 e0 00 18 00 00 	and    $0x1800,%r8d
1409904ae:	74 3f                	je     0x1409904ef
1409904b0:	41 81 f8 00 08 00 00 	cmp    $0x800,%r8d
1409904b7:	74 2f                	je     0x1409904e8
1409904b9:	41 81 f8 00 10 00 00 	cmp    $0x1000,%r8d
1409904c0:	74 1f                	je     0x1409904e1
1409904c2:	45 33 c0             	xor    %r8d,%r8d
1409904c5:	48 8b ce             	mov    %rsi,%rcx
1409904c8:	41 8d 50 12          	lea    0x12(%r8),%edx
1409904cc:	e8 bf 74 ff ff       	call   0x140987990
1409904d1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1409904d6:	33 c0                	xor    %eax,%eax
1409904d8:	48 83 c4 20          	add    $0x20,%rsp
1409904dc:	41 5f                	pop    %r15
1409904de:	5e                   	pop    %rsi
1409904df:	5d                   	pop    %rbp
1409904e0:	c3                   	ret
1409904e1:	bf 04 00 00 00       	mov    $0x4,%edi
1409904e6:	eb 09                	jmp    0x1409904f1
1409904e8:	bf 02 00 00 00       	mov    $0x2,%edi
1409904ed:	eb 02                	jmp    0x1409904f1
1409904ef:	33 ff                	xor    %edi,%edi
1409904f1:	b9 20 00 00 00       	mov    $0x20,%ecx
1409904f6:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1409904fb:	e8 2c 22 4a 00       	call   0x140e3272c
140990500:	48 8b d8             	mov    %rax,%rbx
140990503:	48 85 c0             	test   %rax,%rax
140990506:	75 15                	jne    0x14099051d
140990508:	45 33 c0             	xor    %r8d,%r8d
14099050b:	8d 50 0e             	lea    0xe(%rax),%edx
14099050e:	48 8b ce             	mov    %rsi,%rcx
140990511:	e8 7a 74 ff ff       	call   0x140987990
140990516:	33 c0                	xor    %eax,%eax
140990518:	e9 99 00 00 00       	jmp    0x1409905b6
14099051d:	48 8d 4d 01          	lea    0x1(%rbp),%rcx
140990521:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140990526:	e8 01 22 4a 00       	call   0x140e3272c
14099052b:	48 89 03             	mov    %rax,(%rbx)
14099052e:	48 85 c0             	test   %rax,%rax
140990531:	75 0c                	jne    0x14099053f
140990533:	48 8b cb             	mov    %rbx,%rcx
140990536:	e8 55 0b 4a 00       	call   0x140e31090
14099053b:	33 c0                	xor    %eax,%eax
14099053d:	eb 72                	jmp    0x1409905b1
14099053f:	4c 8b c5             	mov    %rbp,%r8
140990542:	49 8b d7             	mov    %r15,%rdx
140990545:	48 8b c8             	mov    %rax,%rcx
140990548:	e8 c3 ea 54 00       	call   0x140edf010
14099054d:	48 8b 03             	mov    (%rbx),%rax
140990550:	c6 44 05 00 00       	movb   $0x0,0x0(%rbp,%rax,1)
140990555:	66 89 6b 08          	mov    %bp,0x8(%rbx)
140990559:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%rbx)
140990560:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140990567:	00
140990568:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%rbx)
14099056f:	85 ff                	test   %edi,%edi
140990571:	74 3b                	je     0x1409905ae
140990573:	8b d7                	mov    %edi,%edx
140990575:	48 8b cb             	mov    %rbx,%rcx
140990578:	e8 e3 01 00 00       	call   0x140990760
14099057d:	83 f8 05             	cmp    $0x5,%eax
140990580:	75 2c                	jne    0x1409905ae
140990582:	48 8b 0b             	mov    (%rbx),%rcx
140990585:	e8 06 0b 4a 00       	call   0x140e31090
14099058a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14099058e:	e8 fd 0a 4a 00       	call   0x140e31090
140990593:	48 8b cb             	mov    %rbx,%rcx
140990596:	e8 f5 0a 4a 00       	call   0x140e31090
14099059b:	45 33 c0             	xor    %r8d,%r8d
14099059e:	48 8b ce             	mov    %rsi,%rcx
1409905a1:	41 8d 50 12          	lea    0x12(%r8),%edx
1409905a5:	e8 e6 73 ff ff       	call   0x140987990
1409905aa:	33 c0                	xor    %eax,%eax
1409905ac:	eb 03                	jmp    0x1409905b1
1409905ae:	48 8b c3             	mov    %rbx,%rax
1409905b1:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1409905b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409905bb:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1409905c0:	48 83 c4 20          	add    $0x20,%rsp
1409905c4:	41 5f                	pop    %r15
1409905c6:	5e                   	pop    %rsi
1409905c7:	5d                   	pop    %rbp
1409905c8:	c3                   	ret
1409905c9:	cc                   	int3
1409905ca:	cc                   	int3
1409905cb:	cc                   	int3
1409905cc:	cc                   	int3
1409905cd:	cc                   	int3
1409905ce:	cc                   	int3
1409905cf:	cc                   	int3
1409905d0:	48 85 d2             	test   %rdx,%rdx
1409905d3:	75 03                	jne    0x1409905d8
1409905d5:	33 c0                	xor    %eax,%eax
1409905d7:	c3                   	ret
1409905d8:	44 0f b7 42 08       	movzwl 0x8(%rdx),%r8d
1409905dd:	48 8b 12             	mov    (%rdx),%rdx
1409905e0:	e9 7b e0 ff ff       	jmp    0x14098e660
1409905e5:	cc                   	int3
1409905e6:	cc                   	int3
1409905e7:	cc                   	int3
1409905e8:	cc                   	int3
1409905e9:	cc                   	int3
1409905ea:	cc                   	int3
1409905eb:	cc                   	int3
1409905ec:	cc                   	int3
1409905ed:	cc                   	int3
1409905ee:	cc                   	int3
1409905ef:	cc                   	int3
1409905f0:	40 53                	rex push %rbx
1409905f2:	55                   	push   %rbp
1409905f3:	41 56                	push   %r14
1409905f5:	41 57                	push   %r15
1409905f7:	48 83 ec 28          	sub    $0x28,%rsp
1409905fb:	8b ea                	mov    %edx,%ebp
1409905fd:	4d 8b f9             	mov    %r9,%r15
140990600:	4d 8b f0             	mov    %r8,%r14
140990603:	48 8b d9             	mov    %rcx,%rbx
140990606:	85 d2                	test   %edx,%edx
140990608:	75 18                	jne    0x140990622
14099060a:	4d 85 c0             	test   %r8,%r8
14099060d:	74 06                	je     0x140990615
14099060f:	45 33 c9             	xor    %r9d,%r9d
140990612:	45 89 08             	mov    %r9d,(%r8)
140990615:	33 c0                	xor    %eax,%eax
140990617:	48 83 c4 28          	add    $0x28,%rsp
14099061b:	41 5f                	pop    %r15
14099061d:	41 5e                	pop    %r14
14099061f:	5d                   	pop    %rbp
140990620:	5b                   	pop    %rbx
140990621:	c3                   	ret
140990622:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140990627:	48 8b f5             	mov    %rbp,%rsi
14099062a:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14099062f:	bf 01 00 00 00       	mov    $0x1,%edi
140990634:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
140990639:	41 b9 00 08 00 00    	mov    $0x800,%r9d
14099063f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140990644:	4c 8d 2d 15 59 6d 00 	lea    0x6d5915(%rip),%r13        # 0x141065f60
14099064b:	44 8d 67 7f          	lea    0x7f(%rdi),%r12d
14099064f:	85 d2                	test   %edx,%edx
140990651:	74 37                	je     0x14099068a
140990653:	4c 8b c5             	mov    %rbp,%r8
140990656:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14099065d:	00 00 00
140990660:	0f b6 01             	movzbl (%rcx),%eax
140990663:	41 0f b7 54 45 00    	movzwl 0x0(%r13,%rax,2),%edx
140990669:	66 41 3b d4          	cmp    %r12w,%dx
14099066d:	73 07                	jae    0x140990676
14099066f:	b8 01 00 00 00       	mov    $0x1,%eax
140990674:	eb 09                	jmp    0x14099067f
140990676:	66 41 3b d1          	cmp    %r9w,%dx
14099067a:	1b c0                	sbb    %eax,%eax
14099067c:	83 c0 03             	add    $0x3,%eax
14099067f:	03 f8                	add    %eax,%edi
140990681:	48 ff c1             	inc    %rcx
140990684:	49 83 e8 01          	sub    $0x1,%r8
140990688:	75 d6                	jne    0x140990660
14099068a:	8b cf                	mov    %edi,%ecx
14099068c:	e8 9b 20 4a 00       	call   0x140e3272c
140990691:	4c 8b d0             	mov    %rax,%r10
140990694:	48 85 c0             	test   %rax,%rax
140990697:	75 15                	jne    0x1409906ae
140990699:	45 33 c0             	xor    %r8d,%r8d
14099069c:	8d 50 0e             	lea    0xe(%rax),%edx
14099069f:	49 8b cf             	mov    %r15,%rcx
1409906a2:	e8 e9 72 ff ff       	call   0x140987990
1409906a7:	33 c0                	xor    %eax,%eax
1409906a9:	e9 91 00 00 00       	jmp    0x14099073f
1409906ae:	45 33 c9             	xor    %r9d,%r9d
1409906b1:	85 ed                	test   %ebp,%ebp
1409906b3:	74 78                	je     0x14099072d
1409906b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1409906bc:	00 00 00 00
1409906c0:	0f b6 03             	movzbl (%rbx),%eax
1409906c3:	41 8b d1             	mov    %r9d,%edx
1409906c6:	49 03 d2             	add    %r10,%rdx
1409906c9:	41 0f b7 4c 45 00    	movzwl 0x0(%r13,%rax,2),%ecx
1409906cf:	41 3b cc             	cmp    %r12d,%ecx
1409906d2:	73 08                	jae    0x1409906dc
1409906d4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1409906da:	eb 43                	jmp    0x14099071f
1409906dc:	44 0f b6 c1          	movzbl %cl,%r8d
1409906e0:	8b c1                	mov    %ecx,%eax
1409906e2:	41 80 e0 3f          	and    $0x3f,%r8b
1409906e6:	c1 e8 06             	shr    $0x6,%eax
1409906e9:	45 0a c4             	or     %r12b,%r8b
1409906ec:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
1409906f2:	73 13                	jae    0x140990707
1409906f4:	24 1f                	and    $0x1f,%al
1409906f6:	44 88 42 01          	mov    %r8b,0x1(%rdx)
1409906fa:	0c c0                	or     $0xc0,%al
1409906fc:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140990702:	0f b6 c8             	movzbl %al,%ecx
140990705:	eb 18                	jmp    0x14099071f
140990707:	24 3f                	and    $0x3f,%al
140990709:	c1 e9 0c             	shr    $0xc,%ecx
14099070c:	41 0a c4             	or     %r12b,%al
14099070f:	44 88 42 02          	mov    %r8b,0x2(%rdx)
140990713:	88 42 01             	mov    %al,0x1(%rdx)
140990716:	80 c9 e0             	or     $0xe0,%cl
140990719:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14099071f:	45 03 c8             	add    %r8d,%r9d
140990722:	88 0a                	mov    %cl,(%rdx)
140990724:	48 ff c3             	inc    %rbx
140990727:	48 83 ee 01          	sub    $0x1,%rsi
14099072b:	75 93                	jne    0x1409906c0
14099072d:	ff cf                	dec    %edi
14099072f:	42 c6 04 17 00       	movb   $0x0,(%rdi,%r10,1)
140990734:	4d 85 f6             	test   %r14,%r14
140990737:	74 03                	je     0x14099073c
140990739:	41 89 3e             	mov    %edi,(%r14)
14099073c:	49 8b c2             	mov    %r10,%rax
14099073f:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
140990744:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140990749:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14099074e:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140990753:	48 83 c4 28          	add    $0x28,%rsp
140990757:	41 5f                	pop    %r15
140990759:	41 5e                	pop    %r14
14099075b:	5d                   	pop    %rbp
14099075c:	5b                   	pop    %rbx
14099075d:	c3                   	ret
14099075e:	cc                   	int3
14099075f:	cc                   	int3
140990760:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140990765:	56                   	push   %rsi
140990766:	48 8b f1             	mov    %rcx,%rsi
140990769:	48 85 c9             	test   %rcx,%rcx
14099076c:	75 0a                	jne    0x140990778
14099076e:	8d 41 01             	lea    0x1(%rcx),%eax
140990771:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140990776:	5e                   	pop    %rsi
140990777:	c3                   	ret
140990778:	44 8b 51 0c          	mov    0xc(%rcx),%r10d
14099077c:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140990781:	48 8b 39             	mov    (%rcx),%rdi
140990784:	45 85 d2             	test   %r10d,%r10d
140990787:	0f 85 cd 00 00 00    	jne    0x14099085a
14099078d:	44 0f b7 59 08       	movzwl 0x8(%rcx),%r11d
140990792:	45 33 c9             	xor    %r9d,%r9d
140990795:	41 ba 01 00 00 00    	mov    $0x1,%r10d
14099079b:	66 45 3b cb          	cmp    %r11w,%r9w
14099079f:	0f 83 b5 00 00 00    	jae    0x14099085a
1409907a5:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409907aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1409907b0:	41 0f b6 0c 39       	movzbl (%r9,%rdi,1),%ecx
1409907b5:	80 f9 1f             	cmp    $0x1f,%cl
1409907b8:	76 09                	jbe    0x1409907c3
1409907ba:	41 0f b7 c3          	movzwl %r11w,%eax
1409907be:	80 f9 80             	cmp    $0x80,%cl
1409907c1:	72 7b                	jb     0x14099083e
1409907c3:	41 0f b7 c3          	movzwl %r11w,%eax
1409907c7:	80 f9 0d             	cmp    $0xd,%cl
1409907ca:	74 72                	je     0x14099083e
1409907cc:	80 f9 0a             	cmp    $0xa,%cl
1409907cf:	74 6d                	je     0x14099083e
1409907d1:	80 f9 09             	cmp    $0x9,%cl
1409907d4:	74 68                	je     0x14099083e
1409907d6:	0f b6 c1             	movzbl %cl,%eax
1409907d9:	41 ba 03 00 00 00    	mov    $0x3,%r10d
1409907df:	24 e0                	and    $0xe0,%al
1409907e1:	3c c0                	cmp    $0xc0,%al
1409907e3:	75 06                	jne    0x1409907eb
1409907e5:	45 8d 42 fe          	lea    -0x2(%r10),%r8d
1409907e9:	eb 1c                	jmp    0x140990807
1409907eb:	0f b6 c1             	movzbl %cl,%eax
1409907ee:	24 f0                	and    $0xf0,%al
1409907f0:	3c e0                	cmp    $0xe0,%al
1409907f2:	75 08                	jne    0x1409907fc
1409907f4:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1409907fa:	eb 0b                	jmp    0x140990807
1409907fc:	80 e1 f8             	and    $0xf8,%cl
1409907ff:	80 f9 f0             	cmp    $0xf0,%cl
140990802:	75 4b                	jne    0x14099084f
140990804:	45 8b c2             	mov    %r10d,%r8d
140990807:	43 8d 1c 08          	lea    (%r8,%r9,1),%ebx
14099080b:	41 3b db             	cmp    %r11d,%ebx
14099080e:	73 3f                	jae    0x14099084f
140990810:	b8 01 00 00 00       	mov    $0x1,%eax
140990815:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14099081c:	00 00 00 00
140990820:	42 8d 0c 08          	lea    (%rax,%r9,1),%ecx
140990824:	0f b6 0c 39          	movzbl (%rcx,%rdi,1),%ecx
140990828:	80 e1 c0             	and    $0xc0,%cl
14099082b:	80 f9 80             	cmp    $0x80,%cl
14099082e:	75 1f                	jne    0x14099084f
140990830:	ff c0                	inc    %eax
140990832:	41 3b c0             	cmp    %r8d,%eax
140990835:	76 e9                	jbe    0x140990820
140990837:	41 0f b7 c3          	movzwl %r11w,%eax
14099083b:	44 8b cb             	mov    %ebx,%r9d
14099083e:	41 ff c1             	inc    %r9d
140990841:	0f b7 c0             	movzwl %ax,%eax
140990844:	44 3b c8             	cmp    %eax,%r9d
140990847:	0f 82 63 ff ff ff    	jb     0x1409907b0
14099084d:	eb 06                	jmp    0x140990855
14099084f:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140990855:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
14099085a:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14099085f:	44 89 56 0c          	mov    %r10d,0xc(%rsi)
140990863:	85 d2                	test   %edx,%edx
140990865:	74 27                	je     0x14099088e
140990867:	83 fa 02             	cmp    $0x2,%edx
14099086a:	75 12                	jne    0x14099087e
14099086c:	41 83 fa 03          	cmp    $0x3,%r10d
140990870:	75 0c                	jne    0x14099087e
140990872:	89 56 0c             	mov    %edx,0xc(%rsi)
140990875:	8b c2                	mov    %edx,%eax
140990877:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
14099087c:	5e                   	pop    %rsi
14099087d:	c3                   	ret
14099087e:	41 3b d2             	cmp    %r10d,%edx
140990881:	74 0b                	je     0x14099088e
140990883:	b8 05 00 00 00       	mov    $0x5,%eax
140990888:	41 83 fa 01          	cmp    $0x1,%r10d
14099088c:	75 03                	jne    0x140990891
14099088e:	41 8b c2             	mov    %r10d,%eax