140e035ac:	75 5f                	jne    0x140e0360d
140e035ae:	41 c6 04 24 2d       	movb   $0x2d,(%r12)
140e035b3:	49 ff c4             	inc    %r12
140e035b6:	48 8b 0f             	mov    (%rdi),%rcx
140e035b9:	48 85 c9             	test   %rcx,%rcx
140e035bc:	74 48                	je     0x140e03606
140e035be:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e035c2:	48 39 18             	cmp    %rbx,(%rax)
140e035c5:	74 1d                	je     0x140e035e4
140e035c7:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e035cb:	39 18                	cmp    %ebx,(%rax)
140e035cd:	7e 15                	jle    0x140e035e4
140e035cf:	ff 08                	decl   (%rax)
140e035d1:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e035d5:	48 8b 11             	mov    (%rcx),%rdx
140e035d8:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e035dc:	48 89 01             	mov    %rax,(%rcx)
140e035df:	0f b7 02             	movzwl (%rdx),%eax
140e035e2:	eb 13                	jmp    0x140e035f7
140e035e4:	48 8b 01             	mov    (%rcx),%rax
140e035e7:	48 8b 40 38          	mov    0x38(%rax),%rax
140e035eb:	ff 15 2f 04 18 00    	call   *0x18042f(%rip)        # 0x140f83a20
140e035f1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e035f7:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e035fc:	66 3b c8             	cmp    %ax,%cx
140e035ff:	74 05                	je     0x140e03606
140e03601:	88 5f 08             	mov    %bl,0x8(%rdi)
140e03604:	eb 07                	jmp    0x140e0360d
140e03606:	48 89 1f             	mov    %rbx,(%rdi)
140e03609:	44 88 47 08          	mov    %r8b,0x8(%rdi)
140e0360d:	41 c6 04 24 30       	movb   $0x30,(%r12)
140e03612:	49 ff c4             	inc    %r12
140e03615:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e0361a:	40 8a f3             	mov    %bl,%sil
140e0361d:	88 5c 24 32          	mov    %bl,0x32(%rsp)
140e03621:	88 5c 24 31          	mov    %bl,0x31(%rsp)
140e03625:	49 8b d6             	mov    %r14,%rdx
140e03628:	48 8b cf             	mov    %rdi,%rcx
140e0362b:	e8 78 3a 01 00       	call   0x140e170a8
140e03630:	45 33 c0             	xor    %r8d,%r8d
140e03633:	84 c0                	test   %al,%al
140e03635:	0f 85 13 02 00 00    	jne    0x140e0384e
140e0363b:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e0363f:	75 49                	jne    0x140e0368a
140e03641:	48 8b 0f             	mov    (%rdi),%rcx
140e03644:	48 85 c9             	test   %rcx,%rcx
140e03647:	74 3a                	je     0x140e03683
140e03649:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0364d:	48 8b 10             	mov    (%rax),%rdx
140e03650:	48 85 d2             	test   %rdx,%rdx
140e03653:	74 0e                	je     0x140e03663
140e03655:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e03659:	44 39 00             	cmp    %r8d,(%rax)
140e0365c:	7e 05                	jle    0x140e03663
140e0365e:	0f b7 02             	movzwl (%rdx),%eax
140e03661:	eb 10                	jmp    0x140e03673
140e03663:	48 8b 01             	mov    (%rcx),%rax
140e03666:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0366a:	ff 15 b0 03 18 00    	call   *0x1803b0(%rip)        # 0x140f83a20
140e03670:	45 33 c0             	xor    %r8d,%r8d
140e03673:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e03678:	66 3b c8             	cmp    %ax,%cx
140e0367b:	74 06                	je     0x140e03683
140e0367d:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e03681:	eb 03                	jmp    0x140e03686
140e03683:	4c 89 07             	mov    %r8,(%rdi)
140e03686:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e0368a:	0f b7 44 24 38       	movzwl 0x38(%rsp),%eax
140e0368f:	66 39 47 0a          	cmp    %ax,0xa(%rdi)
140e03693:	0f 85 b5 01 00 00    	jne    0x140e0384e
140e03699:	48 8b 0f             	mov    (%rdi),%rcx
140e0369c:	48 85 c9             	test   %rcx,%rcx
140e0369f:	74 46                	je     0x140e036e7
140e036a1:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e036a5:	4c 39 00             	cmp    %r8,(%rax)
140e036a8:	74 1e                	je     0x140e036c8
140e036aa:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e036ae:	44 39 00             	cmp    %r8d,(%rax)
140e036b1:	7e 15                	jle    0x140e036c8
140e036b3:	ff 08                	decl   (%rax)
140e036b5:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e036b9:	48 8b 11             	mov    (%rcx),%rdx
140e036bc:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e036c0:	48 89 01             	mov    %rax,(%rcx)
140e036c3:	0f b7 02             	movzwl (%rdx),%eax
140e036c6:	eb 10                	jmp    0x140e036d8
140e036c8:	48 8b 01             	mov    (%rcx),%rax
140e036cb:	48 8b 40 38          	mov    0x38(%rax),%rax
140e036cf:	ff 15 4b 03 18 00    	call   *0x18034b(%rip)        # 0x140f83a20
140e036d5:	45 33 c0             	xor    %r8d,%r8d
140e036d8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e036dd:	66 3b c8             	cmp    %ax,%cx
140e036e0:	74 05                	je     0x140e036e7
140e036e2:	41 8a c0             	mov    %r8b,%al
140e036e5:	eb 08                	jmp    0x140e036ef
140e036e7:	4c 89 07             	mov    %r8,(%rdi)
140e036ea:	b8 01 00 00 00       	mov    $0x1,%eax
140e036ef:	88 47 08             	mov    %al,0x8(%rdi)
140e036f2:	49 8b d6             	mov    %r14,%rdx
140e036f5:	48 8b cf             	mov    %rdi,%rcx
140e036f8:	e8 ab 39 01 00       	call   0x140e170a8
140e036fd:	45 33 c0             	xor    %r8d,%r8d
140e03700:	84 c0                	test   %al,%al
140e03702:	74 13                	je     0x140e03717
140e03704:	45 88 04 24          	mov    %r8b,(%r12)
140e03708:	c6 44 24 33 0a       	movb   $0xa,0x33(%rsp)
140e0370d:	44 88 6c 24 34       	mov    %r13b,0x34(%rsp)
140e03712:	e9 68 12 00 00       	jmp    0x140e0497f
140e03717:	8a 4f 08             	mov    0x8(%rdi),%cl
140e0371a:	84 c9                	test   %cl,%cl
140e0371c:	75 54                	jne    0x140e03772
140e0371e:	48 8b 0f             	mov    (%rdi),%rcx
140e03721:	48 85 c9             	test   %rcx,%rcx
140e03724:	74 3a                	je     0x140e03760
140e03726:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0372a:	48 8b 10             	mov    (%rax),%rdx
140e0372d:	48 85 d2             	test   %rdx,%rdx
140e03730:	74 0e                	je     0x140e03740
140e03732:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e03736:	44 39 00             	cmp    %r8d,(%rax)
140e03739:	7e 05                	jle    0x140e03740
140e0373b:	0f b7 02             	movzwl (%rdx),%eax
140e0373e:	eb 10                	jmp    0x140e03750
140e03740:	48 8b 01             	mov    (%rcx),%rax
140e03743:	48 8b 40 30          	mov    0x30(%rax),%rax
140e03747:	ff 15 d3 02 18 00    	call   *0x1802d3(%rip)        # 0x140f83a20
140e0374d:	45 33 c0             	xor    %r8d,%r8d
140e03750:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e03755:	66 3b c8             	cmp    %ax,%cx
140e03758:	74 06                	je     0x140e03760
140e0375a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0375e:	eb 03                	jmp    0x140e03763
140e03760:	4c 89 07             	mov    %r8,(%rdi)
140e03763:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e03769:	44 88 77 08          	mov    %r14b,0x8(%rdi)
140e0376d:	41 8a ce             	mov    %r14b,%cl
140e03770:	eb 06                	jmp    0x140e03778
140e03772:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e03778:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e0377c:	66 3b 45 01          	cmp    0x1(%rbp),%ax
140e03780:	74 60                	je     0x140e037e2
140e03782:	84 c9                	test   %cl,%cl
140e03784:	75 4d                	jne    0x140e037d3
140e03786:	48 8b 0f             	mov    (%rdi),%rcx
140e03789:	48 85 c9             	test   %rcx,%rcx
140e0378c:	74 3a                	je     0x140e037c8
140e0378e:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e03792:	48 8b 10             	mov    (%rax),%rdx
140e03795:	48 85 d2             	test   %rdx,%rdx
140e03798:	74 0e                	je     0x140e037a8
140e0379a:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0379e:	44 39 00             	cmp    %r8d,(%rax)
140e037a1:	7e 05                	jle    0x140e037a8
140e037a3:	0f b7 02             	movzwl (%rdx),%eax
140e037a6:	eb 10                	jmp    0x140e037b8
140e037a8:	48 8b 01             	mov    (%rcx),%rax
140e037ab:	48 8b 40 30          	mov    0x30(%rax),%rax
140e037af:	ff 15 6b 02 18 00    	call   *0x18026b(%rip)        # 0x140f83a20
140e037b5:	45 33 c0             	xor    %r8d,%r8d
140e037b8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e037bd:	66 3b c8             	cmp    %ax,%cx
140e037c0:	74 06                	je     0x140e037c8
140e037c2:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e037c6:	eb 07                	jmp    0x140e037cf
140e037c8:	4c 89 07             	mov    %r8,(%rdi)
140e037cb:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e037cf:	44 88 77 08          	mov    %r14b,0x8(%rdi)
140e037d3:	66 3b 45 ff          	cmp    -0x1(%rbp),%ax
140e037d7:	74 09                	je     0x140e037e2
140e037d9:	41 8a de             	mov    %r14b,%bl
140e037dc:	88 5c 24 31          	mov    %bl,0x31(%rsp)
140e037e0:	eb 6c                	jmp    0x140e0384e
140e037e2:	41 8a f6             	mov    %r14b,%sil
140e037e5:	44 88 74 24 32       	mov    %r14b,0x32(%rsp)
140e037ea:	48 8b 0f             	mov    (%rdi),%rcx
140e037ed:	48 85 c9             	test   %rcx,%rcx
140e037f0:	74 46                	je     0x140e03838
140e037f2:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e037f6:	4c 39 00             	cmp    %r8,(%rax)
140e037f9:	74 1e                	je     0x140e03819
140e037fb:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e037ff:	44 39 00             	cmp    %r8d,(%rax)
140e03802:	7e 15                	jle    0x140e03819
140e03804:	ff 08                	decl   (%rax)
140e03806:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e0380a:	48 8b 11             	mov    (%rcx),%rdx
140e0380d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e03811:	48 89 01             	mov    %rax,(%rcx)
140e03814:	0f b7 02             	movzwl (%rdx),%eax
140e03817:	eb 10                	jmp    0x140e03829
140e03819:	48 8b 01             	mov    (%rcx),%rax
140e0381c:	48 8b 40 38          	mov    0x38(%rax),%rax
140e03820:	ff 15 fa 01 18 00    	call   *0x1801fa(%rip)        # 0x140f83a20
140e03826:	45 33 c0             	xor    %r8d,%r8d
140e03829:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0382e:	66 3b c8             	cmp    %ax,%cx
140e03831:	74 05                	je     0x140e03838
140e03833:	41 8a c0             	mov    %r8b,%al
140e03836:	eb 06                	jmp    0x140e0383e
140e03838:	4c 89 07             	mov    %r8,(%rdi)
140e0383b:	41 8a c6             	mov    %r14b,%al
140e0383e:	88 47 08             	mov    %al,0x8(%rdi)
140e03841:	41 c6 04 24 78       	movb   $0x78,(%r12)
140e03846:	4d 03 e6             	add    %r14,%r12
140e03849:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e0384e:	33 c9                	xor    %ecx,%ecx
140e03850:	44 8a e9             	mov    %cl,%r13b
140e03853:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
140e03858:	44 8b f1             	mov    %ecx,%r14d
140e0385b:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140e03860:	40 8a c6             	mov    %sil,%al
140e03863:	f6 d8                	neg    %al
140e03865:	48 1b f6             	sbb    %rsi,%rsi
140e03868:	83 e6 0c             	and    $0xc,%esi
140e0386b:	48 83 c6 0a          	add    $0xa,%rsi
140e0386f:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
140e03873:	48 39 4d bf          	cmp    %rcx,-0x41(%rbp)
140e03877:	48 8b cf             	mov    %rdi,%rcx
140e0387a:	0f 85 60 01 00 00    	jne    0x140e039e0
140e03880:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e03885:	48 8b d3             	mov    %rbx,%rdx
140e03888:	e8 1b 38 01 00       	call   0x140e170a8
140e0388d:	45 33 c0             	xor    %r8d,%r8d
140e03890:	84 c0                	test   %al,%al
140e03892:	0f 85 09 06 00 00    	jne    0x140e03ea1
140e03898:	45 8b f8             	mov    %r8d,%r15d
140e0389b:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e0389f:	75 49                	jne    0x140e038ea
140e038a1:	48 8b 0f             	mov    (%rdi),%rcx
140e038a4:	48 85 c9             	test   %rcx,%rcx
140e038a7:	74 3a                	je     0x140e038e3
140e038a9:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e038ad:	48 8b 10             	mov    (%rax),%rdx
140e038b0:	48 85 d2             	test   %rdx,%rdx
140e038b3:	74 0e                	je     0x140e038c3
140e038b5:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e038b9:	44 39 00             	cmp    %r8d,(%rax)
140e038bc:	7e 05                	jle    0x140e038c3
140e038be:	0f b7 02             	movzwl (%rdx),%eax
140e038c1:	eb 10                	jmp    0x140e038d3
140e038c3:	48 8b 01             	mov    (%rcx),%rax
140e038c6:	48 8b 40 30          	mov    0x30(%rax),%rax
140e038ca:	ff 15 50 01 18 00    	call   *0x180150(%rip)        # 0x140f83a20
140e038d0:	45 33 c0             	xor    %r8d,%r8d
140e038d3:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e038d8:	66 3b c8             	cmp    %ax,%cx
140e038db:	74 06                	je     0x140e038e3
140e038dd:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e038e1:	eb 03                	jmp    0x140e038e6
140e038e3:	4c 89 07             	mov    %r8,(%rdi)
140e038e6:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e038ea:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140e038ef:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140e038f3:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e038f7:	e8 34 97 ff ff       	call   0x140dfd030
140e038fc:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140e03900:	48 2b c1             	sub    %rcx,%rax
140e03903:	48 d1 f8             	sar    $1,%rax
140e03906:	48 3b c6             	cmp    %rsi,%rax
140e03909:	0f 83 8f 05 00 00    	jae    0x140e03e9e
140e0390f:	45 33 c0             	xor    %r8d,%r8d
140e03912:	44 3b 74 24 54       	cmp    0x54(%rsp),%r14d
140e03917:	7c 1b                	jl     0x140e03934
140e03919:	45 8d 48 01          	lea    0x1(%r8),%r9d
140e0391d:	4d 03 f9             	add    %r9,%r15
140e03920:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140e03925:	48 85 c0             	test   %rax,%rax
140e03928:	74 3b                	je     0x140e03965
140e0392a:	45 8a e9             	mov    %r9b,%r13b
140e0392d:	44 89 6c 24 3c       	mov    %r13d,0x3c(%rsp)
140e03932:	eb 31                	jmp    0x140e03965
140e03934:	48 85 c0             	test   %rax,%rax
140e03937:	75 05                	jne    0x140e0393e
140e03939:	45 85 f6             	test   %r14d,%r14d
140e0393c:	74 21                	je     0x140e0395f
140e0393e:	48 8d 0d 7b cf 3d 00 	lea    0x3dcf7b(%rip),%rcx        # 0x1411e08c0
140e03945:	8a 04 08             	mov    (%rax,%rcx,1),%al
140e03948:	41 88 04 24          	mov    %al,(%r12)
140e0394c:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e03952:	4d 03 e1             	add    %r9,%r12
140e03955:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e0395a:	45 03 f1             	add    %r9d,%r14d
140e0395d:	eb 06                	jmp    0x140e03965
140e0395f:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e03965:	44 88 4c 24 31       	mov    %r9b,0x31(%rsp)
140e0396a:	48 8b 0f             	mov    (%rdi),%rcx
140e0396d:	48 85 c9             	test   %rcx,%rcx
140e03970:	74 4a                	je     0x140e039bc
140e03972:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e03976:	4c 39 00             	cmp    %r8,(%rax)
140e03979:	74 1e                	je     0x140e03999
140e0397b:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0397f:	44 39 00             	cmp    %r8d,(%rax)
140e03982:	7e 15                	jle    0x140e03999
140e03984:	ff 08                	decl   (%rax)
140e03986:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e0398a:	48 8b 11             	mov    (%rcx),%rdx
140e0398d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e03991:	48 89 01             	mov    %rax,(%rcx)
140e03994:	0f b7 02             	movzwl (%rdx),%eax
140e03997:	eb 14                	jmp    0x140e039ad
140e03999:	48 8b 01             	mov    (%rcx),%rax
140e0399c:	48 8b 40 38          	mov    0x38(%rax),%rax
140e039a0:	ff 15 7a 00 18 00    	call   *0x18007a(%rip)        # 0x140f83a20
140e039a6:	45 33 c0             	xor    %r8d,%r8d
140e039a9:	45 8d 48 01          	lea    0x1(%r8),%r9d
140e039ad:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e039b2:	66 3b c8             	cmp    %ax,%cx
140e039b5:	74 05                	je     0x140e039bc
140e039b7:	41 8a c0             	mov    %r8b,%al
140e039ba:	eb 06                	jmp    0x140e039c2
140e039bc:	4c 89 07             	mov    %r8,(%rdi)
140e039bf:	41 8a c1             	mov    %r9b,%al
140e039c2:	88 47 08             	mov    %al,0x8(%rdi)
140e039c5:	48 8b d3             	mov    %rbx,%rdx
140e039c8:	48 8b cf             	mov    %rdi,%rcx
140e039cb:	e8 d8 36 01 00       	call   0x140e170a8
140e039d0:	45 33 c0             	xor    %r8d,%r8d
140e039d3:	84 c0                	test   %al,%al
140e039d5:	0f 84 c0 fe ff ff    	je     0x140e0389b
140e039db:	e9 c1 04 00 00       	jmp    0x140e03ea1
140e039e0:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140e039e5:	e8 be 36 01 00       	call   0x140e170a8
140e039ea:	45 33 c0             	xor    %r8d,%r8d
140e039ed:	84 c0                	test   %al,%al
140e039ef:	0f 85 dd 00 00 00    	jne    0x140e03ad2
140e039f5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e039fa:	45 8d 68 01          	lea    0x1(%r8),%r13d
140e039fe:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140e03a04:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e03a08:	75 45                	jne    0x140e03a4f
140e03a0a:	48 8b 0f             	mov    (%rdi),%rcx
140e03a0d:	48 85 c9             	test   %rcx,%rcx
140e03a10:	74 36                	je     0x140e03a48
140e03a12:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e03a16:	48 8b 10             	mov    (%rax),%rdx
140e03a19:	48 85 d2             	test   %rdx,%rdx
140e03a1c:	74 0e                	je     0x140e03a2c
140e03a1e:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e03a22:	44 39 00             	cmp    %r8d,(%rax)
140e03a25:	7e 05                	jle    0x140e03a2c
140e03a27:	0f b7 02             	movzwl (%rdx),%eax
140e03a2a:	eb 10                	jmp    0x140e03a3c
140e03a2c:	48 8b 01             	mov    (%rcx),%rax
140e03a2f:	48 8b 40 30          	mov    0x30(%rax),%rax
140e03a33:	ff 15 e7 ff 17 00    	call   *0x17ffe7(%rip)        # 0x140f83a20
140e03a39:	45 33 c0             	xor    %r8d,%r8d
140e03a3c:	66 44 3b e0          	cmp    %ax,%r12w
140e03a40:	74 06                	je     0x140e03a48
140e03a42:	66 89 47 0a          	mov    %ax,0xa(%rdi)