140dfe655:	c7 05 0d a8 5b 00 fe 	movl   $0x7ffffffe,0x5ba80d(%rip)        # 0x1413b8e6c
140dfe65c:	ff ff 7f
140dfe65f:	b9 06 00 00 00       	mov    $0x6,%ecx
140dfe664:	e8 73 ed ff ff       	call   0x140dfd3dc
140dfe669:	cc                   	int3
140dfe66a:	b9 05 00 00 00       	mov    $0x5,%ecx
140dfe66f:	e8 68 ed ff ff       	call   0x140dfd3dc
140dfe674:	cc                   	int3
140dfe675:	cc                   	int3
140dfe676:	cc                   	int3
140dfe677:	cc                   	int3
140dfe678:	48 8b c4             	mov    %rsp,%rax
140dfe67b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140dfe67f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140dfe683:	48 89 70 18          	mov    %rsi,0x18(%rax)
140dfe687:	57                   	push   %rdi
140dfe688:	41 56                	push   %r14
140dfe68a:	41 57                	push   %r15
140dfe68c:	48 83 ec 30          	sub    $0x30,%rsp
140dfe690:	48 85 d2             	test   %rdx,%rdx
140dfe693:	4c 8d 70 d8          	lea    -0x28(%rax),%r14
140dfe697:	48 8b e9             	mov    %rcx,%rbp
140dfe69a:	48 8b f9             	mov    %rcx,%rdi
140dfe69d:	0f b6 09             	movzbl (%rcx),%ecx
140dfe6a0:	4c 0f 45 f2          	cmovne %rdx,%r14
140dfe6a4:	4d 8b f9             	mov    %r9,%r15
140dfe6a7:	41 8b f0             	mov    %r8d,%esi
140dfe6aa:	eb 06                	jmp    0x140dfe6b2
140dfe6ac:	48 ff c7             	inc    %rdi
140dfe6af:	0f b6 0f             	movzbl (%rdi),%ecx
140dfe6b2:	e8 e9 55 03 00       	call   0x140e33ca0
140dfe6b7:	85 c0                	test   %eax,%eax
140dfe6b9:	75 f1                	jne    0x140dfe6ac
140dfe6bb:	8a 1f                	mov    (%rdi),%bl
140dfe6bd:	8d 43 d5             	lea    -0x2b(%rbx),%eax
140dfe6c0:	a8 fd                	test   $0xfd,%al
140dfe6c2:	74 04                	je     0x140dfe6c8
140dfe6c4:	b3 2b                	mov    $0x2b,%bl
140dfe6c6:	eb 03                	jmp    0x140dfe6cb
140dfe6c8:	48 ff c7             	inc    %rdi
140dfe6cb:	4d 8b cf             	mov    %r15,%r9
140dfe6ce:	44 8b c6             	mov    %esi,%r8d
140dfe6d1:	49 8b d6             	mov    %r14,%rdx
140dfe6d4:	48 8b cf             	mov    %rdi,%rcx
140dfe6d7:	e8 7c 00 00 00       	call   0x140dfe758
140dfe6dc:	8b c8                	mov    %eax,%ecx
140dfe6de:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
140dfe6e3:	49 3b 3e             	cmp    (%r14),%rdi
140dfe6e6:	75 05                	jne    0x140dfe6ed
140dfe6e8:	49 89 2e             	mov    %rbp,(%r14)
140dfe6eb:	eb 05                	jmp    0x140dfe6f2
140dfe6ed:	49 3b 2e             	cmp    (%r14),%rbp
140dfe6f0:	75 04                	jne    0x140dfe6f6
140dfe6f2:	85 c9                	test   %ecx,%ecx
140dfe6f4:	75 16                	jne    0x140dfe70c
140dfe6f6:	80 fb 2b             	cmp    $0x2b,%bl
140dfe6f9:	75 04                	jne    0x140dfe6ff
140dfe6fb:	3b ce                	cmp    %esi,%ecx
140dfe6fd:	77 0d                	ja     0x140dfe70c
140dfe6ff:	80 fb 2d             	cmp    $0x2d,%bl
140dfe702:	75 2e                	jne    0x140dfe732
140dfe704:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
140dfe70a:	76 26                	jbe    0x140dfe732
140dfe70c:	e8 df bb 02 00       	call   0x140e2a2f0
140dfe711:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140dfe717:	4d 85 ff             	test   %r15,%r15
140dfe71a:	74 07                	je     0x140dfe723
140dfe71c:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140dfe723:	b8 00 00 00 80       	mov    $0x80000000,%eax
140dfe728:	80 fb 2d             	cmp    $0x2d,%bl
140dfe72b:	0f 44 f0             	cmove  %eax,%esi
140dfe72e:	8b c6                	mov    %esi,%eax
140dfe730:	eb 0a                	jmp    0x140dfe73c
140dfe732:	f7 d8                	neg    %eax
140dfe734:	80 fb 2d             	cmp    $0x2d,%bl
140dfe737:	0f 44 c8             	cmove  %eax,%ecx
140dfe73a:	8b c1                	mov    %ecx,%eax
140dfe73c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140dfe741:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140dfe746:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140dfe74b:	48 83 c4 30          	add    $0x30,%rsp
140dfe74f:	41 5f                	pop    %r15
140dfe751:	41 5e                	pop    %r14
140dfe753:	5f                   	pop    %rdi
140dfe754:	c3                   	ret
140dfe755:	cc                   	int3
140dfe756:	cc                   	int3
140dfe757:	cc                   	int3
140dfe758:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140dfe75d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140dfe762:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140dfe767:	53                   	push   %rbx
140dfe768:	55                   	push   %rbp
140dfe769:	56                   	push   %rsi
140dfe76a:	57                   	push   %rdi
140dfe76b:	41 54                	push   %r12
140dfe76d:	41 55                	push   %r13
140dfe76f:	41 56                	push   %r14
140dfe771:	41 57                	push   %r15
140dfe773:	48 83 ec 38          	sub    $0x38,%rsp
140dfe777:	c6 84 24 90 00 00 00 	movb   $0x0,0x90(%rsp)
140dfe77e:	00
140dfe77f:	4d 8b f9             	mov    %r9,%r15
140dfe782:	41 8b f8             	mov    %r8d,%edi
140dfe785:	48 8b f2             	mov    %rdx,%rsi
140dfe788:	4c 8b f1             	mov    %rcx,%r14
140dfe78b:	4d 85 c9             	test   %r9,%r9
140dfe78e:	74 04                	je     0x140dfe794
140dfe790:	41 83 21 00          	andl   $0x0,(%r9)
140dfe794:	0f b6 09             	movzbl (%rcx),%ecx
140dfe797:	49 8b de             	mov    %r14,%rbx
140dfe79a:	eb 06                	jmp    0x140dfe7a2
140dfe79c:	48 ff c3             	inc    %rbx
140dfe79f:	0f b6 0b             	movzbl (%rbx),%ecx
140dfe7a2:	e8 f9 54 03 00       	call   0x140e33ca0
140dfe7a7:	85 c0                	test   %eax,%eax
140dfe7a9:	75 f1                	jne    0x140dfe79c
140dfe7ab:	44 8a 23             	mov    (%rbx),%r12b
140dfe7ae:	41 8d 44 24 d5       	lea    -0x2b(%r12),%eax
140dfe7b3:	a8 fd                	test   $0xfd,%al
140dfe7b5:	74 05                	je     0x140dfe7bc
140dfe7b7:	41 b4 2b             	mov    $0x2b,%r12b
140dfe7ba:	eb 03                	jmp    0x140dfe7bf
140dfe7bc:	48 ff c3             	inc    %rbx
140dfe7bf:	85 ff                	test   %edi,%edi
140dfe7c1:	74 25                	je     0x140dfe7e8
140dfe7c3:	8d 47 fe             	lea    -0x2(%rdi),%eax
140dfe7c6:	83 f8 22             	cmp    $0x22,%eax
140dfe7c9:	0f 87 dd 00 00 00    	ja     0x140dfe8ac
140dfe7cf:	85 ff                	test   %edi,%edi
140dfe7d1:	7e 15                	jle    0x140dfe7e8
140dfe7d3:	83 ff 10             	cmp    $0x10,%edi
140dfe7d6:	75 3b                	jne    0x140dfe813
140dfe7d8:	80 3b 30             	cmpb   $0x30,(%rbx)
140dfe7db:	75 36                	jne    0x140dfe813
140dfe7dd:	8a 43 01             	mov    0x1(%rbx),%al
140dfe7e0:	2c 58                	sub    $0x58,%al
140dfe7e2:	a8 df                	test   $0xdf,%al
140dfe7e4:	75 2d                	jne    0x140dfe813
140dfe7e6:	eb 27                	jmp    0x140dfe80f
140dfe7e8:	80 3b 30             	cmpb   $0x30,(%rbx)
140dfe7eb:	74 0a                	je     0x140dfe7f7
140dfe7ed:	bf 0a 00 00 00       	mov    $0xa,%edi
140dfe7f2:	4c 8b eb             	mov    %rbx,%r13
140dfe7f5:	eb 2d                	jmp    0x140dfe824
140dfe7f7:	8a 43 01             	mov    0x1(%rbx),%al
140dfe7fa:	2c 58                	sub    $0x58,%al
140dfe7fc:	a8 df                	test   $0xdf,%al
140dfe7fe:	74 0a                	je     0x140dfe80a
140dfe800:	bf 08 00 00 00       	mov    $0x8,%edi
140dfe805:	4c 8b eb             	mov    %rbx,%r13
140dfe808:	eb 12                	jmp    0x140dfe81c
140dfe80a:	bf 10 00 00 00       	mov    $0x10,%edi
140dfe80f:	48 83 c3 02          	add    $0x2,%rbx
140dfe813:	8a 03                	mov    (%rbx),%al
140dfe815:	4c 8b eb             	mov    %rbx,%r13
140dfe818:	3c 30                	cmp    $0x30,%al
140dfe81a:	75 08                	jne    0x140dfe824
140dfe81c:	48 ff c3             	inc    %rbx
140dfe81f:	80 3b 30             	cmpb   $0x30,(%rbx)
140dfe822:	74 f8                	je     0x140dfe81c
140dfe824:	0f be 0b             	movsbl (%rbx),%ecx
140dfe827:	33 ed                	xor    %ebp,%ebp
140dfe829:	21 6c 24 20          	and    %ebp,0x20(%rsp)
140dfe82d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140dfe832:	e8 85 1b 04 00       	call   0x140e403bc
140dfe837:	8b d0                	mov    %eax,%edx
140dfe839:	44 8b c7             	mov    %edi,%r8d
140dfe83c:	48 8d 0d 8d 16 3e 00 	lea    0x3e168d(%rip),%rcx        # 0x1411dfed0
140dfe843:	e8 e8 12 0e 00       	call   0x140edfb30
140dfe848:	48 85 c0             	test   %rax,%rax
140dfe84b:	74 5a                	je     0x140dfe8a7
140dfe84d:	44 8b f7             	mov    %edi,%r14d
140dfe850:	4c 8d 3d 79 16 3e 00 	lea    0x3e1679(%rip),%r15        # 0x1411dfed0
140dfe857:	40 8a f0             	mov    %al,%sil
140dfe85a:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140dfe85e:	41 2a f7             	sub    %r15b,%sil
140dfe861:	0f af ef             	imul   %edi,%ebp
140dfe864:	40 0f be c6          	movsbl %sil,%eax
140dfe868:	48 ff c3             	inc    %rbx
140dfe86b:	40 88 b4 24 90 00 00 	mov    %sil,0x90(%rsp)
140dfe872:	00
140dfe873:	0f be 0b             	movsbl (%rbx),%ecx
140dfe876:	03 e8                	add    %eax,%ebp
140dfe878:	e8 3f 1b 04 00       	call   0x140e403bc
140dfe87d:	8b d0                	mov    %eax,%edx
140dfe87f:	4d 8b c6             	mov    %r14,%r8
140dfe882:	49 8b cf             	mov    %r15,%rcx
140dfe885:	e8 a6 12 0e 00       	call   0x140edfb30
140dfe88a:	48 85 c0             	test   %rax,%rax
140dfe88d:	75 c8                	jne    0x140dfe857
140dfe88f:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140dfe896:	00
140dfe897:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140dfe89e:	00
140dfe89f:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
140dfe8a6:	00
140dfe8a7:	4c 3b eb             	cmp    %rbx,%r13
140dfe8aa:	75 0c                	jne    0x140dfe8b8
140dfe8ac:	48 85 f6             	test   %rsi,%rsi
140dfe8af:	74 03                	je     0x140dfe8b4
140dfe8b1:	4c 89 36             	mov    %r14,(%rsi)
140dfe8b4:	33 c0                	xor    %eax,%eax
140dfe8b6:	eb 6a                	jmp    0x140dfe922
140dfe8b8:	48 8d 0d 39 16 3e 00 	lea    0x3e1639(%rip),%rcx        # 0x1411dfef8
140dfe8bf:	8b c7                	mov    %edi,%eax
140dfe8c1:	48 0f be 04 08       	movsbq (%rax,%rcx,1),%rax
140dfe8c6:	48 8b cb             	mov    %rbx,%rcx
140dfe8c9:	48 2b c8             	sub    %rax,%rcx
140dfe8cc:	48 2b 4c 24 28       	sub    0x28(%rsp),%rcx
140dfe8d1:	78 3c                	js     0x140dfe90f
140dfe8d3:	48 85 c9             	test   %rcx,%rcx
140dfe8d6:	7f 1a                	jg     0x140dfe8f2
140dfe8d8:	0f be 8c 24 90 00 00 	movsbl 0x90(%rsp),%ecx
140dfe8df:	00
140dfe8e0:	8b c5                	mov    %ebp,%eax
140dfe8e2:	2b c1                	sub    %ecx,%eax
140dfe8e4:	3b e8                	cmp    %eax,%ebp
140dfe8e6:	72 0a                	jb     0x140dfe8f2
140dfe8e8:	33 d2                	xor    %edx,%edx
140dfe8ea:	f7 f7                	div    %edi
140dfe8ec:	3b 44 24 20          	cmp    0x20(%rsp),%eax
140dfe8f0:	74 1d                	je     0x140dfe90f
140dfe8f2:	e8 f9 b9 02 00       	call   0x140e2a2f0
140dfe8f7:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140dfe8fd:	4d 85 ff             	test   %r15,%r15
140dfe900:	74 07                	je     0x140dfe909
140dfe902:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140dfe909:	83 cd ff             	or     $0xffffffff,%ebp
140dfe90c:	41 b4 2b             	mov    $0x2b,%r12b
140dfe90f:	8b c5                	mov    %ebp,%eax
140dfe911:	f7 d8                	neg    %eax
140dfe913:	41 80 fc 2d          	cmp    $0x2d,%r12b
140dfe917:	0f 45 c5             	cmovne %ebp,%eax
140dfe91a:	48 85 f6             	test   %rsi,%rsi
140dfe91d:	74 03                	je     0x140dfe922
140dfe91f:	48 89 1e             	mov    %rbx,(%rsi)
140dfe922:	48 83 c4 38          	add    $0x38,%rsp
140dfe926:	41 5f                	pop    %r15
140dfe928:	41 5e                	pop    %r14
140dfe92a:	41 5d                	pop    %r13
140dfe92c:	41 5c                	pop    %r12
140dfe92e:	5f                   	pop    %rdi
140dfe92f:	5e                   	pop    %rsi
140dfe930:	5d                   	pop    %rbp
140dfe931:	5b                   	pop    %rbx
140dfe932:	c3                   	ret
140dfe933:	cc                   	int3
140dfe934:	48 8b c4             	mov    %rsp,%rax
140dfe937:	48 89 58 08          	mov    %rbx,0x8(%rax)
140dfe93b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140dfe93f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140dfe943:	48 89 78 20          	mov    %rdi,0x20(%rax)
140dfe947:	41 54                	push   %r12
140dfe949:	41 56                	push   %r14
140dfe94b:	41 57                	push   %r15
140dfe94d:	48 83 ec 30          	sub    $0x30,%rsp
140dfe951:	48 85 d2             	test   %rdx,%rdx
140dfe954:	4c 8d 70 d8          	lea    -0x28(%rax),%r14
140dfe958:	48 8b f1             	mov    %rcx,%rsi
140dfe95b:	48 8b f9             	mov    %rcx,%rdi
140dfe95e:	0f b6 09             	movzbl (%rcx),%ecx
140dfe961:	4c 0f 45 f2          	cmovne %rdx,%r14
140dfe965:	4d 8b f9             	mov    %r9,%r15
140dfe968:	41 8b e8             	mov    %r8d,%ebp
140dfe96b:	eb 06                	jmp    0x140dfe973
140dfe96d:	48 ff c7             	inc    %rdi
140dfe970:	0f b6 0f             	movzbl (%rdi),%ecx
140dfe973:	e8 28 53 03 00       	call   0x140e33ca0
140dfe978:	85 c0                	test   %eax,%eax
140dfe97a:	75 f1                	jne    0x140dfe96d
140dfe97c:	8a 1f                	mov    (%rdi),%bl
140dfe97e:	8d 43 d5             	lea    -0x2b(%rbx),%eax
140dfe981:	a8 fd                	test   $0xfd,%al
140dfe983:	74 04                	je     0x140dfe989
140dfe985:	b3 2b                	mov    $0x2b,%bl
140dfe987:	eb 03                	jmp    0x140dfe98c
140dfe989:	48 ff c7             	inc    %rdi
140dfe98c:	4d 8b cf             	mov    %r15,%r9
140dfe98f:	44 8b c5             	mov    %ebp,%r8d
140dfe992:	49 8b d6             	mov    %r14,%rdx
140dfe995:	48 8b cf             	mov    %rdi,%rcx
140dfe998:	e8 97 00 00 00       	call   0x140dfea34
140dfe99d:	48 8b c8             	mov    %rax,%rcx
140dfe9a0:	40 b5 2d             	mov    $0x2d,%bpl
140dfe9a3:	49 bc 00 00 00 00 00 	movabs $0x8000000000000000,%r12
140dfe9aa:	00 00 80
140dfe9ad:	49 3b 3e             	cmp    (%r14),%rdi
140dfe9b0:	75 05                	jne    0x140dfe9b7
140dfe9b2:	49 89 36             	mov    %rsi,(%r14)
140dfe9b5:	eb 05                	jmp    0x140dfe9bc
140dfe9b7:	49 3b 36             	cmp    (%r14),%rsi
140dfe9ba:	75 05                	jne    0x140dfe9c1
140dfe9bc:	48 85 c9             	test   %rcx,%rcx
140dfe9bf:	75 1e                	jne    0x140dfe9df
140dfe9c1:	80 fb 2b             	cmp    $0x2b,%bl
140dfe9c4:	75 0f                	jne    0x140dfe9d5
140dfe9c6:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140dfe9cd:	ff ff 7f
140dfe9d0:	48 3b c8             	cmp    %rax,%rcx
140dfe9d3:	77 0a                	ja     0x140dfe9df
140dfe9d5:	40 3a dd             	cmp    %bpl,%bl
140dfe9d8:	75 29                	jne    0x140dfea03
140dfe9da:	49 3b cc             	cmp    %r12,%rcx
140dfe9dd:	76 24                	jbe    0x140dfea03
140dfe9df:	e8 0c b9 02 00       	call   0x140e2a2f0
140dfe9e4:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140dfe9ea:	4d 85 ff             	test   %r15,%r15
140dfe9ed:	74 07                	je     0x140dfe9f6
140dfe9ef:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140dfe9f6:	40 2a dd             	sub    %bpl,%bl
140dfe9f9:	f6 db                	neg    %bl
140dfe9fb:	48 1b c0             	sbb    %rax,%rax
140dfe9fe:	49 03 c4             	add    %r12,%rax
140dfea01:	eb 10                	jmp    0x140dfea13
140dfea03:	48 8b c1             	mov    %rcx,%rax
140dfea06:	48 f7 d8             	neg    %rax
140dfea09:	40 3a dd             	cmp    %bpl,%bl
140dfea0c:	48 0f 44 c8          	cmove  %rax,%rcx
140dfea10:	48 8b c1             	mov    %rcx,%rax
140dfea13:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140dfea18:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140dfea1d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140dfea22:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140dfea27:	48 83 c4 30          	add    $0x30,%rsp
140dfea2b:	41 5f                	pop    %r15
140dfea2d:	41 5e                	pop    %r14
140dfea2f:	41 5c                	pop    %r12
140dfea31:	c3                   	ret
140dfea32:	cc                   	int3
140dfea33:	cc                   	int3
140dfea34:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140dfea39:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140dfea3e:	53                   	push   %rbx
140dfea3f:	55                   	push   %rbp
140dfea40:	56                   	push   %rsi
140dfea41:	57                   	push   %rdi
140dfea42:	41 54                	push   %r12
140dfea44:	41 55                	push   %r13
140dfea46:	41 56                	push   %r14
140dfea48:	41 57                	push   %r15
140dfea4a:	48 83 ec 38          	sub    $0x38,%rsp
140dfea4e:	41 8b f8             	mov    %r8d,%edi
140dfea51:	4d 8b f9             	mov    %r9,%r15
140dfea54:	48 8b f2             	mov    %rdx,%rsi
140dfea57:	4c 8b f1             	mov    %rcx,%r14
140dfea5a:	4d 85 c9             	test   %r9,%r9
140dfea5d:	74 04                	je     0x140dfea63
140dfea5f:	41 83 21 00          	andl   $0x0,(%r9)
140dfea63:	0f b6 09             	movzbl (%rcx),%ecx