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
140dfec94:	48 8b c3             	mov    %rbx,%rax
140dfec97:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dfec9c:	48 83 c4 20          	add    $0x20,%rsp
140dfeca0:	5f                   	pop    %rdi
140dfeca1:	c3                   	ret
140dfeca2:	c7 05 10 a2 5b 00 fe 	movl   $0x7ffffffe,0x5ba210(%rip)        # 0x1413b8ebc
140dfeca9:	ff ff 7f
140dfecac:	b9 06 00 00 00       	mov    $0x6,%ecx
140dfecb1:	e8 26 e7 ff ff       	call   0x140dfd3dc
140dfecb6:	cc                   	int3
140dfecb7:	b9 05 00 00 00       	mov    $0x5,%ecx
140dfecbc:	e8 1b e7 ff ff       	call   0x140dfd3dc
140dfecc1:	cc                   	int3
140dfecc2:	cc                   	int3
140dfecc3:	cc                   	int3
140dfecc4:	48 8d 05 25 00 00 00 	lea    0x25(%rip),%rax        # 0x140dfecf0
140dfeccb:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140dfeccf:	48 89 01             	mov    %rax,(%rcx)
140dfecd2:	48 8b c1             	mov    %rcx,%rax
140dfecd5:	c3                   	ret
140dfecd6:	cc                   	int3
140dfecd7:	cc                   	int3
140dfecd8:	48 8d 05 01 1d ee ff 	lea    -0x11e2ff(%rip),%rax        # 0x140ce09e0
140dfecdf:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140dfece3:	48 89 01             	mov    %rax,(%rcx)
140dfece6:	48 8b c1             	mov    %rcx,%rax
140dfece9:	c3                   	ret
140dfecea:	cc                   	int3
140dfeceb:	cc                   	int3
140dfecec:	cc                   	int3
140dfeced:	cc                   	int3
140dfecee:	cc                   	int3
140dfecef:	cc                   	int3
140dfecf0:	48 89 51 20          	mov    %rdx,0x20(%rcx)
140dfecf4:	c3                   	ret
140dfecf5:	cc                   	int3
140dfecf6:	cc                   	int3
140dfecf7:	cc                   	int3
140dfecf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dfecfd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dfed02:	57                   	push   %rdi
140dfed03:	48 83 ec 30          	sub    $0x30,%rsp
140dfed07:	33 f6                	xor    %esi,%esi
140dfed09:	49 8b f8             	mov    %r8,%rdi
140dfed0c:	4c 8b da             	mov    %rdx,%r11
140dfed0f:	4c 8b c9             	mov    %rcx,%r9
140dfed12:	4d 85 c0             	test   %r8,%r8
140dfed15:	75 07                	jne    0x140dfed1e
140dfed17:	33 c0                	xor    %eax,%eax
140dfed19:	e9 63 01 00 00       	jmp    0x140dfee81
140dfed1e:	40 38 32             	cmp    %sil,(%rdx)
140dfed21:	75 05                	jne    0x140dfed28
140dfed23:	66 89 31             	mov    %si,(%rcx)
140dfed26:	eb ef                	jmp    0x140dfed17
140dfed28:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
140dfed2d:	41 39 72 08          	cmp    %esi,0x8(%r10)
140dfed31:	0f 85 3e 01 00 00    	jne    0x140dfee75
140dfed37:	41 8b 4a 04          	mov    0x4(%r10),%ecx
140dfed3b:	83 e9 01             	sub    $0x1,%ecx
140dfed3e:	0f 84 fa 00 00 00    	je     0x140dfee3e
140dfed44:	83 e9 01             	sub    $0x1,%ecx
140dfed47:	0f 84 93 00 00 00    	je     0x140dfede0
140dfed4d:	bb 02 00 00 00       	mov    $0x2,%ebx
140dfed52:	3b cb                	cmp    %ebx,%ecx
140dfed54:	0f 85 e4 00 00 00    	jne    0x140dfee3e
140dfed5a:	40 38 32             	cmp    %sil,(%rdx)
140dfed5d:	0f 8d 12 01 00 00    	jge    0x140dfee75
140dfed63:	8a 02                	mov    (%rdx),%al
140dfed65:	24 e0                	and    $0xe0,%al
140dfed67:	3c c0                	cmp    $0xc0,%al
140dfed69:	75 0d                	jne    0x140dfed78
140dfed6b:	0f b6 12             	movzbl (%rdx),%edx
140dfed6e:	bb 01 00 00 00       	mov    $0x1,%ebx
140dfed73:	83 e2 1f             	and    $0x1f,%edx
140dfed76:	eb 12                	jmp    0x140dfed8a
140dfed78:	8a 02                	mov    (%rdx),%al
140dfed7a:	24 f0                	and    $0xf0,%al
140dfed7c:	3c e0                	cmp    $0xe0,%al
140dfed7e:	0f 85 e1 00 00 00    	jne    0x140dfee65
140dfed84:	0f b6 12             	movzbl (%rdx),%edx
140dfed87:	83 e2 0f             	and    $0xf,%edx
140dfed8a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140dfed90:	49 ff c3             	inc    %r11
140dfed93:	49 63 c0             	movslq %r8d,%rax
140dfed96:	48 3b c7             	cmp    %rdi,%rax
140dfed99:	73 67                	jae    0x140dfee02
140dfed9b:	41 8a 03             	mov    (%r11),%al
140dfed9e:	24 c0                	and    $0xc0,%al
140dfeda0:	3c 80                	cmp    $0x80,%al
140dfeda2:	0f 85 bd 00 00 00    	jne    0x140dfee65
140dfeda8:	41 0f b6 0b          	movzbl (%r11),%ecx
140dfedac:	8b c2                	mov    %edx,%eax
140dfedae:	83 e1 3f             	and    $0x3f,%ecx
140dfedb1:	c1 e0 06             	shl    $0x6,%eax
140dfedb4:	8b d1                	mov    %ecx,%edx
140dfedb6:	41 ff c0             	inc    %r8d
140dfedb9:	0b d0                	or     %eax,%edx
140dfedbb:	49 ff c3             	inc    %r11
140dfedbe:	83 eb 01             	sub    $0x1,%ebx
140dfedc1:	75 d0                	jne    0x140dfed93
140dfedc3:	8d 82 00 28 ff ff    	lea    -0xd800(%rdx),%eax
140dfedc9:	3d ff 07 00 00       	cmp    $0x7ff,%eax
140dfedce:	0f 86 91 00 00 00    	jbe    0x140dfee65
140dfedd4:	66 41 89 11          	mov    %dx,(%r9)
140dfedd8:	41 8b c0             	mov    %r8d,%eax
140dfeddb:	e9 a1 00 00 00       	jmp    0x140dfee81
140dfede0:	0f b6 0a             	movzbl (%rdx),%ecx
140dfede3:	ba 01 00 00 00       	mov    $0x1,%edx
140dfede8:	41 0f b6 03          	movzbl (%r11),%eax
140dfedec:	83 e1 07             	and    $0x7,%ecx
140dfedef:	48 c1 e8 03          	shr    $0x3,%rax
140dfedf3:	d3 e2                	shl    %cl,%edx
140dfedf5:	42 84 54 10 0c       	test   %dl,0xc(%rax,%r10,1)
140dfedfa:	74 14                	je     0x140dfee10
140dfedfc:	48 83 ff 01          	cmp    $0x1,%rdi
140dfee00:	75 07                	jne    0x140dfee09
140dfee02:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140dfee07:	eb 78                	jmp    0x140dfee81
140dfee09:	bb 02 00 00 00       	mov    $0x2,%ebx
140dfee0e:	eb 05                	jmp    0x140dfee15
140dfee10:	bb 01 00 00 00       	mov    $0x1,%ebx
140dfee15:	41 8b 0a             	mov    (%r10),%ecx
140dfee18:	4d 8b c3             	mov    %r11,%r8
140dfee1b:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140dfee22:	00
140dfee23:	ba 09 00 00 00       	mov    $0x9,%edx
140dfee28:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140dfee2d:	44 8b cb             	mov    %ebx,%r9d
140dfee30:	ff 15 2a 45 18 00    	call   *0x18452a(%rip)        # 0x140f83360
140dfee36:	85 c0                	test   %eax,%eax
140dfee38:	74 2b                	je     0x140dfee65
140dfee3a:	8b c3                	mov    %ebx,%eax
140dfee3c:	eb 43                	jmp    0x140dfee81
140dfee3e:	41 8b 0a             	mov    (%r10),%ecx
140dfee41:	4d 8b c3             	mov    %r11,%r8
140dfee44:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140dfee4b:	00
140dfee4c:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140dfee51:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140dfee57:	41 8d 51 08          	lea    0x8(%r9),%edx
140dfee5b:	ff 15 ff 44 18 00    	call   *0x1844ff(%rip)        # 0x140f83360
140dfee61:	85 c0                	test   %eax,%eax
140dfee63:	75 17                	jne    0x140dfee7c
140dfee65:	e8 86 b4 02 00       	call   0x140e2a2f0
140dfee6a:	c7 00 2a 00 00 00    	movl   $0x2a,(%rax)
140dfee70:	83 c8 ff             	or     $0xffffffff,%eax
140dfee73:	eb 0c                	jmp    0x140dfee81
140dfee75:	0f b6 02             	movzbl (%rdx),%eax
140dfee78:	66 41 89 01          	mov    %ax,(%r9)
140dfee7c:	b8 01 00 00 00       	mov    $0x1,%eax
140dfee81:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140dfee86:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140dfee8b:	48 83 c4 30          	add    $0x30,%rsp
140dfee8f:	5f                   	pop    %rdi
140dfee90:	c3                   	ret
140dfee91:	cc                   	int3
140dfee92:	cc                   	int3
140dfee93:	cc                   	int3
140dfee94:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140dfee99:	48 83 ec 28          	sub    $0x28,%rsp
140dfee9d:	b9 01 00 00 00       	mov    $0x1,%ecx
140dfeea2:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140dfeea7:	44 8b c1             	mov    %ecx,%r8d
140dfeeaa:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140dfeeaf:	ff 15 fb 42 18 00    	call   *0x1842fb(%rip)        # 0x140f831b0
140dfeeb5:	f7 d8                	neg    %eax
140dfeeb7:	66 1b c0             	sbb    %ax,%ax
140dfeeba:	66 23 44 24 40       	and    0x40(%rsp),%ax
140dfeebf:	48 83 c4 28          	add    $0x28,%rsp
140dfeec3:	c3                   	ret
140dfeec4:	40 53                	rex push %rbx
140dfeec6:	48 83 ec 20          	sub    $0x20,%rsp
140dfeeca:	4d 8b c8             	mov    %r8,%r9
140dfeecd:	48 8b da             	mov    %rdx,%rbx
140dfeed0:	4c 8b c2             	mov    %rdx,%r8