140dfc8c3:	40 84 2c 58          	test   %bpl,(%rax,%rbx,2)
140dfc8c7:	74 ca                	je     0x140dfc893
140dfc8c9:	48 8b 02             	mov    (%rdx),%rax
140dfc8cc:	8b fb                	mov    %ebx,%edi
140dfc8ce:	48 c1 f9 08          	sar    $0x8,%rcx
140dfc8d2:	0f b6 c9             	movzbl %cl,%ecx
140dfc8d5:	0f bf 14 48          	movswl (%rax,%rcx,2),%edx
140dfc8d9:	c1 ea 0f             	shr    $0xf,%edx
140dfc8dc:	83 e2 01             	and    $0x1,%edx
140dfc8df:	c1 ff 08             	sar    $0x8,%edi
140dfc8e2:	85 d2                	test   %edx,%edx
140dfc8e4:	74 36                	je     0x140dfc91c
140dfc8e6:	40 88 7c 24 68       	mov    %dil,0x68(%rsp)
140dfc8eb:	88 5c 24 69          	mov    %bl,0x69(%rsp)
140dfc8ef:	c6 44 24 6a 00       	movb   $0x0,0x6a(%rsp)
140dfc8f4:	eb 34                	jmp    0x140dfc92a
140dfc8f6:	48 8d 57 08          	lea    0x8(%rdi),%rdx
140dfc8fa:	48 8b cb             	mov    %rbx,%rcx
140dfc8fd:	48 85 ff             	test   %rdi,%rdi
140dfc900:	75 c7                	jne    0x140dfc8c9
140dfc902:	8b fb                	mov    %ebx,%edi
140dfc904:	c1 ff 08             	sar    $0x8,%edi
140dfc907:	e8 34 17 05 00       	call   0x140e4e040
140dfc90c:	40 0f b6 cf          	movzbl %dil,%ecx
140dfc910:	0f b7 14 48          	movzwl (%rax,%rcx,2),%edx
140dfc914:	81 e2 00 80 00 00    	and    $0x8000,%edx
140dfc91a:	eb c6                	jmp    0x140dfc8e2
140dfc91c:	88 5c 24 68          	mov    %bl,0x68(%rsp)
140dfc920:	bd 01 00 00 00       	mov    $0x1,%ebp
140dfc925:	c6 44 24 69 00       	movb   $0x0,0x69(%rsp)
140dfc92a:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
140dfc931:	00
140dfc932:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140dfc937:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140dfc93c:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140dfc941:	c7 44 24 28 03 00 00 	movl   $0x3,0x28(%rsp)
140dfc948:	00
140dfc949:	44 8b cd             	mov    %ebp,%r9d
140dfc94c:	ba 00 02 00 00       	mov    $0x200,%edx
140dfc951:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140dfc956:	48 8b ce             	mov    %rsi,%rcx
140dfc959:	e8 6e 2e 00 00       	call   0x140dff7cc
140dfc95e:	85 c0                	test   %eax,%eax
140dfc960:	0f 84 2d ff ff ff    	je     0x140dfc893
140dfc966:	83 f8 01             	cmp    $0x1,%eax
140dfc969:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140dfc96e:	74 0a                	je     0x140dfc97a
140dfc970:	0f b6 4c 24 71       	movzbl 0x71(%rsp),%ecx
140dfc975:	c1 e0 08             	shl    $0x8,%eax
140dfc978:	0b c1                	or     %ecx,%eax
140dfc97a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140dfc97f:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140dfc984:	48 83 c4 40          	add    $0x40,%rsp
140dfc988:	41 5e                	pop    %r14
140dfc98a:	5f                   	pop    %rdi
140dfc98b:	5e                   	pop    %rsi
140dfc98c:	c3                   	ret
140dfc98d:	cc                   	int3
140dfc98e:	cc                   	int3
140dfc98f:	cc                   	int3
140dfc990:	40 53                	rex push %rbx
140dfc992:	48 83 ec 20          	sub    $0x20,%rsp
140dfc996:	48 8b d9             	mov    %rcx,%rbx
140dfc999:	ba 02 00 00 00       	mov    $0x2,%edx
140dfc99e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dfc9a3:	e8 d8 ea ff ff       	call   0x140dfb480
140dfc9a8:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140dfc9ae:	4c 8d 05 4b 36 20 ff 	lea    -0xdfc9b5(%rip),%r8        # 0x140000000
140dfc9b5:	4c 89 4b 08          	mov    %r9,0x8(%rbx)
140dfc9b9:	41 8b c1             	mov    %r9d,%eax
140dfc9bc:	49 8b 94 c0 30 e3 49 	mov    0x149e330(%r8,%rax,8),%rdx
140dfc9c3:	01
140dfc9c4:	48 8b c8             	mov    %rax,%rcx
140dfc9c7:	48 85 d2             	test   %rdx,%rdx
140dfc9ca:	74 15                	je     0x140dfc9e1
140dfc9cc:	48 3b d3             	cmp    %rbx,%rdx
140dfc9cf:	74 10                	je     0x140dfc9e1
140dfc9d1:	48 ff c0             	inc    %rax
140dfc9d4:	48 89 43 08          	mov    %rax,0x8(%rbx)
140dfc9d8:	48 8b c8             	mov    %rax,%rcx
140dfc9db:	48 83 f8 08          	cmp    $0x8,%rax
140dfc9df:	72 db                	jb     0x140dfc9bc
140dfc9e1:	46 00 8c 01 80 e3 49 	add    %r9b,0x149e380(%rcx,%r8,1)
140dfc9e8:	01
140dfc9e9:	49 89 9c c8 30 e3 49 	mov    %rbx,0x149e330(%r8,%rcx,8)
140dfc9f0:	01
140dfc9f1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140dfc9f6:	e8 fd ea ff ff       	call   0x140dfb4f8
140dfc9fb:	48 83 c4 20          	add    $0x20,%rsp
140dfc9ff:	5b                   	pop    %rbx
140dfca00:	c3                   	ret
140dfca01:	cc                   	int3
140dfca02:	cc                   	int3
140dfca03:	cc                   	int3
140dfca04:	40 53                	rex push %rbx
140dfca06:	48 83 ec 20          	sub    $0x20,%rsp
140dfca0a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140dfca0e:	48 8b d9             	mov    %rcx,%rbx
140dfca11:	48 85 c0             	test   %rax,%rax
140dfca14:	74 10                	je     0x140dfca26
140dfca16:	48 8d 0d 63 19 6a 00 	lea    0x6a1963(%rip),%rcx        # 0x14149e380
140dfca1d:	fe 0c 08             	decb   (%rax,%rcx,1)
140dfca20:	80 3c 08 00          	cmpb   $0x0,(%rax,%rcx,1)
140dfca24:	7f 4d                	jg     0x140dfca73
140dfca26:	48 8b cb             	mov    %rbx,%rcx
140dfca29:	e8 32 c1 3e ff       	call   0x1401e8b60
140dfca2e:	48 8b 5b 40          	mov    0x40(%rbx),%rbx
140dfca32:	48 85 db             	test   %rbx,%rbx
140dfca35:	74 3c                	je     0x140dfca73
140dfca37:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140dfca3b:	48 85 c9             	test   %rcx,%rcx
140dfca3e:	74 26                	je     0x140dfca66
140dfca40:	48 8b 01             	mov    (%rcx),%rax
140dfca43:	48 8b 40 10          	mov    0x10(%rax),%rax
140dfca47:	ff 15 d3 6f 18 00    	call   *0x186fd3(%rip)        # 0x140f83a20
140dfca4d:	48 8b c8             	mov    %rax,%rcx
140dfca50:	48 85 c0             	test   %rax,%rax
140dfca53:	74 11                	je     0x140dfca66
140dfca55:	48 8b 10             	mov    (%rax),%rdx
140dfca58:	48 8b 02             	mov    (%rdx),%rax
140dfca5b:	ba 01 00 00 00       	mov    $0x1,%edx
140dfca60:	ff 15 ba 6f 18 00    	call   *0x186fba(%rip)        # 0x140f83a20
140dfca66:	ba 10 00 00 00       	mov    $0x10,%edx
140dfca6b:	48 8b cb             	mov    %rbx,%rcx
140dfca6e:	e8 d1 e6 01 00       	call   0x140e1b144
140dfca73:	48 83 c4 20          	add    $0x20,%rsp
140dfca77:	5b                   	pop    %rbx
140dfca78:	c3                   	ret
140dfca79:	cc                   	int3
140dfca7a:	cc                   	int3
140dfca7b:	cc                   	int3
140dfca7c:	cc                   	int3
140dfca7d:	cc                   	int3
140dfca7e:	cc                   	int3
140dfca7f:	cc                   	int3
140dfca80:	48 8b c2             	mov    %rdx,%rax
140dfca83:	48 8b ca             	mov    %rdx,%rcx
140dfca86:	49 83 f8 10          	cmp    $0x10,%r8
140dfca8a:	76 08                	jbe    0x140dfca94
140dfca8c:	49 8b d0             	mov    %r8,%rdx
140dfca8f:	e9 68 ef 01 00       	jmp    0x140e1b9fc
140dfca94:	e9 6f e6 01 00       	jmp    0x140e1b108
140dfca99:	cc                   	int3
140dfca9a:	cc                   	int3
140dfca9b:	cc                   	int3
140dfca9c:	cc                   	int3
140dfca9d:	cc                   	int3
140dfca9e:	cc                   	int3
140dfca9f:	cc                   	int3
140dfcaa0:	4c 8b d2             	mov    %rdx,%r10
140dfcaa3:	49 8b c0             	mov    %r8,%rax
140dfcaa6:	48 8b d0             	mov    %rax,%rdx
140dfcaa9:	49 8b ca             	mov    %r10,%rcx
140dfcaac:	49 83 f9 10          	cmp    $0x10,%r9
140dfcab0:	76 08                	jbe    0x140dfcaba
140dfcab2:	4d 8b c1             	mov    %r9,%r8
140dfcab5:	e9 8e ef 01 00       	jmp    0x140e1ba48
140dfcaba:	e9 85 e6 01 00       	jmp    0x140e1b144
140dfcabf:	cc                   	int3
140dfcac0:	48 8b 0d c9 18 6a 00 	mov    0x6a18c9(%rip),%rcx        # 0x14149e390
140dfcac7:	48 8d 05 aa c2 5b 00 	lea    0x5bc2aa(%rip),%rax        # 0x1413b8d78
140dfcace:	48 85 c9             	test   %rcx,%rcx
140dfcad1:	90                   	nop
140dfcad2:	48 0f 45 c1          	cmovne %rcx,%rax
140dfcad6:	c3                   	ret
140dfcad7:	cc                   	int3
140dfcad8:	cc                   	int3
140dfcad9:	cc                   	int3
140dfcada:	cc                   	int3
140dfcadb:	cc                   	int3
140dfcadc:	cc                   	int3
140dfcadd:	cc                   	int3
140dfcade:	cc                   	int3
140dfcadf:	cc                   	int3
140dfcae0:	40 53                	rex push %rbx
140dfcae2:	56                   	push   %rsi
140dfcae3:	57                   	push   %rdi
140dfcae4:	41 56                	push   %r14
140dfcae6:	48 83 ec 58          	sub    $0x58,%rsp
140dfcaea:	48 8b 05 0f c4 5b 00 	mov    0x5bc40f(%rip),%rax        # 0x1413b8f00
140dfcaf1:	48 33 c4             	xor    %rsp,%rax
140dfcaf4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140dfcaf9:	8b 05 5d c4 5b 00    	mov    0x5bc45d(%rip),%eax        # 0x1413b8f5c
140dfcaff:	49 8b f9             	mov    %r9,%rdi
140dfcb02:	c1 e8 02             	shr    $0x2,%eax
140dfcb05:	49 8b f0             	mov    %r8,%rsi
140dfcb08:	4c 8b f2             	mov    %rdx,%r14
140dfcb0b:	48 8b d9             	mov    %rcx,%rbx
140dfcb0e:	a8 01                	test   $0x1,%al
140dfcb10:	0f 84 b5 01 00 00    	je     0x140dfcccb
140dfcb16:	4c 2b f1             	sub    %rcx,%r14
140dfcb19:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
140dfcb1e:	49 2b f8             	sub    %r8,%rdi
140dfcb21:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dfcb26:	48 83 ff 10          	cmp    $0x10,%rdi
140dfcb2a:	77 77                	ja     0x140dfcba3
140dfcb2c:	4c 8b c7             	mov    %rdi,%r8
140dfcb2f:	48 8b d6             	mov    %rsi,%rdx
140dfcb32:	e8 d9 24 0e 00       	call   0x140edf010
140dfcb37:	66 0f 6f 74 24 20    	movdqa 0x20(%rsp),%xmm6
140dfcb3d:	4d 8b c6             	mov    %r14,%r8
140dfcb40:	49 83 e0 f0          	and    $0xfffffffffffffff0,%r8
140dfcb44:	4c 03 c3             	add    %rbx,%r8
140dfcb47:	49 3b d8             	cmp    %r8,%rbx
140dfcb4a:	74 1f                	je     0x140dfcb6b
140dfcb4c:	0f 1f 40 00          	nopl   0x0(%rax)
140dfcb50:	f3 0f 6f 03          	movdqu (%rbx),%xmm0
140dfcb54:	8b c7                	mov    %edi,%eax
140dfcb56:	ba 10 00 00 00       	mov    $0x10,%edx
140dfcb5b:	66 0f 3a 61 f0 00    	pcmpestri $0x0,%xmm0,%xmm6
140dfcb61:	72 2f                	jb     0x140dfcb92
140dfcb63:	48 03 da             	add    %rdx,%rbx
140dfcb66:	49 3b d8             	cmp    %r8,%rbx
140dfcb69:	75 e5                	jne    0x140dfcb50
140dfcb6b:	41 83 e6 0f          	and    $0xf,%r14d
140dfcb6f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dfcb74:	45 8b c6             	mov    %r14d,%r8d
140dfcb77:	48 8b d3             	mov    %rbx,%rdx
140dfcb7a:	e8 91 24 0e 00       	call   0x140edf010
140dfcb7f:	66 0f 6f 44 24 20    	movdqa 0x20(%rsp),%xmm0
140dfcb85:	8b c7                	mov    %edi,%eax
140dfcb87:	41 8b d6             	mov    %r14d,%edx
140dfcb8a:	66 0f 3a 61 f0 00    	pcmpestri $0x0,%xmm0,%xmm6
140dfcb90:	73 08                	jae    0x140dfcb9a
140dfcb92:	48 63 c1             	movslq %ecx,%rax
140dfcb95:	e9 0d 01 00 00       	jmp    0x140dfcca7
140dfcb9a:	4a 8d 04 33          	lea    (%rbx,%r14,1),%rax
140dfcb9e:	e9 07 01 00 00       	jmp    0x140dfccaa
140dfcba3:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140dfcba8:	48 8b ef             	mov    %rdi,%rbp
140dfcbab:	48 83 e5 f0          	and    $0xfffffffffffffff0,%rbp
140dfcbaf:	83 e7 0f             	and    $0xf,%edi
140dfcbb2:	48 03 ee             	add    %rsi,%rbp
140dfcbb5:	44 8b c7             	mov    %edi,%r8d
140dfcbb8:	48 8b d5             	mov    %rbp,%rdx
140dfcbbb:	e8 50 24 0e 00       	call   0x140edf010
140dfcbc0:	66 0f 6f 74 24 20    	movdqa 0x20(%rsp),%xmm6
140dfcbc6:	4d 8b d6             	mov    %r14,%r10
140dfcbc9:	49 83 e2 f0          	and    $0xfffffffffffffff0,%r10
140dfcbcd:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140dfcbd3:	4c 03 d3             	add    %rbx,%r10
140dfcbd6:	49 3b da             	cmp    %r10,%rbx
140dfcbd9:	74 66                	je     0x140dfcc41
140dfcbdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140dfcbe0:	4c 8b c6             	mov    %rsi,%r8
140dfcbe3:	f3 0f 6f 0b          	movdqu (%rbx),%xmm1
140dfcbe7:	48 3b f5             	cmp    %rbp,%rsi
140dfcbea:	74 28                	je     0x140dfcc14
140dfcbec:	0f 1f 40 00          	nopl   0x0(%rax)
140dfcbf0:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140dfcbf5:	b8 10 00 00 00       	mov    $0x10,%eax
140dfcbfa:	8b d0                	mov    %eax,%edx
140dfcbfc:	66 0f 3a 61 c1 00    	pcmpestri $0x0,%xmm1,%xmm0
140dfcc02:	73 07                	jae    0x140dfcc0b
140dfcc04:	41 3b c9             	cmp    %r9d,%ecx
140dfcc07:	44 0f 4c c9          	cmovl  %ecx,%r9d
140dfcc0b:	49 83 c0 10          	add    $0x10,%r8
140dfcc0f:	4c 3b c5             	cmp    %rbp,%r8
140dfcc12:	75 dc                	jne    0x140dfcbf0
140dfcc14:	85 ff                	test   %edi,%edi
140dfcc16:	74 16                	je     0x140dfcc2e
140dfcc18:	8b c7                	mov    %edi,%eax
140dfcc1a:	ba 10 00 00 00       	mov    $0x10,%edx
140dfcc1f:	66 0f 3a 61 f1 00    	pcmpestri $0x0,%xmm1,%xmm6
140dfcc25:	73 07                	jae    0x140dfcc2e
140dfcc27:	41 3b c9             	cmp    %r9d,%ecx
140dfcc2a:	44 0f 4c c9          	cmovl  %ecx,%r9d
140dfcc2e:	41 83 f9 10          	cmp    $0x10,%r9d
140dfcc32:	0f 85 8e 00 00 00    	jne    0x140dfccc6
140dfcc38:	48 83 c3 10          	add    $0x10,%rbx
140dfcc3c:	49 3b da             	cmp    %r10,%rbx
140dfcc3f:	75 9f                	jne    0x140dfcbe0
140dfcc41:	41 83 e6 0f          	and    $0xf,%r14d
140dfcc45:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140dfcc4a:	45 8b c6             	mov    %r14d,%r8d
140dfcc4d:	48 8b d3             	mov    %rbx,%rdx
140dfcc50:	e8 bb 23 0e 00       	call   0x140edf010
140dfcc55:	66 0f 6f 4c 24 20    	movdqa 0x20(%rsp),%xmm1
140dfcc5b:	45 8b c6             	mov    %r14d,%r8d
140dfcc5e:	48 3b f5             	cmp    %rbp,%rsi
140dfcc61:	74 24                	je     0x140dfcc87
140dfcc63:	f3 0f 6f 06          	movdqu (%rsi),%xmm0
140dfcc67:	b8 10 00 00 00       	mov    $0x10,%eax
140dfcc6c:	41 8b d6             	mov    %r14d,%edx
140dfcc6f:	66 0f 3a 61 c1 00    	pcmpestri $0x0,%xmm1,%xmm0
140dfcc75:	73 07                	jae    0x140dfcc7e
140dfcc77:	41 3b c8             	cmp    %r8d,%ecx
140dfcc7a:	44 0f 4c c1          	cmovl  %ecx,%r8d
140dfcc7e:	48 83 c6 10          	add    $0x10,%rsi
140dfcc82:	48 3b f5             	cmp    %rbp,%rsi
140dfcc85:	75 dc                	jne    0x140dfcc63
140dfcc87:	85 ff                	test   %edi,%edi
140dfcc89:	74 14                	je     0x140dfcc9f
140dfcc8b:	8b c7                	mov    %edi,%eax
140dfcc8d:	41 8b d6             	mov    %r14d,%edx
140dfcc90:	66 0f 3a 61 f1 00    	pcmpestri $0x0,%xmm1,%xmm6
140dfcc96:	73 07                	jae    0x140dfcc9f
140dfcc98:	41 3b c8             	cmp    %r8d,%ecx
140dfcc9b:	44 0f 4c c1          	cmovl  %ecx,%r8d
140dfcc9f:	49 63 c0             	movslq %r8d,%rax
140dfcca2:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140dfcca7:	48 03 c3             	add    %rbx,%rax
140dfccaa:	0f 28 74 24 40       	movaps 0x40(%rsp),%xmm6
140dfccaf:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140dfccb4:	48 33 cc             	xor    %rsp,%rcx
140dfccb7:	e8 44 e8 01 00       	call   0x140e1b500
140dfccbc:	48 83 c4 58          	add    $0x58,%rsp
140dfccc0:	41 5e                	pop    %r14
140dfccc2:	5f                   	pop    %rdi
140dfccc3:	5e                   	pop    %rsi
140dfccc4:	5b                   	pop    %rbx
140dfccc5:	c3                   	ret
140dfccc6:	49 63 c1             	movslq %r9d,%rax
140dfccc9:	eb d7                	jmp    0x140dfcca2
140dfcccb:	49 3b de             	cmp    %r14,%rbx
140dfccce:	74 24                	je     0x140dfccf4
140dfccd0:	48 8b ce             	mov    %rsi,%rcx
140dfccd3:	48 3b f7             	cmp    %rdi,%rsi
140dfccd6:	74 14                	je     0x140dfccec
140dfccd8:	0f b6 03             	movzbl (%rbx),%eax
140dfccdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140dfcce0:	3a 01                	cmp    (%rcx),%al
140dfcce2:	74 10                	je     0x140dfccf4
140dfcce4:	48 ff c1             	inc    %rcx
140dfcce7:	48 3b cf             	cmp    %rdi,%rcx
140dfccea:	75 f4                	jne    0x140dfcce0
140dfccec:	48 ff c3             	inc    %rbx
140dfccef:	49 3b de             	cmp    %r14,%rbx
140dfccf2:	75 dc                	jne    0x140dfccd0
140dfccf4:	48 8b c3             	mov    %rbx,%rax
140dfccf7:	eb b6                	jmp    0x140dfccaf
140dfccf9:	cc                   	int3
140dfccfa:	cc                   	int3
140dfccfb:	cc                   	int3
140dfccfc:	cc                   	int3
140dfccfd:	cc                   	int3
140dfccfe:	cc                   	int3
140dfccff:	cc                   	int3
140dfcd00:	4c 8b ca             	mov    %rdx,%r9
140dfcd03:	4c 8b d2             	mov    %rdx,%r10
140dfcd06:	8b 15 50 c2 5b 00    	mov    0x5bc250(%rip),%edx        # 0x1413b8f5c
140dfcd0c:	4c 2b c9             	sub    %rcx,%r9
140dfcd0f:	4d 8b d9             	mov    %r9,%r11
140dfcd12:	49 83 e3 e0          	and    $0xffffffffffffffe0,%r11
140dfcd16:	0f 84 96 00 00 00    	je     0x140dfcdb2
140dfcd1c:	8b c2                	mov    %edx,%eax
140dfcd1e:	c1 e8 05             	shr    $0x5,%eax
140dfcd21:	a8 01                	test   $0x1,%al
140dfcd23:	0f 84 89 00 00 00    	je     0x140dfcdb2
140dfcd29:	41 0f be c0          	movsbl %r8b,%eax