14017443b:	ba 05 02 00 00       	mov    $0x205,%edx
140174440:	48 8d 0d 49 af 1a 00 	lea    0x1aaf49(%rip),%rcx        # 0x14031f390
140174447:	e8 44 2d fb ff       	call   0x140127190
14017444c:	45 33 c0             	xor    %r8d,%r8d
14017444f:	8d 53 69             	lea    0x69(%rbx),%edx
140174452:	8d 4b 0d             	lea    0xd(%rbx),%ecx
140174455:	e8 36 2e fb ff       	call   0x140127290
14017445a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017445f:	33 c0                	xor    %eax,%eax
140174461:	48 83 c4 20          	add    $0x20,%rsp
140174465:	5f                   	pop    %rdi
140174466:	c3                   	ret
140174467:	f7 47 04 00 01 00 00 	testl  $0x100,0x4(%rdi)
14017446e:	74 0d                	je     0x14017447d
140174470:	ba 01 00 00 00       	mov    $0x1,%edx
140174475:	48 8b cb             	mov    %rbx,%rcx
140174478:	e8 f3 cf f7 ff       	call   0x1400f1470
14017447d:	48 8b c3             	mov    %rbx,%rax
140174480:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140174485:	48 83 c4 20          	add    $0x20,%rsp
140174489:	5f                   	pop    %rdi
14017448a:	c3                   	ret
14017448b:	cc                   	int3
14017448c:	cc                   	int3
14017448d:	cc                   	int3
14017448e:	cc                   	int3
14017448f:	cc                   	int3
140174490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140174495:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017449a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017449f:	57                   	push   %rdi
1401744a0:	b8 20 00 00 00       	mov    $0x20,%eax
1401744a5:	e8 86 c6 13 00       	call   0x1402b0b30
1401744aa:	48 2b e0             	sub    %rax,%rsp
1401744ad:	48 8b f2             	mov    %rdx,%rsi
1401744b0:	48 8b f9             	mov    %rcx,%rdi
1401744b3:	48 85 d2             	test   %rdx,%rdx
1401744b6:	75 1c                	jne    0x1401744d4
1401744b8:	41 8b c8             	mov    %r8d,%ecx
1401744bb:	e8 00 e0 f7 ff       	call   0x1400f24c0
1401744c0:	48 8b d8             	mov    %rax,%rbx
1401744c3:	48 85 c0             	test   %rax,%rax
1401744c6:	75 13                	jne    0x1401744db
1401744c8:	bf 0a 01 08 00       	mov    $0x8010a,%edi
1401744cd:	bd db 01 00 00       	mov    $0x1db,%ebp
1401744d2:	eb 60                	jmp    0x140174534
1401744d4:	48 8b de             	mov    %rsi,%rbx
1401744d7:	44 89 42 04          	mov    %r8d,0x4(%rdx)
1401744db:	48 8b cf             	mov    %rdi,%rcx
1401744de:	e8 2d c9 f7 ff       	call   0x1400f0e10
1401744e3:	85 c0                	test   %eax,%eax
1401744e5:	74 13                	je     0x1401744fa
1401744e7:	48 8b cf             	mov    %rdi,%rcx
1401744ea:	e8 a1 c9 f7 ff       	call   0x1400f0e90
1401744ef:	85 c0                	test   %eax,%eax
1401744f1:	75 07                	jne    0x1401744fa
1401744f3:	81 4b 04 02 01 00 00 	orl    $0x102,0x4(%rbx)
1401744fa:	48 8b cf             	mov    %rdi,%rcx
1401744fd:	e8 4e cc f7 ff       	call   0x1400f1150
140174502:	83 c0 07             	add    $0x7,%eax
140174505:	48 8b cb             	mov    %rbx,%rcx
140174508:	99                   	cltd
140174509:	83 e2 07             	and    $0x7,%edx
14017450c:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
14017450f:	b8 01 00 00 00       	mov    $0x1,%eax
140174514:	c1 fd 03             	sar    $0x3,%ebp
140174517:	85 ed                	test   %ebp,%ebp
140174519:	0f 44 e8             	cmove  %eax,%ebp
14017451c:	33 d2                	xor    %edx,%edx
14017451e:	44 8b c5             	mov    %ebp,%r8d
140174521:	e8 fa dd f7 ff       	call   0x1400f2320
140174526:	85 c0                	test   %eax,%eax
140174528:	75 43                	jne    0x14017456d
14017452a:	bf 00 01 0c 00       	mov    $0xc0100,%edi
14017452f:	bd e8 01 00 00       	mov    $0x1e8,%ebp
140174534:	e8 37 2b fb ff       	call   0x140127070
140174539:	4c 8d 05 d0 ae 1a 00 	lea    0x1aaed0(%rip),%r8        # 0x14031f410
140174540:	8b d5                	mov    %ebp,%edx
140174542:	48 8d 0d 47 ae 1a 00 	lea    0x1aae47(%rip),%rcx        # 0x14031f390
140174549:	e8 42 2c fb ff       	call   0x140127190
14017454e:	45 33 c0             	xor    %r8d,%r8d
140174551:	8b d7                	mov    %edi,%edx
140174553:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174557:	e8 34 2d fb ff       	call   0x140127290
14017455c:	48 3b de             	cmp    %rsi,%rbx
14017455f:	74 08                	je     0x140174569
140174561:	48 8b cb             	mov    %rbx,%rcx
140174564:	e8 47 97 fb ff       	call   0x14012dcb0
140174569:	33 c0                	xor    %eax,%eax
14017456b:	eb 24                	jmp    0x140174591
14017456d:	48 8b cf             	mov    %rdi,%rcx
140174570:	e8 1b c9 f7 ff       	call   0x1400f0e90
140174575:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140174579:	85 c0                	test   %eax,%eax
14017457b:	74 05                	je     0x140174582
14017457d:	c6 02 00             	movb   $0x0,(%rdx)
140174580:	eb 0a                	jmp    0x14017458c
140174582:	48 8b cf             	mov    %rdi,%rcx
140174585:	e8 c6 c1 f7 ff       	call   0x1400f0750
14017458a:	8b e8                	mov    %eax,%ebp
14017458c:	89 2b                	mov    %ebp,(%rbx)
14017458e:	48 8b c3             	mov    %rbx,%rax
140174591:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140174596:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14017459b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401745a0:	48 83 c4 20          	add    $0x20,%rsp
1401745a4:	5f                   	pop    %rdi
1401745a5:	c3                   	ret
1401745a6:	cc                   	int3
1401745a7:	cc                   	int3
1401745a8:	cc                   	int3
1401745a9:	cc                   	int3
1401745aa:	cc                   	int3
1401745ab:	cc                   	int3
1401745ac:	cc                   	int3
1401745ad:	cc                   	int3
1401745ae:	cc                   	int3
1401745af:	cc                   	int3
1401745b0:	b8 28 00 00 00       	mov    $0x28,%eax
1401745b5:	e8 76 c5 13 00       	call   0x1402b0b30
1401745ba:	48 2b e0             	sub    %rax,%rsp
1401745bd:	4c 8b d1             	mov    %rcx,%r10
1401745c0:	4d 85 c9             	test   %r9,%r9
1401745c3:	75 35                	jne    0x1401745fa
1401745c5:	e8 a6 2a fb ff       	call   0x140127070
1401745ca:	4c 8d 05 af ad 1a 00 	lea    0x1aadaf(%rip),%r8        # 0x14031f380
1401745d1:	ba a0 00 00 00       	mov    $0xa0,%edx
1401745d6:	48 8d 0d b3 ad 1a 00 	lea    0x1aadb3(%rip),%rcx        # 0x14031f390
1401745dd:	e8 ae 2b fb ff       	call   0x140127190
1401745e2:	45 33 c0             	xor    %r8d,%r8d
1401745e5:	ba de 00 00 00       	mov    $0xde,%edx
1401745ea:	41 8d 48 0d          	lea    0xd(%r8),%ecx
1401745ee:	e8 9d 2c fb ff       	call   0x140127290
1401745f3:	33 c0                	xor    %eax,%eax
1401745f5:	48 83 c4 28          	add    $0x28,%rsp
1401745f9:	c3                   	ret
1401745fa:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401745ff:	41 0f b6 18          	movzbl (%r8),%ebx
140174603:	81 e3 80 00 00 00    	and    $0x80,%ebx
140174609:	48 85 d2             	test   %rdx,%rdx
14017460c:	74 02                	je     0x140174610
14017460e:	89 1a                	mov    %ebx,(%rdx)
140174610:	49 83 f9 01          	cmp    $0x1,%r9
140174614:	75 20                	jne    0x140174636
140174616:	4d 85 d2             	test   %r10,%r10
140174619:	74 0c                	je     0x140174627
14017461b:	41 0f b6 00          	movzbl (%r8),%eax
14017461f:	85 db                	test   %ebx,%ebx
140174621:	74 02                	je     0x140174625
140174623:	f6 d8                	neg    %al
140174625:	88 01                	mov    %al,(%rcx)
140174627:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14017462c:	b8 01 00 00 00       	mov    $0x1,%eax
140174631:	48 83 c4 28          	add    $0x28,%rsp
140174635:	c3                   	ret
140174636:	41 0f b6 08          	movzbl (%r8),%ecx
14017463a:	45 33 db             	xor    %r11d,%r11d
14017463d:	41 8b c3             	mov    %r11d,%eax
140174640:	84 c9                	test   %cl,%cl
140174642:	75 0d                	jne    0x140174651
140174644:	b8 01 00 00 00       	mov    $0x1,%eax
140174649:	44 8b d8             	mov    %eax,%r11d
14017464c:	e9 c0 00 00 00       	jmp    0x140174711
140174651:	80 f9 ff             	cmp    $0xff,%cl
140174654:	0f 85 00 01 00 00    	jne    0x14017475a
14017465a:	b8 01 00 00 00       	mov    $0x1,%eax
14017465f:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
140174663:	41 8b d3             	mov    %r11d,%edx
140174666:	4c 3b c8             	cmp    %rax,%r9
140174669:	0f 86 90 00 00 00    	jbe    0x1401746ff
14017466f:	48 83 f9 08          	cmp    $0x8,%rcx
140174673:	72 7b                	jb     0x1401746f0
140174675:	83 e1 07             	and    $0x7,%ecx
140174678:	49 8b d1             	mov    %r9,%rdx
14017467b:	48 2b d1             	sub    %rcx,%rdx
14017467e:	0f 57 d2             	xorps  %xmm2,%xmm2
140174681:	0f 57 db             	xorps  %xmm3,%xmm3
140174684:	0f 1f 40 00          	nopl   0x0(%rax)
140174688:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14017468f:	00
140174690:	66 42 0f 6e 0c 00    	movd   (%rax,%r8,1),%xmm1
140174696:	0f 57 c0             	xorps  %xmm0,%xmm0
140174699:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
14017469d:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
1401746a1:	66 0f eb d1          	por    %xmm1,%xmm2
1401746a5:	66 42 0f 6e 4c 00 04 	movd   0x4(%rax,%r8,1),%xmm1
1401746ac:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
1401746b0:	48 83 c0 08          	add    $0x8,%rax
1401746b4:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
1401746b8:	66 0f eb cb          	por    %xmm3,%xmm1
1401746bc:	66 0f 6f d9          	movdqa %xmm1,%xmm3
1401746c0:	48 3b c2             	cmp    %rdx,%rax
1401746c3:	72 cb                	jb     0x140174690
1401746c5:	66 0f eb d1          	por    %xmm1,%xmm2
1401746c9:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401746cd:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1401746d2:	66 0f eb d0          	por    %xmm0,%xmm2
1401746d6:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1401746da:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
1401746df:	66 0f eb d0          	por    %xmm0,%xmm2
1401746e3:	66 0f 7e d2          	movd   %xmm2,%edx
1401746e7:	49 3b c1             	cmp    %r9,%rax
1401746ea:	73 13                	jae    0x1401746ff
1401746ec:	0f 1f 40 00          	nopl   0x0(%rax)
1401746f0:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1401746f5:	48 ff c0             	inc    %rax
1401746f8:	0b d1                	or     %ecx,%edx
1401746fa:	49 3b c1             	cmp    %r9,%rax
1401746fd:	72 f1                	jb     0x1401746f0
1401746ff:	85 d2                	test   %edx,%edx
140174701:	41 8b c3             	mov    %r11d,%eax
140174704:	0f 95 c0             	setne  %al
140174707:	85 d2                	test   %edx,%edx
140174709:	41 0f 95 c3          	setne  %r11b
14017470d:	85 d2                	test   %edx,%edx
14017470f:	74 49                	je     0x14017475a
140174711:	41 0f b6 48 01       	movzbl 0x1(%r8),%ecx
140174716:	81 e1 80 00 00 00    	and    $0x80,%ecx
14017471c:	3b d9                	cmp    %ecx,%ebx
14017471e:	75 3a                	jne    0x14017475a
140174720:	e8 4b 29 fb ff       	call   0x140127070
140174725:	4c 8d 05 54 ac 1a 00 	lea    0x1aac54(%rip),%r8        # 0x14031f380
14017472c:	ba c1 00 00 00       	mov    $0xc1,%edx
140174731:	48 8d 0d 58 ac 1a 00 	lea    0x1aac58(%rip),%rcx        # 0x14031f390
140174738:	e8 53 2a fb ff       	call   0x140127190
14017473d:	45 33 c0             	xor    %r8d,%r8d
140174740:	ba dd 00 00 00       	mov    $0xdd,%edx
140174745:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140174749:	e8 42 2b fb ff       	call   0x140127290
14017474e:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140174753:	33 c0                	xor    %eax,%eax
140174755:	48 83 c4 28          	add    $0x28,%rsp
140174759:	c3                   	ret
14017475a:	8b c8                	mov    %eax,%ecx
14017475c:	4c 2b c9             	sub    %rcx,%r9
14017475f:	4d 85 d2             	test   %r10,%r10
140174762:	74 49                	je     0x1401747ad
140174764:	f7 db                	neg    %ebx
140174766:	4b 8d 04 03          	lea    (%r11,%r8,1),%rax
14017476a:	45 1b db             	sbb    %r11d,%r11d
14017476d:	45 0f b6 db          	movzbl %r11b,%r11d
140174771:	41 8b cb             	mov    %r11d,%ecx
140174774:	83 e1 01             	and    $0x1,%ecx
140174777:	4d 85 c9             	test   %r9,%r9
14017477a:	74 31                	je     0x1401747ad
14017477c:	4e 8d 04 08          	lea    (%rax,%r9,1),%r8
140174780:	49 8b d0             	mov    %r8,%rdx
140174783:	49 2b d0             	sub    %r8,%rdx
140174786:	49 03 d1             	add    %r9,%rdx
140174789:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140174790:	41 0f b6 40 ff       	movzbl -0x1(%r8),%eax
140174795:	4d 8d 40 ff          	lea    -0x1(%r8),%r8
140174799:	48 ff ca             	dec    %rdx
14017479c:	41 33 c3             	xor    %r11d,%eax
14017479f:	03 c8                	add    %eax,%ecx
1401747a1:	41 88 0c 12          	mov    %cl,(%r10,%rdx,1)
1401747a5:	c1 e9 08             	shr    $0x8,%ecx
1401747a8:	48 85 d2             	test   %rdx,%rdx
1401747ab:	75 e3                	jne    0x140174790
1401747ad:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401747b2:	49 8b c1             	mov    %r9,%rax
1401747b5:	48 83 c4 28          	add    $0x28,%rsp
1401747b9:	c3                   	ret
1401747ba:	cc                   	int3
1401747bb:	cc                   	int3
1401747bc:	cc                   	int3
1401747bd:	cc                   	int3
1401747be:	cc                   	int3
1401747bf:	cc                   	int3
1401747c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401747c5:	56                   	push   %rsi
1401747c6:	45 33 d2             	xor    %r10d,%r10d
1401747c9:	45 32 db             	xor    %r11b,%r11b
1401747cc:	49 8b f1             	mov    %r9,%rsi
1401747cf:	48 8b d9             	mov    %rcx,%rbx
1401747d2:	48 85 c9             	test   %rcx,%rcx
1401747d5:	0f 84 fd 00 00 00    	je     0x1401748d8
1401747db:	48 85 d2             	test   %rdx,%rdx
1401747de:	0f 84 f4 00 00 00    	je     0x1401748d8
1401747e4:	0f b6 01             	movzbl (%rcx),%eax
1401747e7:	45 85 c0             	test   %r8d,%r8d
1401747ea:	75 19                	jne    0x140174805
1401747ec:	3c 7f                	cmp    $0x7f,%al
1401747ee:	0f 86 dc 00 00 00    	jbe    0x1401748d0
1401747f4:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401747fa:	41 8b c2             	mov    %r10d,%eax
1401747fd:	48 03 c2             	add    %rdx,%rax
140174800:	e9 db 00 00 00       	jmp    0x1401748e0
140174805:	41 b3 ff             	mov    $0xff,%r11b
140174808:	3c 80                	cmp    $0x80,%al
14017480a:	76 11                	jbe    0x14017481d
14017480c:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140174812:	41 8b c2             	mov    %r10d,%eax
140174815:	48 03 c2             	add    %rdx,%rax
140174818:	e9 c3 00 00 00       	jmp    0x1401748e0
14017481d:	0f 85 ad 00 00 00    	jne    0x1401748d0
140174823:	b8 01 00 00 00       	mov    $0x1,%eax
140174828:	48 8d 4a ff          	lea    -0x1(%rdx),%rcx
14017482c:	48 3b d0             	cmp    %rax,%rdx
14017482f:	0f 86 8a 00 00 00    	jbe    0x1401748bf
140174835:	48 83 f9 08          	cmp    $0x8,%rcx
140174839:	72 75                	jb     0x1401748b0
14017483b:	83 e1 07             	and    $0x7,%ecx
14017483e:	4c 8b c2             	mov    %rdx,%r8
140174841:	4c 2b c1             	sub    %rcx,%r8
140174844:	0f 57 db             	xorps  %xmm3,%xmm3
140174847:	0f 57 d2             	xorps  %xmm2,%xmm2
14017484a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140174850:	66 0f 6e 0c 18       	movd   (%rax,%rbx,1),%xmm1
140174855:	0f 57 c0             	xorps  %xmm0,%xmm0
140174858:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
14017485c:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
140174860:	66 0f eb d9          	por    %xmm1,%xmm3
140174864:	66 0f 6e 4c 18 04    	movd   0x4(%rax,%rbx,1),%xmm1
14017486a:	66 0f 60 c8          	punpcklbw %xmm0,%xmm1
14017486e:	48 83 c0 08          	add    $0x8,%rax
140174872:	66 0f 61 c8          	punpcklwd %xmm0,%xmm1
140174876:	66 0f eb d1          	por    %xmm1,%xmm2
14017487a:	49 3b c0             	cmp    %r8,%rax
14017487d:	72 d1                	jb     0x140174850
14017487f:	66 0f eb d3          	por    %xmm3,%xmm2
140174883:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140174887:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14017488c:	66 0f eb d0          	por    %xmm0,%xmm2
140174890:	66 0f 6f c2          	movdqa %xmm2,%xmm0
140174894:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
140174899:	66 0f eb d0          	por    %xmm0,%xmm2
14017489d:	66 41 0f 7e d2       	movd   %xmm2,%r10d
1401748a2:	48 3b c2             	cmp    %rdx,%rax
1401748a5:	73 18                	jae    0x1401748bf
1401748a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401748ae:	00 00
1401748b0:	0f b6 0c 18          	movzbl (%rax,%rbx,1),%ecx
1401748b4:	48 ff c0             	inc    %rax
1401748b7:	44 0b d1             	or     %ecx,%r10d
1401748ba:	48 3b c2             	cmp    %rdx,%rax
1401748bd:	72 f1                	jb     0x1401748b0
1401748bf:	41 f7 da             	neg    %r10d
1401748c2:	45 1a db             	sbb    %r11b,%r11b
1401748c5:	45 0f b6 db          	movzbl %r11b,%r11d
1401748c9:	45 8b d3             	mov    %r11d,%r10d
1401748cc:	41 83 e2 01          	and    $0x1,%r10d
1401748d0:	41 8b c2             	mov    %r10d,%eax
1401748d3:	48 03 c2             	add    %rdx,%rax
1401748d6:	eb 08                	jmp    0x1401748e0
1401748d8:	b8 01 00 00 00       	mov    $0x1,%eax
1401748dd:	49 8b d2             	mov    %r10,%rdx
1401748e0:	48 85 f6             	test   %rsi,%rsi
1401748e3:	74 65                	je     0x14017494a
1401748e5:	49 8b 09             	mov    (%r9),%rcx