140183446:	44 3a 64 24 41       	cmp    0x41(%rsp),%r12b
14018344b:	0f 85 bf 00 00 00    	jne    0x140183510
140183451:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140183455:	48 3b cf             	cmp    %rdi,%rcx
140183458:	73 19                	jae    0x140183473
14018345a:	48 8d 41 01          	lea    0x1(%rcx),%rax
14018345e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140183462:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140183466:	84 d2                	test   %dl,%dl
140183468:	48 0f 45 c3          	cmovne %rbx,%rax
14018346c:	66 83 24 08 00       	andw   $0x0,(%rax,%rcx,1)
140183471:	eb 12                	jmp    0x140183485
140183473:	45 33 c9             	xor    %r9d,%r9d
140183476:	44 8a c6             	mov    %sil,%r8b
140183479:	49 8b d5             	mov    %r13,%rdx
14018347c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140183480:	e8 a3 58 fe ff       	call   0x140168d28
140183485:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
14018348a:	4d 03 e5             	add    %r13,%r12
14018348d:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140183492:	48 8b 7d c8          	mov    -0x38(%rbp),%rdi
140183496:	48 8b 5d b0          	mov    -0x50(%rbp),%rbx
14018349a:	48 89 7d 90          	mov    %rdi,-0x70(%rbp)
14018349e:	49 8b 0f             	mov    (%r15),%rcx
1401834a1:	48 85 c9             	test   %rcx,%rcx
1401834a4:	74 3e                	je     0x1401834e4
1401834a6:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401834aa:	48 83 38 00          	cmpq   $0x0,(%rax)
1401834ae:	74 1e                	je     0x1401834ce
1401834b0:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401834b4:	83 38 00             	cmpl   $0x0,(%rax)
1401834b7:	7e 15                	jle    0x1401834ce
1401834b9:	ff 08                	decl   (%rax)
1401834bb:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401834bf:	48 8b 11             	mov    (%rcx),%rdx
1401834c2:	48 8d 42 01          	lea    0x1(%rdx),%rax
1401834c6:	48 89 01             	mov    %rax,(%rcx)
1401834c9:	0f b6 02             	movzbl (%rdx),%eax
1401834cc:	eb 0d                	jmp    0x1401834db
1401834ce:	48 8b 01             	mov    (%rcx),%rax
1401834d1:	48 8b 40 38          	mov    0x38(%rax),%rax
1401834d5:	ff 15 45 b1 07 00    	call   *0x7b145(%rip)        # 0x1401fe620
1401834db:	83 f8 ff             	cmp    $0xffffffff,%eax
1401834de:	74 04                	je     0x1401834e4
1401834e0:	32 c0                	xor    %al,%al
1401834e2:	eb 07                	jmp    0x1401834eb
1401834e4:	49 83 27 00          	andq   $0x0,(%r15)
1401834e8:	41 8a c5             	mov    %r13b,%al
1401834eb:	41 88 47 08          	mov    %al,0x8(%r15)
1401834ef:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401834f4:	49 8b cf             	mov    %r15,%rcx
1401834f7:	e8 74 f9 f5 ff       	call   0x1400e2e70
1401834fc:	84 c0                	test   %al,%al
1401834fe:	4c 8b 4c 24 70       	mov    0x70(%rsp),%r9
140183503:	0f 84 a8 fd ff ff    	je     0x1401832b1
140183509:	eb 0a                	jmp    0x140183515
14018350b:	4c 8b e1             	mov    %rcx,%r12
14018350e:	eb 05                	jmp    0x140183515
140183510:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140183515:	4d 85 e4             	test   %r12,%r12
140183518:	40 8a 7c 24 30       	mov    0x30(%rsp),%dil
14018351d:	4c 8b 6d 90          	mov    -0x70(%rbp),%r13
140183521:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140183527:	74 25                	je     0x14018354e
140183529:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14018352d:	49 83 fd 10          	cmp    $0x10,%r13
140183531:	48 0f 43 c3          	cmovae %rbx,%rax
140183535:	41 80 3c 04 00       	cmpb   $0x0,(%r12,%rax,1)
14018353a:	7e 05                	jle    0x140183541
14018353c:	4d 03 e0             	add    %r8,%r12
14018353f:	eb 0d                	jmp    0x14018354e
140183541:	44 88 44 24 34       	mov    %r8b,0x34(%rsp)
140183546:	eb 06                	jmp    0x14018354e
140183548:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14018354e:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140183552:	48 83 7d e8 10       	cmpq   $0x10,-0x18(%rbp)
140183557:	48 0f 43 4d d0       	cmovae -0x30(%rbp),%rcx
14018355c:	80 7c 24 34 00       	cmpb   $0x0,0x34(%rsp)
140183561:	75 50                	jne    0x1401835b3
140183563:	4d 85 e4             	test   %r12,%r12
140183566:	0f 84 b5 00 00 00    	je     0x140183621
14018356c:	8a 11                	mov    (%rcx),%dl
14018356e:	80 fa 7f             	cmp    $0x7f,%dl
140183571:	0f 84 aa 00 00 00    	je     0x140183621
140183577:	4d 2b e0             	sub    %r8,%r12
14018357a:	74 12                	je     0x14018358e
14018357c:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140183580:	49 83 fd 10          	cmp    $0x10,%r13
140183584:	48 0f 43 c3          	cmovae %rbx,%rax
140183588:	41 3a 14 04          	cmp    (%r12,%rax,1),%dl
14018358c:	75 20                	jne    0x1401835ae
14018358e:	4d 85 e4             	test   %r12,%r12
140183591:	75 10                	jne    0x1401835a3
140183593:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140183597:	49 83 fd 10          	cmp    $0x10,%r13
14018359b:	48 0f 43 c3          	cmovae %rbx,%rax
14018359f:	3a 10                	cmp    (%rax),%dl
1401835a1:	7c 0b                	jl     0x1401835ae
1401835a3:	80 79 01 00          	cmpb   $0x0,0x1(%rcx)
1401835a7:	7e ba                	jle    0x140183563
1401835a9:	48 ff c1             	inc    %rcx
1401835ac:	eb b5                	jmp    0x140183563
1401835ae:	44 88 44 24 34       	mov    %r8b,0x34(%rsp)
1401835b3:	49 83 fd 10          	cmp    $0x10,%r13
1401835b7:	72 32                	jb     0x1401835eb
1401835b9:	49 8d 55 01          	lea    0x1(%r13),%rdx
1401835bd:	48 8b c3             	mov    %rbx,%rax
1401835c0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401835c7:	72 19                	jb     0x1401835e2
1401835c9:	48 83 c2 27          	add    $0x27,%rdx
1401835cd:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401835d1:	48 2b c3             	sub    %rbx,%rax
1401835d4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401835d8:	48 83 f8 1f          	cmp    $0x1f,%rax
1401835dc:	0f 87 50 0f 00 00    	ja     0x140184532
1401835e2:	48 8b cb             	mov    %rbx,%rcx
1401835e5:	e8 62 30 00 00       	call   0x14018664c
1401835ea:	90                   	nop
1401835eb:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1401835ef:	e8 7c 2a f4 ff       	call   0x1400c6070
1401835f4:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1401835f9:	44 8b 64 24 34       	mov    0x34(%rsp),%r12d
1401835fe:	b9 01 00 00 00       	mov    $0x1,%ecx
140183603:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140183607:	48 03 c1             	add    %rcx,%rax
14018360a:	48 89 45 80          	mov    %rax,-0x80(%rbp)
14018360e:	45 84 e4             	test   %r12b,%r12b
140183611:	0f 85 84 0e 00 00    	jne    0x14018449b
140183617:	44 8b 64 24 3c       	mov    0x3c(%rsp),%r12d
14018361c:	e9 8b fb ff ff       	jmp    0x1401831ac
140183621:	49 83 fd 10          	cmp    $0x10,%r13
140183625:	0f 82 83 01 00 00    	jb     0x1401837ae
14018362b:	49 8d 55 01          	lea    0x1(%r13),%rdx
14018362f:	48 8b c3             	mov    %rbx,%rax
140183632:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140183639:	72 19                	jb     0x140183654
14018363b:	48 83 c2 27          	add    $0x27,%rdx
14018363f:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140183643:	48 2b c3             	sub    %rbx,%rax
140183646:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14018364a:	48 83 f8 1f          	cmp    $0x1f,%rax
14018364e:	0f 87 de 0e 00 00    	ja     0x140184532
140183654:	48 8b cb             	mov    %rbx,%rcx
140183657:	e8 f0 2f 00 00       	call   0x14018664c
14018365c:	e9 4d 01 00 00       	jmp    0x1401837ae
140183661:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
140183666:	49 8b d4             	mov    %r12,%rdx
140183669:	49 8b cf             	mov    %r15,%rcx
14018366c:	e8 ff f7 f5 ff       	call   0x1400e2e70
140183671:	84 c0                	test   %al,%al
140183673:	0f 85 3f 01 00 00    	jne    0x1401837b8
140183679:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14018367e:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
140183683:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140183689:	41 80 7f 08 00       	cmpb   $0x0,0x8(%r15)
14018368e:	75 42                	jne    0x1401836d2
140183690:	49 8b 0f             	mov    (%r15),%rcx
140183693:	48 85 c9             	test   %rcx,%rcx
140183696:	74 32                	je     0x1401836ca
140183698:	48 8b 41 38          	mov    0x38(%rcx),%rax
14018369c:	48 8b 10             	mov    (%rax),%rdx
14018369f:	48 85 d2             	test   %rdx,%rdx
1401836a2:	74 0e                	je     0x1401836b2
1401836a4:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401836a8:	83 38 00             	cmpl   $0x0,(%rax)
1401836ab:	7e 05                	jle    0x1401836b2
1401836ad:	0f b6 02             	movzbl (%rdx),%eax
1401836b0:	eb 0d                	jmp    0x1401836bf
1401836b2:	48 8b 01             	mov    (%rcx),%rax
1401836b5:	48 8b 40 30          	mov    0x30(%rax),%rax
1401836b9:	ff 15 61 af 07 00    	call   *0x7af61(%rip)        # 0x1401fe620
1401836bf:	83 f8 ff             	cmp    $0xffffffff,%eax
1401836c2:	74 06                	je     0x1401836ca
1401836c4:	41 88 47 09          	mov    %al,0x9(%r15)
1401836c8:	eb 04                	jmp    0x1401836ce
1401836ca:	49 83 27 00          	andq   $0x0,(%r15)
1401836ce:	45 88 6f 08          	mov    %r13b,0x8(%r15)
1401836d2:	41 0f b6 57 09       	movzbl 0x9(%r15),%edx
1401836d7:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1401836dd:	48 8b ce             	mov    %rsi,%rcx
1401836e0:	e8 6b 57 00 00       	call   0x140188e50
1401836e5:	48 8d 4e 0b          	lea    0xb(%rsi),%rcx
1401836e9:	48 85 c0             	test   %rax,%rax
1401836ec:	48 0f 45 c8          	cmovne %rax,%rcx
1401836f0:	48 2b ce             	sub    %rsi,%rcx
1401836f3:	48 83 f9 0a          	cmp    $0xa,%rcx
1401836f7:	0f 83 a7 00 00 00    	jae    0x1401837a4
1401836fd:	48 8d 05 04 d3 09 00 	lea    0x9d304(%rip),%rax        # 0x140220a08
140183704:	44 8a 0c 01          	mov    (%rcx,%rax,1),%r9b
140183708:	49 8b 4e 10          	mov    0x10(%r14),%rcx
14018370c:	49 3b 4e 18          	cmp    0x18(%r14),%rcx
140183710:	73 20                	jae    0x140183732
140183712:	48 8d 41 01          	lea    0x1(%rcx),%rax
140183716:	49 89 46 10          	mov    %rax,0x10(%r14)
14018371a:	49 8b c6             	mov    %r14,%rax
14018371d:	49 83 7e 18 10       	cmpq   $0x10,0x18(%r14)
140183722:	72 03                	jb     0x140183727
140183724:	49 8b 06             	mov    (%r14),%rax
140183727:	44 88 0c 08          	mov    %r9b,(%rax,%rcx,1)
14018372b:	c6 44 08 01 00       	movb   $0x0,0x1(%rax,%rcx,1)
140183730:	eb 0e                	jmp    0x140183740
140183732:	44 8a c7             	mov    %dil,%r8b
140183735:	49 8b d5             	mov    %r13,%rdx
140183738:	49 8b ce             	mov    %r14,%rcx
14018373b:	e8 e8 55 fe ff       	call   0x140168d28
140183740:	49 8b 0f             	mov    (%r15),%rcx
140183743:	48 85 c9             	test   %rcx,%rcx
140183746:	74 3e                	je     0x140183786
140183748:	48 8b 41 38          	mov    0x38(%rcx),%rax
14018374c:	48 83 38 00          	cmpq   $0x0,(%rax)
140183750:	74 1e                	je     0x140183770
140183752:	48 8b 41 50          	mov    0x50(%rcx),%rax
140183756:	83 38 00             	cmpl   $0x0,(%rax)
140183759:	7e 15                	jle    0x140183770
14018375b:	ff 08                	decl   (%rax)
14018375d:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140183761:	48 8b 11             	mov    (%rcx),%rdx
140183764:	48 8d 42 01          	lea    0x1(%rdx),%rax
140183768:	48 89 01             	mov    %rax,(%rcx)
14018376b:	0f b6 02             	movzbl (%rdx),%eax
14018376e:	eb 0d                	jmp    0x14018377d
140183770:	48 8b 01             	mov    (%rcx),%rax
140183773:	48 8b 40 38          	mov    0x38(%rax),%rax
140183777:	ff 15 a3 ae 07 00    	call   *0x7aea3(%rip)        # 0x1401fe620
14018377d:	83 f8 ff             	cmp    $0xffffffff,%eax
140183780:	74 04                	je     0x140183786
140183782:	32 c0                	xor    %al,%al
140183784:	eb 07                	jmp    0x14018378d
140183786:	49 83 27 00          	andq   $0x0,(%r15)
14018378a:	41 8a c5             	mov    %r13b,%al
14018378d:	41 88 47 08          	mov    %al,0x8(%r15)
140183791:	49 8b d4             	mov    %r12,%rdx
140183794:	49 8b cf             	mov    %r15,%rcx
140183797:	e8 d4 f6 f5 ff       	call   0x1400e2e70
14018379c:	84 c0                	test   %al,%al
14018379e:	0f 84 e5 fe ff ff    	je     0x140183689
1401837a4:	40 8a 74 24 30       	mov    0x30(%rsp),%sil
1401837a9:	44 8a 74 24 30       	mov    0x30(%rsp),%r14b
1401837ae:	44 8b 6c 24 68       	mov    0x68(%rsp),%r13d
1401837b3:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401837b8:	48 8b 03             	mov    (%rbx),%rax
1401837bb:	48 8b cb             	mov    %rbx,%rcx
1401837be:	48 8b 40 18          	mov    0x18(%rax),%rax
1401837c2:	ff 15 58 ae 07 00    	call   *0x7ae58(%rip)        # 0x1401fe620
1401837c8:	8a d8                	mov    %al,%bl
1401837ca:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1401837cf:	49 8b cf             	mov    %r15,%rcx
1401837d2:	e8 99 f6 f5 ff       	call   0x1400e2e70
1401837d7:	84 c0                	test   %al,%al
1401837d9:	0f 85 79 01 00 00    	jne    0x140183958
1401837df:	84 db                	test   %bl,%bl
1401837e1:	0f 84 71 01 00 00    	je     0x140183958
1401837e7:	41 38 47 08          	cmp    %al,0x8(%r15)
1401837eb:	75 47                	jne    0x140183834
1401837ed:	49 8b 0f             	mov    (%r15),%rcx
1401837f0:	48 85 c9             	test   %rcx,%rcx
1401837f3:	74 32                	je     0x140183827
1401837f5:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401837f9:	48 8b 10             	mov    (%rax),%rdx
1401837fc:	48 85 d2             	test   %rdx,%rdx
1401837ff:	74 0e                	je     0x14018380f
140183801:	48 8b 41 50          	mov    0x50(%rcx),%rax
140183805:	83 38 00             	cmpl   $0x0,(%rax)
140183808:	7e 05                	jle    0x14018380f
14018380a:	0f b6 02             	movzbl (%rdx),%eax
14018380d:	eb 0d                	jmp    0x14018381c
14018380f:	48 8b 01             	mov    (%rcx),%rax
140183812:	48 8b 40 30          	mov    0x30(%rax),%rax
140183816:	ff 15 04 ae 07 00    	call   *0x7ae04(%rip)        # 0x1401fe620
14018381c:	83 f8 ff             	cmp    $0xffffffff,%eax
14018381f:	74 06                	je     0x140183827
140183821:	41 88 47 09          	mov    %al,0x9(%r15)
140183825:	eb 04                	jmp    0x14018382b
140183827:	49 83 27 00          	andq   $0x0,(%r15)
14018382b:	b8 01 00 00 00       	mov    $0x1,%eax
140183830:	41 88 47 08          	mov    %al,0x8(%r15)
140183834:	44 8b 64 24 58       	mov    0x58(%rsp),%r12d
140183839:	41 38 5f 09          	cmp    %bl,0x9(%r15)
14018383d:	0f 85 1a 01 00 00    	jne    0x14018395d
140183843:	bb 01 00 00 00       	mov    $0x1,%ebx
140183848:	49 8b 0f             	mov    (%r15),%rcx
14018384b:	48 85 c9             	test   %rcx,%rcx
14018384e:	74 3e                	je     0x14018388e
140183850:	48 8b 41 38          	mov    0x38(%rcx),%rax
140183854:	48 83 38 00          	cmpq   $0x0,(%rax)
140183858:	74 1e                	je     0x140183878
14018385a:	48 8b 41 50          	mov    0x50(%rcx),%rax
14018385e:	83 38 00             	cmpl   $0x0,(%rax)
140183861:	7e 15                	jle    0x140183878
140183863:	ff 08                	decl   (%rax)
140183865:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140183869:	48 8b 11             	mov    (%rcx),%rdx
14018386c:	48 8d 42 01          	lea    0x1(%rdx),%rax
140183870:	48 89 01             	mov    %rax,(%rcx)
140183873:	0f b6 02             	movzbl (%rdx),%eax
140183876:	eb 0d                	jmp    0x140183885
140183878:	48 8b 01             	mov    (%rcx),%rax
14018387b:	48 8b 40 38          	mov    0x38(%rax),%rax
14018387f:	ff 15 9b ad 07 00    	call   *0x7ad9b(%rip)        # 0x1401fe620
140183885:	83 f8 ff             	cmp    $0xffffffff,%eax
140183888:	74 04                	je     0x14018388e
14018388a:	32 c0                	xor    %al,%al
14018388c:	eb 06                	jmp    0x140183894
14018388e:	49 83 27 00          	andq   $0x0,(%r15)
140183892:	8a c3                	mov    %bl,%al
140183894:	41 88 47 08          	mov    %al,0x8(%r15)
140183898:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
14018389d:	49 8b cf             	mov    %r15,%rcx
1401838a0:	e8 cb f5 f5 ff       	call   0x1400e2e70
1401838a5:	45 3b e5             	cmp    %r13d,%r12d
1401838a8:	0f 8d af 00 00 00    	jge    0x14018395d
1401838ae:	84 c0                	test   %al,%al
1401838b0:	0f 85 97 00 00 00    	jne    0x14018394d
1401838b6:	41 38 47 08          	cmp    %al,0x8(%r15)
1401838ba:	75 42                	jne    0x1401838fe
1401838bc:	49 8b 0f             	mov    (%r15),%rcx
1401838bf:	48 85 c9             	test   %rcx,%rcx
1401838c2:	74 32                	je     0x1401838f6
1401838c4:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401838c8:	48 8b 10             	mov    (%rax),%rdx
1401838cb:	48 85 d2             	test   %rdx,%rdx
1401838ce:	74 0e                	je     0x1401838de
1401838d0:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401838d4:	83 38 00             	cmpl   $0x0,(%rax)
1401838d7:	7e 05                	jle    0x1401838de
1401838d9:	0f b6 02             	movzbl (%rdx),%eax
1401838dc:	eb 0d                	jmp    0x1401838eb
1401838de:	48 8b 01             	mov    (%rcx),%rax
1401838e1:	48 8b 40 30          	mov    0x30(%rax),%rax
1401838e5:	ff 15 35 ad 07 00    	call   *0x7ad35(%rip)        # 0x1401fe620
1401838eb:	83 f8 ff             	cmp    $0xffffffff,%eax
1401838ee:	74 06                	je     0x1401838f6
1401838f0:	41 88 47 09          	mov    %al,0x9(%r15)
1401838f4:	eb 04                	jmp    0x1401838fa
1401838f6:	49 83 27 00          	andq   $0x0,(%r15)
1401838fa:	41 88 5f 08          	mov    %bl,0x8(%r15)
1401838fe:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140183903:	48 8d 58 0b          	lea    0xb(%rax),%rbx
140183907:	41 0f b6 57 09       	movzbl 0x9(%r15),%edx
14018390c:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140183912:	48 8b c8             	mov    %rax,%rcx
140183915:	e8 36 55 00 00       	call   0x140188e50
14018391a:	48 85 c0             	test   %rax,%rax
14018391d:	48 0f 45 d8          	cmovne %rax,%rbx
140183921:	48 2b 5c 24 70       	sub    0x70(%rsp),%rbx
140183926:	48 83 fb 0a          	cmp    $0xa,%rbx
14018392a:	73 21                	jae    0x14018394d
14018392c:	48 8d 05 d5 d0 09 00 	lea    0x9d0d5(%rip),%rax        # 0x140220a08
140183933:	8a 14 03             	mov    (%rbx,%rax,1),%dl
140183936:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx