140346d8a:	5d                   	pop    %rbp
140346d8b:	c3                   	ret
140346d8c:	b9 02 00 00 00       	mov    $0x2,%ecx
140346d91:	e8 6a 39 44 00       	call   0x14078a700
140346d96:	90                   	nop
140346d97:	b9 02 00 00 00       	mov    $0x2,%ecx
140346d9c:	e8 5f 39 44 00       	call   0x14078a700
140346da1:	90                   	nop
140346da2:	b9 02 00 00 00       	mov    $0x2,%ecx
140346da7:	e8 54 39 44 00       	call   0x14078a700
140346dac:	90                   	nop
140346dad:	b9 02 00 00 00       	mov    $0x2,%ecx
140346db2:	e8 49 39 44 00       	call   0x14078a700
140346db7:	90                   	nop
140346db8:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dbd:	e8 3e 39 44 00       	call   0x14078a700
140346dc2:	90                   	nop
140346dc3:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dc8:	e8 33 39 44 00       	call   0x14078a700
140346dcd:	90                   	nop
140346dce:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dd3:	e8 28 39 44 00       	call   0x14078a700
140346dd8:	90                   	nop
140346dd9:	b9 02 00 00 00       	mov    $0x2,%ecx
140346dde:	e8 1d 39 44 00       	call   0x14078a700
140346de3:	90                   	nop
140346de4:	b9 02 00 00 00       	mov    $0x2,%ecx
140346de9:	e8 12 39 44 00       	call   0x14078a700
140346dee:	90                   	nop
140346def:	33 c9                	xor    %ecx,%ecx
140346df1:	e8 0a 39 44 00       	call   0x14078a700
140346df6:	cc                   	int3
140346df7:	b9 01 00 00 00       	mov    $0x1,%ecx
140346dfc:	e8 ff 38 44 00       	call   0x14078a700
140346e01:	90                   	nop
140346e02:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e07:	e8 f4 38 44 00       	call   0x14078a700
140346e0c:	90                   	nop
140346e0d:	33 c9                	xor    %ecx,%ecx
140346e0f:	e8 ec 38 44 00       	call   0x14078a700
140346e14:	cc                   	int3
140346e15:	b9 01 00 00 00       	mov    $0x1,%ecx
140346e1a:	e8 e1 38 44 00       	call   0x14078a700
140346e1f:	90                   	nop
140346e20:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e25:	e8 d6 38 44 00       	call   0x14078a700
140346e2a:	90                   	nop
140346e2b:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e30:	e8 cb 38 44 00       	call   0x14078a700
140346e35:	90                   	nop
140346e36:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e3b:	e8 c0 38 44 00       	call   0x14078a700
140346e40:	90                   	nop
140346e41:	33 c9                	xor    %ecx,%ecx
140346e43:	e8 b8 38 44 00       	call   0x14078a700
140346e48:	cc                   	int3
140346e49:	b9 01 00 00 00       	mov    $0x1,%ecx
140346e4e:	e8 ad 38 44 00       	call   0x14078a700
140346e53:	90                   	nop
140346e54:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e59:	e8 a2 38 44 00       	call   0x14078a700
140346e5e:	90                   	nop
140346e5f:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e64:	e8 97 38 44 00       	call   0x14078a700
140346e69:	90                   	nop
140346e6a:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e6f:	e8 8c 38 44 00       	call   0x14078a700
140346e74:	90                   	nop
140346e75:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e7a:	e8 81 38 44 00       	call   0x14078a700
140346e7f:	90                   	nop
140346e80:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e85:	e8 76 38 44 00       	call   0x14078a700
140346e8a:	90                   	nop
140346e8b:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e90:	e8 6b 38 44 00       	call   0x14078a700
140346e95:	90                   	nop
140346e96:	b9 02 00 00 00       	mov    $0x2,%ecx
140346e9b:	e8 60 38 44 00       	call   0x14078a700
140346ea0:	90                   	nop
140346ea1:	33 c9                	xor    %ecx,%ecx
140346ea3:	e8 58 38 44 00       	call   0x14078a700
140346ea8:	cc                   	int3
140346ea9:	b9 01 00 00 00       	mov    $0x1,%ecx
140346eae:	e8 4d 38 44 00       	call   0x14078a700
140346eb3:	90                   	nop
140346eb4:	b9 02 00 00 00       	mov    $0x2,%ecx
140346eb9:	e8 42 38 44 00       	call   0x14078a700
140346ebe:	90                   	nop
140346ebf:	33 c9                	xor    %ecx,%ecx
140346ec1:	e8 3a 38 44 00       	call   0x14078a700
140346ec6:	cc                   	int3
140346ec7:	b9 01 00 00 00       	mov    $0x1,%ecx
140346ecc:	e8 2f 38 44 00       	call   0x14078a700
140346ed1:	90                   	nop
140346ed2:	33 c9                	xor    %ecx,%ecx
140346ed4:	e8 27 38 44 00       	call   0x14078a700
140346ed9:	cc                   	int3
140346eda:	b9 01 00 00 00       	mov    $0x1,%ecx
140346edf:	e8 1c 38 44 00       	call   0x14078a700
140346ee4:	90                   	nop
140346ee5:	33 c9                	xor    %ecx,%ecx
140346ee7:	e8 14 38 44 00       	call   0x14078a700
140346eec:	cc                   	int3
140346eed:	b9 01 00 00 00       	mov    $0x1,%ecx
140346ef2:	e8 09 38 44 00       	call   0x14078a700
140346ef7:	90                   	nop
140346ef8:	b9 02 00 00 00       	mov    $0x2,%ecx
140346efd:	e8 fe 37 44 00       	call   0x14078a700
140346f02:	90                   	nop
140346f03:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f08:	e8 f3 37 44 00       	call   0x14078a700
140346f0d:	90                   	nop
140346f0e:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f13:	e8 e8 37 44 00       	call   0x14078a700
140346f18:	90                   	nop
140346f19:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f1e:	e8 dd 37 44 00       	call   0x14078a700
140346f23:	90                   	nop
140346f24:	b9 02 00 00 00       	mov    $0x2,%ecx
140346f29:	e8 d2 37 44 00       	call   0x14078a700
140346f2e:	cc                   	int3
140346f2f:	cc                   	int3
140346f30:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140346f35:	55                   	push   %rbp
140346f36:	56                   	push   %rsi
140346f37:	57                   	push   %rdi
140346f38:	41 54                	push   %r12
140346f3a:	41 55                	push   %r13
140346f3c:	41 56                	push   %r14
140346f3e:	41 57                	push   %r15
140346f40:	48 8b ec             	mov    %rsp,%rbp
140346f43:	48 83 ec 60          	sub    $0x60,%rsp
140346f47:	4d 8b e1             	mov    %r9,%r12
140346f4a:	4c 8b f2             	mov    %rdx,%r14
140346f4d:	4c 8b f9             	mov    %rcx,%r15
140346f50:	45 33 ed             	xor    %r13d,%r13d
140346f53:	44 89 6d d8          	mov    %r13d,-0x28(%rbp)
140346f57:	4c 8b 02             	mov    (%rdx),%r8
140346f5a:	48 8b 05 07 4f 0d 01 	mov    0x10d4f07(%rip),%rax        # 0x14141be68
140346f61:	49 8b 50 40          	mov    0x40(%r8),%rdx
140346f65:	4c 63 88 40 01 00 00 	movslq 0x140(%rax),%r9
140346f6c:	49 8b c9             	mov    %r9,%rcx
140346f6f:	48 c1 e1 04          	shl    $0x4,%rcx
140346f73:	48 03 0a             	add    (%rdx),%rcx
140346f76:	41 8b fd             	mov    %r13d,%edi
140346f79:	83 cf 08             	or     $0x8,%edi
140346f7c:	44 38 69 08          	cmp    %r13b,0x8(%rcx)
140346f80:	75 09                	jne    0x140346f8b
140346f82:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
140346f86:	41 8b c5             	mov    %r13d,%eax
140346f89:	eb 1f                	jmp    0x140346faa
140346f8b:	49 8b 40 38          	mov    0x38(%r8),%rax
140346f8f:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140346f96:	48 8b 02             	mov    (%rdx),%rax
140346f99:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
140346f9d:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140346fa1:	e8 2a 11 3d 00       	call   0x1407180d0
140346fa6:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140346faa:	83 cf 01             	or     $0x1,%edi
140346fad:	89 7d d8             	mov    %edi,-0x28(%rbp)
140346fb0:	48 85 c0             	test   %rax,%rax
140346fb3:	74 7c                	je     0x140347031
140346fb5:	4c 8b 05 ac 4e 0d 01 	mov    0x10d4eac(%rip),%r8        # 0x14141be68
140346fbc:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140346fc3:	49 8b d6             	mov    %r14,%rdx
140346fc6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140346fca:	e8 d1 bb 02 00       	call   0x140372ba0
140346fcf:	48 8b 18             	mov    (%rax),%rbx
140346fd2:	4c 89 28             	mov    %r13,(%rax)
140346fd5:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
140346fd9:	83 cf 02             	or     $0x2,%edi
140346fdc:	89 7d d8             	mov    %edi,-0x28(%rbp)
140346fdf:	48 8b 43 40          	mov    0x40(%rbx),%rax
140346fe3:	48 8b 08             	mov    (%rax),%rcx
140346fe6:	83 cf 20             	or     $0x20,%edi
140346fe9:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140346fed:	75 0c                	jne    0x140346ffb
140346fef:	49 8b cd             	mov    %r13,%rcx
140346ff2:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
140346ff6:	49 8b c5             	mov    %r13,%rax
140346ff9:	eb 26                	jmp    0x140347021
140346ffb:	48 83 c1 10          	add    $0x10,%rcx
140346fff:	48 8b 43 38          	mov    0x38(%rbx),%rax
140347003:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14034700a:	48 8b 02             	mov    (%rdx),%rax
14034700d:	4c 8b 40 08          	mov    0x8(%rax),%r8
140347011:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140347015:	e8 b6 10 3d 00       	call   0x1407180d0
14034701a:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14034701e:	48 8b c1             	mov    %rcx,%rax
140347021:	83 cf 04             	or     $0x4,%edi
140347024:	89 7d d8             	mov    %edi,-0x28(%rbp)
140347027:	48 85 c0             	test   %rax,%rax
14034702a:	74 0d                	je     0x140347039
14034702c:	40 b6 01             	mov    $0x1,%sil
14034702f:	eb 0b                	jmp    0x14034703c
140347031:	48 8b 5d e0          	mov    -0x20(%rbp),%rbx
140347035:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140347039:	40 32 f6             	xor    %sil,%sil
14034703c:	40 f6 c7 04          	test   $0x4,%dil
140347040:	74 2f                	je     0x140347071
140347042:	83 e7 fb             	and    $0xfffffffb,%edi
140347045:	89 7d d8             	mov    %edi,-0x28(%rbp)
140347048:	48 85 c9             	test   %rcx,%rcx
14034704b:	74 24                	je     0x140347071
14034704d:	8b 41 10             	mov    0x10(%rcx),%eax
140347050:	ff c8                	dec    %eax
140347052:	89 41 10             	mov    %eax,0x10(%rcx)
140347055:	85 c0                	test   %eax,%eax
140347057:	7f 18                	jg     0x140347071
140347059:	0f 88 a2 05 00 00    	js     0x140347601
14034705f:	48 8b 01             	mov    (%rcx),%rax
140347062:	ba 01 00 00 00       	mov    $0x1,%edx
140347067:	48 8b 00             	mov    (%rax),%rax
14034706a:	ff 15 b0 c9 c3 00    	call   *0xc3c9b0(%rip)        # 0x140f83a20
140347070:	90                   	nop
140347071:	40 f6 c7 02          	test   $0x2,%dil
140347075:	74 32                	je     0x1403470a9
140347077:	83 e7 fd             	and    $0xfffffffd,%edi
14034707a:	89 7d d8             	mov    %edi,-0x28(%rbp)
14034707d:	48 85 db             	test   %rbx,%rbx
140347080:	74 27                	je     0x1403470a9
140347082:	8b 43 10             	mov    0x10(%rbx),%eax
140347085:	ff c8                	dec    %eax
140347087:	89 43 10             	mov    %eax,0x10(%rbx)
14034708a:	85 c0                	test   %eax,%eax
14034708c:	7f 1b                	jg     0x1403470a9
14034708e:	0f 88 78 05 00 00    	js     0x14034760c
140347094:	48 8b 03             	mov    (%rbx),%rax
140347097:	ba 01 00 00 00       	mov    $0x1,%edx
14034709c:	48 8b cb             	mov    %rbx,%rcx
14034709f:	48 8b 00             	mov    (%rax),%rax
1403470a2:	ff 15 78 c9 c3 00    	call   *0xc3c978(%rip)        # 0x140f83a20
1403470a8:	90                   	nop
1403470a9:	40 f6 c7 01          	test   $0x1,%dil
1403470ad:	74 33                	je     0x1403470e2
1403470af:	83 e7 fe             	and    $0xfffffffe,%edi
1403470b2:	89 7d d8             	mov    %edi,-0x28(%rbp)
1403470b5:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1403470b9:	48 85 c9             	test   %rcx,%rcx
1403470bc:	74 24                	je     0x1403470e2
1403470be:	8b 41 10             	mov    0x10(%rcx),%eax
1403470c1:	ff c8                	dec    %eax
1403470c3:	89 41 10             	mov    %eax,0x10(%rcx)
1403470c6:	85 c0                	test   %eax,%eax
1403470c8:	7f 18                	jg     0x1403470e2
1403470ca:	0f 88 47 05 00 00    	js     0x140347617
1403470d0:	48 8b 01             	mov    (%rcx),%rax
1403470d3:	ba 01 00 00 00       	mov    $0x1,%edx
1403470d8:	48 8b 00             	mov    (%rax),%rax
1403470db:	ff 15 3f c9 c3 00    	call   *0xc3c93f(%rip)        # 0x140f83a20
1403470e1:	90                   	nop
1403470e2:	40 84 f6             	test   %sil,%sil
1403470e5:	0f 84 f3 04 00 00    	je     0x1403475de
1403470eb:	4c 8b 05 76 4d 0d 01 	mov    0x10d4d76(%rip),%r8        # 0x14141be68
1403470f2:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403470f9:	49 8b d6             	mov    %r14,%rdx
1403470fc:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140347100:	e8 9b ba 02 00       	call   0x140372ba0
140347105:	48 8b 18             	mov    (%rax),%rbx
140347108:	4c 89 28             	mov    %r13,(%rax)
14034710b:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14034710f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140347115:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140347119:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14034711d:	e8 7e ba 02 00       	call   0x140372ba0
140347122:	48 8b 30             	mov    (%rax),%rsi
140347125:	4c 89 28             	mov    %r13,(%rax)
140347128:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
14034712c:	45 33 c0             	xor    %r8d,%r8d
14034712f:	49 8b d7             	mov    %r15,%rdx
140347132:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140347136:	e8 65 ba 02 00       	call   0x140372ba0
14034713b:	48 8b 08             	mov    (%rax),%rcx
14034713e:	4c 89 28             	mov    %r13,(%rax)
140347141:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
140347145:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
140347149:	ba 03 00 00 00       	mov    $0x3,%edx
14034714e:	48 8b ce             	mov    %rsi,%rcx
140347151:	e8 aa d9 3e 00       	call   0x140734b00
140347156:	90                   	nop
140347157:	48 85 f6             	test   %rsi,%rsi
14034715a:	74 27                	je     0x140347183
14034715c:	8b 46 10             	mov    0x10(%rsi),%eax
14034715f:	ff c8                	dec    %eax
140347161:	89 46 10             	mov    %eax,0x10(%rsi)
140347164:	85 c0                	test   %eax,%eax
140347166:	7f 1b                	jg     0x140347183
140347168:	0f 88 b4 04 00 00    	js     0x140347622
14034716e:	48 8b 06             	mov    (%rsi),%rax
140347171:	ba 01 00 00 00       	mov    $0x1,%edx
140347176:	48 8b ce             	mov    %rsi,%rcx
140347179:	48 8b 00             	mov    (%rax),%rax
14034717c:	ff 15 9e c8 c3 00    	call   *0xc3c89e(%rip)        # 0x140f83a20
140347182:	90                   	nop
140347183:	48 85 db             	test   %rbx,%rbx
140347186:	74 27                	je     0x1403471af
140347188:	8b 43 10             	mov    0x10(%rbx),%eax
14034718b:	ff c8                	dec    %eax
14034718d:	89 43 10             	mov    %eax,0x10(%rbx)
140347190:	85 c0                	test   %eax,%eax
140347192:	7f 1b                	jg     0x1403471af
140347194:	0f 88 93 04 00 00    	js     0x14034762d
14034719a:	48 8b 03             	mov    (%rbx),%rax
14034719d:	ba 01 00 00 00       	mov    $0x1,%edx
1403471a2:	48 8b cb             	mov    %rbx,%rcx
1403471a5:	48 8b 00             	mov    (%rax),%rax
1403471a8:	ff 15 72 c8 c3 00    	call   *0xc3c872(%rip)        # 0x140f83a20
1403471ae:	90                   	nop
1403471af:	4c 8b 05 b2 4c 0d 01 	mov    0x10d4cb2(%rip),%r8        # 0x14141be68
1403471b6:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403471bd:	49 8b d6             	mov    %r14,%rdx
1403471c0:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1403471c4:	e8 d7 b9 02 00       	call   0x140372ba0
1403471c9:	48 8b 30             	mov    (%rax),%rsi
1403471cc:	4c 89 28             	mov    %r13,(%rax)
1403471cf:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
1403471d3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403471d9:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1403471dd:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1403471e1:	e8 ba b9 02 00       	call   0x140372ba0
1403471e6:	48 8b 18             	mov    (%rax),%rbx
1403471e9:	4c 89 28             	mov    %r13,(%rax)
1403471ec:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1403471f0:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
1403471f4:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1403471fa:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1403471fe:	48 8b cb             	mov    %rbx,%rcx
140347201:	e8 1a 5c 3f 00       	call   0x14073ce20
140347206:	0f ba ef 0b          	bts    $0xb,%edi
14034720a:	89 7d d8             	mov    %edi,-0x28(%rbp)
14034720d:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140347211:	48 85 c9             	test   %rcx,%rcx
140347214:	0f 84 1e 04 00 00    	je     0x140347638
14034721a:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14034721e:	8b 41 10             	mov    0x10(%rcx),%eax
140347221:	ff c8                	dec    %eax
140347223:	89 41 10             	mov    %eax,0x10(%rcx)
140347226:	85 c0                	test   %eax,%eax
140347228:	7f 18                	jg     0x140347242
14034722a:	0f 88 1c 04 00 00    	js     0x14034764c
140347230:	48 8b 01             	mov    (%rcx),%rax
140347233:	ba 01 00 00 00       	mov    $0x1,%edx
140347238:	48 8b 00             	mov    (%rax),%rax
14034723b:	ff 15 df c7 c3 00    	call   *0xc3c7df(%rip)        # 0x140f83a20
140347241:	90                   	nop
140347242:	48 85 db             	test   %rbx,%rbx
140347245:	74 27                	je     0x14034726e
140347247:	8b 43 10             	mov    0x10(%rbx),%eax