140cd2c64:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd2c69:	48 83 c4 38          	add    $0x38,%rsp
140cd2c6d:	c3                   	ret
140cd2c6e:	48 3b c8             	cmp    %rax,%rcx
140cd2c71:	77 14                	ja     0x140cd2c87
140cd2c73:	bb 01 00 00 00       	mov    $0x1,%ebx
140cd2c78:	49 89 0b             	mov    %rcx,(%r11)
140cd2c7b:	8b c3                	mov    %ebx,%eax
140cd2c7d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd2c82:	48 83 c4 38          	add    $0x38,%rsp
140cd2c86:	c3                   	ret
140cd2c87:	ba e0 00 00 00       	mov    $0xe0,%edx
140cd2c8c:	c7 44 24 20 10 01 00 	movl   $0x110,0x20(%rsp)
140cd2c93:	00
140cd2c94:	4c 8d 0d 25 76 47 00 	lea    0x477625(%rip),%r9        # 0x14114a2c0
140cd2c9b:	b9 0d 00 00 00       	mov    $0xd,%ecx
140cd2ca0:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140cd2ca4:	e8 d7 df ff ff       	call   0x140cd0c80
140cd2ca9:	8b c3                	mov    %ebx,%eax
140cd2cab:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd2cb0:	48 83 c4 38          	add    $0x38,%rsp
140cd2cb4:	c3                   	ret
140cd2cb5:	cc                   	int3
140cd2cb6:	cc                   	int3
140cd2cb7:	cc                   	int3
140cd2cb8:	cc                   	int3
140cd2cb9:	cc                   	int3
140cd2cba:	cc                   	int3
140cd2cbb:	cc                   	int3
140cd2cbc:	cc                   	int3
140cd2cbd:	cc                   	int3
140cd2cbe:	cc                   	int3
140cd2cbf:	cc                   	int3
140cd2cc0:	b8 38 00 00 00       	mov    $0x38,%eax
140cd2cc5:	e8 d6 87 14 00       	call   0x140e1b4a0
140cd2cca:	48 2b e0             	sub    %rax,%rsp
140cd2ccd:	48 8b 05 2c 62 6e 00 	mov    0x6e622c(%rip),%rax        # 0x1413b8f00
140cd2cd4:	48 33 c4             	xor    %rsp,%rax
140cd2cd7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cd2cdc:	4c 8b c9             	mov    %rcx,%r9
140cd2cdf:	b9 08 00 00 00       	mov    $0x8,%ecx
140cd2ce4:	8b c1                	mov    %ecx,%eax
140cd2ce6:	48 85 d2             	test   %rdx,%rdx
140cd2ce9:	79 25                	jns    0x140cd2d10
140cd2ceb:	48 f7 da             	neg    %rdx
140cd2cee:	66 90                	xchg   %ax,%ax
140cd2cf0:	48 ff c8             	dec    %rax
140cd2cf3:	88 54 04 20          	mov    %dl,0x20(%rsp,%rax,1)
140cd2cf7:	48 c1 ea 08          	shr    $0x8,%rdx
140cd2cfb:	48 85 d2             	test   %rdx,%rdx
140cd2cfe:	75 f0                	jne    0x140cd2cf0
140cd2d00:	41 0f ba e8 08       	bts    $0x8,%r8d
140cd2d05:	eb 1e                	jmp    0x140cd2d25
140cd2d07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cd2d0e:	00 00
140cd2d10:	48 ff c8             	dec    %rax
140cd2d13:	88 54 04 20          	mov    %dl,0x20(%rsp,%rax,1)
140cd2d17:	48 c1 ea 08          	shr    $0x8,%rdx
140cd2d1b:	48 85 d2             	test   %rdx,%rdx
140cd2d1e:	75 f0                	jne    0x140cd2d10
140cd2d20:	41 0f ba f0 08       	btr    $0x8,%r8d
140cd2d25:	2b c8                	sub    %eax,%ecx
140cd2d27:	45 89 41 04          	mov    %r8d,0x4(%r9)
140cd2d2b:	44 8b c1             	mov    %ecx,%r8d
140cd2d2e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140cd2d33:	49 8b c9             	mov    %r9,%rcx
140cd2d36:	48 03 d0             	add    %rax,%rdx
140cd2d39:	e8 82 12 ff ff       	call   0x140cc3fc0
140cd2d3e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140cd2d43:	48 33 cc             	xor    %rsp,%rcx
140cd2d46:	e8 b5 87 14 00       	call   0x140e1b500
140cd2d4b:	48 83 c4 38          	add    $0x38,%rsp
140cd2d4f:	c3                   	ret
140cd2d50:	40 57                	rex push %rdi
140cd2d52:	b8 30 00 00 00       	mov    $0x30,%eax
140cd2d57:	e8 44 87 14 00       	call   0x140e1b4a0
140cd2d5c:	48 2b e0             	sub    %rax,%rsp
140cd2d5f:	8b 41 04             	mov    0x4(%rcx),%eax
140cd2d62:	48 8b f9             	mov    %rcx,%rdi
140cd2d65:	0f ba f0 08          	btr    $0x8,%eax
140cd2d69:	41 3b c0             	cmp    %r8d,%eax
140cd2d6c:	74 2a                	je     0x140cd2d98
140cd2d6e:	ba e4 00 00 00       	mov    $0xe4,%edx
140cd2d73:	c7 44 24 20 f3 01 00 	movl   $0x1f3,0x20(%rsp)
140cd2d7a:	00
140cd2d7b:	4c 8d 0d 3e 75 47 00 	lea    0x47753e(%rip),%r9        # 0x14114a2c0
140cd2d82:	b9 0d 00 00 00       	mov    $0xd,%ecx
140cd2d87:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
140cd2d8b:	e8 f0 de ff ff       	call   0x140cd0c80
140cd2d90:	33 c0                	xor    %eax,%eax
140cd2d92:	48 83 c4 30          	add    $0x30,%rsp
140cd2d96:	5f                   	pop    %rdi
140cd2d97:	c3                   	ret
140cd2d98:	4c 8b c2             	mov    %rdx,%r8
140cd2d9b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140cd2da0:	8b 11                	mov    (%rcx),%edx
140cd2da2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140cd2da6:	e8 65 2a 00 00       	call   0x140cd5810
140cd2dab:	48 8b d8             	mov    %rax,%rbx
140cd2dae:	48 85 c0             	test   %rax,%rax
140cd2db1:	75 2d                	jne    0x140cd2de0
140cd2db3:	4c 8d 0d 06 75 47 00 	lea    0x477506(%rip),%r9        # 0x14114a2c0
140cd2dba:	c7 44 24 20 f9 01 00 	movl   $0x1f9,0x20(%rsp)
140cd2dc1:	00
140cd2dc2:	ba e4 00 00 00       	mov    $0xe4,%edx
140cd2dc7:	8d 48 0d             	lea    0xd(%rax),%ecx
140cd2dca:	44 8d 40 69          	lea    0x69(%rax),%r8d
140cd2dce:	e8 ad de ff ff       	call   0x140cd0c80
140cd2dd3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd2dd8:	33 c0                	xor    %eax,%eax
140cd2dda:	48 83 c4 30          	add    $0x30,%rsp
140cd2dde:	5f                   	pop    %rdi
140cd2ddf:	c3                   	ret
140cd2de0:	f7 47 04 00 01 00 00 	testl  $0x100,0x4(%rdi)
140cd2de7:	74 0d                	je     0x140cd2df6
140cd2de9:	ba 01 00 00 00       	mov    $0x1,%edx
140cd2dee:	48 8b cb             	mov    %rbx,%rcx
140cd2df1:	e8 1a 37 00 00       	call   0x140cd6510
140cd2df6:	48 8b c3             	mov    %rbx,%rax
140cd2df9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd2dfe:	48 83 c4 30          	add    $0x30,%rsp
140cd2e02:	5f                   	pop    %rdi
140cd2e03:	c3                   	ret
140cd2e04:	cc                   	int3
140cd2e05:	cc                   	int3
140cd2e06:	cc                   	int3
140cd2e07:	cc                   	int3
140cd2e08:	cc                   	int3
140cd2e09:	cc                   	int3
140cd2e0a:	cc                   	int3
140cd2e0b:	cc                   	int3
140cd2e0c:	cc                   	int3
140cd2e0d:	cc                   	int3
140cd2e0e:	cc                   	int3
140cd2e0f:	cc                   	int3
140cd2e10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd2e15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd2e1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cd2e1f:	57                   	push   %rdi
140cd2e20:	b8 30 00 00 00       	mov    $0x30,%eax
140cd2e25:	e8 76 86 14 00       	call   0x140e1b4a0
140cd2e2a:	48 2b e0             	sub    %rax,%rsp
140cd2e2d:	48 8b f2             	mov    %rdx,%rsi
140cd2e30:	48 8b f9             	mov    %rcx,%rdi
140cd2e33:	48 85 d2             	test   %rdx,%rdx
140cd2e36:	75 37                	jne    0x140cd2e6f
140cd2e38:	41 8b c8             	mov    %r8d,%ecx
140cd2e3b:	e8 f0 12 ff ff       	call   0x140cc4130
140cd2e40:	48 8b d8             	mov    %rax,%rbx
140cd2e43:	48 85 c0             	test   %rax,%rax
140cd2e46:	75 2e                	jne    0x140cd2e76
140cd2e48:	4c 8d 0d 71 74 47 00 	lea    0x477471(%rip),%r9        # 0x14114a2c0
140cd2e4f:	c7 44 24 20 cf 01 00 	movl   $0x1cf,0x20(%rsp)
140cd2e56:	00
140cd2e57:	ba e5 00 00 00       	mov    $0xe5,%edx
140cd2e5c:	8d 4e 0d             	lea    0xd(%rsi),%ecx
140cd2e5f:	44 8d 46 3a          	lea    0x3a(%rsi),%r8d
140cd2e63:	e8 18 de ff ff       	call   0x140cd0c80
140cd2e68:	33 c0                	xor    %eax,%eax
140cd2e6a:	e9 ab 00 00 00       	jmp    0x140cd2f1a
140cd2e6f:	48 8b de             	mov    %rsi,%rbx
140cd2e72:	44 89 42 04          	mov    %r8d,0x4(%rdx)
140cd2e76:	48 8b cf             	mov    %rdi,%rcx
140cd2e79:	e8 c2 31 00 00       	call   0x140cd6040
140cd2e7e:	85 c0                	test   %eax,%eax
140cd2e80:	74 13                	je     0x140cd2e95
140cd2e82:	48 8b cf             	mov    %rdi,%rcx
140cd2e85:	e8 36 32 00 00       	call   0x140cd60c0
140cd2e8a:	85 c0                	test   %eax,%eax
140cd2e8c:	75 07                	jne    0x140cd2e95
140cd2e8e:	81 4b 04 02 01 00 00 	orl    $0x102,0x4(%rbx)
140cd2e95:	48 8b cf             	mov    %rdi,%rcx
140cd2e98:	e8 13 33 00 00       	call   0x140cd61b0
140cd2e9d:	83 c0 07             	add    $0x7,%eax
140cd2ea0:	48 8b cb             	mov    %rbx,%rcx
140cd2ea3:	99                   	cltd
140cd2ea4:	83 e2 07             	and    $0x7,%edx
140cd2ea7:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
140cd2eaa:	b8 01 00 00 00       	mov    $0x1,%eax
140cd2eaf:	c1 fd 03             	sar    $0x3,%ebp
140cd2eb2:	85 ed                	test   %ebp,%ebp
140cd2eb4:	0f 44 e8             	cmove  %eax,%ebp
140cd2eb7:	33 d2                	xor    %edx,%edx
140cd2eb9:	44 8b c5             	mov    %ebp,%r8d
140cd2ebc:	e8 ff 10 ff ff       	call   0x140cc3fc0
140cd2ec1:	85 c0                	test   %eax,%eax
140cd2ec3:	75 31                	jne    0x140cd2ef6
140cd2ec5:	4c 8d 0d f4 73 47 00 	lea    0x4773f4(%rip),%r9        # 0x14114a2c0
140cd2ecc:	c7 44 24 20 dc 01 00 	movl   $0x1dc,0x20(%rsp)
140cd2ed3:	00
140cd2ed4:	ba e5 00 00 00       	mov    $0xe5,%edx
140cd2ed9:	8d 48 0d             	lea    0xd(%rax),%ecx
140cd2edc:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd2ee0:	e8 9b dd ff ff       	call   0x140cd0c80
140cd2ee5:	48 3b de             	cmp    %rsi,%rbx
140cd2ee8:	74 08                	je     0x140cd2ef2
140cd2eea:	48 8b cb             	mov    %rbx,%rcx
140cd2eed:	e8 2e e6 ff ff       	call   0x140cd1520
140cd2ef2:	33 c0                	xor    %eax,%eax
140cd2ef4:	eb 24                	jmp    0x140cd2f1a
140cd2ef6:	48 8b cf             	mov    %rdi,%rcx
140cd2ef9:	e8 c2 31 00 00       	call   0x140cd60c0
140cd2efe:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140cd2f02:	85 c0                	test   %eax,%eax
140cd2f04:	74 05                	je     0x140cd2f0b
140cd2f06:	c6 02 00             	movb   $0x0,(%rdx)
140cd2f09:	eb 0a                	jmp    0x140cd2f15
140cd2f0b:	48 8b cf             	mov    %rdi,%rcx
140cd2f0e:	e8 8d 2a 00 00       	call   0x140cd59a0
140cd2f13:	8b e8                	mov    %eax,%ebp
140cd2f15:	89 2b                	mov    %ebp,(%rbx)
140cd2f17:	48 8b c3             	mov    %rbx,%rax
140cd2f1a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd2f1f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cd2f24:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cd2f29:	48 83 c4 30          	add    $0x30,%rsp
140cd2f2d:	5f                   	pop    %rdi
140cd2f2e:	c3                   	ret
140cd2f2f:	cc                   	int3
140cd2f30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd2f35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd2f3a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cd2f3f:	57                   	push   %rdi
140cd2f40:	41 56                	push   %r14
140cd2f42:	41 57                	push   %r15
140cd2f44:	b8 30 00 00 00       	mov    $0x30,%eax
140cd2f49:	e8 52 85 14 00       	call   0x140e1b4a0
140cd2f4e:	48 2b e0             	sub    %rax,%rsp
140cd2f51:	49 63 e8             	movslq %r8d,%rbp
140cd2f54:	4c 8b f2             	mov    %rdx,%r14
140cd2f57:	4c 8b 02             	mov    (%rdx),%r8
140cd2f5a:	48 8b f9             	mov    %rcx,%rdi
140cd2f5d:	4c 8b cd             	mov    %rbp,%r9
140cd2f60:	33 d2                	xor    %edx,%edx
140cd2f62:	33 c9                	xor    %ecx,%ecx
140cd2f64:	48 8b f5             	mov    %rbp,%rsi
140cd2f67:	e8 c4 00 00 00       	call   0x140cd3030
140cd2f6c:	4c 8b f8             	mov    %rax,%r15
140cd2f6f:	48 85 c0             	test   %rax,%rax
140cd2f72:	74 64                	je     0x140cd2fd8
140cd2f74:	48 85 ff             	test   %rdi,%rdi
140cd2f77:	74 08                	je     0x140cd2f81
140cd2f79:	48 8b 1f             	mov    (%rdi),%rbx
140cd2f7c:	48 85 db             	test   %rbx,%rbx
140cd2f7f:	75 14                	jne    0x140cd2f95
140cd2f81:	e8 8a e6 ff ff       	call   0x140cd1610
140cd2f86:	48 8b d8             	mov    %rax,%rbx
140cd2f89:	48 85 c0             	test   %rax,%rax
140cd2f8c:	74 4a                	je     0x140cd2fd8
140cd2f8e:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%rax)
140cd2f95:	45 8b c7             	mov    %r15d,%r8d
140cd2f98:	33 d2                	xor    %edx,%edx
140cd2f9a:	48 8b cb             	mov    %rbx,%rcx
140cd2f9d:	e8 1e 10 ff ff       	call   0x140cc3fc0
140cd2fa2:	85 c0                	test   %eax,%eax
140cd2fa4:	75 4d                	jne    0x140cd2ff3
140cd2fa6:	4c 8d 0d 13 73 47 00 	lea    0x477313(%rip),%r9        # 0x14114a2c0
140cd2fad:	c7 44 24 20 39 01 00 	movl   $0x139,0x20(%rsp)
140cd2fb4:	00
140cd2fb5:	ba c2 00 00 00       	mov    $0xc2,%edx
140cd2fba:	8d 48 0d             	lea    0xd(%rax),%ecx
140cd2fbd:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd2fc1:	e8 ba dc ff ff       	call   0x140cd0c80
140cd2fc6:	48 85 ff             	test   %rdi,%rdi
140cd2fc9:	74 05                	je     0x140cd2fd0
140cd2fcb:	48 39 1f             	cmp    %rbx,(%rdi)
140cd2fce:	74 08                	je     0x140cd2fd8
140cd2fd0:	48 8b cb             	mov    %rbx,%rcx
140cd2fd3:	e8 48 e5 ff ff       	call   0x140cd1520
140cd2fd8:	33 c0                	xor    %eax,%eax
140cd2fda:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140cd2fdf:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cd2fe4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140cd2fe9:	48 83 c4 30          	add    $0x30,%rsp
140cd2fed:	41 5f                	pop    %r15
140cd2fef:	41 5e                	pop    %r14
140cd2ff1:	5f                   	pop    %rdi
140cd2ff2:	c3                   	ret
140cd2ff3:	4d 8b 06             	mov    (%r14),%r8
140cd2ff6:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140cd2ffb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140cd2fff:	4c 8b ce             	mov    %rsi,%r9
140cd3002:	e8 29 00 00 00       	call   0x140cd3030
140cd3007:	83 7c 24 60 00       	cmpl   $0x0,0x60(%rsp)
140cd300c:	74 0a                	je     0x140cd3018
140cd300e:	81 4b 04 00 01 00 00 	orl    $0x100,0x4(%rbx)
140cd3015:	48 8b f5             	mov    %rbp,%rsi
140cd3018:	49 01 36             	add    %rsi,(%r14)
140cd301b:	48 85 ff             	test   %rdi,%rdi
140cd301e:	74 03                	je     0x140cd3023
140cd3020:	48 89 1f             	mov    %rbx,(%rdi)
140cd3023:	48 8b c3             	mov    %rbx,%rax
140cd3026:	eb b2                	jmp    0x140cd2fda
140cd3028:	cc                   	int3
140cd3029:	cc                   	int3
140cd302a:	cc                   	int3
140cd302b:	cc                   	int3
140cd302c:	cc                   	int3
140cd302d:	cc                   	int3
140cd302e:	cc                   	int3
140cd302f:	cc                   	int3
140cd3030:	b8 38 00 00 00       	mov    $0x38,%eax
140cd3035:	e8 66 84 14 00       	call   0x140e1b4a0
140cd303a:	48 2b e0             	sub    %rax,%rsp
140cd303d:	4c 8b d1             	mov    %rcx,%r10
140cd3040:	4d 85 c9             	test   %r9,%r9
140cd3043:	75 27                	jne    0x140cd306c
140cd3045:	ba e2 00 00 00       	mov    $0xe2,%edx
140cd304a:	c7 44 24 20 9a 00 00 	movl   $0x9a,0x20(%rsp)
140cd3051:	00
140cd3052:	4c 8d 0d 67 72 47 00 	lea    0x477267(%rip),%r9        # 0x14114a2c0
140cd3059:	8d 48 d5             	lea    -0x2b(%rax),%ecx
140cd305c:	44 8d 42 fc          	lea    -0x4(%rdx),%r8d
140cd3060:	e8 1b dc ff ff       	call   0x140cd0c80
140cd3065:	33 c0                	xor    %eax,%eax
140cd3067:	48 83 c4 38          	add    $0x38,%rsp
140cd306b:	c3                   	ret
140cd306c:	45 0f b6 18          	movzbl (%r8),%r11d
140cd3070:	41 81 e3 80 00 00 00 	and    $0x80,%r11d
140cd3077:	48 85 d2             	test   %rdx,%rdx
140cd307a:	74 03                	je     0x140cd307f
140cd307c:	44 89 1a             	mov    %r11d,(%rdx)
140cd307f:	49 83 f9 01          	cmp    $0x1,%r9
140cd3083:	75 1c                	jne    0x140cd30a1
140cd3085:	4d 85 d2             	test   %r10,%r10
140cd3088:	74 0d                	je     0x140cd3097
140cd308a:	41 0f b6 00          	movzbl (%r8),%eax
140cd308e:	45 85 db             	test   %r11d,%r11d
140cd3091:	74 02                	je     0x140cd3095
140cd3093:	f6 d8                	neg    %al
140cd3095:	88 01                	mov    %al,(%rcx)
140cd3097:	b8 01 00 00 00       	mov    $0x1,%eax
140cd309c:	48 83 c4 38          	add    $0x38,%rsp
140cd30a0:	c3                   	ret
140cd30a1:	41 0f b6 08          	movzbl (%r8),%ecx
140cd30a5:	84 c9                	test   %cl,%cl
140cd30a7:	75 0a                	jne    0x140cd30b3
140cd30a9:	b8 01 00 00 00       	mov    $0x1,%eax
140cd30ae:	e9 b7 00 00 00       	jmp    0x140cd316a
140cd30b3:	33 c0                	xor    %eax,%eax
140cd30b5:	80 f9 ff             	cmp    $0xff,%cl
140cd30b8:	0f 85 e5 00 00 00    	jne    0x140cd31a3
140cd30be:	33 d2                	xor    %edx,%edx
140cd30c0:	49 8d 49 ff          	lea    -0x1(%r9),%rcx
140cd30c4:	b8 01 00 00 00       	mov    $0x1,%eax
140cd30c9:	4c 3b c8             	cmp    %rax,%r9
140cd30cc:	0f 86 8d 00 00 00    	jbe    0x140cd315f
140cd30d2:	48 83 f9 08          	cmp    $0x8,%rcx
140cd30d6:	72 78                	jb     0x140cd3150
140cd30d8:	83 e1 07             	and    $0x7,%ecx