140df8b7c:	48 83 c6 02          	add    $0x2,%rsi
140df8b80:	41 83 c3 10          	add    $0x10,%r11d
140df8b84:	8b c3                	mov    %ebx,%eax
140df8b86:	8b ca                	mov    %edx,%ecx
140df8b88:	48 23 c8             	and    %rax,%rcx
140df8b8b:	8b 04 8f             	mov    (%rdi,%rcx,4),%eax
140df8b8e:	8b c8                	mov    %eax,%ecx
140df8b90:	c1 e9 08             	shr    $0x8,%ecx
140df8b93:	44 8b d0             	mov    %eax,%r10d
140df8b96:	0f b6 c9             	movzbl %cl,%ecx
140df8b99:	d3 eb                	shr    %cl,%ebx
140df8b9b:	44 2b d9             	sub    %ecx,%r11d
140df8b9e:	41 c1 ea 10          	shr    $0x10,%r10d
140df8ba2:	0f b6 d0             	movzbl %al,%edx
140df8ba5:	84 c0                	test   %al,%al
140df8ba7:	74 48                	je     0x140df8bf1
140df8ba9:	45 0f b7 ca          	movzwl %r10w,%r9d
140df8bad:	0f 1f 00             	nopl   (%rax)
140df8bb0:	f6 c2 10             	test   $0x10,%dl
140df8bb3:	75 4a                	jne    0x140df8bff
140df8bb5:	f6 c2 40             	test   $0x40,%dl
140df8bb8:	0f 85 39 03 00 00    	jne    0x140df8ef7
140df8bbe:	8b ca                	mov    %edx,%ecx
140df8bc0:	41 0f b7 c2          	movzwl %r10w,%eax
140df8bc4:	41 8b d7             	mov    %r15d,%edx
140df8bc7:	d3 e2                	shl    %cl,%edx
140df8bc9:	ff ca                	dec    %edx
140df8bcb:	23 d3                	and    %ebx,%edx
140df8bcd:	03 d0                	add    %eax,%edx
140df8bcf:	8b 04 97             	mov    (%rdi,%rdx,4),%eax
140df8bd2:	8b c8                	mov    %eax,%ecx
140df8bd4:	c1 e9 08             	shr    $0x8,%ecx
140df8bd7:	44 8b c8             	mov    %eax,%r9d
140df8bda:	0f b6 c9             	movzbl %cl,%ecx
140df8bdd:	41 c1 e9 10          	shr    $0x10,%r9d
140df8be1:	44 2b d9             	sub    %ecx,%r11d
140df8be4:	d3 eb                	shr    %cl,%ebx
140df8be6:	45 0f b7 d1          	movzwl %r9w,%r10d
140df8bea:	0f b6 d0             	movzbl %al,%edx
140df8bed:	84 c0                	test   %al,%al
140df8bef:	75 bf                	jne    0x140df8bb0
140df8bf1:	c1 e8 10             	shr    $0x10,%eax
140df8bf4:	41 88 00             	mov    %al,(%r8)
140df8bf7:	49 ff c0             	inc    %r8
140df8bfa:	e9 e2 02 00 00       	jmp    0x140df8ee1
140df8bff:	45 0f b7 d1          	movzwl %r9w,%r10d
140df8c03:	83 e2 0f             	and    $0xf,%edx
140df8c06:	74 29                	je     0x140df8c31
140df8c08:	44 3b da             	cmp    %edx,%r11d
140df8c0b:	73 11                	jae    0x140df8c1e
140df8c0d:	0f b6 06             	movzbl (%rsi),%eax
140df8c10:	41 8b cb             	mov    %r11d,%ecx
140df8c13:	d3 e0                	shl    %cl,%eax
140df8c15:	48 ff c6             	inc    %rsi
140df8c18:	03 d8                	add    %eax,%ebx
140df8c1a:	41 83 c3 08          	add    $0x8,%r11d
140df8c1e:	8b ca                	mov    %edx,%ecx
140df8c20:	41 8b c7             	mov    %r15d,%eax
140df8c23:	d3 e0                	shl    %cl,%eax
140df8c25:	ff c8                	dec    %eax
140df8c27:	23 c3                	and    %ebx,%eax
140df8c29:	d3 eb                	shr    %cl,%ebx
140df8c2b:	44 03 d0             	add    %eax,%r10d
140df8c2e:	44 2b da             	sub    %edx,%r11d
140df8c31:	41 83 fb 0f          	cmp    $0xf,%r11d
140df8c35:	73 1e                	jae    0x140df8c55
140df8c37:	0f b6 06             	movzbl (%rsi),%eax
140df8c3a:	41 8b cb             	mov    %r11d,%ecx
140df8c3d:	d3 e0                	shl    %cl,%eax
140df8c3f:	41 8d 4b 08          	lea    0x8(%r11),%ecx
140df8c43:	03 d8                	add    %eax,%ebx
140df8c45:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140df8c49:	d3 e0                	shl    %cl,%eax
140df8c4b:	03 d8                	add    %eax,%ebx
140df8c4d:	48 83 c6 02          	add    $0x2,%rsi
140df8c51:	41 83 c3 10          	add    $0x10,%r11d
140df8c55:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140df8c5c:	8b c3                	mov    %ebx,%eax
140df8c5e:	48 23 c8             	and    %rax,%rcx
140df8c61:	8b 54 8d 00          	mov    0x0(%rbp,%rcx,4),%edx
140df8c65:	8b c2                	mov    %edx,%eax
140df8c67:	c1 e8 08             	shr    $0x8,%eax
140df8c6a:	8b fa                	mov    %edx,%edi
140df8c6c:	0f b6 c8             	movzbl %al,%ecx
140df8c6f:	d3 eb                	shr    %cl,%ebx
140df8c71:	44 2b d9             	sub    %ecx,%r11d
140df8c74:	c1 ef 10             	shr    $0x10,%edi
140df8c77:	44 0f b6 ca          	movzbl %dl,%r9d
140df8c7b:	41 f6 c1 10          	test   $0x10,%r9b
140df8c7f:	75 4a                	jne    0x140df8ccb
140df8c81:	0f b7 ef             	movzwl %di,%ebp
140df8c84:	41 f6 c1 40          	test   $0x40,%r9b
140df8c88:	0f 85 95 02 00 00    	jne    0x140df8f23
140df8c8e:	0f b7 c5             	movzwl %bp,%eax
140df8c91:	41 8b c9             	mov    %r9d,%ecx
140df8c94:	41 8b d7             	mov    %r15d,%edx
140df8c97:	d3 e2                	shl    %cl,%edx
140df8c99:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
140df8c9e:	ff ca                	dec    %edx
140df8ca0:	23 d3                	and    %ebx,%edx
140df8ca2:	03 d0                	add    %eax,%edx
140df8ca4:	8b 14 91             	mov    (%rcx,%rdx,4),%edx
140df8ca7:	8b c2                	mov    %edx,%eax
140df8ca9:	c1 e8 08             	shr    $0x8,%eax
140df8cac:	8b ea                	mov    %edx,%ebp
140df8cae:	0f b6 c8             	movzbl %al,%ecx
140df8cb1:	c1 ed 10             	shr    $0x10,%ebp
140df8cb4:	44 2b d9             	sub    %ecx,%r11d
140df8cb7:	d3 eb                	shr    %cl,%ebx
140df8cb9:	0f b7 fd             	movzwl %bp,%edi
140df8cbc:	44 0f b6 ca          	movzbl %dl,%r9d
140df8cc0:	41 f6 c1 10          	test   $0x10,%r9b
140df8cc4:	74 be                	je     0x140df8c84
140df8cc6:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
140df8ccb:	41 83 e1 0f          	and    $0xf,%r9d
140df8ccf:	0f b7 d7             	movzwl %di,%edx
140df8cd2:	45 3b d9             	cmp    %r9d,%r11d
140df8cd5:	73 27                	jae    0x140df8cfe
140df8cd7:	0f b6 06             	movzbl (%rsi),%eax
140df8cda:	41 8b cb             	mov    %r11d,%ecx
140df8cdd:	d3 e0                	shl    %cl,%eax
140df8cdf:	41 83 c3 08          	add    $0x8,%r11d
140df8ce3:	03 d8                	add    %eax,%ebx
140df8ce5:	48 ff c6             	inc    %rsi
140df8ce8:	45 3b d9             	cmp    %r9d,%r11d
140df8ceb:	73 11                	jae    0x140df8cfe
140df8ced:	0f b6 06             	movzbl (%rsi),%eax
140df8cf0:	41 8b cb             	mov    %r11d,%ecx
140df8cf3:	d3 e0                	shl    %cl,%eax
140df8cf5:	03 d8                	add    %eax,%ebx
140df8cf7:	48 ff c6             	inc    %rsi
140df8cfa:	41 83 c3 08          	add    $0x8,%r11d
140df8cfe:	41 8b c9             	mov    %r9d,%ecx
140df8d01:	41 8b c7             	mov    %r15d,%eax
140df8d04:	d3 e0                	shl    %cl,%eax
140df8d06:	45 2b d9             	sub    %r9d,%r11d
140df8d09:	ff c8                	dec    %eax
140df8d0b:	23 c3                	and    %ebx,%eax
140df8d0d:	d3 eb                	shr    %cl,%ebx
140df8d0f:	03 d0                	add    %eax,%edx
140df8d11:	41 8b c0             	mov    %r8d,%eax
140df8d14:	2b 44 24 28          	sub    0x28(%rsp),%eax
140df8d18:	3b d0                	cmp    %eax,%edx
140df8d1a:	0f 86 60 01 00 00    	jbe    0x140df8e80
140df8d20:	8b ca                	mov    %edx,%ecx
140df8d22:	2b c8                	sub    %eax,%ecx
140df8d24:	3b 8c 24 98 00 00 00 	cmp    0x98(%rsp),%ecx
140df8d2b:	76 0e                	jbe    0x140df8d3b
140df8d2d:	41 83 bd e0 1b 00 00 	cmpl   $0x0,0x1be0(%r13)
140df8d34:	00
140df8d35:	0f 85 05 02 00 00    	jne    0x140df8f40
140df8d3b:	45 85 f6             	test   %r14d,%r14d
140df8d3e:	75 38                	jne    0x140df8d78
140df8d40:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
140df8d47:	00
140df8d48:	44 2b c9             	sub    %ecx,%r9d
140df8d4b:	4d 03 cc             	add    %r12,%r9
140df8d4e:	41 3b ca             	cmp    %r10d,%ecx
140df8d51:	0f 83 b4 00 00 00    	jae    0x140df8e0b
140df8d57:	44 2b d1             	sub    %ecx,%r10d
140df8d5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140df8d60:	41 0f b6 01          	movzbl (%r9),%eax
140df8d64:	4d 8d 49 01          	lea    0x1(%r9),%r9
140df8d68:	41 88 00             	mov    %al,(%r8)
140df8d6b:	49 ff c0             	inc    %r8
140df8d6e:	83 c1 ff             	add    $0xffffffff,%ecx
140df8d71:	75 ed                	jne    0x140df8d60
140df8d73:	e9 8b 00 00 00       	jmp    0x140df8e03
140df8d78:	41 8b c6             	mov    %r14d,%eax
140df8d7b:	2b c1                	sub    %ecx,%eax
140df8d7d:	44 3b f1             	cmp    %ecx,%r14d
140df8d80:	73 53                	jae    0x140df8dd5
140df8d82:	44 8b 8c 24 88 00 00 	mov    0x88(%rsp),%r9d
140df8d89:	00
140df8d8a:	41 2b ce             	sub    %r14d,%ecx
140df8d8d:	44 03 c8             	add    %eax,%r9d
140df8d90:	4d 03 cc             	add    %r12,%r9
140df8d93:	41 3b ca             	cmp    %r10d,%ecx
140df8d96:	73 73                	jae    0x140df8e0b
140df8d98:	44 2b d1             	sub    %ecx,%r10d
140df8d9b:	4d 2b c8             	sub    %r8,%r9
140df8d9e:	66 90                	xchg   %ax,%ax
140df8da0:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
140df8da5:	41 88 00             	mov    %al,(%r8)
140df8da8:	49 ff c0             	inc    %r8
140df8dab:	83 c1 ff             	add    $0xffffffff,%ecx
140df8dae:	75 f0                	jne    0x140df8da0
140df8db0:	4d 8b cc             	mov    %r12,%r9
140df8db3:	45 3b f2             	cmp    %r10d,%r14d
140df8db6:	73 53                	jae    0x140df8e0b
140df8db8:	41 8b ce             	mov    %r14d,%ecx
140df8dbb:	45 2b d6             	sub    %r14d,%r10d
140df8dbe:	66 90                	xchg   %ax,%ax
140df8dc0:	41 0f b6 01          	movzbl (%r9),%eax
140df8dc4:	4d 8d 49 01          	lea    0x1(%r9),%r9
140df8dc8:	41 88 00             	mov    %al,(%r8)
140df8dcb:	49 ff c0             	inc    %r8
140df8dce:	83 c1 ff             	add    $0xffffffff,%ecx
140df8dd1:	75 ed                	jne    0x140df8dc0
140df8dd3:	eb 2e                	jmp    0x140df8e03
140df8dd5:	44 8b c8             	mov    %eax,%r9d
140df8dd8:	4d 03 cc             	add    %r12,%r9
140df8ddb:	41 3b ca             	cmp    %r10d,%ecx
140df8dde:	73 2b                	jae    0x140df8e0b
140df8de0:	44 2b d1             	sub    %ecx,%r10d
140df8de3:	0f 1f 40 00          	nopl   0x0(%rax)
140df8de7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140df8dee:	00 00
140df8df0:	41 0f b6 01          	movzbl (%r9),%eax
140df8df4:	4d 8d 49 01          	lea    0x1(%r9),%r9
140df8df8:	41 88 00             	mov    %al,(%r8)
140df8dfb:	49 ff c0             	inc    %r8
140df8dfe:	83 c1 ff             	add    $0xffffffff,%ecx
140df8e01:	75 ed                	jne    0x140df8df0
140df8e03:	8b c2                	mov    %edx,%eax
140df8e05:	4d 8b c8             	mov    %r8,%r9
140df8e08:	4c 2b c8             	sub    %rax,%r9
140df8e0b:	41 83 fa 02          	cmp    $0x2,%r10d
140df8e0f:	76 49                	jbe    0x140df8e5a
140df8e11:	41 8d 4a fd          	lea    -0x3(%r10),%ecx
140df8e15:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
140df8e1a:	f7 e1                	mul    %ecx
140df8e1c:	d1 ea                	shr    $1,%edx
140df8e1e:	8d 4a 01             	lea    0x1(%rdx),%ecx
140df8e21:	0f 1f 40 00          	nopl   0x0(%rax)
140df8e25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140df8e2c:	00 00 00 00
140df8e30:	41 0f b6 01          	movzbl (%r9),%eax
140df8e34:	41 83 c2 fd          	add    $0xfffffffd,%r10d
140df8e38:	41 88 00             	mov    %al,(%r8)
140df8e3b:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
140df8e40:	41 88 40 01          	mov    %al,0x1(%r8)
140df8e44:	41 0f b6 41 02       	movzbl 0x2(%r9),%eax
140df8e49:	49 83 c1 03          	add    $0x3,%r9
140df8e4d:	41 88 40 02          	mov    %al,0x2(%r8)
140df8e51:	49 83 c0 03          	add    $0x3,%r8
140df8e55:	49 2b cf             	sub    %r15,%rcx
140df8e58:	75 d6                	jne    0x140df8e30
140df8e5a:	45 85 d2             	test   %r10d,%r10d
140df8e5d:	74 7d                	je     0x140df8edc
140df8e5f:	41 0f b6 01          	movzbl (%r9),%eax
140df8e63:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140df8e68:	41 88 00             	mov    %al,(%r8)
140df8e6b:	49 ff c0             	inc    %r8
140df8e6e:	45 3b d7             	cmp    %r15d,%r10d
140df8e71:	76 6e                	jbe    0x140df8ee1
140df8e73:	41 0f b6 41 01       	movzbl 0x1(%r9),%eax
140df8e78:	41 88 00             	mov    %al,(%r8)
140df8e7b:	49 ff c0             	inc    %r8
140df8e7e:	eb 61                	jmp    0x140df8ee1
140df8e80:	8b c2                	mov    %edx,%eax
140df8e82:	49 8b c8             	mov    %r8,%rcx
140df8e85:	48 2b c8             	sub    %rax,%rcx
140df8e88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140df8e8f:	00
140df8e90:	0f b6 01             	movzbl (%rcx),%eax
140df8e93:	48 8d 49 03          	lea    0x3(%rcx),%rcx
140df8e97:	41 88 00             	mov    %al,(%r8)
140df8e9a:	41 83 c2 fd          	add    $0xfffffffd,%r10d
140df8e9e:	0f b6 41 fe          	movzbl -0x2(%rcx),%eax
140df8ea2:	41 88 40 01          	mov    %al,0x1(%r8)
140df8ea6:	0f b6 41 ff          	movzbl -0x1(%rcx),%eax
140df8eaa:	41 88 40 02          	mov    %al,0x2(%r8)
140df8eae:	49 83 c0 03          	add    $0x3,%r8
140df8eb2:	41 83 fa 02          	cmp    $0x2,%r10d
140df8eb6:	77 d8                	ja     0x140df8e90
140df8eb8:	45 85 d2             	test   %r10d,%r10d
140df8ebb:	74 1f                	je     0x140df8edc
140df8ebd:	0f b6 01             	movzbl (%rcx),%eax
140df8ec0:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140df8ec5:	41 88 00             	mov    %al,(%r8)
140df8ec8:	49 ff c0             	inc    %r8
140df8ecb:	45 3b d7             	cmp    %r15d,%r10d
140df8ece:	76 11                	jbe    0x140df8ee1
140df8ed0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140df8ed4:	41 88 00             	mov    %al,(%r8)
140df8ed7:	49 ff c0             	inc    %r8
140df8eda:	eb 05                	jmp    0x140df8ee1
140df8edc:	48 8b 7c 24 08       	mov    0x8(%rsp),%rdi
140df8ee1:	48 3b 74 24 18       	cmp    0x18(%rsp),%rsi
140df8ee6:	73 61                	jae    0x140df8f49
140df8ee8:	4c 3b 44 24 20       	cmp    0x20(%rsp),%r8
140df8eed:	73 5a                	jae    0x140df8f49
140df8eef:	8b 14 24             	mov    (%rsp),%edx
140df8ef2:	e9 69 fc ff ff       	jmp    0x140df8b60
140df8ef7:	f6 c2 20             	test   $0x20,%dl
140df8efa:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140df8f01:	00
140df8f02:	74 0a                	je     0x140df8f0e
140df8f04:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
140df8f0b:	00
140df8f0c:	eb 43                	jmp    0x140df8f51
140df8f0e:	48 8d 05 4b 57 3c 00 	lea    0x3c574b(%rip),%rax        # 0x1411be660
140df8f15:	48 89 42 20          	mov    %rax,0x20(%rdx)
140df8f19:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df8f20:	00
140df8f21:	eb 2e                	jmp    0x140df8f51
140df8f23:	48 8d 05 56 57 3c 00 	lea    0x3c5756(%rip),%rax        # 0x1411be680
140df8f2a:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140df8f31:	00
140df8f32:	48 89 42 20          	mov    %rax,0x20(%rdx)
140df8f36:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140df8f3d:	00
140df8f3e:	eb 11                	jmp    0x140df8f51
140df8f40:	48 8d 05 51 57 3c 00 	lea    0x3c5751(%rip),%rax        # 0x1411be698
140df8f47:	eb e1                	jmp    0x140df8f2a
140df8f49:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140df8f50:	00
140df8f51:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
140df8f56:	41 8b cb             	mov    %r11d,%ecx
140df8f59:	c1 e9 03             	shr    $0x3,%ecx
140df8f5c:	8b c1                	mov    %ecx,%eax
140df8f5e:	48 2b f0             	sub    %rax,%rsi
140df8f61:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140df8f65:	48 89 32             	mov    %rsi,(%rdx)
140df8f68:	8d 04 cd 00 00 00 00 	lea    0x0(,%rcx,8),%eax
140df8f6f:	44 2b d8             	sub    %eax,%r11d
140df8f72:	48 8b 44 24 18       	mov    0x18(%rsp),%rax
140df8f77:	2b c6                	sub    %esi,%eax
140df8f79:	41 8b cb             	mov    %r11d,%ecx
140df8f7c:	83 c0 05             	add    $0x5,%eax
140df8f7f:	41 d3 e7             	shl    %cl,%r15d
140df8f82:	89 42 08             	mov    %eax,0x8(%rdx)
140df8f85:	41 ff cf             	dec    %r15d
140df8f88:	41 23 df             	and    %r15d,%ebx
140df8f8b:	49 8b c1             	mov    %r9,%rax
140df8f8e:	49 2b c0             	sub    %r8,%rax
140df8f91:	49 8b c9             	mov    %r9,%rcx
140df8f94:	49 2b c8             	sub    %r8,%rcx
140df8f97:	4d 3b c1             	cmp    %r9,%r8
140df8f9a:	48 0f 42 c1          	cmovb  %rcx,%rax
140df8f9e:	05 01 01 00 00       	add    $0x101,%eax
140df8fa3:	89 42 18             	mov    %eax,0x18(%rdx)
140df8fa6:	41 89 5d 48          	mov    %ebx,0x48(%r13)
140df8faa:	45 89 5d 4c          	mov    %r11d,0x4c(%r13)
140df8fae:	48 83 c4 38          	add    $0x38,%rsp
140df8fb2:	41 5f                	pop    %r15
140df8fb4:	41 5e                	pop    %r14
140df8fb6:	41 5d                	pop    %r13
140df8fb8:	41 5c                	pop    %r12
140df8fba:	5f                   	pop    %rdi
140df8fbb:	5e                   	pop    %rsi
140df8fbc:	5d                   	pop    %rbp
140df8fbd:	5b                   	pop    %rbx
140df8fbe:	c3                   	ret
140df8fbf:	cc                   	int3
140df8fc0:	40 56                	rex push %rsi
140df8fc2:	48 83 ec 20          	sub    $0x20,%rsp
140df8fc6:	48 8b f1             	mov    %rcx,%rsi
140df8fc9:	48 85 c9             	test   %rcx,%rcx