140801e9d:	48 8d 72 38          	lea    0x38(%rdx),%rsi
140801ea1:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140801ea6:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140801eab:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140801eb0:	e8 7b 2d 00 00       	call   0x140804c30
140801eb5:	48 8b 13             	mov    (%rbx),%rdx
140801eb8:	48 8b 08             	mov    (%rax),%rcx
140801ebb:	48 89 0b             	mov    %rcx,(%rbx)
140801ebe:	48 89 10             	mov    %rdx,(%rax)
140801ec1:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140801ec6:	48 85 c9             	test   %rcx,%rcx
140801ec9:	74 22                	je     0x140801eed
140801ecb:	8b 41 10             	mov    0x10(%rcx),%eax
140801ece:	ff c8                	dec    %eax
140801ed0:	89 41 10             	mov    %eax,0x10(%rcx)
140801ed3:	85 c0                	test   %eax,%eax
140801ed5:	7f 16                	jg     0x140801eed
140801ed7:	78 7f                	js     0x140801f58
140801ed9:	48 8b 01             	mov    (%rcx),%rax
140801edc:	ba 01 00 00 00       	mov    $0x1,%edx
140801ee1:	48 8b 00             	mov    (%rax),%rax
140801ee4:	ff 15 36 1b 78 00    	call   *0x781b36(%rip)        # 0x140f83a20
140801eea:	48 8b de             	mov    %rsi,%rbx
140801eed:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140801ef1:	0f 95 c3             	setne  %bl
140801ef4:	48 8b 0f             	mov    (%rdi),%rcx
140801ef7:	48 85 c9             	test   %rcx,%rcx
140801efa:	74 20                	je     0x140801f1c
140801efc:	8b 41 10             	mov    0x10(%rcx),%eax
140801eff:	ff c8                	dec    %eax
140801f01:	89 41 10             	mov    %eax,0x10(%rcx)
140801f04:	85 c0                	test   %eax,%eax
140801f06:	7f 14                	jg     0x140801f1c
140801f08:	78 1d                	js     0x140801f27
140801f0a:	48 8b 11             	mov    (%rcx),%rdx
140801f0d:	48 8b 02             	mov    (%rdx),%rax
140801f10:	ba 01 00 00 00       	mov    $0x1,%edx
140801f15:	ff 15 05 1b 78 00    	call   *0x781b05(%rip)        # 0x140f83a20
140801f1b:	90                   	nop
140801f1c:	0f b6 c3             	movzbl %bl,%eax
140801f1f:	48 83 c4 30          	add    $0x30,%rsp
140801f23:	5f                   	pop    %rdi
140801f24:	5e                   	pop    %rsi
140801f25:	5b                   	pop    %rbx
140801f26:	c3                   	ret
140801f27:	b9 02 00 00 00       	mov    $0x2,%ecx
140801f2c:	e8 cf 87 f8 ff       	call   0x14078a700
140801f31:	90                   	nop
140801f32:	33 c9                	xor    %ecx,%ecx
140801f34:	e8 c7 87 f8 ff       	call   0x14078a700
140801f39:	cc                   	int3
140801f3a:	b9 01 00 00 00       	mov    $0x1,%ecx
140801f3f:	e8 bc 87 f8 ff       	call   0x14078a700
140801f44:	90                   	nop
140801f45:	33 c9                	xor    %ecx,%ecx
140801f47:	e8 b4 87 f8 ff       	call   0x14078a700
140801f4c:	cc                   	int3
140801f4d:	b9 01 00 00 00       	mov    $0x1,%ecx
140801f52:	e8 a9 87 f8 ff       	call   0x14078a700
140801f57:	90                   	nop
140801f58:	b9 02 00 00 00       	mov    $0x2,%ecx
140801f5d:	e8 9e 87 f8 ff       	call   0x14078a700
140801f62:	cc                   	int3
140801f63:	cc                   	int3
140801f64:	cc                   	int3
140801f65:	cc                   	int3
140801f66:	cc                   	int3
140801f67:	cc                   	int3
140801f68:	cc                   	int3
140801f69:	cc                   	int3
140801f6a:	cc                   	int3
140801f6b:	cc                   	int3
140801f6c:	cc                   	int3
140801f6d:	cc                   	int3
140801f6e:	cc                   	int3
140801f6f:	cc                   	int3
140801f70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140801f75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140801f7a:	57                   	push   %rdi
140801f7b:	48 83 ec 20          	sub    $0x20,%rsp
140801f7f:	41 0f b6 d8          	movzbl %r8b,%ebx
140801f83:	8b f2                	mov    %edx,%esi
140801f85:	48 8b f9             	mov    %rcx,%rdi
140801f88:	e8 63 fd ff ff       	call   0x140801cf0
140801f8d:	8b ce                	mov    %esi,%ecx
140801f8f:	e8 2c df f4 ff       	call   0x14074fec0
140801f94:	84 db                	test   %bl,%bl
140801f96:	74 4e                	je     0x140801fe6
140801f98:	48 8b d0             	mov    %rax,%rdx
140801f9b:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140801fa0:	e8 6b 34 ca ff       	call   0x1404a5410
140801fa5:	48 8b 08             	mov    (%rax),%rcx
140801fa8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140801faf:	48 8b 47 20          	mov    0x20(%rdi),%rax
140801fb3:	48 85 c0             	test   %rax,%rax
140801fb6:	74 0c                	je     0x140801fc4
140801fb8:	4c 8b c1             	mov    %rcx,%r8
140801fbb:	48 8b d1             	mov    %rcx,%rdx
140801fbe:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
140801fc2:	74 0d                	je     0x140801fd1
140801fc4:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140801fc8:	48 8b c8             	mov    %rax,%rcx
140801fcb:	4c 8b c0             	mov    %rax,%r8
140801fce:	48 8b d0             	mov    %rax,%rdx
140801fd1:	4d 85 c0             	test   %r8,%r8
140801fd4:	74 6d                	je     0x140802043
140801fd6:	8b 42 10             	mov    0x10(%rdx),%eax
140801fd9:	ff c8                	dec    %eax
140801fdb:	89 42 10             	mov    %eax,0x10(%rdx)
140801fde:	85 c0                	test   %eax,%eax
140801fe0:	7f 61                	jg     0x140802043
140801fe2:	78 7a                	js     0x14080205e
140801fe4:	eb 4b                	jmp    0x140802031
140801fe6:	48 8b 08             	mov    (%rax),%rcx
140801fe9:	48 85 c9             	test   %rcx,%rcx
140801fec:	74 14                	je     0x140802002
140801fee:	8b 41 10             	mov    0x10(%rcx),%eax
140801ff1:	ff c0                	inc    %eax
140801ff3:	89 41 10             	mov    %eax,0x10(%rcx)
140801ff6:	83 f8 01             	cmp    $0x1,%eax
140801ff9:	7e 6e                	jle    0x140802069
140801ffb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140802000:	74 6f                	je     0x140802071
140802002:	48 8b 47 20          	mov    0x20(%rdi),%rax
140802006:	48 85 c0             	test   %rax,%rax
140802009:	74 09                	je     0x140802014
14080200b:	48 8b d1             	mov    %rcx,%rdx
14080200e:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
140802012:	74 0a                	je     0x14080201e
140802014:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140802018:	48 8b c8             	mov    %rax,%rcx
14080201b:	48 8b d0             	mov    %rax,%rdx
14080201e:	48 85 d2             	test   %rdx,%rdx
140802021:	74 20                	je     0x140802043
140802023:	8b 41 10             	mov    0x10(%rcx),%eax
140802026:	ff c8                	dec    %eax
140802028:	89 41 10             	mov    %eax,0x10(%rcx)
14080202b:	85 c0                	test   %eax,%eax
14080202d:	7f 14                	jg     0x140802043
14080202f:	78 22                	js     0x140802053
140802031:	48 8b 01             	mov    (%rcx),%rax
140802034:	ba 01 00 00 00       	mov    $0x1,%edx
140802039:	48 8b 00             	mov    (%rax),%rax
14080203c:	ff 15 de 19 78 00    	call   *0x7819de(%rip)        # 0x140f83a20
140802042:	90                   	nop
140802043:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140802048:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14080204d:	48 83 c4 20          	add    $0x20,%rsp
140802051:	5f                   	pop    %rdi
140802052:	c3                   	ret
140802053:	b9 02 00 00 00       	mov    $0x2,%ecx
140802058:	e8 a3 86 f8 ff       	call   0x14078a700
14080205d:	90                   	nop
14080205e:	b9 02 00 00 00       	mov    $0x2,%ecx
140802063:	e8 98 86 f8 ff       	call   0x14078a700
140802068:	90                   	nop
140802069:	33 c9                	xor    %ecx,%ecx
14080206b:	e8 90 86 f8 ff       	call   0x14078a700
140802070:	cc                   	int3
140802071:	b9 01 00 00 00       	mov    $0x1,%ecx
140802076:	e8 85 86 f8 ff       	call   0x14078a700
14080207b:	cc                   	int3
14080207c:	cc                   	int3
14080207d:	cc                   	int3
14080207e:	cc                   	int3
14080207f:	cc                   	int3
140802080:	40 53                	rex push %rbx
140802082:	48 83 ec 20          	sub    $0x20,%rsp
140802086:	48 8b d9             	mov    %rcx,%rbx
140802089:	48 8b ca             	mov    %rdx,%rcx
14080208c:	e8 3f d9 99 ff       	call   0x14019f9d0
140802091:	48 8b 0d 60 f4 c2 00 	mov    0xc2f460(%rip),%rcx        # 0x1414314f8
140802098:	4c 8d 05 11 64 7d 00 	lea    0x7d6411(%rip),%r8        # 0x140fd84b0
14080209f:	4c 8b c8             	mov    %rax,%r9
1408020a2:	48 8b d3             	mov    %rbx,%rdx
1408020a5:	e8 b6 15 f9 ff       	call   0x140793660
1408020aa:	cc                   	int3
1408020ab:	cc                   	int3
1408020ac:	cc                   	int3
1408020ad:	cc                   	int3
1408020ae:	cc                   	int3
1408020af:	cc                   	int3
1408020b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408020b5:	56                   	push   %rsi
1408020b6:	57                   	push   %rdi
1408020b7:	41 56                	push   %r14
1408020b9:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1408020c0:	48 8b da             	mov    %rdx,%rbx
1408020c3:	4c 8b f1             	mov    %rcx,%r14
1408020c6:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1408020cd:	00
1408020ce:	e8 3d be fd ff       	call   0x1407ddf10
1408020d3:	90                   	nop
1408020d4:	48 83 bc 24 90 00 00 	cmpq   $0x0,0x90(%rsp)
1408020db:	00 00
1408020dd:	75 22                	jne    0x140802101
1408020df:	48 8b cb             	mov    %rbx,%rcx
1408020e2:	e8 e9 d8 99 ff       	call   0x14019f9d0
1408020e7:	4c 8b c8             	mov    %rax,%r9
1408020ea:	4c 8d 05 bf 63 7d 00 	lea    0x7d63bf(%rip),%r8        # 0x140fd84b0
1408020f1:	49 8b d6             	mov    %r14,%rdx
1408020f4:	48 8b 0d fd f3 c2 00 	mov    0xc2f3fd(%rip),%rcx        # 0x1414314f8
1408020fb:	e8 60 15 f9 ff       	call   0x140793660
140802100:	cc                   	int3
140802101:	45 33 c0             	xor    %r8d,%r8d
140802104:	33 d2                	xor    %edx,%edx
140802106:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14080210b:	e8 90 16 02 00       	call   0x1408237a0
140802110:	90                   	nop
140802111:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140802116:	e8 75 53 f2 ff       	call   0x140727490
14080211b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140802120:	49 8b ce             	mov    %r14,%rcx
140802123:	e8 58 7f ff ff       	call   0x1407fa080
140802128:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14080212f:	00
140802130:	e8 9b d8 99 ff       	call   0x14019f9d0
140802135:	48 8b f0             	mov    %rax,%rsi
140802138:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14080213d:	e8 fe cd a0 ff       	call   0x14020ef40
140802142:	48 8b f8             	mov    %rax,%rdi
140802145:	48 8b cb             	mov    %rbx,%rcx
140802148:	e8 83 d8 99 ff       	call   0x14019f9d0
14080214d:	48 8b d8             	mov    %rax,%rbx
140802150:	49 8b 0e             	mov    (%r14),%rcx
140802153:	48 8b 41 10          	mov    0x10(%rcx),%rax
140802157:	49 8b ce             	mov    %r14,%rcx
14080215a:	ff 15 c0 18 78 00    	call   *0x7818c0(%rip)        # 0x140f83a20
140802160:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140802165:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14080216a:	4c 8b cb             	mov    %rbx,%r9
14080216d:	4c 8d 05 9c 9d 83 00 	lea    0x839d9c(%rip),%r8        # 0x14103bf10
140802174:	48 8b d0             	mov    %rax,%rdx
140802177:	48 8b 0d 7a f3 c2 00 	mov    0xc2f37a(%rip),%rcx        # 0x1414314f8
14080217e:	e8 6d 24 f9 ff       	call   0x1407945f0
140802183:	cc                   	int3
140802184:	cc                   	int3
140802185:	cc                   	int3
140802186:	cc                   	int3
140802187:	cc                   	int3
140802188:	cc                   	int3
140802189:	cc                   	int3
14080218a:	cc                   	int3
14080218b:	cc                   	int3
14080218c:	cc                   	int3
14080218d:	cc                   	int3
14080218e:	cc                   	int3
14080218f:	cc                   	int3
140802190:	40 53                	rex push %rbx
140802192:	48 83 ec 30          	sub    $0x30,%rsp
140802196:	45 33 c9             	xor    %r9d,%r9d
140802199:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1408021a0:	00 00
1408021a2:	45 33 c0             	xor    %r8d,%r8d
1408021a5:	48 8b d9             	mov    %rcx,%rbx
1408021a8:	e8 13 81 f8 ff       	call   0x14078a2c0
1408021ad:	48 8b cb             	mov    %rbx,%rcx
1408021b0:	48 83 c4 30          	add    $0x30,%rsp
1408021b4:	5b                   	pop    %rbx
1408021b5:	e9 06 00 00 00       	jmp    0x1408021c0
1408021ba:	cc                   	int3
1408021bb:	cc                   	int3
1408021bc:	cc                   	int3
1408021bd:	cc                   	int3
1408021be:	cc                   	int3
1408021bf:	cc                   	int3
1408021c0:	40 53                	rex push %rbx
1408021c2:	48 83 ec 20          	sub    $0x20,%rsp
1408021c6:	48 8b d9             	mov    %rcx,%rbx
1408021c9:	b9 16 00 00 00       	mov    $0x16,%ecx
1408021ce:	e8 ed dc f4 ff       	call   0x14074fec0
1408021d3:	48 8b 08             	mov    (%rax),%rcx
1408021d6:	48 85 c9             	test   %rcx,%rcx
1408021d9:	74 14                	je     0x1408021ef
1408021db:	8b 41 10             	mov    0x10(%rcx),%eax
1408021de:	ff c0                	inc    %eax
1408021e0:	89 41 10             	mov    %eax,0x10(%rcx)
1408021e3:	83 f8 01             	cmp    $0x1,%eax
1408021e6:	7e 59                	jle    0x140802241
1408021e8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408021ed:	74 5a                	je     0x140802249
1408021ef:	48 8b 43 20          	mov    0x20(%rbx),%rax
1408021f3:	48 85 c0             	test   %rax,%rax
1408021f6:	74 09                	je     0x140802201
1408021f8:	48 8b d1             	mov    %rcx,%rdx
1408021fb:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1408021ff:	74 0a                	je     0x14080220b
140802201:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140802205:	48 8b c8             	mov    %rax,%rcx
140802208:	48 8b d0             	mov    %rax,%rdx
14080220b:	48 85 d2             	test   %rdx,%rdx
14080220e:	74 20                	je     0x140802230
140802210:	8b 41 10             	mov    0x10(%rcx),%eax
140802213:	ff c8                	dec    %eax
140802215:	89 41 10             	mov    %eax,0x10(%rcx)
140802218:	85 c0                	test   %eax,%eax
14080221a:	7f 14                	jg     0x140802230
14080221c:	78 18                	js     0x140802236
14080221e:	48 8b 01             	mov    (%rcx),%rax
140802221:	ba 01 00 00 00       	mov    $0x1,%edx
140802226:	48 8b 00             	mov    (%rax),%rax
140802229:	ff 15 f1 17 78 00    	call   *0x7817f1(%rip)        # 0x140f83a20
14080222f:	90                   	nop
140802230:	48 83 c4 20          	add    $0x20,%rsp
140802234:	5b                   	pop    %rbx
140802235:	c3                   	ret
140802236:	b9 02 00 00 00       	mov    $0x2,%ecx
14080223b:	e8 c0 84 f8 ff       	call   0x14078a700
140802240:	90                   	nop
140802241:	33 c9                	xor    %ecx,%ecx
140802243:	e8 b8 84 f8 ff       	call   0x14078a700
140802248:	cc                   	int3
140802249:	b9 01 00 00 00       	mov    $0x1,%ecx
14080224e:	e8 ad 84 f8 ff       	call   0x14078a700
140802253:	cc                   	int3
140802254:	cc                   	int3
140802255:	cc                   	int3
140802256:	cc                   	int3
140802257:	cc                   	int3
140802258:	cc                   	int3
140802259:	cc                   	int3
14080225a:	cc                   	int3
14080225b:	cc                   	int3
14080225c:	cc                   	int3
14080225d:	cc                   	int3
14080225e:	cc                   	int3
14080225f:	cc                   	int3
140802260:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140802265:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14080226a:	56                   	push   %rsi
14080226b:	57                   	push   %rdi
14080226c:	41 56                	push   %r14
14080226e:	48 83 ec 30          	sub    $0x30,%rsp
140802272:	49 8b d9             	mov    %r9,%rbx
140802275:	49 8b e8             	mov    %r8,%rbp
140802278:	48 8b f2             	mov    %rdx,%rsi
14080227b:	4c 8b f1             	mov    %rcx,%r14
14080227e:	49 8b c8             	mov    %r8,%rcx
140802281:	e8 5a 27 f3 ff       	call   0x1407349e0
140802286:	48 8b f8             	mov    %rax,%rdi
140802289:	48 8b cb             	mov    %rbx,%rcx
14080228c:	e8 4f 27 f3 ff       	call   0x1407349e0
140802291:	48 8b d8             	mov    %rax,%rbx
140802294:	49 63 46 18          	movslq 0x18(%r14),%rax
140802298:	8d 50 f6             	lea    -0xa(%rax),%edx
14080229b:	4c 8d 05 5e dd 7f ff 	lea    -0x8022a2(%rip),%r8        # 0x140000000
1408022a2:	83 fa 12             	cmp    $0x12,%edx
1408022a5:	0f 87 a5 01 00 00    	ja     0x140802450
1408022ab:	48 63 ca             	movslq %edx,%rcx
1408022ae:	41 8b 94 88 24 25 80 	mov    0x802524(%r8,%rcx,4),%edx