140e32d10:	48 85 c9             	test   %rcx,%rcx
140e32d13:	75 17                	jne    0x140e32d2c
140e32d15:	e8 d6 75 ff ff       	call   0x140e2a2f0
140e32d1a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e32d20:	e8 5f 74 ff ff       	call   0x140e2a184
140e32d25:	b8 16 00 00 00       	mov    $0x16,%eax
140e32d2a:	eb 22                	jmp    0x140e32d4e
140e32d2c:	48 85 d2             	test   %rdx,%rdx
140e32d2f:	74 07                	je     0x140e32d38
140e32d31:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e32d35:	48 89 02             	mov    %rax,(%rdx)
140e32d38:	4d 85 c0             	test   %r8,%r8
140e32d3b:	74 03                	je     0x140e32d40
140e32d3d:	49 89 08             	mov    %rcx,(%r8)
140e32d40:	4d 85 c9             	test   %r9,%r9
140e32d43:	74 07                	je     0x140e32d4c
140e32d45:	48 8d 41 10          	lea    0x10(%rcx),%rax
140e32d49:	49 89 01             	mov    %rax,(%r9)
140e32d4c:	33 c0                	xor    %eax,%eax
140e32d4e:	48 83 c4 28          	add    $0x28,%rsp
140e32d52:	c3                   	ret
140e32d53:	cc                   	int3
140e32d54:	48 83 c1 30          	add    $0x30,%rcx
140e32d58:	48 ff 25 b1 05 15 00 	rex.W jmp *0x1505b1(%rip)        # 0x140f83310
140e32d5f:	cc                   	int3
140e32d60:	48 83 c1 30          	add    $0x30,%rcx
140e32d64:	48 ff 25 ad 05 15 00 	rex.W jmp *0x1505ad(%rip)        # 0x140f83318
140e32d6b:	cc                   	int3
140e32d6c:	48 83 ec 28          	sub    $0x28,%rsp
140e32d70:	48 85 c9             	test   %rcx,%rcx
140e32d73:	74 0d                	je     0x140e32d82
140e32d75:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140e32d79:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140e32d7d:	e8 0e e3 ff ff       	call   0x140e31090
140e32d82:	48 83 c4 28          	add    $0x28,%rsp
140e32d86:	c3                   	ret
140e32d87:	cc                   	int3
140e32d88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e32d8d:	57                   	push   %rdi
140e32d8e:	48 83 ec 20          	sub    $0x20,%rsp
140e32d92:	33 db                	xor    %ebx,%ebx
140e32d94:	48 85 d2             	test   %rdx,%rdx
140e32d97:	74 50                	je     0x140e32de9
140e32d99:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140e32d9d:	48 85 c2             	test   %rax,%rdx
140e32da0:	75 47                	jne    0x140e32de9
140e32da2:	8d 43 08             	lea    0x8(%rbx),%eax
140e32da5:	48 3b d0             	cmp    %rax,%rdx
140e32da8:	48 0f 47 c2          	cmova  %rdx,%rax
140e32dac:	48 8d 78 ff          	lea    -0x1(%rax),%rdi
140e32db0:	48 8d 41 08          	lea    0x8(%rcx),%rax
140e32db4:	48 03 c7             	add    %rdi,%rax
140e32db7:	48 3b c8             	cmp    %rax,%rcx
140e32dba:	76 0d                	jbe    0x140e32dc9
140e32dbc:	e8 2f 75 ff ff       	call   0x140e2a2f0
140e32dc1:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e32dc7:	eb 30                	jmp    0x140e32df9
140e32dc9:	48 8b c8             	mov    %rax,%rcx
140e32dcc:	e8 5b f9 ff ff       	call   0x140e3272c
140e32dd1:	48 85 c0             	test   %rax,%rax
140e32dd4:	74 23                	je     0x140e32df9
140e32dd6:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
140e32dda:	48 f7 d7             	not    %rdi
140e32ddd:	48 03 d8             	add    %rax,%rbx
140e32de0:	48 23 df             	and    %rdi,%rbx
140e32de3:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140e32de7:	eb 10                	jmp    0x140e32df9
140e32de9:	e8 02 75 ff ff       	call   0x140e2a2f0
140e32dee:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e32df4:	e8 8b 73 ff ff       	call   0x140e2a184
140e32df9:	48 8b c3             	mov    %rbx,%rax
140e32dfc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e32e01:	48 83 c4 20          	add    $0x20,%rsp
140e32e05:	5f                   	pop    %rdi
140e32e06:	c3                   	ret
140e32e07:	cc                   	int3
140e32e08:	48 83 ec 28          	sub    $0x28,%rsp
140e32e0c:	48 85 c9             	test   %rcx,%rcx
140e32e0f:	75 14                	jne    0x140e32e25
140e32e11:	e8 da 74 ff ff       	call   0x140e2a2f0
140e32e16:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e32e1c:	e8 63 73 ff ff       	call   0x140e2a184
140e32e21:	33 c0                	xor    %eax,%eax
140e32e23:	eb 0a                	jmp    0x140e32e2f
140e32e25:	8b 41 14             	mov    0x14(%rcx),%eax
140e32e28:	90                   	nop
140e32e29:	c1 e8 03             	shr    $0x3,%eax
140e32e2c:	83 e0 01             	and    $0x1,%eax
140e32e2f:	48 83 c4 28          	add    $0x28,%rsp
140e32e33:	c3                   	ret
140e32e34:	48 83 ec 28          	sub    $0x28,%rsp
140e32e38:	48 85 c9             	test   %rcx,%rcx
140e32e3b:	75 14                	jne    0x140e32e51
140e32e3d:	e8 ae 74 ff ff       	call   0x140e2a2f0
140e32e42:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e32e48:	e8 37 73 ff ff       	call   0x140e2a184
140e32e4d:	33 c0                	xor    %eax,%eax
140e32e4f:	eb 0a                	jmp    0x140e32e5b
140e32e51:	8b 41 14             	mov    0x14(%rcx),%eax
140e32e54:	90                   	nop
140e32e55:	c1 e8 04             	shr    $0x4,%eax
140e32e58:	83 e0 01             	and    $0x1,%eax
140e32e5b:	48 83 c4 28          	add    $0x28,%rsp
140e32e5f:	c3                   	ret
140e32e60:	48 83 ec 28          	sub    $0x28,%rsp
140e32e64:	48 85 c9             	test   %rcx,%rcx
140e32e67:	75 15                	jne    0x140e32e7e
140e32e69:	e8 82 74 ff ff       	call   0x140e2a2f0
140e32e6e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e32e74:	e8 0b 73 ff ff       	call   0x140e2a184
140e32e79:	83 c8 ff             	or     $0xffffffff,%eax
140e32e7c:	eb 04                	jmp    0x140e32e82
140e32e7e:	8b 41 18             	mov    0x18(%rcx),%eax
140e32e81:	90                   	nop
140e32e82:	48 83 c4 28          	add    $0x28,%rsp
140e32e86:	c3                   	ret
140e32e87:	cc                   	int3
140e32e88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e32e8d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140e32e92:	57                   	push   %rdi
140e32e93:	48 83 ec 20          	sub    $0x20,%rsp
140e32e97:	49 8b d9             	mov    %r9,%rbx
140e32e9a:	49 8b f8             	mov    %r8,%rdi
140e32e9d:	48 8b 0a             	mov    (%rdx),%rcx
140e32ea0:	e8 af fe ff ff       	call   0x140e32d54
140e32ea5:	90                   	nop
140e32ea6:	48 8b cf             	mov    %rdi,%rcx
140e32ea9:	e8 1a 00 00 00       	call   0x140e32ec8
140e32eae:	48 8b f8             	mov    %rax,%rdi
140e32eb1:	48 8b 0b             	mov    (%rbx),%rcx
140e32eb4:	e8 a7 fe ff ff       	call   0x140e32d60
140e32eb9:	48 8b c7             	mov    %rdi,%rax
140e32ebc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e32ec1:	48 83 c4 20          	add    $0x20,%rsp
140e32ec5:	5f                   	pop    %rdi
140e32ec6:	c3                   	ret
140e32ec7:	cc                   	int3
140e32ec8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e32ecd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e32ed2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e32ed7:	57                   	push   %rdi
140e32ed8:	48 83 ec 30          	sub    $0x30,%rsp
140e32edc:	48 8b 01             	mov    (%rcx),%rax
140e32edf:	48 8b d9             	mov    %rcx,%rbx
140e32ee2:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140e32ee6:	48 8b 28             	mov    (%rax),%rbp
140e32ee9:	48 8b cd             	mov    %rbp,%rcx
140e32eec:	e8 23 21 02 00       	call   0x140e55014
140e32ef1:	4c 8b 0b             	mov    (%rbx),%r9
140e32ef4:	40 8a f8             	mov    %al,%dil
140e32ef7:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140e32efb:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140e32eff:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140e32f03:	4c 8b 53 08          	mov    0x8(%rbx),%r10
140e32f07:	4d 8b 09             	mov    (%r9),%r9
140e32f0a:	4d 8b 00             	mov    (%r8),%r8
140e32f0d:	48 8b 12             	mov    (%rdx),%rdx
140e32f10:	48 8b 09             	mov    (%rcx),%rcx
140e32f13:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140e32f18:	e8 c7 00 00 00       	call   0x140e32fe4
140e32f1d:	4c 8b c6             	mov    %rsi,%r8
140e32f20:	48 8b d5             	mov    %rbp,%rdx
140e32f23:	40 8a cf             	mov    %dil,%cl
140e32f26:	48 8b d8             	mov    %rax,%rbx
140e32f29:	e8 ae 21 02 00       	call   0x140e550dc
140e32f2e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e32f33:	48 8b c3             	mov    %rbx,%rax
140e32f36:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e32f3b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e32f40:	48 83 c4 30          	add    $0x30,%rsp
140e32f44:	5f                   	pop    %rdi
140e32f45:	c3                   	ret
140e32f46:	cc                   	int3
140e32f47:	cc                   	int3
140e32f48:	4c 8b dc             	mov    %rsp,%r11
140e32f4b:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140e32f4f:	4d 89 43 18          	mov    %r8,0x18(%r11)
140e32f53:	49 89 53 10          	mov    %rdx,0x10(%r11)
140e32f57:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140e32f5b:	55                   	push   %rbp
140e32f5c:	48 8b ec             	mov    %rsp,%rbp
140e32f5f:	48 83 ec 70          	sub    $0x70,%rsp
140e32f63:	48 85 d2             	test   %rdx,%rdx
140e32f66:	74 2d                	je     0x140e32f95
140e32f68:	4d 85 c0             	test   %r8,%r8
140e32f6b:	74 28                	je     0x140e32f95
140e32f6d:	4d 85 c9             	test   %r9,%r9
140e32f70:	75 2b                	jne    0x140e32f9d
140e32f72:	48 8b 45 30          	mov    0x30(%rbp),%rax
140e32f76:	45 33 c0             	xor    %r8d,%r8d
140e32f79:	49 89 43 b0          	mov    %rax,-0x50(%r11)
140e32f7d:	33 d2                	xor    %edx,%edx
140e32f7f:	4d 21 4b a8          	and    %r9,-0x58(%r11)
140e32f83:	33 c9                	xor    %ecx,%ecx
140e32f85:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140e32f89:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140e32f90:	e8 23 71 ff ff       	call   0x140e2a0b8
140e32f95:	33 c0                	xor    %eax,%eax
140e32f97:	48 83 c4 70          	add    $0x70,%rsp
140e32f9b:	5d                   	pop    %rbp
140e32f9c:	c3                   	ret
140e32f9d:	48 8d 45 28          	lea    0x28(%rbp),%rax
140e32fa1:	4c 89 4d c8          	mov    %r9,-0x38(%rbp)
140e32fa5:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140e32fa9:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140e32fad:	48 8b 45 30          	mov    0x30(%rbp),%rax
140e32fb1:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140e32fb5:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140e32fb9:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e32fbd:	48 8d 45 10          	lea    0x10(%rbp),%rax
140e32fc1:	4c 89 4d d0          	mov    %r9,-0x30(%rbp)
140e32fc5:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140e32fc9:	4c 8d 4d c8          	lea    -0x38(%rbp),%r9
140e32fcd:	48 8d 45 18          	lea    0x18(%rbp),%rax
140e32fd1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e32fd5:	48 8d 45 20          	lea    0x20(%rbp),%rax
140e32fd9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140e32fdd:	e8 a6 fe ff ff       	call   0x140e32e88
140e32fe2:	eb b3                	jmp    0x140e32f97
140e32fe4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e32fe9:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140e32fee:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140e32ff3:	57                   	push   %rdi
140e32ff4:	41 54                	push   %r12
140e32ff6:	41 55                	push   %r13
140e32ff8:	41 56                	push   %r14
140e32ffa:	41 57                	push   %r15
140e32ffc:	48 83 ec 30          	sub    $0x30,%rsp
140e33000:	49 8b d9             	mov    %r9,%rbx
140e33003:	4d 8b e0             	mov    %r8,%r12
140e33006:	48 8b ea             	mov    %rdx,%rbp
140e33009:	4c 8b e9             	mov    %rcx,%r13
140e3300c:	48 85 d2             	test   %rdx,%rdx
140e3300f:	74 37                	je     0x140e33048
140e33011:	4d 85 c0             	test   %r8,%r8
140e33014:	74 32                	je     0x140e33048
140e33016:	48 85 db             	test   %rbx,%rbx
140e33019:	75 4c                	jne    0x140e33067
140e3301b:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140e33022:	00
140e33023:	45 33 c9             	xor    %r9d,%r9d
140e33026:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e3302b:	45 33 c0             	xor    %r8d,%r8d
140e3302e:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e33034:	33 d2                	xor    %edx,%edx
140e33036:	c6 40 30 01          	movb   $0x1,0x30(%rax)
140e3303a:	33 c9                	xor    %ecx,%ecx
140e3303c:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
140e33043:	e8 70 70 ff ff       	call   0x140e2a0b8
140e33048:	33 c0                	xor    %eax,%eax
140e3304a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e3304f:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140e33054:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140e33059:	48 83 c4 30          	add    $0x30,%rsp
140e3305d:	41 5f                	pop    %r15
140e3305f:	41 5e                	pop    %r14
140e33061:	41 5d                	pop    %r13
140e33063:	41 5c                	pop    %r12
140e33065:	5f                   	pop    %rdi
140e33066:	c3                   	ret
140e33067:	33 d2                	xor    %edx,%edx
140e33069:	48 85 c9             	test   %rcx,%rcx
140e3306c:	75 1a                	jne    0x140e33088
140e3306e:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140e33075:	00
140e33076:	45 33 c9             	xor    %r9d,%r9d
140e33079:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e3307e:	48 21 4c 24 20       	and    %rcx,0x20(%rsp)
140e33083:	45 33 c0             	xor    %r8d,%r8d
140e33086:	eb ae                	jmp    0x140e33036
140e33088:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e3308c:	48 f7 f5             	div    %rbp
140e3308f:	4c 3b e0             	cmp    %rax,%r12
140e33092:	77 87                	ja     0x140e3301b
140e33094:	41 8b 41 14          	mov    0x14(%r9),%eax
140e33098:	90                   	nop
140e33099:	a9 c0 04 00 00       	test   $0x4c0,%eax
140e3309e:	74 06                	je     0x140e330a6
140e330a0:	45 8b 79 20          	mov    0x20(%r9),%r15d
140e330a4:	eb 06                	jmp    0x140e330ac
140e330a6:	41 bf 00 10 00 00    	mov    $0x1000,%r15d
140e330ac:	48 8b fd             	mov    %rbp,%rdi
140e330af:	49 0f af fc          	imul   %r12,%rdi
140e330b3:	48 8b f7             	mov    %rdi,%rsi
140e330b6:	48 85 ff             	test   %rdi,%rdi
140e330b9:	0f 84 2e 01 00 00    	je     0x140e331ed
140e330bf:	8b 43 14             	mov    0x14(%rbx),%eax
140e330c2:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
140e330c7:	90                   	nop
140e330c8:	a8 c0                	test   $0xc0,%al
140e330ca:	74 44                	je     0x140e33110
140e330cc:	8b 43 10             	mov    0x10(%rbx),%eax
140e330cf:	85 c0                	test   %eax,%eax
140e330d1:	74 3d                	je     0x140e33110
140e330d3:	0f 88 bd 00 00 00    	js     0x140e33196
140e330d9:	8b 43 14             	mov    0x14(%rbx),%eax
140e330dc:	90                   	nop
140e330dd:	a8 01                	test   $0x1,%al
140e330df:	0f 85 b6 00 00 00    	jne    0x140e3319b
140e330e5:	48 63 43 10          	movslq 0x10(%rbx),%rax
140e330e9:	4c 8b f6             	mov    %rsi,%r14
140e330ec:	48 8b 0b             	mov    (%rbx),%rcx
140e330ef:	48 3b f0             	cmp    %rax,%rsi
140e330f2:	49 8b d5             	mov    %r13,%rdx
140e330f5:	4c 0f 43 f0          	cmovae %rax,%r14
140e330f9:	4d 8b c6             	mov    %r14,%r8
140e330fc:	e8 0f bf 0a 00       	call   0x140edf010
140e33101:	44 29 73 10          	sub    %r14d,0x10(%rbx)
140e33105:	49 2b f6             	sub    %r14,%rsi
140e33108:	4c 01 33             	add    %r14,(%rbx)
140e3310b:	e9 d2 00 00 00       	jmp    0x140e331e2
140e33110:	45 8b f7             	mov    %r15d,%r14d
140e33113:	49 3b f6             	cmp    %r14,%rsi
140e33116:	0f 82 8f 00 00 00    	jb     0x140e331ab
140e3311c:	8b 43 14             	mov    0x14(%rbx),%eax
140e3311f:	90                   	nop
140e33120:	a8 c0                	test   $0xc0,%al
140e33122:	74 19                	je     0x140e3313d
140e33124:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140e3312b:	00
140e3312c:	48 8b cb             	mov    %rbx,%rcx
140e3312f:	e8 8c af 00 00       	call   0x140e3e0c0
140e33134:	85 c0                	test   %eax,%eax
140e33136:	75 63                	jne    0x140e3319b
140e33138:	b9 fe ff ff ff       	mov    $0xfffffffe,%ecx
140e3313d:	48 8b c6             	mov    %rsi,%rax
140e33140:	45 85 ff             	test   %r15d,%r15d
140e33143:	74 0b                	je     0x140e33150
140e33145:	33 d2                	xor    %edx,%edx
140e33147:	49 f7 f6             	div    %r14
140e3314a:	48 8b c6             	mov    %rsi,%rax
140e3314d:	48 2b c2             	sub    %rdx,%rax
140e33150:	48 3b c1             	cmp    %rcx,%rax
140e33153:	44 8b f1             	mov    %ecx,%r14d
140e33156:	48 8b cb             	mov    %rbx,%rcx
140e33159:	44 0f 42 f0          	cmovb  %eax,%r14d
140e3315d:	44 89 74 24 68       	mov    %r14d,0x68(%rsp)
140e33162:	e8 f9 fc ff ff       	call   0x140e32e60
140e33167:	4c 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9
140e3316e:	00
140e3316f:	8b c8                	mov    %eax,%ecx
140e33171:	45 8b c6             	mov    %r14d,%r8d
140e33174:	49 8b d5             	mov    %r13,%rdx
140e33177:	e8 74 ec 01 00       	call   0x140e51df0
140e3317c:	83 f8 ff             	cmp    $0xffffffff,%eax
140e3317f:	74 15                	je     0x140e33196
140e33181:	41 3b c6             	cmp    %r14d,%eax
140e33184:	8b c8                	mov    %eax,%ecx
140e33186:	41 0f 47 ce          	cmova  %r14d,%ecx
140e3318a:	44 8b f1             	mov    %ecx,%r14d