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
140dfea66:	49 8b de             	mov    %r14,%rbx
140dfea69:	eb 06                	jmp    0x140dfea71
140dfea6b:	48 ff c3             	inc    %rbx
140dfea6e:	0f b6 0b             	movzbl (%rbx),%ecx
140dfea71:	e8 2a 52 03 00       	call   0x140e33ca0
140dfea76:	85 c0                	test   %eax,%eax
140dfea78:	75 f1                	jne    0x140dfea6b
140dfea7a:	44 8a 23             	mov    (%rbx),%r12b
140dfea7d:	41 8d 44 24 d5       	lea    -0x2b(%r12),%eax
140dfea82:	a8 fd                	test   $0xfd,%al
140dfea84:	74 05                	je     0x140dfea8b
140dfea86:	41 b4 2b             	mov    $0x2b,%r12b
140dfea89:	eb 03                	jmp    0x140dfea8e
140dfea8b:	48 ff c3             	inc    %rbx
140dfea8e:	85 ff                	test   %edi,%edi
140dfea90:	74 25                	je     0x140dfeab7
140dfea92:	8d 47 fe             	lea    -0x2(%rdi),%eax
140dfea95:	83 f8 22             	cmp    $0x22,%eax
140dfea98:	0f 87 e7 00 00 00    	ja     0x140dfeb85
140dfea9e:	85 ff                	test   %edi,%edi
140dfeaa0:	7e 15                	jle    0x140dfeab7
140dfeaa2:	83 ff 10             	cmp    $0x10,%edi
140dfeaa5:	75 3b                	jne    0x140dfeae2
140dfeaa7:	80 3b 30             	cmpb   $0x30,(%rbx)
140dfeaaa:	75 36                	jne    0x140dfeae2
140dfeaac:	8a 43 01             	mov    0x1(%rbx),%al
140dfeaaf:	2c 58                	sub    $0x58,%al
140dfeab1:	a8 df                	test   $0xdf,%al
140dfeab3:	75 2d                	jne    0x140dfeae2
140dfeab5:	eb 27                	jmp    0x140dfeade
140dfeab7:	80 3b 30             	cmpb   $0x30,(%rbx)
140dfeaba:	74 0a                	je     0x140dfeac6
140dfeabc:	bf 0a 00 00 00       	mov    $0xa,%edi
140dfeac1:	4c 8b eb             	mov    %rbx,%r13
140dfeac4:	eb 2d                	jmp    0x140dfeaf3
140dfeac6:	8a 43 01             	mov    0x1(%rbx),%al
140dfeac9:	2c 58                	sub    $0x58,%al
140dfeacb:	a8 df                	test   $0xdf,%al
140dfeacd:	74 0a                	je     0x140dfead9
140dfeacf:	bf 08 00 00 00       	mov    $0x8,%edi
140dfead4:	4c 8b eb             	mov    %rbx,%r13
140dfead7:	eb 12                	jmp    0x140dfeaeb
140dfead9:	bf 10 00 00 00       	mov    $0x10,%edi
140dfeade:	48 83 c3 02          	add    $0x2,%rbx
140dfeae2:	8a 03                	mov    (%rbx),%al
140dfeae4:	4c 8b eb             	mov    %rbx,%r13
140dfeae7:	3c 30                	cmp    $0x30,%al
140dfeae9:	75 08                	jne    0x140dfeaf3
140dfeaeb:	48 ff c3             	inc    %rbx
140dfeaee:	80 3b 30             	cmpb   $0x30,(%rbx)
140dfeaf1:	74 f8                	je     0x140dfeaeb
140dfeaf3:	0f be 0b             	movsbl (%rbx),%ecx
140dfeaf6:	33 ed                	xor    %ebp,%ebp
140dfeaf8:	48 21 ac 24 98 00 00 	and    %rbp,0x98(%rsp)
140dfeaff:	00
140dfeb00:	40 88 ac 24 90 00 00 	mov    %bpl,0x90(%rsp)
140dfeb07:	00
140dfeb08:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140dfeb0d:	e8 aa 18 04 00       	call   0x140e403bc
140dfeb12:	8b d0                	mov    %eax,%edx
140dfeb14:	48 8d 0d 05 14 3e 00 	lea    0x3e1405(%rip),%rcx        # 0x1411dff20
140dfeb1b:	4c 8b c7             	mov    %rdi,%r8
140dfeb1e:	e8 0d 10 0e 00       	call   0x140edfb30
140dfeb23:	48 85 c0             	test   %rax,%rax
140dfeb26:	74 58                	je     0x140dfeb80
140dfeb28:	48 8d 35 f1 13 3e 00 	lea    0x3e13f1(%rip),%rsi        # 0x1411dff20
140dfeb2f:	44 8a f0             	mov    %al,%r14b
140dfeb32:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
140dfeb39:	00
140dfeb3a:	44 2a f6             	sub    %sil,%r14b
140dfeb3d:	48 8b cf             	mov    %rdi,%rcx
140dfeb40:	48 0f af cd          	imul   %rbp,%rcx
140dfeb44:	48 ff c3             	inc    %rbx
140dfeb47:	49 0f be ee          	movsbq %r14b,%rbp
140dfeb4b:	48 03 e9             	add    %rcx,%rbp
140dfeb4e:	44 88 b4 24 90 00 00 	mov    %r14b,0x90(%rsp)
140dfeb55:	00
140dfeb56:	0f be 0b             	movsbl (%rbx),%ecx
140dfeb59:	e8 5e 18 04 00       	call   0x140e403bc
140dfeb5e:	8b d0                	mov    %eax,%edx
140dfeb60:	4c 8b c7             	mov    %rdi,%r8
140dfeb63:	48 8b ce             	mov    %rsi,%rcx
140dfeb66:	e8 c5 0f 0e 00       	call   0x140edfb30
140dfeb6b:	48 85 c0             	test   %rax,%rax
140dfeb6e:	75 bf                	jne    0x140dfeb2f
140dfeb70:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140dfeb77:	00
140dfeb78:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140dfeb7f:	00
140dfeb80:	4c 3b eb             	cmp    %rbx,%r13
140dfeb83:	75 0c                	jne    0x140dfeb91
140dfeb85:	48 85 f6             	test   %rsi,%rsi
140dfeb88:	74 03                	je     0x140dfeb8d
140dfeb8a:	4c 89 36             	mov    %r14,(%rsi)
140dfeb8d:	33 c0                	xor    %eax,%eax
140dfeb8f:	eb 75                	jmp    0x140dfec06
140dfeb91:	48 8d 05 b0 13 3e 00 	lea    0x3e13b0(%rip),%rax        # 0x1411dff48
140dfeb98:	48 8b cb             	mov    %rbx,%rcx
140dfeb9b:	48 0f be 04 07       	movsbq (%rdi,%rax,1),%rax
140dfeba0:	48 2b c8             	sub    %rax,%rcx
140dfeba3:	48 2b 4c 24 20       	sub    0x20(%rsp),%rcx
140dfeba8:	78 46                	js     0x140dfebf0
140dfebaa:	48 85 c9             	test   %rcx,%rcx
140dfebad:	7f 23                	jg     0x140dfebd2
140dfebaf:	48 0f be 8c 24 90 00 	movsbq 0x90(%rsp),%rcx
140dfebb6:	00 00
140dfebb8:	48 8b c5             	mov    %rbp,%rax
140dfebbb:	48 2b c1             	sub    %rcx,%rax
140dfebbe:	48 3b e8             	cmp    %rax,%rbp
140dfebc1:	72 0f                	jb     0x140dfebd2
140dfebc3:	33 d2                	xor    %edx,%edx
140dfebc5:	48 f7 f7             	div    %rdi
140dfebc8:	48 3b 84 24 98 00 00 	cmp    0x98(%rsp),%rax
140dfebcf:	00
140dfebd0:	74 1e                	je     0x140dfebf0
140dfebd2:	e8 19 b7 02 00       	call   0x140e2a2f0
140dfebd7:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
140dfebdd:	4d 85 ff             	test   %r15,%r15
140dfebe0:	74 07                	je     0x140dfebe9
140dfebe2:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140dfebe9:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140dfebed:	41 b4 2b             	mov    $0x2b,%r12b
140dfebf0:	48 8b c5             	mov    %rbp,%rax
140dfebf3:	48 f7 d8             	neg    %rax
140dfebf6:	41 80 fc 2d          	cmp    $0x2d,%r12b
140dfebfa:	48 0f 45 c5          	cmovne %rbp,%rax
140dfebfe:	48 85 f6             	test   %rsi,%rsi
140dfec01:	74 03                	je     0x140dfec06
140dfec03:	48 89 1e             	mov    %rbx,(%rsi)
140dfec06:	48 83 c4 38          	add    $0x38,%rsp
140dfec0a:	41 5f                	pop    %r15
140dfec0c:	41 5e                	pop    %r14
140dfec0e:	41 5d                	pop    %r13
140dfec10:	41 5c                	pop    %r12
140dfec12:	5f                   	pop    %rdi
140dfec13:	5e                   	pop    %rsi
140dfec14:	5d                   	pop    %rbp
140dfec15:	5b                   	pop    %rbx
140dfec16:	c3                   	ret
140dfec17:	cc                   	int3
140dfec18:	cc                   	int3
140dfec19:	cc                   	int3
140dfec1a:	cc                   	int3
140dfec1b:	cc                   	int3
140dfec1c:	cc                   	int3
140dfec1d:	cc                   	int3
140dfec1e:	cc                   	int3
140dfec1f:	cc                   	int3
140dfec20:	48 83 ec 28          	sub    $0x28,%rsp
140dfec24:	48 8b 05 e5 fc 69 00 	mov    0x69fce5(%rip),%rax        # 0x14149e910
140dfec2b:	ff 15 ef 4d 18 00    	call   *0x184def(%rip)        # 0x140f83a20
140dfec31:	b8 01 00 00 00       	mov    $0x1,%eax
140dfec36:	48 83 c4 28          	add    $0x28,%rsp
140dfec3a:	c3                   	ret
140dfec3b:	cc                   	int3
140dfec3c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dfec41:	57                   	push   %rdi
140dfec42:	48 83 ec 20          	sub    $0x20,%rsp
140dfec46:	48 8b f9             	mov    %rcx,%rdi
140dfec49:	48 8d 0d 20 a2 5b 00 	lea    0x5ba220(%rip),%rcx        # 0x1413b8e70
140dfec50:	e8 eb e4 ff ff       	call   0x140dfd140
140dfec55:	85 c0                	test   %eax,%eax
140dfec57:	75 5e                	jne    0x140dfecb7
140dfec59:	81 3d 59 a2 5b 00 ff 	cmpl   $0x7fffffff,0x5ba259(%rip)        # 0x1413b8ebc
140dfec60:	ff ff 7f
140dfec63:	74 3d                	je     0x140dfeca2
140dfec65:	48 8b 1d a4 fc 69 00 	mov    0x69fca4(%rip),%rbx        # 0x14149e910
140dfec6c:	48 89 3d 9d fc 69 00 	mov    %rdi,0x69fc9d(%rip)        # 0x14149e910
140dfec73:	48 f7 df             	neg    %rdi
140dfec76:	48 1b c9             	sbb    %rcx,%rcx
140dfec79:	48 8d 05 a0 ff ff ff 	lea    -0x60(%rip),%rax        # 0x140dfec20
140dfec80:	48 23 c8             	and    %rax,%rcx
140dfec83:	e8 9c fb 04 00       	call   0x140e4e824
140dfec88:	48 8d 0d e1 a1 5b 00 	lea    0x5ba1e1(%rip),%rcx        # 0x1413b8e70
140dfec8f:	e8 d4 e4 ff ff       	call   0x140dfd168