14016544b:	48 83 c4 20          	add    $0x20,%rsp
14016544f:	5b                   	pop    %rbx
140165450:	48 ff 25 b9 d8 29 00 	rex.W jmp *0x29d8b9(%rip)        # 0x140402d10
140165457:	cc                   	int3
140165458:	cc                   	int3
140165459:	cc                   	int3
14016545a:	cc                   	int3
14016545b:	cc                   	int3
14016545c:	cc                   	int3
14016545d:	cc                   	int3
14016545e:	cc                   	int3
14016545f:	cc                   	int3
140165460:	48 8b 01             	mov    (%rcx),%rax
140165463:	33 d2                	xor    %edx,%edx
140165465:	49 f7 f0             	div    %r8
140165468:	48 8b c2             	mov    %rdx,%rax
14016546b:	c3                   	ret
14016546c:	cc                   	int3
14016546d:	cc                   	int3
14016546e:	cc                   	int3
14016546f:	cc                   	int3
140165470:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140165475:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14016547a:	41 56                	push   %r14
14016547c:	48 83 ec 20          	sub    $0x20,%rsp
140165480:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140165487:	48 8b da             	mov    %rdx,%rbx
14016548a:	4c 8b c0             	mov    %rax,%r8
14016548d:	48 8b f9             	mov    %rcx,%rdi
140165490:	42 80 7c 01 01 00    	cmpb   $0x0,0x1(%rcx,%r8,1)
140165496:	4d 8d 40 01          	lea    0x1(%r8),%r8
14016549a:	75 f4                	jne    0x140165490
14016549c:	41 80 7c 08 ff 2e    	cmpb   $0x2e,-0x1(%r8,%rcx,1)
1401654a2:	75 0c                	jne    0x1401654b0
1401654a4:	41 c6 44 08 ff 00    	movb   $0x0,-0x1(%r8,%rcx,1)
1401654aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401654b0:	80 7c 02 01 00       	cmpb   $0x0,0x1(%rdx,%rax,1)
1401654b5:	48 8d 40 01          	lea    0x1(%rax),%rax
1401654b9:	75 f5                	jne    0x1401654b0
1401654bb:	80 7c 10 ff 2e       	cmpb   $0x2e,-0x1(%rax,%rdx,1)
1401654c0:	75 05                	jne    0x1401654c7
1401654c2:	c6 44 10 ff 00       	movb   $0x0,-0x1(%rax,%rdx,1)
1401654c7:	ba 2a 00 00 00       	mov    $0x2a,%edx
1401654cc:	48 8b cb             	mov    %rbx,%rcx
1401654cf:	e8 6c 75 19 00       	call   0x1402fca40
1401654d4:	4c 8b f0             	mov    %rax,%r14
1401654d7:	48 85 c0             	test   %rax,%rax
1401654da:	75 25                	jne    0x140165501
1401654dc:	48 8b d7             	mov    %rdi,%rdx
1401654df:	48 8b cb             	mov    %rbx,%rcx
1401654e2:	e8 e9 d3 fe ff       	call   0x1401528d0
1401654e7:	33 c9                	xor    %ecx,%ecx
1401654e9:	85 c0                	test   %eax,%eax
1401654eb:	0f 95 c1             	setne  %cl
1401654ee:	8b c1                	mov    %ecx,%eax
1401654f0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401654f5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401654fa:	48 83 c4 20          	add    $0x20,%rsp
1401654fe:	41 5e                	pop    %r14
140165500:	c3                   	ret
140165501:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140165506:	48 8b cf             	mov    %rdi,%rcx
140165509:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14016550e:	e8 8d fa fd ff       	call   0x140144fa0
140165513:	84 c0                	test   %al,%al
140165515:	0f 85 61 01 00 00    	jne    0x14016567c
14016551b:	ba 2e 00 00 00       	mov    $0x2e,%edx
140165520:	48 8b cb             	mov    %rbx,%rcx
140165523:	e8 18 75 19 00       	call   0x1402fca40
140165528:	48 8b f0             	mov    %rax,%rsi
14016552b:	48 85 c0             	test   %rax,%rax
14016552e:	0f 84 32 01 00 00    	je     0x140165666
140165534:	48 8d 48 01          	lea    0x1(%rax),%rcx
140165538:	ba 2e 00 00 00       	mov    $0x2e,%edx
14016553d:	e8 fe 74 19 00       	call   0x1402fca40
140165542:	48 85 c0             	test   %rax,%rax
140165545:	0f 84 1b 01 00 00    	je     0x140165666
14016554b:	4c 3b f6             	cmp    %rsi,%r14
14016554e:	0f 87 12 01 00 00    	ja     0x140165666
140165554:	80 3b 00             	cmpb   $0x0,(%rbx)
140165557:	4c 8d 1d ce 6e 1d 00 	lea    0x1d6ece(%rip),%r11        # 0x14033c42c
14016555e:	41 ba 04 00 00 00    	mov    $0x4,%r10d
140165564:	4c 8b cb             	mov    %rbx,%r9
140165567:	74 55                	je     0x1401655be
140165569:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140165570:	45 0f b6 03          	movzbl (%r11),%r8d
140165574:	45 84 c0             	test   %r8b,%r8b
140165577:	74 3c                	je     0x1401655b5
140165579:	4d 85 d2             	test   %r10,%r10
14016557c:	0f 84 e4 00 00 00    	je     0x140165666
140165582:	41 0f b6 11          	movzbl (%r9),%edx
140165586:	8d 42 e0             	lea    -0x20(%rdx),%eax
140165589:	0f b6 e8             	movzbl %al,%ebp
14016558c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
14016558f:	80 f9 19             	cmp    $0x19,%cl
140165592:	41 8d 40 9f          	lea    -0x61(%r8),%eax
140165596:	0f 47 ea             	cmova  %edx,%ebp
140165599:	3c 19                	cmp    $0x19,%al
14016559b:	77 04                	ja     0x1401655a1
14016559d:	41 80 e8 20          	sub    $0x20,%r8b
1401655a1:	41 3a e8             	cmp    %r8b,%bpl
1401655a4:	75 18                	jne    0x1401655be
1401655a6:	49 ff c1             	inc    %r9
1401655a9:	49 ff ca             	dec    %r10
1401655ac:	49 ff c3             	inc    %r11
1401655af:	41 80 39 00          	cmpb   $0x0,(%r9)
1401655b3:	75 bb                	jne    0x140165570
1401655b5:	4d 85 d2             	test   %r10,%r10
1401655b8:	0f 84 a8 00 00 00    	je     0x140165666
1401655be:	45 0f b6 11          	movzbl (%r9),%r10d
1401655c2:	45 0f b6 03          	movzbl (%r11),%r8d
1401655c6:	41 8d 48 9f          	lea    -0x61(%r8),%ecx
1401655ca:	80 f9 19             	cmp    $0x19,%cl
1401655cd:	41 8d 40 e0          	lea    -0x20(%r8),%eax
1401655d1:	44 0f b6 c8          	movzbl %al,%r9d
1401655d5:	41 8d 42 e0          	lea    -0x20(%r10),%eax
1401655d9:	45 0f 47 c8          	cmova  %r8d,%r9d
1401655dd:	0f b6 c8             	movzbl %al,%ecx
1401655e0:	45 8d 42 9f          	lea    -0x61(%r10),%r8d
1401655e4:	41 80 f8 19          	cmp    $0x19,%r8b
1401655e8:	41 0f 47 ca          	cmova  %r10d,%ecx
1401655ec:	41 3a c9             	cmp    %r9b,%cl
1401655ef:	74 75                	je     0x140165666
1401655f1:	ba 2e 00 00 00       	mov    $0x2e,%edx
1401655f6:	48 8b cf             	mov    %rdi,%rcx
1401655f9:	e8 42 74 19 00       	call   0x1402fca40
1401655fe:	48 8b e8             	mov    %rax,%rbp
140165601:	48 85 c0             	test   %rax,%rax
140165604:	74 76                	je     0x14016567c
140165606:	48 8b d0             	mov    %rax,%rdx
140165609:	48 8b ce             	mov    %rsi,%rcx
14016560c:	e8 bf d2 fe ff       	call   0x1401528d0
140165611:	85 c0                	test   %eax,%eax
140165613:	74 67                	je     0x14016567c
140165615:	48 8b d5             	mov    %rbp,%rdx
140165618:	48 8b ce             	mov    %rsi,%rcx
14016561b:	48 2b d7             	sub    %rdi,%rdx
14016561e:	48 2b cb             	sub    %rbx,%rcx
140165621:	48 3b d1             	cmp    %rcx,%rdx
140165624:	7c 56                	jl     0x14016567c
140165626:	4d 8b c6             	mov    %r14,%r8
140165629:	49 2b f6             	sub    %r14,%rsi
14016562c:	4c 2b c3             	sub    %rbx,%r8
14016562f:	48 8b d7             	mov    %rdi,%rdx
140165632:	48 8b cb             	mov    %rbx,%rcx
140165635:	48 ff ce             	dec    %rsi
140165638:	e8 63 d4 fe ff       	call   0x140152aa0
14016563d:	85 c0                	test   %eax,%eax
14016563f:	74 1f                	je     0x140165660
140165641:	48 2b ee             	sub    %rsi,%rbp
140165644:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140165648:	48 8b d5             	mov    %rbp,%rdx
14016564b:	4c 8b c6             	mov    %rsi,%r8
14016564e:	e8 4d d4 fe ff       	call   0x140152aa0
140165653:	85 c0                	test   %eax,%eax
140165655:	74 09                	je     0x140165660
140165657:	b9 01 00 00 00       	mov    $0x1,%ecx
14016565c:	8b c1                	mov    %ecx,%eax
14016565e:	eb 1e                	jmp    0x14016567e
140165660:	33 c9                	xor    %ecx,%ecx
140165662:	8b c1                	mov    %ecx,%eax
140165664:	eb 18                	jmp    0x14016567e
140165666:	48 8b d7             	mov    %rdi,%rdx
140165669:	48 8b cb             	mov    %rbx,%rcx
14016566c:	e8 5f d2 fe ff       	call   0x1401528d0
140165671:	33 c9                	xor    %ecx,%ecx
140165673:	85 c0                	test   %eax,%eax
140165675:	0f 95 c1             	setne  %cl
140165678:	8b c1                	mov    %ecx,%eax
14016567a:	eb 02                	jmp    0x14016567e
14016567c:	33 c0                	xor    %eax,%eax
14016567e:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140165683:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140165688:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016568d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140165692:	48 83 c4 20          	add    $0x20,%rsp
140165696:	41 5e                	pop    %r14
140165698:	c3                   	ret
140165699:	cc                   	int3
14016569a:	cc                   	int3
14016569b:	cc                   	int3
14016569c:	cc                   	int3
14016569d:	cc                   	int3
14016569e:	cc                   	int3
14016569f:	cc                   	int3
1401656a0:	40 53                	rex push %rbx
1401656a2:	57                   	push   %rdi
1401656a3:	41 55                	push   %r13
1401656a5:	41 56                	push   %r14
1401656a7:	48 83 ec 68          	sub    $0x68,%rsp
1401656ab:	48 8b 05 ce 2a 2a 00 	mov    0x2a2ace(%rip),%rax        # 0x140408180
1401656b2:	48 33 c4             	xor    %rsp,%rax
1401656b5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401656ba:	48 8b fa             	mov    %rdx,%rdi
1401656bd:	4c 8b e9             	mov    %rcx,%r13
1401656c0:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1401656c7:	48 ff c3             	inc    %rbx
1401656ca:	80 3c 1a 00          	cmpb   $0x0,(%rdx,%rbx,1)
1401656ce:	75 f7                	jne    0x1401656c7
1401656d0:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
1401656d7:	00
1401656d8:	45 33 f6             	xor    %r14d,%r14d
1401656db:	80 3a 5b             	cmpb   $0x5b,(%rdx)
1401656de:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1401656e3:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1401656e8:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1401656ed:	0f 85 50 01 00 00    	jne    0x140165843
1401656f3:	48 83 fb 04          	cmp    $0x4,%rbx
1401656f7:	0f 82 5b 01 00 00    	jb     0x140165858
1401656fd:	48 ff c7             	inc    %rdi
140165700:	48 83 eb 02          	sub    $0x2,%rbx
140165704:	80 3c 1f 5d          	cmpb   $0x5d,(%rdi,%rbx,1)
140165708:	0f 85 4a 01 00 00    	jne    0x140165858
14016570e:	48 8d 15 13 b2 1d 00 	lea    0x1db213(%rip),%rdx        # 0x140340928
140165715:	48 8b cf             	mov    %rdi,%rcx
140165718:	ff 15 d2 4a 1c 00    	call   *0x1c4ad2(%rip)        # 0x14032a1f0
14016571e:	48 3b d8             	cmp    %rax,%rbx
140165721:	0f 84 be 00 00 00    	je     0x1401657e5
140165727:	80 3c 07 25          	cmpb   $0x25,(%rdi,%rax,1)
14016572b:	4c 8d 3c 07          	lea    (%rdi,%rax,1),%r15
14016572f:	48 8b d8             	mov    %rax,%rbx
140165732:	0f 85 20 01 00 00    	jne    0x140165858
140165738:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14016573e:	48 8d 15 ff b1 1d 00 	lea    0x1db1ff(%rip),%rdx        # 0x140340944
140165745:	49 8d 4f 01          	lea    0x1(%r15),%rcx
140165749:	41 8b ee             	mov    %r14d,%ebp
14016574c:	49 8d 77 01          	lea    0x1(%r15),%rsi
140165750:	ff 15 a2 4a 1c 00    	call   *0x1c4aa2(%rip)        # 0x14032a1f8
140165756:	85 c0                	test   %eax,%eax
140165758:	75 13                	jne    0x14016576d
14016575a:	41 0f b6 47 03       	movzbl 0x3(%r15),%eax
14016575f:	49 8d 4f 03          	lea    0x3(%r15),%rcx
140165763:	84 c0                	test   %al,%al
140165765:	74 06                	je     0x14016576d
140165767:	3c 5d                	cmp    $0x5d,%al
140165769:	48 0f 45 f1          	cmovne %rcx,%rsi
14016576d:	0f b6 16             	movzbl (%rsi),%edx
140165770:	84 d2                	test   %dl,%dl
140165772:	0f 84 e0 00 00 00    	je     0x140165858
140165778:	49 8b c6             	mov    %r14,%rax
14016577b:	0f b6 ca             	movzbl %dl,%ecx
14016577e:	66 90                	xchg   %ax,%ax
140165780:	80 fa 5d             	cmp    $0x5d,%dl
140165783:	74 1c                	je     0x1401657a1
140165785:	48 83 f8 0f          	cmp    $0xf,%rax
140165789:	7d 16                	jge    0x1401657a1
14016578b:	48 ff c6             	inc    %rsi
14016578e:	88 4c 04 20          	mov    %cl,0x20(%rsp,%rax,1)
140165792:	ff c5                	inc    %ebp
140165794:	48 ff c0             	inc    %rax
140165797:	0f b6 0e             	movzbl (%rsi),%ecx
14016579a:	0f b6 d1             	movzbl %cl,%edx
14016579d:	84 c9                	test   %cl,%cl
14016579f:	75 df                	jne    0x140165780
1401657a1:	85 ed                	test   %ebp,%ebp
1401657a3:	0f 84 af 00 00 00    	je     0x140165858
1401657a9:	80 3e 5d             	cmpb   $0x5d,(%rsi)
1401657ac:	0f 85 a6 00 00 00    	jne    0x140165858
1401657b2:	48 63 c5             	movslq %ebp,%rax
1401657b5:	48 83 f8 10          	cmp    $0x10,%rax
1401657b9:	0f 83 a0 00 00 00    	jae    0x14016585f
1401657bf:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401657c4:	44 88 74 04 20       	mov    %r14b,0x20(%rsp,%rax,1)
1401657c9:	ff 15 51 d5 29 00    	call   *0x29d551(%rip)        # 0x140402d20
1401657cf:	49 89 45 28          	mov    %rax,0x28(%r13)
1401657d3:	48 85 c0             	test   %rax,%rax
1401657d6:	75 07                	jne    0x1401657df
1401657d8:	b8 07 00 00 00       	mov    $0x7,%eax
1401657dd:	eb 35                	jmp    0x140165814
1401657df:	66 41 c7 07 5d 00    	movw   $0x5d,(%r15)
1401657e5:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401657ea:	44 88 34 1f          	mov    %r14b,(%rdi,%rbx,1)
1401657ee:	48 8b d7             	mov    %rdi,%rdx
1401657f1:	b9 17 00 00 00       	mov    $0x17,%ecx
1401657f6:	ff 15 bc 45 1c 00    	call   *0x1c45bc(%rip)        # 0x140329db8
1401657fc:	83 f8 01             	cmp    $0x1,%eax
1401657ff:	75 57                	jne    0x140165858
140165801:	c6 04 1f 5d          	movb   $0x5d,(%rdi,%rbx,1)
140165805:	44 38 37             	cmp    %r14b,(%rdi)
140165808:	b8 0e 00 00 00       	mov    $0xe,%eax
14016580d:	44 0f 44 f0          	cmove  %eax,%r14d
140165811:	41 8b c6             	mov    %r14d,%eax
140165814:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140165819:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
14016581e:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140165823:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
14016582a:	00
14016582b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140165830:	48 33 cc             	xor    %rsp,%rcx
140165833:	e8 08 4e 19 00       	call   0x1402fa640
140165838:	48 83 c4 68          	add    $0x68,%rsp
14016583c:	41 5e                	pop    %r14
14016583e:	41 5d                	pop    %r13
140165840:	5f                   	pop    %rdi
140165841:	5b                   	pop    %rbx
140165842:	c3                   	ret
140165843:	48 8d 15 36 57 1c 00 	lea    0x1c5736(%rip),%rdx        # 0x14032af80
14016584a:	48 8b cf             	mov    %rdi,%rcx
14016584d:	ff 15 85 49 1c 00    	call   *0x1c4985(%rip)        # 0x14032a1d8
140165853:	48 3b d8             	cmp    %rax,%rbx
140165856:	74 ad                	je     0x140165805
140165858:	b8 03 00 00 00       	mov    $0x3,%eax
14016585d:	eb b5                	jmp    0x140165814
14016585f:	e8 a0 4f 19 00       	call   0x1402fa804
140165864:	cc                   	int3
140165865:	cc                   	int3
140165866:	cc                   	int3
140165867:	cc                   	int3
140165868:	cc                   	int3
140165869:	cc                   	int3
14016586a:	cc                   	int3
14016586b:	cc                   	int3
14016586c:	cc                   	int3
14016586d:	cc                   	int3
14016586e:	cc                   	int3
14016586f:	cc                   	int3
140165870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140165875:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016587a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016587f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140165884:	41 56                	push   %r14
140165886:	48 83 ec 20          	sub    $0x20,%rsp
14016588a:	4c 8b f2             	mov    %rdx,%r14
14016588d:	48 8b f9             	mov    %rcx,%rdi
140165890:	ba 01 00 00 00       	mov    $0x1,%edx
140165895:	b9 30 00 00 00       	mov    $0x30,%ecx
14016589a:	49 8b f1             	mov    %r9,%rsi
14016589d:	41 0f b6 e8          	movzbl %r8b,%ebp
1401658a1:	ff 15 81 d4 29 00    	call   *0x29d481(%rip)        # 0x140402d28
1401658a7:	48 8b d8             	mov    %rax,%rbx
1401658aa:	48 85 c0             	test   %rax,%rax
1401658ad:	74 23                	je     0x1401658d2
1401658af:	49 8b ce             	mov    %r14,%rcx
1401658b2:	48 89 70 28          	mov    %rsi,0x28(%rax)
1401658b6:	40 88 68 20          	mov    %bpl,0x20(%rax)
1401658ba:	ff 15 60 d4 29 00    	call   *0x29d460(%rip)        # 0x140402d20
1401658c0:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401658c4:	48 85 c0             	test   %rax,%rax
1401658c7:	75 10                	jne    0x1401658d9
1401658c9:	48 8b cb             	mov    %rbx,%rcx
1401658cc:	ff 15 3e d4 29 00    	call   *0x29d43e(%rip)        # 0x140402d10
1401658d2:	b8 1b 00 00 00       	mov    $0x1b,%eax
1401658d7:	eb 6d                	jmp    0x140165946
1401658d9:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401658dd:	48 89 1b             	mov    %rbx,(%rbx)
1401658e0:	48 83 7f 18 00       	cmpq   $0x0,0x18(%rdi)
1401658e5:	75 16                	jne    0x1401658fd
1401658e7:	48 89 1f             	mov    %rbx,(%rdi)
1401658ea:	33 c9                	xor    %ecx,%ecx
1401658ec:	48 89 4b 08          	mov    %rcx,0x8(%rbx)