140007d20:	48 8b cd             	mov    %rbp,%rcx
140007d23:	48 03 50 60          	add    0x60(%rax),%rdx
140007d27:	33 c0                	xor    %eax,%eax
140007d29:	88 44 24 38          	mov    %al,0x38(%rsp)
140007d2d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140007d32:	89 44 24 28          	mov    %eax,0x28(%rsp)
140007d36:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140007d3b:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140007d40:	e8 ef 25 00 00       	call   0x14000a334
140007d45:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140007d4a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140007d4f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140007d54:	48 83 c4 40          	add    $0x40,%rsp
140007d58:	5f                   	pop    %rdi
140007d59:	c3                   	ret
140007d5a:	cc                   	int3
140007d5b:	cc                   	int3
140007d5c:	48 8b c4             	mov    %rsp,%rax
140007d5f:	48 89 58 10          	mov    %rbx,0x10(%rax)
140007d63:	48 89 68 18          	mov    %rbp,0x18(%rax)
140007d67:	48 89 70 20          	mov    %rsi,0x20(%rax)
140007d6b:	57                   	push   %rdi
140007d6c:	48 83 ec 60          	sub    $0x60,%rsp
140007d70:	83 60 dc 00          	andl   $0x0,-0x24(%rax)
140007d74:	49 8b f9             	mov    %r9,%rdi
140007d77:	83 60 e0 00          	andl   $0x0,-0x20(%rax)
140007d7b:	49 8b f0             	mov    %r8,%rsi
140007d7e:	83 60 e4 00          	andl   $0x0,-0x1c(%rax)
140007d82:	48 8b e9             	mov    %rcx,%rbp
140007d85:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
140007d89:	83 60 ec 00          	andl   $0x0,-0x14(%rax)
140007d8d:	49 8b 59 08          	mov    0x8(%r9),%rbx
140007d91:	c6 40 d8 00          	movb   $0x0,-0x28(%rax)
140007d95:	48 89 50 08          	mov    %rdx,0x8(%rax)
140007d99:	e8 8a 04 00 00       	call   0x140008228
140007d9e:	48 89 58 60          	mov    %rbx,0x60(%rax)
140007da2:	48 8b 5d 38          	mov    0x38(%rbp),%rbx
140007da6:	e8 7d 04 00 00       	call   0x140008228
140007dab:	48 89 58 68          	mov    %rbx,0x68(%rax)
140007daf:	e8 74 04 00 00       	call   0x140008228
140007db4:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140007db8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140007dbd:	4c 8b 4f 10          	mov    0x10(%rdi),%r9
140007dc1:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140007dc5:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140007dca:	8b 09                	mov    (%rcx),%ecx
140007dcc:	48 03 48 60          	add    0x60(%rax),%rcx
140007dd0:	45 8b 09             	mov    (%r9),%r9d
140007dd3:	e8 94 f4 ff ff       	call   0x14000726c
140007dd8:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140007ddd:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140007de2:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140007de8:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140007ded:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140007df2:	4c 8b cf             	mov    %rdi,%r9
140007df5:	4c 8b c6             	mov    %rsi,%r8
140007df8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140007dfd:	48 8b cd             	mov    %rbp,%rcx
140007e00:	e8 37 25 00 00       	call   0x14000a33c
140007e05:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140007e0a:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140007e0e:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140007e12:	49 8b 73 28          	mov    0x28(%r11),%rsi
140007e16:	49 8b e3             	mov    %r11,%rsp
140007e19:	5f                   	pop    %rdi
140007e1a:	c3                   	ret
140007e1b:	cc                   	int3
140007e1c:	cc                   	int3
140007e1d:	cc                   	int3
140007e1e:	cc                   	int3
140007e1f:	cc                   	int3
140007e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007e25:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140007e2a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140007e2f:	57                   	push   %rdi
140007e30:	41 54                	push   %r12
140007e32:	41 55                	push   %r13
140007e34:	41 56                	push   %r14
140007e36:	41 57                	push   %r15
140007e38:	48 83 ec 40          	sub    $0x40,%rsp
140007e3c:	48 8b f1             	mov    %rcx,%rsi
140007e3f:	4d 8b f9             	mov    %r9,%r15
140007e42:	49 8b c8             	mov    %r8,%rcx
140007e45:	49 8b e8             	mov    %r8,%rbp
140007e48:	4c 8b ea             	mov    %rdx,%r13
140007e4b:	e8 c4 36 00 00       	call   0x14000b514
140007e50:	4d 8b 67 08          	mov    0x8(%r15),%r12
140007e54:	4d 8b 37             	mov    (%r15),%r14
140007e57:	49 8b 5f 38          	mov    0x38(%r15),%rbx
140007e5b:	4d 2b f4             	sub    %r12,%r14
140007e5e:	f6 46 04 66          	testb  $0x66,0x4(%rsi)
140007e62:	41 8b 7f 48          	mov    0x48(%r15),%edi
140007e66:	0f 85 f1 00 00 00    	jne    0x140007f5d
140007e6c:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140007e71:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140007e76:	e9 ce 00 00 00       	jmp    0x140007f49
140007e7b:	8b cf                	mov    %edi,%ecx
140007e7d:	48 03 c9             	add    %rcx,%rcx
140007e80:	8b ef                	mov    %edi,%ebp
140007e82:	8b 44 cb 04          	mov    0x4(%rbx,%rcx,8),%eax
140007e86:	4c 3b f0             	cmp    %rax,%r14
140007e89:	0f 82 b8 00 00 00    	jb     0x140007f47
140007e8f:	8b 44 cb 08          	mov    0x8(%rbx,%rcx,8),%eax
140007e93:	4c 3b f0             	cmp    %rax,%r14
140007e96:	0f 83 ab 00 00 00    	jae    0x140007f47
140007e9c:	83 7c cb 10 00       	cmpl   $0x0,0x10(%rbx,%rcx,8)
140007ea1:	0f 84 a0 00 00 00    	je     0x140007f47
140007ea7:	83 7c cb 0c 01       	cmpl   $0x1,0xc(%rbx,%rcx,8)
140007eac:	74 1b                	je     0x140007ec9
140007eae:	8b 44 cb 0c          	mov    0xc(%rbx,%rcx,8),%eax
140007eb2:	49 8b d5             	mov    %r13,%rdx
140007eb5:	49 03 c4             	add    %r12,%rax
140007eb8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140007ebd:	ff d0                	call   *%rax
140007ebf:	85 c0                	test   %eax,%eax
140007ec1:	0f 88 8f 00 00 00    	js     0x140007f56
140007ec7:	7e 7e                	jle    0x140007f47
140007ec9:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%rsi)
140007ecf:	75 28                	jne    0x140007ef9
140007ed1:	48 83 3d cf b9 01 00 	cmpq   $0x0,0x1b9cf(%rip)        # 0x1400238a8
140007ed8:	00
140007ed9:	74 1e                	je     0x140007ef9
140007edb:	48 8d 0d c6 b9 01 00 	lea    0x1b9c6(%rip),%rcx        # 0x1400238a8
140007ee2:	e8 39 47 01 00       	call   0x14001c620
140007ee7:	85 c0                	test   %eax,%eax
140007ee9:	74 0e                	je     0x140007ef9
140007eeb:	ba 01 00 00 00       	mov    $0x1,%edx
140007ef0:	48 8b ce             	mov    %rsi,%rcx
140007ef3:	ff 15 af b9 01 00    	call   *0x1b9af(%rip)        # 0x1400238a8
140007ef9:	48 8d 45 01          	lea    0x1(%rbp),%rax
140007efd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140007f03:	48 03 c0             	add    %rax,%rax
140007f06:	49 8b d5             	mov    %r13,%rdx
140007f09:	8b 0c c3             	mov    (%rbx,%rax,8),%ecx
140007f0c:	49 03 cc             	add    %r12,%rcx
140007f0f:	e8 cc 35 00 00       	call   0x14000b4e0
140007f14:	44 8b 0e             	mov    (%rsi),%r9d
140007f17:	48 8d 45 01          	lea    0x1(%rbp),%rax
140007f1b:	48 03 c0             	add    %rax,%rax
140007f1e:	4c 8b c6             	mov    %rsi,%r8
140007f21:	49 8b cd             	mov    %r13,%rcx
140007f24:	8b 14 c3             	mov    (%rbx,%rax,8),%edx
140007f27:	49 8b 47 40          	mov    0x40(%r15),%rax
140007f2b:	49 03 d4             	add    %r12,%rdx
140007f2e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140007f33:	49 8b 47 28          	mov    0x28(%r15),%rax
140007f37:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140007f3c:	ff 15 66 61 01 00    	call   *0x16166(%rip)        # 0x14001e0a8
140007f42:	e8 c9 35 00 00       	call   0x14000b510
140007f47:	ff c7                	inc    %edi
140007f49:	3b 3b                	cmp    (%rbx),%edi
140007f4b:	0f 82 2a ff ff ff    	jb     0x140007e7b
140007f51:	e9 be 00 00 00       	jmp    0x140008014
140007f56:	33 c0                	xor    %eax,%eax
140007f58:	e9 bc 00 00 00       	jmp    0x140008019
140007f5d:	49 8b 6f 20          	mov    0x20(%r15),%rbp
140007f61:	49 2b ec             	sub    %r12,%rbp
140007f64:	e9 9f 00 00 00       	jmp    0x140008008
140007f69:	44 8b cf             	mov    %edi,%r9d
140007f6c:	4d 03 c9             	add    %r9,%r9
140007f6f:	42 8b 44 cb 04       	mov    0x4(%rbx,%r9,8),%eax
140007f74:	4c 3b f0             	cmp    %rax,%r14
140007f77:	0f 82 89 00 00 00    	jb     0x140008006
140007f7d:	42 8b 44 cb 08       	mov    0x8(%rbx,%r9,8),%eax
140007f82:	4c 3b f0             	cmp    %rax,%r14
140007f85:	73 7f                	jae    0x140008006
140007f87:	f6 46 04 20          	testb  $0x20,0x4(%rsi)
140007f8b:	74 3f                	je     0x140007fcc
140007f8d:	33 d2                	xor    %edx,%edx
140007f8f:	45 85 c0             	test   %r8d,%r8d
140007f92:	74 34                	je     0x140007fc8
140007f94:	8b ca                	mov    %edx,%ecx
140007f96:	48 03 c9             	add    %rcx,%rcx
140007f99:	8b 44 cb 04          	mov    0x4(%rbx,%rcx,8),%eax
140007f9d:	48 3b e8             	cmp    %rax,%rbp
140007fa0:	72 1f                	jb     0x140007fc1
140007fa2:	8b 44 cb 08          	mov    0x8(%rbx,%rcx,8),%eax
140007fa6:	48 3b e8             	cmp    %rax,%rbp
140007fa9:	73 16                	jae    0x140007fc1
140007fab:	42 8b 44 cb 10       	mov    0x10(%rbx,%r9,8),%eax
140007fb0:	39 44 cb 10          	cmp    %eax,0x10(%rbx,%rcx,8)
140007fb4:	75 0b                	jne    0x140007fc1
140007fb6:	42 8b 44 cb 0c       	mov    0xc(%rbx,%r9,8),%eax
140007fbb:	39 44 cb 0c          	cmp    %eax,0xc(%rbx,%rcx,8)
140007fbf:	74 07                	je     0x140007fc8
140007fc1:	ff c2                	inc    %edx
140007fc3:	41 3b d0             	cmp    %r8d,%edx
140007fc6:	72 cc                	jb     0x140007f94
140007fc8:	3b 13                	cmp    (%rbx),%edx
140007fca:	75 48                	jne    0x140008014
140007fcc:	8b c7                	mov    %edi,%eax
140007fce:	48 ff c0             	inc    %rax
140007fd1:	8b cf                	mov    %edi,%ecx
140007fd3:	48 03 c0             	add    %rax,%rax
140007fd6:	48 03 c9             	add    %rcx,%rcx
140007fd9:	83 3c c3 00          	cmpl   $0x0,(%rbx,%rax,8)
140007fdd:	74 10                	je     0x140007fef
140007fdf:	8b 04 c3             	mov    (%rbx,%rax,8),%eax
140007fe2:	48 3b e8             	cmp    %rax,%rbp
140007fe5:	75 1f                	jne    0x140008006
140007fe7:	f6 46 04 20          	testb  $0x20,0x4(%rsi)
140007feb:	75 27                	jne    0x140008014
140007fed:	eb 17                	jmp    0x140008006
140007fef:	8d 47 01             	lea    0x1(%rdi),%eax
140007ff2:	49 8b d5             	mov    %r13,%rdx
140007ff5:	41 89 47 48          	mov    %eax,0x48(%r15)
140007ff9:	44 8b 44 cb 0c       	mov    0xc(%rbx,%rcx,8),%r8d
140007ffe:	b1 01                	mov    $0x1,%cl
140008000:	4d 03 c4             	add    %r12,%r8
140008003:	41 ff d0             	call   *%r8
140008006:	ff c7                	inc    %edi
140008008:	44 8b 03             	mov    (%rbx),%r8d
14000800b:	41 3b f8             	cmp    %r8d,%edi
14000800e:	0f 82 55 ff ff ff    	jb     0x140007f69
140008014:	b8 01 00 00 00       	mov    $0x1,%eax
140008019:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14000801e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140008022:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140008026:	49 8b 73 40          	mov    0x40(%r11),%rsi
14000802a:	49 8b e3             	mov    %r11,%rsp
14000802d:	41 5f                	pop    %r15
14000802f:	41 5e                	pop    %r14
140008031:	41 5d                	pop    %r13
140008033:	41 5c                	pop    %r12
140008035:	5f                   	pop    %rdi
140008036:	c3                   	ret
140008037:	cc                   	int3
140008038:	48 83 ec 28          	sub    $0x28,%rsp
14000803c:	e8 0b 35 00 00       	call   0x14000b54c
140008041:	84 c0                	test   %al,%al
140008043:	75 04                	jne    0x140008049
140008045:	32 c0                	xor    %al,%al
140008047:	eb 12                	jmp    0x14000805b
140008049:	e8 b6 02 00 00       	call   0x140008304
14000804e:	84 c0                	test   %al,%al
140008050:	75 07                	jne    0x140008059
140008052:	e8 3d 35 00 00       	call   0x14000b594
140008057:	eb ec                	jmp    0x140008045
140008059:	b0 01                	mov    $0x1,%al
14000805b:	48 83 c4 28          	add    $0x28,%rsp
14000805f:	c3                   	ret
140008060:	48 83 ec 28          	sub    $0x28,%rsp
140008064:	84 c9                	test   %cl,%cl
140008066:	75 0a                	jne    0x140008072
140008068:	e8 df 02 00 00       	call   0x14000834c
14000806d:	e8 22 35 00 00       	call   0x14000b594
140008072:	b0 01                	mov    $0x1,%al
140008074:	48 83 c4 28          	add    $0x28,%rsp
140008078:	c3                   	ret
140008079:	cc                   	int3
14000807a:	cc                   	int3
14000807b:	cc                   	int3
14000807c:	48 3b ca             	cmp    %rdx,%rcx
14000807f:	74 19                	je     0x14000809a
140008081:	48 83 c2 09          	add    $0x9,%rdx
140008085:	48 8d 41 09          	lea    0x9(%rcx),%rax
140008089:	48 2b d0             	sub    %rax,%rdx
14000808c:	8a 08                	mov    (%rax),%cl
14000808e:	3a 0c 10             	cmp    (%rax,%rdx,1),%cl
140008091:	75 0a                	jne    0x14000809d
140008093:	48 ff c0             	inc    %rax
140008096:	84 c9                	test   %cl,%cl
140008098:	75 f2                	jne    0x14000808c
14000809a:	33 c0                	xor    %eax,%eax
14000809c:	c3                   	ret
14000809d:	1b c0                	sbb    %eax,%eax
14000809f:	83 c8 01             	or     $0x1,%eax
1400080a2:	c3                   	ret
1400080a3:	cc                   	int3
1400080a4:	48 85 c9             	test   %rcx,%rcx
1400080a7:	74 67                	je     0x140008110
1400080a9:	88 54 24 10          	mov    %dl,0x10(%rsp)
1400080ad:	48 83 ec 48          	sub    $0x48,%rsp
1400080b1:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%rcx)
1400080b7:	75 53                	jne    0x14000810c
1400080b9:	83 79 18 04          	cmpl   $0x4,0x18(%rcx)
1400080bd:	75 4d                	jne    0x14000810c
1400080bf:	8b 41 20             	mov    0x20(%rcx),%eax
1400080c2:	2d 20 05 93 19       	sub    $0x19930520,%eax
1400080c7:	83 f8 02             	cmp    $0x2,%eax
1400080ca:	77 40                	ja     0x14000810c
1400080cc:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400080d0:	48 85 c0             	test   %rax,%rax
1400080d3:	74 37                	je     0x14000810c
1400080d5:	48 63 50 04          	movslq 0x4(%rax),%rdx
1400080d9:	85 d2                	test   %edx,%edx
1400080db:	74 11                	je     0x1400080ee
1400080dd:	48 03 51 38          	add    0x38(%rcx),%rdx
1400080e1:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1400080e5:	e8 2a 00 00 00       	call   0x140008114
1400080ea:	eb 20                	jmp    0x14000810c
1400080ec:	eb 1e                	jmp    0x14000810c
1400080ee:	f6 00 10             	testb  $0x10,(%rax)
1400080f1:	74 19                	je     0x14000810c
1400080f3:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400080f7:	48 8b 08             	mov    (%rax),%rcx
1400080fa:	48 85 c9             	test   %rcx,%rcx
1400080fd:	74 0d                	je     0x14000810c
1400080ff:	48 8b 01             	mov    (%rcx),%rax
140008102:	48 8b 40 10          	mov    0x10(%rax),%rax
140008106:	ff 15 6c 61 01 00    	call   *0x1616c(%rip)        # 0x14001e278
14000810c:	48 83 c4 48          	add    $0x48,%rsp
140008110:	c3                   	ret
140008111:	cc                   	int3
140008112:	cc                   	int3
140008113:	cc                   	int3
140008114:	48 ff e2             	rex.W jmp *%rdx
140008117:	cc                   	int3
140008118:	40 53                	rex push %rbx
14000811a:	48 83 ec 20          	sub    $0x20,%rsp
14000811e:	48 8b d9             	mov    %rcx,%rbx
140008121:	e8 02 01 00 00       	call   0x140008228
140008126:	48 8b 50 58          	mov    0x58(%rax),%rdx
14000812a:	eb 09                	jmp    0x140008135
14000812c:	48 39 1a             	cmp    %rbx,(%rdx)
14000812f:	74 12                	je     0x140008143
140008131:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140008135:	48 85 d2             	test   %rdx,%rdx
140008138:	75 f2                	jne    0x14000812c
14000813a:	8d 42 01             	lea    0x1(%rdx),%eax
14000813d:	48 83 c4 20          	add    $0x20,%rsp
140008141:	5b                   	pop    %rbx
140008142:	c3                   	ret
140008143:	33 c0                	xor    %eax,%eax
140008145:	eb f6                	jmp    0x14000813d
140008147:	cc                   	int3
140008148:	48 63 02             	movslq (%rdx),%rax
14000814b:	48 03 c1             	add    %rcx,%rax
14000814e:	83 7a 04 00          	cmpl   $0x0,0x4(%rdx)
140008152:	7c 16                	jl     0x14000816a
140008154:	4c 63 4a 04          	movslq 0x4(%rdx),%r9
140008158:	48 63 52 08          	movslq 0x8(%rdx),%rdx
14000815c:	49 8b 0c 09          	mov    (%r9,%rcx,1),%rcx
140008160:	4c 63 04 0a          	movslq (%rdx,%rcx,1),%r8
140008164:	4d 03 c1             	add    %r9,%r8
140008167:	49 03 c0             	add    %r8,%rax
14000816a:	c3                   	ret
14000816b:	cc                   	int3
14000816c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008171:	57                   	push   %rdi
140008172:	48 83 ec 20          	sub    $0x20,%rsp
140008176:	48 8b 39             	mov    (%rcx),%rdi
140008179:	48 8b d9             	mov    %rcx,%rbx
14000817c:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%rdi)
140008182:	74 12                	je     0x140008196
140008184:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%rdi)
14000818a:	74 0a                	je     0x140008196
14000818c:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%rdi)
140008192:	74 22                	je     0x1400081b6
140008194:	eb 13                	jmp    0x1400081a9