140daa9f4:	e8 87 62 f2 ff       	call   0x140cd0c80
140daa9f9:	48 8b cb             	mov    %rbx,%rcx
140daa9fc:	e8 0f 14 f3 ff       	call   0x140cdbe10
140daaa01:	41 b8 85 01 00 00    	mov    $0x185,%r8d
140daaa07:	48 8d 15 e2 36 40 00 	lea    0x4036e2(%rip),%rdx        # 0x1411ae0f0
140daaa0e:	48 8b ce             	mov    %rsi,%rcx
140daaa11:	e8 fa 6f f1 ff       	call   0x140cc1a10
140daaa16:	49 8b cf             	mov    %r15,%rcx
140daaa19:	e8 42 6d f6 ff       	call   0x140d11760
140daaa1e:	41 8b c6             	mov    %r14d,%eax
140daaa21:	e9 35 ff ff ff       	jmp    0x140daa95b
140daaa26:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140daaa2a:	44 8b 47 28          	mov    0x28(%rdi),%r8d
140daaa2e:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140daaa32:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140daaa37:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140daaa3b:	48 8b 09             	mov    (%rcx),%rcx
140daaa3e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140daaa43:	e8 08 1b fa ff       	call   0x140d4c550
140daaa48:	85 c0                	test   %eax,%eax
140daaa4a:	79 1d                	jns    0x140daaa69
140daaa4c:	ba a7 00 00 00       	mov    $0xa7,%edx
140daaa51:	c7 44 24 20 56 01 00 	movl   $0x156,0x20(%rsp)
140daaa58:	00
140daaa59:	4c 8d 0d 90 36 40 00 	lea    0x403690(%rip),%r9        # 0x1411ae0f0
140daaa60:	8d 4a 87             	lea    -0x79(%rdx),%ecx
140daaa63:	44 8d 41 d8          	lea    -0x28(%rcx),%r8d
140daaa67:	eb 8b                	jmp    0x140daa9f4
140daaa69:	45 85 e4             	test   %r12d,%r12d
140daaa6c:	0f 84 b4 00 00 00    	je     0x140daab26
140daaa72:	4c 8b 65 28          	mov    0x28(%rbp),%r12
140daaa76:	48 8b cb             	mov    %rbx,%rcx
140daaa79:	e8 a2 6d f3 ff       	call   0x140ce1820
140daaa7e:	48 63 c8             	movslq %eax,%rcx
140daaa81:	4d 8d 4c 24 03       	lea    0x3(%r12),%r9
140daaa86:	4c 03 c9             	add    %rcx,%r9
140daaa89:	33 d2                	xor    %edx,%edx
140daaa8b:	49 8b c1             	mov    %r9,%rax
140daaa8e:	48 f7 f1             	div    %rcx
140daaa91:	48 8d 04 09          	lea    (%rcx,%rcx,1),%rax
140daaa95:	4c 2b ca             	sub    %rdx,%r9
140daaa98:	4c 3b c8             	cmp    %rax,%r9
140daaa9b:	0f 82 58 ff ff ff    	jb     0x140daa9f9
140daaaa1:	49 81 fc ff 00 00 00 	cmp    $0xff,%r12
140daaaa8:	0f 87 4b ff ff ff    	ja     0x140daa9f9
140daaaae:	41 b8 61 01 00 00    	mov    $0x161,%r8d
140daaab4:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
140daaab9:	48 8d 15 30 36 40 00 	lea    0x403630(%rip),%rdx        # 0x1411ae0f0
140daaac0:	49 8b c9             	mov    %r9,%rcx
140daaac3:	e8 e8 6e f1 ff       	call   0x140cc19b0
140daaac8:	48 8b f0             	mov    %rax,%rsi
140daaacb:	48 85 c0             	test   %rax,%rax
140daaace:	0f 84 25 ff ff ff    	je     0x140daa9f9
140daaad4:	4c 8b 4d 28          	mov    0x28(%rbp),%r9
140daaad8:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140daaadd:	4c 8b 45 20          	mov    0x20(%rbp),%r8
140daaae1:	48 8b c8             	mov    %rax,%rcx
140daaae4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140daaae9:	e8 22 03 00 00       	call   0x140daae10
140daaaee:	85 c0                	test   %eax,%eax
140daaaf0:	0f 84 03 ff ff ff    	je     0x140daa9f9
140daaaf6:	48 8b 47 18          	mov    0x18(%rdi),%rax
140daaafa:	41 be 01 00 00 00    	mov    $0x1,%r14d
140daab00:	48 89 70 08          	mov    %rsi,0x8(%rax)
140daab04:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140daab08:	8b 44 24 60          	mov    0x60(%rsp),%eax
140daab0c:	89 01                	mov    %eax,(%rcx)
140daab0e:	48 8b cb             	mov    %rbx,%rcx
140daab11:	e8 fa 12 f3 ff       	call   0x140cdbe10
140daab16:	49 8b cf             	mov    %r15,%rcx
140daab19:	e8 42 6c f6 ff       	call   0x140d11760
140daab1e:	41 8b c6             	mov    %r14d,%eax
140daab21:	e9 35 fe ff ff       	jmp    0x140daa95b
140daab26:	48 8b 47 18          	mov    0x18(%rdi),%rax
140daab2a:	48 8d 15 bf 35 40 00 	lea    0x4035bf(%rip),%rdx        # 0x1411ae0f0
140daab31:	41 b8 6b 01 00 00    	mov    $0x16b,%r8d
140daab37:	48 63 08             	movslq (%rax),%rcx
140daab3a:	e8 71 6e f1 ff       	call   0x140cc19b0
140daab3f:	48 8b f0             	mov    %rax,%rsi
140daab42:	48 85 c0             	test   %rax,%rax
140daab45:	75 20                	jne    0x140daab67
140daab47:	c7 44 24 20 6e 01 00 	movl   $0x16e,0x20(%rsp)
140daab4e:	00
140daab4f:	4c 8d 0d 9a 35 40 00 	lea    0x40359a(%rip),%r9        # 0x1411ae0f0
140daab56:	ba a7 00 00 00       	mov    $0xa7,%edx
140daab5b:	8d 48 2e             	lea    0x2e(%rax),%ecx
140daab5e:	44 8d 40 41          	lea    0x41(%rax),%r8d
140daab62:	e9 8d fe ff ff       	jmp    0x140daa9f4
140daab67:	4c 8b 47 18          	mov    0x18(%rdi),%r8
140daab6b:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140daab70:	48 8b ce             	mov    %rsi,%rcx
140daab73:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140daab78:	4d 63 08             	movslq (%r8),%r9
140daab7b:	4d 8b 40 08          	mov    0x8(%r8),%r8
140daab7f:	e8 9c 00 00 00       	call   0x140daac20
140daab84:	85 c0                	test   %eax,%eax
140daab86:	75 20                	jne    0x140daaba8
140daab88:	ba a7 00 00 00       	mov    $0xa7,%edx
140daab8d:	c7 44 24 20 74 01 00 	movl   $0x174,0x20(%rsp)
140daab94:	00
140daab95:	4c 8d 0d 54 35 40 00 	lea    0x403554(%rip),%r9        # 0x1411ae0f0
140daab9c:	8d 48 2e             	lea    0x2e(%rax),%ecx
140daab9f:	44 8d 42 0d          	lea    0xd(%rdx),%r8d
140daaba3:	e9 4c fe ff ff       	jmp    0x140daa9f4
140daaba8:	48 8b 55 28          	mov    0x28(%rbp),%rdx
140daabac:	4c 8d 05 3d 35 40 00 	lea    0x40353d(%rip),%r8        # 0x1411ae0f0
140daabb3:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140daabb7:	41 b9 78 01 00 00    	mov    $0x178,%r9d
140daabbd:	e8 6e 6f f1 ff       	call   0x140cc1b30
140daabc2:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140daabc7:	48 8b cb             	mov    %rbx,%rcx
140daabca:	48 89 45 28          	mov    %rax,0x28(%rbp)
140daabce:	41 be 01 00 00 00    	mov    $0x1,%r14d
140daabd4:	48 89 75 20          	mov    %rsi,0x20(%rbp)
140daabd8:	e8 33 12 f3 ff       	call   0x140cdbe10
140daabdd:	49 8b cf             	mov    %r15,%rcx
140daabe0:	e8 7b 6b f6 ff       	call   0x140d11760
140daabe5:	41 8b c6             	mov    %r14d,%eax
140daabe8:	e9 6e fd ff ff       	jmp    0x140daa95b
140daabed:	ba a7 00 00 00       	mov    $0xa7,%edx
140daabf2:	c7 44 24 20 2c 01 00 	movl   $0x12c,0x20(%rsp)
140daabf9:	00
140daabfa:	4c 8d 0d ef 34 40 00 	lea    0x4034ef(%rip),%r9        # 0x1411ae0f0
140daac01:	8d 4a 87             	lea    -0x79(%rdx),%ecx
140daac04:	44 8d 42 0c          	lea    0xc(%rdx),%r8d
140daac08:	e8 73 60 f2 ff       	call   0x140cd0c80
140daac0d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140daac12:	33 c0                	xor    %eax,%eax
140daac14:	48 83 c4 30          	add    $0x30,%rsp
140daac18:	41 5e                	pop    %r14
140daac1a:	41 5c                	pop    %r12
140daac1c:	5f                   	pop    %rdi
140daac1d:	5e                   	pop    %rsi
140daac1e:	5d                   	pop    %rbp
140daac1f:	c3                   	ret
140daac20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140daac25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140daac2a:	55                   	push   %rbp
140daac2b:	56                   	push   %rsi
140daac2c:	57                   	push   %rdi
140daac2d:	41 54                	push   %r12
140daac2f:	41 55                	push   %r13
140daac31:	41 56                	push   %r14
140daac33:	41 57                	push   %r15
140daac35:	b8 30 00 00 00       	mov    $0x30,%eax
140daac3a:	e8 61 08 07 00       	call   0x140e1b4a0
140daac3f:	48 2b e0             	sub    %rax,%rsp
140daac42:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
140daac49:	00
140daac4a:	49 8b f9             	mov    %r9,%rdi
140daac4d:	48 8b ce             	mov    %rsi,%rcx
140daac50:	4d 8b e8             	mov    %r8,%r13
140daac53:	e8 c8 6b f3 ff       	call   0x140ce1820
140daac58:	4c 63 f0             	movslq %eax,%r14
140daac5b:	33 ed                	xor    %ebp,%ebp
140daac5d:	4d 8b fe             	mov    %r14,%r15
140daac60:	4f 8d 24 36          	lea    (%r14,%r14,1),%r12
140daac64:	49 3b fc             	cmp    %r12,%rdi
140daac67:	0f 82 89 01 00 00    	jb     0x140daadf6
140daac6d:	33 d2                	xor    %edx,%edx
140daac6f:	48 8b c7             	mov    %rdi,%rax
140daac72:	49 f7 f7             	div    %r15
140daac75:	48 85 d2             	test   %rdx,%rdx
140daac78:	0f 85 78 01 00 00    	jne    0x140daadf6
140daac7e:	41 b8 bf 00 00 00    	mov    $0xbf,%r8d
140daac84:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140daac8b:	00
140daac8c:	48 8d 15 5d 34 40 00 	lea    0x40345d(%rip),%rdx        # 0x1411ae0f0
140daac93:	48 8b cf             	mov    %rdi,%rcx
140daac96:	e8 15 6d f1 ff       	call   0x140cc19b0
140daac9b:	48 8b d8             	mov    %rax,%rbx
140daac9e:	48 85 c0             	test   %rax,%rax
140daaca1:	75 3a                	jne    0x140daacdd
140daaca3:	4c 8d 0d 46 34 40 00 	lea    0x403446(%rip),%r9        # 0x1411ae0f0
140daacaa:	c7 44 24 20 c0 00 00 	movl   $0xc0,0x20(%rsp)
140daacb1:	00
140daacb2:	ba b4 00 00 00       	mov    $0xb4,%edx
140daacb7:	8d 4d 2e             	lea    0x2e(%rbp),%ecx
140daacba:	44 8d 45 41          	lea    0x41(%rbp),%r8d
140daacbe:	e8 bd 5f f2 ff       	call   0x140cd0c80
140daacc3:	33 c0                	xor    %eax,%eax
140daacc5:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140daaccc:	00
140daaccd:	48 83 c4 30          	add    $0x30,%rsp
140daacd1:	41 5f                	pop    %r15
140daacd3:	41 5e                	pop    %r14
140daacd5:	41 5d                	pop    %r13
140daacd7:	41 5c                	pop    %r12
140daacd9:	5f                   	pop    %rdi
140daacda:	5e                   	pop    %rsi
140daacdb:	5d                   	pop    %rbp
140daacdc:	c3                   	ret
140daacdd:	43 8d 04 36          	lea    (%r14,%r14,1),%eax
140daace1:	4d 8b cd             	mov    %r13,%r9
140daace4:	4d 2b cc             	sub    %r12,%r9
140daace7:	89 44 24 20          	mov    %eax,0x20(%rsp)
140daaceb:	48 8b d3             	mov    %rbx,%rdx
140daacee:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140daacf5:	00
140daacf6:	49 2b d4             	sub    %r12,%rdx
140daacf9:	4c 03 cf             	add    %rdi,%r9
140daacfc:	48 03 d7             	add    %rdi,%rdx
140daacff:	48 8b ce             	mov    %rsi,%rcx
140daad02:	e8 49 1b f3 ff       	call   0x140cdc850
140daad07:	85 c0                	test   %eax,%eax
140daad09:	0f 84 c8 00 00 00    	je     0x140daadd7
140daad0f:	4c 8b cb             	mov    %rbx,%r9
140daad12:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140daad17:	4d 2b cf             	sub    %r15,%r9
140daad1a:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140daad21:	00
140daad22:	4c 03 cf             	add    %rdi,%r9
140daad25:	48 8b d3             	mov    %rbx,%rdx
140daad28:	48 8b ce             	mov    %rsi,%rcx
140daad2b:	e8 20 1b f3 ff       	call   0x140cdc850
140daad30:	85 c0                	test   %eax,%eax
140daad32:	0f 84 9f 00 00 00    	je     0x140daadd7
140daad38:	8b c7                	mov    %edi,%eax
140daad3a:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140daad41:	00
140daad42:	41 2b c6             	sub    %r14d,%eax
140daad45:	4d 8b cd             	mov    %r13,%r9
140daad48:	48 8b d3             	mov    %rbx,%rdx
140daad4b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140daad4f:	48 8b ce             	mov    %rsi,%rcx
140daad52:	e8 f9 1a f3 ff       	call   0x140cdc850
140daad57:	85 c0                	test   %eax,%eax
140daad59:	74 7c                	je     0x140daadd7
140daad5b:	45 33 c9             	xor    %r9d,%r9d
140daad5e:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140daad63:	45 33 c0             	xor    %r8d,%r8d
140daad66:	33 d2                	xor    %edx,%edx
140daad68:	48 8b ce             	mov    %rsi,%rcx
140daad6b:	e8 b0 1a f3 ff       	call   0x140cdc820
140daad70:	85 c0                	test   %eax,%eax
140daad72:	74 63                	je     0x140daadd7
140daad74:	4c 8b cb             	mov    %rbx,%r9
140daad77:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140daad7b:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
140daad82:	00
140daad83:	48 8b d3             	mov    %rbx,%rdx
140daad86:	48 8b ce             	mov    %rsi,%rcx
140daad89:	e8 c2 1a f3 ff       	call   0x140cdc850
140daad8e:	85 c0                	test   %eax,%eax
140daad90:	74 45                	je     0x140daadd7
140daad92:	0f b6 4b 06          	movzbl 0x6(%rbx),%ecx
140daad96:	48 8d 53 04          	lea    0x4(%rbx),%rdx
140daad9a:	32 4b 03             	xor    0x3(%rbx),%cl
140daad9d:	0f b6 43 05          	movzbl 0x5(%rbx),%eax
140daada1:	32 43 02             	xor    0x2(%rbx),%al
140daada4:	22 c8                	and    %al,%cl
140daada6:	0f b6 43 01          	movzbl 0x1(%rbx),%eax
140daadaa:	32 02                	xor    (%rdx),%al
140daadac:	22 c8                	and    %al,%cl
140daadae:	80 f9 ff             	cmp    $0xff,%cl
140daadb1:	75 24                	jne    0x140daadd7
140daadb3:	44 0f b6 03          	movzbl (%rbx),%r8d
140daadb7:	49 8d 40 fc          	lea    -0x4(%r8),%rax
140daadbb:	48 3b f8             	cmp    %rax,%rdi
140daadbe:	72 17                	jb     0x140daadd7
140daadc0:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140daadc5:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140daadca:	4c 89 00             	mov    %r8,(%rax)
140daadcd:	e8 3e 42 13 00       	call   0x140edf010
140daadd2:	bd 01 00 00 00       	mov    $0x1,%ebp
140daadd7:	41 b9 e2 00 00 00    	mov    $0xe2,%r9d
140daaddd:	4c 8d 05 0c 33 40 00 	lea    0x40330c(%rip),%r8        # 0x1411ae0f0
140daade4:	48 8b d7             	mov    %rdi,%rdx
140daade7:	48 8b cb             	mov    %rbx,%rcx
140daadea:	e8 41 6d f1 ff       	call   0x140cc1b30
140daadef:	8b c5                	mov    %ebp,%eax
140daadf1:	e9 cf fe ff ff       	jmp    0x140daacc5
140daadf6:	33 c0                	xor    %eax,%eax
140daadf8:	48 83 c4 30          	add    $0x30,%rsp
140daadfc:	41 5f                	pop    %r15
140daadfe:	41 5e                	pop    %r14
140daae00:	41 5d                	pop    %r13
140daae02:	41 5c                	pop    %r12
140daae04:	5f                   	pop    %rdi
140daae05:	5e                   	pop    %rsi
140daae06:	5d                   	pop    %rbp
140daae07:	c3                   	ret
140daae08:	cc                   	int3
140daae09:	cc                   	int3
140daae0a:	cc                   	int3
140daae0b:	cc                   	int3
140daae0c:	cc                   	int3
140daae0d:	cc                   	int3
140daae0e:	cc                   	int3
140daae0f:	cc                   	int3
140daae10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140daae15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140daae1a:	57                   	push   %rdi
140daae1b:	41 56                	push   %r14
140daae1d:	41 57                	push   %r15
140daae1f:	b8 30 00 00 00       	mov    $0x30,%eax
140daae24:	e8 77 06 07 00       	call   0x140e1b4a0
140daae29:	48 2b e0             	sub    %rax,%rsp
140daae2c:	48 8b d9             	mov    %rcx,%rbx
140daae2f:	49 8b f1             	mov    %r9,%rsi
140daae32:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140daae37:	4d 8b f0             	mov    %r8,%r14
140daae3a:	4c 8b fa             	mov    %rdx,%r15
140daae3d:	e8 de 69 f3 ff       	call   0x140ce1820
140daae42:	4c 63 d0             	movslq %eax,%r10
140daae45:	48 8d 7e 03          	lea    0x3(%rsi),%rdi
140daae49:	49 03 fa             	add    %r10,%rdi
140daae4c:	33 d2                	xor    %edx,%edx
140daae4e:	48 8b c7             	mov    %rdi,%rax
140daae51:	49 f7 f2             	div    %r10
140daae54:	4b 8d 04 12          	lea    (%r10,%r10,1),%rax
140daae58:	48 2b fa             	sub    %rdx,%rdi
140daae5b:	48 3b f8             	cmp    %rax,%rdi
140daae5e:	0f 82 a9 00 00 00    	jb     0x140daaf0d
140daae64:	48 81 fe ff 00 00 00 	cmp    $0xff,%rsi
140daae6b:	0f 87 9c 00 00 00    	ja     0x140daaf0d
140daae71:	48 85 db             	test   %rbx,%rbx
140daae74:	0f 84 89 00 00 00    	je     0x140daaf03
140daae7a:	40 88 33             	mov    %sil,(%rbx)
140daae7d:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
140daae81:	41 0f b6 06          	movzbl (%r14),%eax
140daae85:	4c 8b c6             	mov    %rsi,%r8
140daae88:	f6 d0                	not    %al
140daae8a:	49 8b d6             	mov    %r14,%rdx
140daae8d:	88 43 01             	mov    %al,0x1(%rbx)
140daae90:	41 0f b6 46 01       	movzbl 0x1(%r14),%eax
140daae95:	f6 d0                	not    %al
140daae97:	88 43 02             	mov    %al,0x2(%rbx)
140daae9a:	41 0f b6 46 02       	movzbl 0x2(%r14),%eax
140daae9f:	f6 d0                	not    %al
140daaea1:	88 43 03             	mov    %al,0x3(%rbx)
140daaea4:	e8 67 41 13 00       	call   0x140edf010
140daaea9:	48 8d 46 04          	lea    0x4(%rsi),%rax
140daaead:	48 3b f8             	cmp    %rax,%rdi
140daaeb0:	76 17                	jbe    0x140daaec9
140daaeb2:	8b d7                	mov    %edi,%edx
140daaeb4:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
140daaeb8:	2b d6                	sub    %esi,%edx
140daaeba:	48 03 cb             	add    %rbx,%rcx
140daaebd:	83 ea 04             	sub    $0x4,%edx
140daaec0:	e8 4b 96 f4 ff       	call   0x140cf4510
140daaec5:	85 c0                	test   %eax,%eax
140daaec7:	7e 44                	jle    0x140daaf0d
140daaec9:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140daaece:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140daaed3:	4c 8b cb             	mov    %rbx,%r9
140daaed6:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140daaeda:	48 8b d3             	mov    %rbx,%rdx
140daaedd:	e8 ae 1d f3 ff       	call   0x140cdcc90
140daaee2:	85 c0                	test   %eax,%eax