140df0c2f:	4d 8b 40 f8          	mov    -0x8(%r8),%r8
140df0c33:	49 2b c0             	sub    %r8,%rax
140df0c36:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140df0c3a:	48 83 f8 1f          	cmp    $0x1f,%rax
140df0c3e:	77 42                	ja     0x140df0c82
140df0c40:	49 8b c8             	mov    %r8,%rcx
140df0c43:	e8 fc a4 02 00       	call   0x140e1b144
140df0c48:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140df0c4d:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140df0c52:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140df0c57:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140df0c5c:	ba 10 00 00 00       	mov    $0x10,%edx
140df0c61:	e8 de a4 02 00       	call   0x140e1b144
140df0c66:	90                   	nop
140df0c67:	48 8b c7             	mov    %rdi,%rax
140df0c6a:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
140df0c71:	00
140df0c72:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140df0c76:	49 8b 73 38          	mov    0x38(%r11),%rsi
140df0c7a:	49 8b e3             	mov    %r11,%rsp
140df0c7d:	41 5e                	pop    %r14
140df0c7f:	5f                   	pop    %rdi
140df0c80:	5d                   	pop    %rbp
140df0c81:	c3                   	ret
140df0c82:	e8 1d 95 03 00       	call   0x140e2a1a4
140df0c87:	cc                   	int3
140df0c88:	cc                   	int3
140df0c89:	cc                   	int3
140df0c8a:	cc                   	int3
140df0c8b:	cc                   	int3
140df0c8c:	cc                   	int3
140df0c8d:	cc                   	int3
140df0c8e:	cc                   	int3
140df0c8f:	cc                   	int3
140df0c90:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140df0c95:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140df0c9a:	57                   	push   %rdi
140df0c9b:	48 83 ec 20          	sub    $0x20,%rsp
140df0c9f:	48 8b 41 20          	mov    0x20(%rcx),%rax
140df0ca3:	33 ed                	xor    %ebp,%ebp
140df0ca5:	48 8b f9             	mov    %rcx,%rdi
140df0ca8:	48 85 c0             	test   %rax,%rax
140df0cab:	74 11                	je     0x140df0cbe
140df0cad:	0f 1f 00             	nopl   (%rax)
140df0cb0:	48 83 e8 01          	sub    $0x1,%rax
140df0cb4:	48 89 41 20          	mov    %rax,0x20(%rcx)
140df0cb8:	75 f6                	jne    0x140df0cb0
140df0cba:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140df0cbe:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140df0cc3:	4c 8d 71 08          	lea    0x8(%rcx),%r14
140df0cc7:	48 39 69 08          	cmp    %rbp,0x8(%rcx)
140df0ccb:	74 6d                	je     0x140df0d3a
140df0ccd:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140df0cd2:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140df0cd6:	48 85 db             	test   %rbx,%rbx
140df0cd9:	7e 28                	jle    0x140df0d03
140df0cdb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140df0ce0:	48 8b 47 08          	mov    0x8(%rdi),%rax
140df0ce4:	48 ff cb             	dec    %rbx
140df0ce7:	48 8b 0c d8          	mov    (%rax,%rbx,8),%rcx
140df0ceb:	48 85 c9             	test   %rcx,%rcx
140df0cee:	74 0a                	je     0x140df0cfa
140df0cf0:	ba 30 00 00 00       	mov    $0x30,%edx
140df0cf5:	e8 4a a4 02 00       	call   0x140e1b144
140df0cfa:	48 85 db             	test   %rbx,%rbx
140df0cfd:	7f e1                	jg     0x140df0ce0
140df0cff:	4c 8d 77 08          	lea    0x8(%rdi),%r14
140df0d03:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140df0d07:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140df0d0b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df0d10:	48 c1 e2 03          	shl    $0x3,%rdx
140df0d14:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140df0d1b:	72 18                	jb     0x140df0d35
140df0d1d:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140df0d21:	48 83 c2 27          	add    $0x27,%rdx
140df0d25:	49 2b c8             	sub    %r8,%rcx
140df0d28:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140df0d2c:	48 83 f8 1f          	cmp    $0x1f,%rax
140df0d30:	77 33                	ja     0x140df0d65
140df0d32:	49 8b c8             	mov    %r8,%rcx
140df0d35:	e8 0a a4 02 00       	call   0x140e1b144
140df0d3a:	48 8b 0f             	mov    (%rdi),%rcx
140df0d3d:	ba 10 00 00 00       	mov    $0x10,%edx
140df0d42:	48 89 2f             	mov    %rbp,(%rdi)
140df0d45:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140df0d49:	49 89 2e             	mov    %rbp,(%r14)
140df0d4c:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140df0d51:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140df0d56:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140df0d5b:	48 83 c4 20          	add    $0x20,%rsp
140df0d5f:	5f                   	pop    %rdi
140df0d60:	e9 df a3 02 00       	jmp    0x140e1b144
140df0d65:	e8 3a 94 03 00       	call   0x140e2a1a4
140df0d6a:	cc                   	int3
140df0d6b:	cc                   	int3
140df0d6c:	cc                   	int3
140df0d6d:	cc                   	int3
140df0d6e:	cc                   	int3
140df0d6f:	cc                   	int3
140df0d70:	40 53                	rex push %rbx
140df0d72:	48 83 ec 20          	sub    $0x20,%rsp
140df0d76:	48 8b d9             	mov    %rcx,%rbx
140df0d79:	48 8d 05 10 04 3c 00 	lea    0x3c0410(%rip),%rax        # 0x1411b1190
140df0d80:	48 89 01             	mov    %rax,(%rcx)
140df0d83:	e8 b8 0f 00 00       	call   0x140df1d40
140df0d88:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140df0d8c:	e8 ff fe ff ff       	call   0x140df0c90
140df0d91:	90                   	nop
140df0d92:	48 83 c4 20          	add    $0x20,%rsp
140df0d96:	5b                   	pop    %rbx
140df0d97:	c3                   	ret
140df0d98:	cc                   	int3
140df0d99:	cc                   	int3
140df0d9a:	cc                   	int3
140df0d9b:	cc                   	int3
140df0d9c:	cc                   	int3
140df0d9d:	cc                   	int3
140df0d9e:	cc                   	int3
140df0d9f:	cc                   	int3
140df0da0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df0da5:	57                   	push   %rdi
140df0da6:	48 83 ec 20          	sub    $0x20,%rsp
140df0daa:	8b da                	mov    %edx,%ebx
140df0dac:	48 8b f9             	mov    %rcx,%rdi
140df0daf:	48 8d 05 da 03 3c 00 	lea    0x3c03da(%rip),%rax        # 0x1411b1190
140df0db6:	48 89 01             	mov    %rax,(%rcx)
140df0db9:	e8 82 0f 00 00       	call   0x140df1d40
140df0dbe:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140df0dc2:	e8 c9 fe ff ff       	call   0x140df0c90
140df0dc7:	90                   	nop
140df0dc8:	f6 c3 01             	test   $0x1,%bl
140df0dcb:	74 0d                	je     0x140df0dda
140df0dcd:	ba 38 00 00 00       	mov    $0x38,%edx
140df0dd2:	48 8b cf             	mov    %rdi,%rcx
140df0dd5:	e8 6a a3 02 00       	call   0x140e1b144
140df0dda:	48 8b c7             	mov    %rdi,%rax
140df0ddd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df0de2:	48 83 c4 20          	add    $0x20,%rsp
140df0de6:	5f                   	pop    %rdi
140df0de7:	c3                   	ret
140df0de8:	cc                   	int3
140df0de9:	cc                   	int3
140df0dea:	cc                   	int3
140df0deb:	cc                   	int3
140df0dec:	cc                   	int3
140df0ded:	cc                   	int3
140df0dee:	cc                   	int3
140df0def:	cc                   	int3
140df0df0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df0df5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140df0dfa:	57                   	push   %rdi
140df0dfb:	48 83 ec 20          	sub    $0x20,%rsp
140df0dff:	0f b6 01             	movzbl (%rcx),%eax
140df0e02:	48 8b fa             	mov    %rdx,%rdi
140df0e05:	2c 07                	sub    $0x7,%al
140df0e07:	48 8b f1             	mov    %rcx,%rsi
140df0e0a:	3c 03                	cmp    $0x3,%al
140df0e0c:	0f 87 29 01 00 00    	ja     0x140df0f3b
140df0e12:	0f b7 49 06          	movzwl 0x6(%rcx),%ecx
140df0e16:	48 8d 5e 08          	lea    0x8(%rsi),%rbx
140df0e1a:	48 8b c3             	mov    %rbx,%rax
140df0e1d:	66 83 f9 01          	cmp    $0x1,%cx
140df0e21:	76 03                	jbe    0x140df0e26
140df0e23:	48 8b 03             	mov    (%rbx),%rax
140df0e26:	48 8b 00             	mov    (%rax),%rax
140df0e29:	80 38 03             	cmpb   $0x3,(%rax)
140df0e2c:	74 40                	je     0x140df0e6e
140df0e2e:	48 8b c3             	mov    %rbx,%rax
140df0e31:	66 83 f9 01          	cmp    $0x1,%cx
140df0e35:	76 03                	jbe    0x140df0e3a
140df0e37:	48 8b 03             	mov    (%rbx),%rax
140df0e3a:	48 8b 00             	mov    (%rax),%rax
140df0e3d:	80 38 14             	cmpb   $0x14,(%rax)
140df0e40:	74 2c                	je     0x140df0e6e
140df0e42:	48 8b c3             	mov    %rbx,%rax
140df0e45:	66 83 f9 01          	cmp    $0x1,%cx
140df0e49:	76 03                	jbe    0x140df0e4e
140df0e4b:	48 8b 03             	mov    (%rbx),%rax
140df0e4e:	48 8b 00             	mov    (%rax),%rax
140df0e51:	80 38 0c             	cmpb   $0xc,(%rax)
140df0e54:	74 18                	je     0x140df0e6e
140df0e56:	48 8b c3             	mov    %rbx,%rax
140df0e59:	66 83 f9 01          	cmp    $0x1,%cx
140df0e5d:	76 03                	jbe    0x140df0e62
140df0e5f:	48 8b 03             	mov    (%rbx),%rax
140df0e62:	48 8b 00             	mov    (%rax),%rax
140df0e65:	80 38 0d             	cmpb   $0xd,(%rax)
140df0e68:	0f 85 cd 00 00 00    	jne    0x140df0f3b
140df0e6e:	0f b6 02             	movzbl (%rdx),%eax
140df0e71:	2c 07                	sub    $0x7,%al
140df0e73:	3c 03                	cmp    $0x3,%al
140df0e75:	77 34                	ja     0x140df0eab
140df0e77:	48 83 c2 08          	add    $0x8,%rdx
140df0e7b:	66 83 7f 06 01       	cmpw   $0x1,0x6(%rdi)
140df0e80:	76 03                	jbe    0x140df0e85
140df0e82:	48 8b 12             	mov    (%rdx),%rdx
140df0e85:	66 83 f9 01          	cmp    $0x1,%cx
140df0e89:	48 8b cb             	mov    %rbx,%rcx
140df0e8c:	76 03                	jbe    0x140df0e91
140df0e8e:	48 8b 0b             	mov    (%rbx),%rcx
140df0e91:	48 8b 12             	mov    (%rdx),%rdx
140df0e94:	48 8b 09             	mov    (%rcx),%rcx
140df0e97:	e8 84 25 ff ff       	call   0x140de3420
140df0e9c:	84 c0                	test   %al,%al
140df0e9e:	74 0b                	je     0x140df0eab
140df0ea0:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
140df0ea4:	32 47 02             	xor    0x2(%rdi),%al
140df0ea7:	a8 40                	test   $0x40,%al
140df0ea9:	74 7e                	je     0x140df0f29
140df0eab:	66 83 7e 06 01       	cmpw   $0x1,0x6(%rsi)
140df0eb0:	48 8b cb             	mov    %rbx,%rcx
140df0eb3:	76 03                	jbe    0x140df0eb8
140df0eb5:	48 8b 0b             	mov    (%rbx),%rcx
140df0eb8:	48 8b 09             	mov    (%rcx),%rcx
140df0ebb:	48 8b d7             	mov    %rdi,%rdx
140df0ebe:	e8 5d 25 ff ff       	call   0x140de3420
140df0ec3:	84 c0                	test   %al,%al
140df0ec5:	75 62                	jne    0x140df0f29
140df0ec7:	44 0f b7 46 06       	movzwl 0x6(%rsi),%r8d
140df0ecc:	48 8b c3             	mov    %rbx,%rax
140df0ecf:	66 41 83 f8 01       	cmp    $0x1,%r8w
140df0ed4:	76 03                	jbe    0x140df0ed9
140df0ed6:	48 8b 03             	mov    (%rbx),%rax
140df0ed9:	48 8b 00             	mov    (%rax),%rax
140df0edc:	80 38 03             	cmpb   $0x3,(%rax)
140df0edf:	75 5a                	jne    0x140df0f3b
140df0ee1:	80 3f 04             	cmpb   $0x4,(%rdi)
140df0ee4:	75 55                	jne    0x140df0f3b
140df0ee6:	48 8b c3             	mov    %rbx,%rax
140df0ee9:	66 41 83 f8 01       	cmp    $0x1,%r8w
140df0eee:	76 03                	jbe    0x140df0ef3
140df0ef0:	48 8b 03             	mov    (%rbx),%rax
140df0ef3:	48 8b 00             	mov    (%rax),%rax
140df0ef6:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140df0efa:	8b 48 18             	mov    0x18(%rax),%ecx
140df0efd:	39 0a                	cmp    %ecx,(%rdx)
140df0eff:	75 3a                	jne    0x140df0f3b
140df0f01:	66 41 83 f8 01       	cmp    $0x1,%r8w
140df0f06:	76 03                	jbe    0x140df0f0b
140df0f08:	48 8b 1b             	mov    (%rbx),%rbx
140df0f0b:	48 8b 03             	mov    (%rbx),%rax
140df0f0e:	0f b6 40 02          	movzbl 0x2(%rax),%eax
140df0f12:	f6 d0                	not    %al
140df0f14:	32 47 02             	xor    0x2(%rdi),%al
140df0f17:	24 01                	and    $0x1,%al
140df0f19:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df0f1e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140df0f23:	48 83 c4 20          	add    $0x20,%rsp
140df0f27:	5f                   	pop    %rdi
140df0f28:	c3                   	ret
140df0f29:	b0 01                	mov    $0x1,%al
140df0f2b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df0f30:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140df0f35:	48 83 c4 20          	add    $0x20,%rsp
140df0f39:	5f                   	pop    %rdi
140df0f3a:	c3                   	ret
140df0f3b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df0f40:	32 c0                	xor    %al,%al
140df0f42:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140df0f47:	48 83 c4 20          	add    $0x20,%rsp
140df0f4b:	5f                   	pop    %rdi
140df0f4c:	c3                   	ret
140df0f4d:	cc                   	int3
140df0f4e:	cc                   	int3
140df0f4f:	cc                   	int3
140df0f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140df0f55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140df0f5a:	57                   	push   %rdi
140df0f5b:	48 83 ec 20          	sub    $0x20,%rsp
140df0f5f:	48 8b f1             	mov    %rcx,%rsi
140df0f62:	33 ff                	xor    %edi,%edi
140df0f64:	0f b7 49 06          	movzwl 0x6(%rcx),%ecx
140df0f68:	48 8b da             	mov    %rdx,%rbx
140df0f6b:	66 3b f9             	cmp    %cx,%di
140df0f6e:	73 37                	jae    0x140df0fa7
140df0f70:	8b d7                	mov    %edi,%edx
140df0f72:	48 8d 46 08          	lea    0x8(%rsi),%rax
140df0f76:	83 f9 01             	cmp    $0x1,%ecx
140df0f79:	76 04                	jbe    0x140df0f7f
140df0f7b:	48 8b 46 08          	mov    0x8(%rsi),%rax
140df0f7f:	48 8b 04 d0          	mov    (%rax,%rdx,8),%rax
140df0f83:	48 39 04 d3          	cmp    %rax,(%rbx,%rdx,8)
140df0f87:	75 30                	jne    0x140df0fb9
140df0f89:	48 ff c2             	inc    %rdx
140df0f8c:	48 3b d1             	cmp    %rcx,%rdx
140df0f8f:	7c e1                	jl     0x140df0f72
140df0f91:	48 8b 0b             	mov    (%rbx),%rcx
140df0f94:	e8 67 21 ff ff       	call   0x140de3100
140df0f99:	0f b7 46 06          	movzwl 0x6(%rsi),%eax
140df0f9d:	48 8d 5b 08          	lea    0x8(%rbx),%rbx
140df0fa1:	ff c7                	inc    %edi
140df0fa3:	3b f8                	cmp    %eax,%edi
140df0fa5:	7c ea                	jl     0x140df0f91
140df0fa7:	32 c0                	xor    %al,%al
140df0fa9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df0fae:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140df0fb3:	48 83 c4 20          	add    $0x20,%rsp
140df0fb7:	5f                   	pop    %rdi
140df0fb8:	c3                   	ret
140df0fb9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140df0fbe:	b0 01                	mov    $0x1,%al
140df0fc0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140df0fc5:	48 83 c4 20          	add    $0x20,%rsp
140df0fc9:	5f                   	pop    %rdi
140df0fca:	c3                   	ret
140df0fcb:	cc                   	int3
140df0fcc:	cc                   	int3
140df0fcd:	cc                   	int3
140df0fce:	cc                   	int3
140df0fcf:	cc                   	int3
140df0fd0:	40 53                	rex push %rbx
140df0fd2:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140df0fd9:	48 8b d9             	mov    %rcx,%rbx
140df0fdc:	0f b6 01             	movzbl (%rcx),%eax
140df0fdf:	ff c8                	dec    %eax
140df0fe1:	83 f8 14             	cmp    $0x14,%eax
140df0fe4:	0f 87 1f 01 00 00    	ja     0x140df1109
140df0fea:	48 98                	cltq
140df0fec:	48 8d 0d 0d f0 20 ff 	lea    -0xdf0ff3(%rip),%rcx        # 0x140000000
140df0ff3:	8b 94 81 a4 11 df 00 	mov    0xdf11a4(%rcx,%rax,4),%edx
140df0ffa:	48 03 d1             	add    %rcx,%rdx
140df0ffd:	ff e2                	jmp    *%rdx
140df0fff:	0f b7 43 06          	movzwl 0x6(%rbx),%eax
140df1003:	48 83 c3 08          	add    $0x8,%rbx
140df1007:	83 f8 01             	cmp    $0x1,%eax
140df100a:	76 03                	jbe    0x140df100f
140df100c:	48 8b 1b             	mov    (%rbx),%rbx
140df100f:	48 8b d0             	mov    %rax,%rdx
140df1012:	48 85 c0             	test   %rax,%rax
140df1015:	0f 84 e3 00 00 00    	je     0x140df10fe
140df101b:	33 c9                	xor    %ecx,%ecx
140df101d:	0f 1f 00             	nopl   (%rax)
140df1020:	48 8b 04 cb          	mov    (%rbx,%rcx,8),%rax
140df1024:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
140df1028:	0f 84 69 01 00 00    	je     0x140df1197
140df102e:	48 ff c1             	inc    %rcx
140df1031:	48 3b ca             	cmp    %rdx,%rcx
140df1034:	7c ea                	jl     0x140df1020
140df1036:	b0 01                	mov    $0x1,%al
140df1038:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140df103f:	5b                   	pop    %rbx
140df1040:	c3                   	ret
140df1041:	48 8b 43 20          	mov    0x20(%rbx),%rax
140df1045:	48 85 c0             	test   %rax,%rax
140df1048:	74 22                	je     0x140df106c
140df104a:	8b 48 08             	mov    0x8(%rax),%ecx
140df104d:	85 c9                	test   %ecx,%ecx
140df104f:	0f 84 42 01 00 00    	je     0x140df1197
140df1055:	81 f9 00 00 11 00    	cmp    $0x110000,%ecx
140df105b:	0f 84 36 01 00 00    	je     0x140df1197